@charset "UTF-8";
/*****************
 * Form Settings *
 *****************/
/**********
 * Roboto *
 **********/
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url("../../Fonts/roboto-v19-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Light"), local("Roboto-Light"), url("../../Fonts/roboto-v19-latin-300.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v19-latin-300.woff2") format("woff2"), url("../../Fonts/roboto-v19-latin-300.woff") format("woff"), url("../../Fonts/roboto-v19-latin-300.ttf") format("truetype"), url("../../Fonts/roboto-v19-latin-300.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("../../Fonts/roboto-v19-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("../../Fonts/roboto-v19-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v19-latin-regular.woff2") format("woff2"), url("../../Fonts/roboto-v19-latin-regular.woff") format("woff"), url("../../Fonts/roboto-v19-latin-regular.ttf") format("truetype"), url("../../Fonts/roboto-v19-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("../../Fonts/roboto-v19-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../../Fonts/roboto-v19-latin-700.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v19-latin-700.woff2") format("woff2"), url("../../Fonts/roboto-v19-latin-700.woff") format("woff"), url("../../Fonts/roboto-v19-latin-700.ttf") format("truetype"), url("../../Fonts/roboto-v19-latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/********************
 * Roboto Condensed *
 ********************/
/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: url("../../Fonts/roboto-condensed-v17-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url("../../Fonts/roboto-condensed-v17-latin-300.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-condensed-v17-latin-300.woff2") format("woff2"), url("../../Fonts/roboto-condensed-v17-latin-300.woff") format("woff"), url("../../Fonts/roboto-condensed-v17-latin-300.ttf") format("truetype"), url("../../Fonts/roboto-condensed-v17-latin-300.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }

/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("../../Fonts/roboto-condensed-v17-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("../../Fonts/roboto-condensed-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-condensed-v17-latin-regular.woff2") format("woff2"), url("../../Fonts/roboto-condensed-v17-latin-regular.woff") format("woff"), url("../../Fonts/roboto-condensed-v17-latin-regular.ttf") format("truetype"), url("../../Fonts/roboto-condensed-v17-latin-regular.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }

/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("../../Fonts/roboto-condensed-v17-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("../../Fonts/roboto-condensed-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-condensed-v17-latin-700.woff2") format("woff2"), url("../../Fonts/roboto-condensed-v17-latin-700.woff") format("woff"), url("../../Fonts/roboto-condensed-v17-latin-700.ttf") format("truetype"), url("../../Fonts/roboto-condensed-v17-latin-700.svg#RobotoCondensed") format("svg");
  /* Legacy iOS */ }

html body {
  /*
  * yes. this is intended: double selector are the Chuck Norris of selectors.
  */ }
  html body .background-color--primary-blue.background-color--primary-blue {
    background-color: #004280; }
  html body .background-color--secondary-blue.background-color--secondary-blue {
    background-color: #0095db; }
  html body .background-color--secondary-blue-light.background-color--secondary-blue-light {
    background-color: #00aeff; }
  html body .background-color--dark-blue.background-color--dark-blue {
    background-color: #012342; }
  html body .background-color--module-blue.background-color--module-blue {
    background-color: #28a6df; }
  html body .background-color--module-orange.background-color--module-orange {
    background-color: #ec731b; }
  html body .background-color--module-brown.background-color--module-brown {
    background-color: #b17f48; }
  html body .background-color--module-green.background-color--module-green {
    background-color: #5bac2a; }
  html body .background-color--module-yellow.background-color--module-yellow {
    background-color: #ffad1d; }
  html body .background-color--module-red.background-color--module-red {
    background-color: #db101b; }
  html body .background-color--module-purple.background-color--module-purple {
    background-color: #881e80; }
  html body .background-color--module-petrol.background-color--module-petrol {
    background-color: #006e7e; }
  html body .background-color--module-grey.background-color--module-grey {
    background-color: #878787; }

/* ==========================================================================
   #WIDTHS
   ========================================================================== */
/**
 * inuitcss generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="u-1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout__item  u-1/2">
 *
 * By default, inuitcss will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout__item  u-1/1  u-1/2@tablet  u-1/3@desktop">
 *
 * Optionally, inuitcss can generate offset classes which can push and pull
 * elements left and right by a specified amount, e.g.:
 *
 *   <div class="o-layout__item  u-2/3  u-pull-1/3">
 *
 * This is useful for making very granular changes to the rendered order of
 * items in a layout.
 *
 * N.B. This option is turned off by default.
 */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
 * your markup:
 *
 * <div class="u-7/12">
 *
 * The following will generate widths helper classes based on the fractions
 * defined in the `$inuit-fractions` list.
 */
.u-1\/1 {
  width: 100% !important; }

.u-1\/2 {
  width: 50% !important; }

.u-2\/2 {
  width: 100% !important; }

.u-1\/3 {
  width: 33.33333% !important; }

.u-2\/3 {
  width: 66.66667% !important; }

.u-3\/3 {
  width: 100% !important; }

.u-1\/4 {
  width: 25% !important; }

.u-2\/4 {
  width: 50% !important; }

.u-3\/4 {
  width: 75% !important; }

.u-4\/4 {
  width: 100% !important; }

.u-1\/5 {
  width: 20% !important; }

.u-2\/5 {
  width: 40% !important; }

.u-3\/5 {
  width: 60% !important; }

.u-4\/5 {
  width: 80% !important; }

.u-5\/5 {
  width: 100% !important; }

.u-1\/8 {
  width: 12.5% !important; }

.u-2\/8 {
  width: 25% !important; }

.u-3\/8 {
  width: 37.5% !important; }

.u-4\/8 {
  width: 50% !important; }

.u-5\/8 {
  width: 62.5% !important; }

.u-6\/8 {
  width: 75% !important; }

.u-7\/8 {
  width: 87.5% !important; }

.u-8\/8 {
  width: 100% !important; }

.u-1\/12 {
  width: 8.33333% !important; }

.u-2\/12 {
  width: 16.66667% !important; }

.u-3\/12 {
  width: 25% !important; }

.u-4\/12 {
  width: 33.33333% !important; }

.u-5\/12 {
  width: 41.66667% !important; }

.u-6\/12 {
  width: 50% !important; }

.u-7\/12 {
  width: 58.33333% !important; }

.u-8\/12 {
  width: 66.66667% !important; }

.u-9\/12 {
  width: 75% !important; }

.u-10\/12 {
  width: 83.33333% !important; }

.u-11\/12 {
  width: 91.66667% !important; }

.u-12\/12 {
  width: 100% !important; }

/**
 * If we’re using Sass-MQ, automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-3/12@mobile">
 */
@media (min-width: 30em) {
  .u-1\/1\@mobile {
    width: 100% !important; }
  .u-1\/2\@mobile {
    width: 50% !important; }
  .u-2\/2\@mobile {
    width: 100% !important; }
  .u-1\/3\@mobile {
    width: 33.33333% !important; }
  .u-2\/3\@mobile {
    width: 66.66667% !important; }
  .u-3\/3\@mobile {
    width: 100% !important; }
  .u-1\/4\@mobile {
    width: 25% !important; }
  .u-2\/4\@mobile {
    width: 50% !important; }
  .u-3\/4\@mobile {
    width: 75% !important; }
  .u-4\/4\@mobile {
    width: 100% !important; }
  .u-1\/5\@mobile {
    width: 20% !important; }
  .u-2\/5\@mobile {
    width: 40% !important; }
  .u-3\/5\@mobile {
    width: 60% !important; }
  .u-4\/5\@mobile {
    width: 80% !important; }
  .u-5\/5\@mobile {
    width: 100% !important; }
  .u-1\/8\@mobile {
    width: 12.5% !important; }
  .u-2\/8\@mobile {
    width: 25% !important; }
  .u-3\/8\@mobile {
    width: 37.5% !important; }
  .u-4\/8\@mobile {
    width: 50% !important; }
  .u-5\/8\@mobile {
    width: 62.5% !important; }
  .u-6\/8\@mobile {
    width: 75% !important; }
  .u-7\/8\@mobile {
    width: 87.5% !important; }
  .u-8\/8\@mobile {
    width: 100% !important; }
  .u-1\/12\@mobile {
    width: 8.33333% !important; }
  .u-2\/12\@mobile {
    width: 16.66667% !important; }
  .u-3\/12\@mobile {
    width: 25% !important; }
  .u-4\/12\@mobile {
    width: 33.33333% !important; }
  .u-5\/12\@mobile {
    width: 41.66667% !important; }
  .u-6\/12\@mobile {
    width: 50% !important; }
  .u-7\/12\@mobile {
    width: 58.33333% !important; }
  .u-8\/12\@mobile {
    width: 66.66667% !important; }
  .u-9\/12\@mobile {
    width: 75% !important; }
  .u-10\/12\@mobile {
    width: 83.33333% !important; }
  .u-11\/12\@mobile {
    width: 91.66667% !important; }
  .u-12\/12\@mobile {
    width: 100% !important; } }

@media (min-width: 46.25em) {
  .u-1\/1\@tablet {
    width: 100% !important; }
  .u-1\/2\@tablet {
    width: 50% !important; }
  .u-2\/2\@tablet {
    width: 100% !important; }
  .u-1\/3\@tablet {
    width: 33.33333% !important; }
  .u-2\/3\@tablet {
    width: 66.66667% !important; }
  .u-3\/3\@tablet {
    width: 100% !important; }
  .u-1\/4\@tablet {
    width: 25% !important; }
  .u-2\/4\@tablet {
    width: 50% !important; }
  .u-3\/4\@tablet {
    width: 75% !important; }
  .u-4\/4\@tablet {
    width: 100% !important; }
  .u-1\/5\@tablet {
    width: 20% !important; }
  .u-2\/5\@tablet {
    width: 40% !important; }
  .u-3\/5\@tablet {
    width: 60% !important; }
  .u-4\/5\@tablet {
    width: 80% !important; }
  .u-5\/5\@tablet {
    width: 100% !important; }
  .u-1\/8\@tablet {
    width: 12.5% !important; }
  .u-2\/8\@tablet {
    width: 25% !important; }
  .u-3\/8\@tablet {
    width: 37.5% !important; }
  .u-4\/8\@tablet {
    width: 50% !important; }
  .u-5\/8\@tablet {
    width: 62.5% !important; }
  .u-6\/8\@tablet {
    width: 75% !important; }
  .u-7\/8\@tablet {
    width: 87.5% !important; }
  .u-8\/8\@tablet {
    width: 100% !important; }
  .u-1\/12\@tablet {
    width: 8.33333% !important; }
  .u-2\/12\@tablet {
    width: 16.66667% !important; }
  .u-3\/12\@tablet {
    width: 25% !important; }
  .u-4\/12\@tablet {
    width: 33.33333% !important; }
  .u-5\/12\@tablet {
    width: 41.66667% !important; }
  .u-6\/12\@tablet {
    width: 50% !important; }
  .u-7\/12\@tablet {
    width: 58.33333% !important; }
  .u-8\/12\@tablet {
    width: 66.66667% !important; }
  .u-9\/12\@tablet {
    width: 75% !important; }
  .u-10\/12\@tablet {
    width: 83.33333% !important; }
  .u-11\/12\@tablet {
    width: 91.66667% !important; }
  .u-12\/12\@tablet {
    width: 100% !important; } }

@media (min-width: 67.5em) {
  .u-1\/1\@desktop {
    width: 100% !important; }
  .u-1\/2\@desktop {
    width: 50% !important; }
  .u-2\/2\@desktop {
    width: 100% !important; }
  .u-1\/3\@desktop {
    width: 33.33333% !important; }
  .u-2\/3\@desktop {
    width: 66.66667% !important; }
  .u-3\/3\@desktop {
    width: 100% !important; }
  .u-1\/4\@desktop {
    width: 25% !important; }
  .u-2\/4\@desktop {
    width: 50% !important; }
  .u-3\/4\@desktop {
    width: 75% !important; }
  .u-4\/4\@desktop {
    width: 100% !important; }
  .u-1\/5\@desktop {
    width: 20% !important; }
  .u-2\/5\@desktop {
    width: 40% !important; }
  .u-3\/5\@desktop {
    width: 60% !important; }
  .u-4\/5\@desktop {
    width: 80% !important; }
  .u-5\/5\@desktop {
    width: 100% !important; }
  .u-1\/8\@desktop {
    width: 12.5% !important; }
  .u-2\/8\@desktop {
    width: 25% !important; }
  .u-3\/8\@desktop {
    width: 37.5% !important; }
  .u-4\/8\@desktop {
    width: 50% !important; }
  .u-5\/8\@desktop {
    width: 62.5% !important; }
  .u-6\/8\@desktop {
    width: 75% !important; }
  .u-7\/8\@desktop {
    width: 87.5% !important; }
  .u-8\/8\@desktop {
    width: 100% !important; }
  .u-1\/12\@desktop {
    width: 8.33333% !important; }
  .u-2\/12\@desktop {
    width: 16.66667% !important; }
  .u-3\/12\@desktop {
    width: 25% !important; }
  .u-4\/12\@desktop {
    width: 33.33333% !important; }
  .u-5\/12\@desktop {
    width: 41.66667% !important; }
  .u-6\/12\@desktop {
    width: 50% !important; }
  .u-7\/12\@desktop {
    width: 58.33333% !important; }
  .u-8\/12\@desktop {
    width: 66.66667% !important; }
  .u-9\/12\@desktop {
    width: 75% !important; }
  .u-10\/12\@desktop {
    width: 83.33333% !important; }
  .u-11\/12\@desktop {
    width: 91.66667% !important; }
  .u-12\/12\@desktop {
    width: 100% !important; } }

@media (min-width: 75em) {
  .u-1\/1\@wide {
    width: 100% !important; }
  .u-1\/2\@wide {
    width: 50% !important; }
  .u-2\/2\@wide {
    width: 100% !important; }
  .u-1\/3\@wide {
    width: 33.33333% !important; }
  .u-2\/3\@wide {
    width: 66.66667% !important; }
  .u-3\/3\@wide {
    width: 100% !important; }
  .u-1\/4\@wide {
    width: 25% !important; }
  .u-2\/4\@wide {
    width: 50% !important; }
  .u-3\/4\@wide {
    width: 75% !important; }
  .u-4\/4\@wide {
    width: 100% !important; }
  .u-1\/5\@wide {
    width: 20% !important; }
  .u-2\/5\@wide {
    width: 40% !important; }
  .u-3\/5\@wide {
    width: 60% !important; }
  .u-4\/5\@wide {
    width: 80% !important; }
  .u-5\/5\@wide {
    width: 100% !important; }
  .u-1\/8\@wide {
    width: 12.5% !important; }
  .u-2\/8\@wide {
    width: 25% !important; }
  .u-3\/8\@wide {
    width: 37.5% !important; }
  .u-4\/8\@wide {
    width: 50% !important; }
  .u-5\/8\@wide {
    width: 62.5% !important; }
  .u-6\/8\@wide {
    width: 75% !important; }
  .u-7\/8\@wide {
    width: 87.5% !important; }
  .u-8\/8\@wide {
    width: 100% !important; }
  .u-1\/12\@wide {
    width: 8.33333% !important; }
  .u-2\/12\@wide {
    width: 16.66667% !important; }
  .u-3\/12\@wide {
    width: 25% !important; }
  .u-4\/12\@wide {
    width: 33.33333% !important; }
  .u-5\/12\@wide {
    width: 41.66667% !important; }
  .u-6\/12\@wide {
    width: 50% !important; }
  .u-7\/12\@wide {
    width: 58.33333% !important; }
  .u-8\/12\@wide {
    width: 66.66667% !important; }
  .u-9\/12\@wide {
    width: 75% !important; }
  .u-10\/12\@wide {
    width: 83.33333% !important; }
  .u-11\/12\@wide {
    width: 91.66667% !important; }
  .u-12\/12\@wide {
    width: 100% !important; } }

@media (min-width: 81.25em) {
  .u-1\/1\@wide_padded {
    width: 100% !important; }
  .u-1\/2\@wide_padded {
    width: 50% !important; }
  .u-2\/2\@wide_padded {
    width: 100% !important; }
  .u-1\/3\@wide_padded {
    width: 33.33333% !important; }
  .u-2\/3\@wide_padded {
    width: 66.66667% !important; }
  .u-3\/3\@wide_padded {
    width: 100% !important; }
  .u-1\/4\@wide_padded {
    width: 25% !important; }
  .u-2\/4\@wide_padded {
    width: 50% !important; }
  .u-3\/4\@wide_padded {
    width: 75% !important; }
  .u-4\/4\@wide_padded {
    width: 100% !important; }
  .u-1\/5\@wide_padded {
    width: 20% !important; }
  .u-2\/5\@wide_padded {
    width: 40% !important; }
  .u-3\/5\@wide_padded {
    width: 60% !important; }
  .u-4\/5\@wide_padded {
    width: 80% !important; }
  .u-5\/5\@wide_padded {
    width: 100% !important; }
  .u-1\/8\@wide_padded {
    width: 12.5% !important; }
  .u-2\/8\@wide_padded {
    width: 25% !important; }
  .u-3\/8\@wide_padded {
    width: 37.5% !important; }
  .u-4\/8\@wide_padded {
    width: 50% !important; }
  .u-5\/8\@wide_padded {
    width: 62.5% !important; }
  .u-6\/8\@wide_padded {
    width: 75% !important; }
  .u-7\/8\@wide_padded {
    width: 87.5% !important; }
  .u-8\/8\@wide_padded {
    width: 100% !important; }
  .u-1\/12\@wide_padded {
    width: 8.33333% !important; }
  .u-2\/12\@wide_padded {
    width: 16.66667% !important; }
  .u-3\/12\@wide_padded {
    width: 25% !important; }
  .u-4\/12\@wide_padded {
    width: 33.33333% !important; }
  .u-5\/12\@wide_padded {
    width: 41.66667% !important; }
  .u-6\/12\@wide_padded {
    width: 50% !important; }
  .u-7\/12\@wide_padded {
    width: 58.33333% !important; }
  .u-8\/12\@wide_padded {
    width: 66.66667% !important; }
  .u-9\/12\@wide_padded {
    width: 75% !important; }
  .u-10\/12\@wide_padded {
    width: 83.33333% !important; }
  .u-11\/12\@wide_padded {
    width: 91.66667% !important; }
  .u-12\/12\@wide_padded {
    width: 100% !important; } }

@media (min-width: 93.75em) {
  .u-1\/1\@medium_wide {
    width: 100% !important; }
  .u-1\/2\@medium_wide {
    width: 50% !important; }
  .u-2\/2\@medium_wide {
    width: 100% !important; }
  .u-1\/3\@medium_wide {
    width: 33.33333% !important; }
  .u-2\/3\@medium_wide {
    width: 66.66667% !important; }
  .u-3\/3\@medium_wide {
    width: 100% !important; }
  .u-1\/4\@medium_wide {
    width: 25% !important; }
  .u-2\/4\@medium_wide {
    width: 50% !important; }
  .u-3\/4\@medium_wide {
    width: 75% !important; }
  .u-4\/4\@medium_wide {
    width: 100% !important; }
  .u-1\/5\@medium_wide {
    width: 20% !important; }
  .u-2\/5\@medium_wide {
    width: 40% !important; }
  .u-3\/5\@medium_wide {
    width: 60% !important; }
  .u-4\/5\@medium_wide {
    width: 80% !important; }
  .u-5\/5\@medium_wide {
    width: 100% !important; }
  .u-1\/8\@medium_wide {
    width: 12.5% !important; }
  .u-2\/8\@medium_wide {
    width: 25% !important; }
  .u-3\/8\@medium_wide {
    width: 37.5% !important; }
  .u-4\/8\@medium_wide {
    width: 50% !important; }
  .u-5\/8\@medium_wide {
    width: 62.5% !important; }
  .u-6\/8\@medium_wide {
    width: 75% !important; }
  .u-7\/8\@medium_wide {
    width: 87.5% !important; }
  .u-8\/8\@medium_wide {
    width: 100% !important; }
  .u-1\/12\@medium_wide {
    width: 8.33333% !important; }
  .u-2\/12\@medium_wide {
    width: 16.66667% !important; }
  .u-3\/12\@medium_wide {
    width: 25% !important; }
  .u-4\/12\@medium_wide {
    width: 33.33333% !important; }
  .u-5\/12\@medium_wide {
    width: 41.66667% !important; }
  .u-6\/12\@medium_wide {
    width: 50% !important; }
  .u-7\/12\@medium_wide {
    width: 58.33333% !important; }
  .u-8\/12\@medium_wide {
    width: 66.66667% !important; }
  .u-9\/12\@medium_wide {
    width: 75% !important; }
  .u-10\/12\@medium_wide {
    width: 83.33333% !important; }
  .u-11\/12\@medium_wide {
    width: 91.66667% !important; }
  .u-12\/12\@medium_wide {
    width: 100% !important; } }

@media (min-width: 125em) {
  .u-1\/1\@xl_wide {
    width: 100% !important; }
  .u-1\/2\@xl_wide {
    width: 50% !important; }
  .u-2\/2\@xl_wide {
    width: 100% !important; }
  .u-1\/3\@xl_wide {
    width: 33.33333% !important; }
  .u-2\/3\@xl_wide {
    width: 66.66667% !important; }
  .u-3\/3\@xl_wide {
    width: 100% !important; }
  .u-1\/4\@xl_wide {
    width: 25% !important; }
  .u-2\/4\@xl_wide {
    width: 50% !important; }
  .u-3\/4\@xl_wide {
    width: 75% !important; }
  .u-4\/4\@xl_wide {
    width: 100% !important; }
  .u-1\/5\@xl_wide {
    width: 20% !important; }
  .u-2\/5\@xl_wide {
    width: 40% !important; }
  .u-3\/5\@xl_wide {
    width: 60% !important; }
  .u-4\/5\@xl_wide {
    width: 80% !important; }
  .u-5\/5\@xl_wide {
    width: 100% !important; }
  .u-1\/8\@xl_wide {
    width: 12.5% !important; }
  .u-2\/8\@xl_wide {
    width: 25% !important; }
  .u-3\/8\@xl_wide {
    width: 37.5% !important; }
  .u-4\/8\@xl_wide {
    width: 50% !important; }
  .u-5\/8\@xl_wide {
    width: 62.5% !important; }
  .u-6\/8\@xl_wide {
    width: 75% !important; }
  .u-7\/8\@xl_wide {
    width: 87.5% !important; }
  .u-8\/8\@xl_wide {
    width: 100% !important; }
  .u-1\/12\@xl_wide {
    width: 8.33333% !important; }
  .u-2\/12\@xl_wide {
    width: 16.66667% !important; }
  .u-3\/12\@xl_wide {
    width: 25% !important; }
  .u-4\/12\@xl_wide {
    width: 33.33333% !important; }
  .u-5\/12\@xl_wide {
    width: 41.66667% !important; }
  .u-6\/12\@xl_wide {
    width: 50% !important; }
  .u-7\/12\@xl_wide {
    width: 58.33333% !important; }
  .u-8\/12\@xl_wide {
    width: 66.66667% !important; }
  .u-9\/12\@xl_wide {
    width: 75% !important; }
  .u-10\/12\@xl_wide {
    width: 83.33333% !important; }
  .u-11\/12\@xl_wide {
    width: 91.66667% !important; }
  .u-12\/12\@xl_wide {
    width: 100% !important; } }

@media (min-width: 150em) {
  .u-1\/1\@xxl_wide {
    width: 100% !important; }
  .u-1\/2\@xxl_wide {
    width: 50% !important; }
  .u-2\/2\@xxl_wide {
    width: 100% !important; }
  .u-1\/3\@xxl_wide {
    width: 33.33333% !important; }
  .u-2\/3\@xxl_wide {
    width: 66.66667% !important; }
  .u-3\/3\@xxl_wide {
    width: 100% !important; }
  .u-1\/4\@xxl_wide {
    width: 25% !important; }
  .u-2\/4\@xxl_wide {
    width: 50% !important; }
  .u-3\/4\@xxl_wide {
    width: 75% !important; }
  .u-4\/4\@xxl_wide {
    width: 100% !important; }
  .u-1\/5\@xxl_wide {
    width: 20% !important; }
  .u-2\/5\@xxl_wide {
    width: 40% !important; }
  .u-3\/5\@xxl_wide {
    width: 60% !important; }
  .u-4\/5\@xxl_wide {
    width: 80% !important; }
  .u-5\/5\@xxl_wide {
    width: 100% !important; }
  .u-1\/8\@xxl_wide {
    width: 12.5% !important; }
  .u-2\/8\@xxl_wide {
    width: 25% !important; }
  .u-3\/8\@xxl_wide {
    width: 37.5% !important; }
  .u-4\/8\@xxl_wide {
    width: 50% !important; }
  .u-5\/8\@xxl_wide {
    width: 62.5% !important; }
  .u-6\/8\@xxl_wide {
    width: 75% !important; }
  .u-7\/8\@xxl_wide {
    width: 87.5% !important; }
  .u-8\/8\@xxl_wide {
    width: 100% !important; }
  .u-1\/12\@xxl_wide {
    width: 8.33333% !important; }
  .u-2\/12\@xxl_wide {
    width: 16.66667% !important; }
  .u-3\/12\@xxl_wide {
    width: 25% !important; }
  .u-4\/12\@xxl_wide {
    width: 33.33333% !important; }
  .u-5\/12\@xxl_wide {
    width: 41.66667% !important; }
  .u-6\/12\@xxl_wide {
    width: 50% !important; }
  .u-7\/12\@xxl_wide {
    width: 58.33333% !important; }
  .u-8\/12\@xxl_wide {
    width: 66.66667% !important; }
  .u-9\/12\@xxl_wide {
    width: 75% !important; }
  .u-10\/12\@xxl_wide {
    width: 83.33333% !important; }
  .u-11\/12\@xxl_wide {
    width: 91.66667% !important; }
  .u-12\/12\@xxl_wide {
    width: 100% !important; } }

.page-header {
  max-height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 50;
  background: #004280; }
  .page-header__container {
    background: #004280; }
  .page-header__logo-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .page-header__menu-toggle {
    display: none; }
  .page-header__menu-container {
    width: 100%;
    background: #ffffff;
    z-index: 2; }
    @media (min-width: 75em) {
      .page-header__menu-container {
        background: #f8f8f8; } }
  .page-header__menu-bar {
    width: 100%;
    max-width: 2400px;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    position: relative; }
    .layout-page--languageswitch .page-header__menu-bar {
      background: #ffffff;
      -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  .page-header__search {
    justify-self: flex-end;
    padding: 0 30px; }
    @media (max-width: 74.99em) {
      .page-header__search {
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 0;
        width: 100%;
        height: 60px; } }
  .page-header__search-input {
    background: transparent;
    background-repeat: no-repeat;
    background-position: right;
    border: 0;
    border-bottom: 1px solid #ebebeb;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 16px;
    outline: 0;
    padding: 10px; }
    .page-header__search-input::-webkit-input-placeholder {
      color: #ebebeb; }
    .page-header__search-input::-moz-placeholder {
      color: #ebebeb; }
    .page-header__search-input:-ms-input-placeholder {
      color: #ebebeb; }
    .page-header__search-input::-ms-input-placeholder {
      color: #ebebeb; }
    .page-header__search-input::placeholder {
      color: #ebebeb; }
  @media (max-width: 74.99em) {
    .page-header {
      overflow: hidden; }
      .page-header__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; }
      .page-header__menu-toggle {
        display: block; }
      .page-header__menu-bar {
        -webkit-box-align: normal;
            -ms-flex-align: normal;
                align-items: normal;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 10px;
        width: 100%; }
      .page-header__logo-bar {
        width: 95%;
        padding: 20px 20px; }
        .page-header__logo-bar .logo {
          content: '';
          display: block;
          background-image: url("/typo3conf/ext_local/t23_theme/Resources/Public/Images/Frontend/logo-no-claim-blue.svg");
          background-repeat: no-repeat;
          background-position: left center;
          background-size: auto 30px;
          width: 211px;
          height: 30px; }
      .page-header__secondary-menu {
        padding-bottom: 85px; }
      .page-header__main-menu, .page-header__secondary-menu, .page-header__search {
        display: none;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .page-header__main-menu.open, .page-header__secondary-menu.open, .page-header__search.open {
          display: block; } }

.page-header--landingpage {
  max-height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 50;
  background: #004280; }
  @media (max-width: 74.99em) {
    .page-header--landingpage {
      -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
      .page-header--landingpage .page-header__logo-bar .logo {
        background-image: url("/typo3conf/ext_local/t23_theme/Resources/Public/Images/Frontend/logo-no-claim-white.svg"); } }

@media (min-width: 75em) {
  .page-header {
    position: fixed;
    overflow-y: visible; }
    .page-header .secondary-menu-redesign {
      max-height: 45px;
      -webkit-transition: max-height 0.5s ease;
      transition: max-height 0.5s ease; }
    .page-header__secondary-menu {
      max-height: 45px;
      -webkit-transition: max-height 0.5s ease;
      transition: max-height 0.5s ease;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .page-header__logo-bar {
      padding: 0 30px;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .page-header__logo-bar .logo {
        height: 62px;
        width: 168px;
        position: relative;
        -webkit-transition: height 0.5s ease;
        transition: height 0.5s ease;
        overflow: hidden; }
        .page-header__logo-bar .logo::before, .page-header__logo-bar .logo::after {
          content: '';
          display: block;
          height: 100%;
          width: 100%;
          background-position: left center;
          background-repeat: no-repeat;
          position: absolute; }
        .page-header__logo-bar .logo::before {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTU1IiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMTU1IDMwIj4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGlkPSJhIiBkPSJNLjAxOS4xOTJoMjkuODU4djI5Ljc5SC4wMnoiLz4KICAgIDwvZGVmcz4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZmlsbD0iIzAwM0Q2RSIgZD0iTTQyLjY5NSAyNC4zNDhjMi40MTggMCAzLjAzOC0yLjcyMiAzLjAzOC02LjQ5NiAwLTMuOTU5LS42Mi02LjQ5NS0zLjAzOC02LjQ5NS0yLjc5IDAtMy4zNDggMy4yNzktMy4zNDggNi40OTUgMCAzLjQwMy41NTggNi40OTYgMy4zNDggNi40OTZ6bS01Ljc5Ny0yMC4yOWgyLjYwNHY3LjM5MmguMDYyYy41OS0xLjQyMyAyLjE3LTIuMzIgMy44NDQtMi4zMiA0LjQ5NSAwIDUuMDUzIDUuMjU4IDUuMDUzIDguNzIyIDAgNC42Ny0xLjU4IDguNzIzLTUuNDI1IDguNzIzLTEuNzk4IDAtMy4yNTUtMS4yMzctMy41OTYtMi40NzVoLS4wNjJ2Mi4wNDJoLTIuNDhWNC4wNTh6TTY0LjY4NCA5LjU2M2gyLjYwNHYxLjk2aC4wODdjLjc0NC0xLjU3OCAxLjcxMS0yLjM5MyAzLjU3MS0yLjM5My41MjcgMCAuODk5LjA2MiAxLjE0Ny4xODZ2Mi41MzZjLS4yNDgtLjAzLS41NTgtLjEyNC0xLjM5NS0uMTI0LTEuMzAyIDAtMy40MSAxLjE3Ni0zLjQxIDMuOTI5djEwLjQ4NWgtMi42MDRWOS41NjNNODcuMzEzIDkuNTYzaDIuNDh2MS45NDloLjA2MmMuNjgyLTEuNTE2IDIuNDE4LTIuMzgyIDQuMDMtMi4zODIgMS45MjIgMCAzLjA3Ljc0MyAzLjU5NiAyLjYzLjc0NC0xLjQ1NCAyLjIzMi0yLjYzIDMuOTM3LTIuNjMgNC4zNzIgMCA0LjM3MiAzLjMxIDQuMzcyIDUuMjU4djExLjc1NGgtMi42MDRWMTQuNjk4YzAtMS4yNjktLjA5NC0zLjM0LTIuMjMzLTMuMzQtMS4yMDkgMC0zLjEuNzQyLTMuMSAzLjM0djExLjQ0NEg5NS4yNVYxNC42OThjMC0xLjI2OS0uMDkzLTMuMzQtMi4yMzItMy4zNC0xLjIxIDAtMy4xLjc0Mi0zLjEgMy4zNHYxMS40NDRoLTIuNjA0VjkuNTYzTTEyMC4wNTYgMjYuMTQyaC0yLjQ4di0xLjk0OWgtLjA2MmMtLjY4MiAxLjUxNi0yLjQxOCAyLjM4Mi00LjAzIDIuMzgyLTQuMzcxIDAtNC4zNzEtMy4zMS00LjM3MS01LjI1OFY5LjU2M2gyLjYwNHYxMS40NDRjMCAxLjI2OC4wOTMgMy4zNCAyLjQ1IDMuMzQgMS4zOTQgMCAzLjI4NS0uOTI3IDMuMjg1LTMuMzRWOS41NjNoMi42MDR2MTYuNTc5TTEyMy40OTQgOS41NjNoMi40OHYxLjk0OWguMDYyYy42ODItMS41MTYgMi40MTgtMi4zODIgNC4wMy0yLjM4MiA0LjM3MiAwIDQuMzcyIDMuMzEgNC4zNzIgNS4yNTh2MTEuNzU0aC0yLjYwNFYxNC42OThjMC0xLjI2OS0uMDk0LTMuMzQtMi40NS0zLjM0LTEuMzk1IDAtMy4yODYuOTI3LTMuMjg2IDMuMzR2MTEuNDQ0aC0yLjYwNFY5LjU2M00xNDMuMDA5IDI0LjM0OGMyLjg4MyAwIDMuMzQ4LTIuNzIyIDMuMzQ4LTYuNDk2IDAtMy4yMTYtLjU1OC02LjQ5NS0zLjM0OC02LjQ5NS0yLjQxOCAwLTMuMDM4IDIuNTM2LTMuMDM4IDYuNDk1IDAgMy45Ni42MiA2LjQ5NiAzLjAzOCA2LjQ5NnptNS43OTcgMS43OTRoLTIuNDhWMjQuMWgtLjA2MmMtLjM0MSAxLjIzOC0xLjc5OCAyLjQ3NS0zLjU5NiAyLjQ3NS0zLjkzNyAwLTUuNDI2LTMuNDk1LTUuNDI2LTguNzIzIDAtMy40NjQuNTU5LTguNzIyIDUuMjQtOC43MjIgMS40ODggMCAzLjA2OS44OTcgMy42NTggMi4zMmguMDYyVjQuMDU4aDIuNjA0djIyLjA4NHpNMTUyLjE3OSAyNi4xNDJoMi42MDRWOS41NjNoLTIuNjA0djE2LjU3OXptMC0xOS4xMTVoMi42MDR2LTIuOTdoLTIuNjA0djIuOTd6Ii8+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxtYXNrIGlkPSJiIiBmaWxsPSIjZmZmIj4KICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2EiLz4KICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjMDAzRDZFIiBkPSJNMjMuNzY2IDE5LjgwOWMtLjYzLjg5LTIuMzEzIDEuNDk0LTMuNjgxIDEuMzItLjYzNS0uMDgtMS4xMDQtLjMxNy0xLjI1Ny0uNjM1LS4xMDYtLjIyMy0uMDU1LS40ODQuMTUyLS43NzcuNjI4LS44OSAyLjMxMy0xLjQ5NSAzLjY4MS0xLjMyMS42MzUuMDggMS4xMDUuMzE4IDEuMjU3LjYzNy4xMzIuMjc2LS4wMDkuNTc2LS4xNTIuNzc2em0tNy4zOSAxLjI3Yy0uNzYzIDEuMDQ0LTIuNzE4IDEuNy00LjI3MiAxLjQzMi0uNzIxLS4xMjUtMS4yNDQtLjQzLTEuNDAzLS44MTgtLjExLS4yNzMtLjAzOS0uNTg1LjIxMi0uOTI4Ljc2My0xLjA0NCAyLjcxOC0xLjcgNC4yNzMtMS40MzIuNzIxLjEyNCAxLjI0NS40MyAxLjQwMy44Mi4xMzcuMzM4LS4wNC42OTEtLjIxMy45MjZ6bS0xMC4wNi0xLjc0N2MtMS43MjctLjI5Ni0yLjQyNC0xLjUwNi0xLjU1LTIuNjk3Ljg3My0xLjE5NiAyLjk4Mi0xLjkyMyA0LjcxMy0xLjYyNSAxLjczMi4yOTggMi40MjcgMS41MDUgMS41NTMgMi43LS44NzIgMS4xOTUtMi45ODQgMS45Mi00LjcxNSAxLjYyMnptMi4zMTUtOC4wNGMuODc1LTEuMTkzIDIuOTgzLTEuOTIxIDQuNzEzLTEuNjI0IDEuNzMxLjI5OCAyLjQyNyAxLjUwNiAxLjU1NSAyLjcwMS0uODczIDEuMTkyLTIuOTg0IDEuOTItNC43MTQgMS42MjUtMS43MzMtLjI5OC0yLjQyNS0xLjUwOC0xLjU1NC0yLjcwMXptMy45OTMtNS41MDFjLjg3NS0xLjE5MyAyLjk4NS0xLjkyIDQuNzE2LTEuNjIgMS43MzIuMjk1IDIuNDI2IDEuNTA1IDEuNTU1IDIuNjk3LS44NzQgMS4xOTQtMi45ODUgMS45MjEtNC43MTYgMS42MjMtMS43My0uMjk2LTIuNDI1LTEuNTA2LTEuNTU1LTIuN3ptNy4zNzMgOS41MzdjLjExLjI3Mi4wMzguNTg0LS4yMTQuOTMtLjc2MiAxLjA0MS0yLjcxOCAxLjY5Ny00LjI3MiAxLjQzMS0uNzE5LS4xMjYtMS4yNDYtLjQzLTEuNDAyLS44Mi0uMTExLS4yNy0uMDQtLjU4NC4yMTItLjkyNy43NjMtMS4wNDQgMi43Mi0xLjY5OCA0LjI3My0xLjQzMi43MTguMTI1IDEuMjQzLjQyOSAxLjQwMy44MTh6TTE0Ljk0LjE5MkM2LjY4OS4xOTIgMCA2Ljg2NSAwIDE1LjA5NmMwIDIuMzI2LjUzNSA0LjUyOCAxLjQ4NyA2LjQ5IDEuMTczLS43MzcgMi43MzUtMS4xMDcgNC4wNTktLjg2Mi45MDUuMTY5IDEuNTYuNiAxLjc1MyAxLjE1OS4xNjcuNDg0LS4wNi45OTUtLjI4MyAxLjMzNi0uNjAyLjkzNC0xLjc3NCAxLjY2MS0zLjA0MiAxLjk5NkExNC45MTMgMTQuOTEzIDAgMCAwIDE0Ljk0IDMwYzguMjUgMCAxNC45MzgtNi42NzMgMTQuOTM4LTE0LjkwNEMyOS44NzcgNi44NjYgMjMuMTkuMTkyIDE0Ljk0LjE5MnoiIG1hc2s9InVybCgjYikiLz4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZmlsbD0iIzAwM0Q2RSIgZD0iTTU1LjM3NyAyNC4zNTFjLTEuNzI5IDAtMi4zMDUtLjk4Mi0yLjMwNS0yLjYxNiAwLTEuNDIyLjQyNS0yLjA1NyAxLjI0My0yLjU3IDEuMTUyLS42OTcgNC4yNjYtMS40IDQuMjY2LTEuNGwuMDcgMy42NjhjMCAxLjY2My0xLjYwNyAyLjkxOC0zLjI3NCAyLjkxOHptNS45MzYtMS40MDV2LTkuMDUzYzAtMS43MzIgMC00Ljc2My01LjA1NC00Ljc2My0zLjk2OCAwLTUuNTggMS42Ny01LjU4IDUuNDQ0aDIuNjA0di0uMTU1YzAtLjU4NyAwLTMuMjQ3IDIuODUyLTMuMjQ3IDEuNzM2IDAgMi42NjYuODk3IDIuNjY2IDIuNDQzIDAgMS4zOTIgMCAxLjkxOC0xLjg5IDIuNTA2bC0zLjUwNCAxLjA1MWMtMi4xMzkuNjUtMy4xMyAyLjI1OC0zLjEzIDQuNTc4IDAgMi45NyAxLjQyNSA0LjgyNSA0LjUyNSA0LjgyNSAxLjU1IDAgMy4xODEtLjg5NyA0LjAxOC0yLjM4MWwuMDY2LS4wMDMuMDY0IDEuOTY0aDIuMzY0di0zLjIwOWgtLjAwMXpNNzcuOTk0IDI0LjM1MWMtMS43MjkgMC0yLjMwNS0uOTgyLTIuMzA1LTIuNjE2IDAtMS40MjIuNDI1LTIuMDU3IDEuMjQzLTIuNTcgMS4xNTItLjY5NyA0LjI2Ni0xLjQgNC4yNjYtMS40bC4wNyAzLjY2OGMwIDEuNjYzLTEuNjA3IDIuOTE4LTMuMjc0IDIuOTE4em01LjkzNi0xLjQwNXYtOS4wNTNjMC0xLjczMiAwLTQuNzYzLTUuMDU0LTQuNzYzLTMuOTY4IDAtNS41OCAxLjY3LTUuNTggNS40NDRINzUuOXYtLjE1NWMwLS41ODcgMC0zLjI0NyAyLjg1Mi0zLjI0NyAxLjczNyAwIDIuNjY3Ljg5NyAyLjY2NyAyLjQ0MyAwIDEuMzkyIDAgMS45MTgtMS44OTIgMi41MDZsLTMuNTAzIDEuMDUxYy0yLjEzOS42NS0zLjEzIDIuMjU4LTMuMTMgNC41NzggMCAyLjk3IDEuNDI1IDQuODI1IDQuNTI1IDQuODI1IDEuNTUgMCAzLjE4Mi0uODk3IDQuMDE5LTIuMzgxbC4wNjUtLjAwMy4wNjQgMS45NjRoMi4zNjR2LTMuMjA5aC0uMDAxeiIvPgogICAgPC9nPgo8L3N2Zz4=");
          background-size: 168px 62px;
          z-index: 1;
          opacity: 1;
          bottom: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }
        .page-header__logo-bar .logo::after {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTU1IiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMTU1IDMwIj4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGlkPSJhIiBkPSJNLjAxOS4xOTJoMjkuODU4djI5Ljc5SC4wMnoiLz4KICAgIDwvZGVmcz4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZmlsbD0iIzAwM0Q2RSIgZD0iTTQyLjY5NSAyNC4zNDhjMi40MTggMCAzLjAzOC0yLjcyMiAzLjAzOC02LjQ5NiAwLTMuOTU5LS42Mi02LjQ5NS0zLjAzOC02LjQ5NS0yLjc5IDAtMy4zNDggMy4yNzktMy4zNDggNi40OTUgMCAzLjQwMy41NTggNi40OTYgMy4zNDggNi40OTZ6bS01Ljc5Ny0yMC4yOWgyLjYwNHY3LjM5MmguMDYyYy41OS0xLjQyMyAyLjE3LTIuMzIgMy44NDQtMi4zMiA0LjQ5NSAwIDUuMDUzIDUuMjU4IDUuMDUzIDguNzIyIDAgNC42Ny0xLjU4IDguNzIzLTUuNDI1IDguNzIzLTEuNzk4IDAtMy4yNTUtMS4yMzctMy41OTYtMi40NzVoLS4wNjJ2Mi4wNDJoLTIuNDhWNC4wNTh6TTY0LjY4NCA5LjU2M2gyLjYwNHYxLjk2aC4wODdjLjc0NC0xLjU3OCAxLjcxMS0yLjM5MyAzLjU3MS0yLjM5My41MjcgMCAuODk5LjA2MiAxLjE0Ny4xODZ2Mi41MzZjLS4yNDgtLjAzLS41NTgtLjEyNC0xLjM5NS0uMTI0LTEuMzAyIDAtMy40MSAxLjE3Ni0zLjQxIDMuOTI5djEwLjQ4NWgtMi42MDRWOS41NjNNODcuMzEzIDkuNTYzaDIuNDh2MS45NDloLjA2MmMuNjgyLTEuNTE2IDIuNDE4LTIuMzgyIDQuMDMtMi4zODIgMS45MjIgMCAzLjA3Ljc0MyAzLjU5NiAyLjYzLjc0NC0xLjQ1NCAyLjIzMi0yLjYzIDMuOTM3LTIuNjMgNC4zNzIgMCA0LjM3MiAzLjMxIDQuMzcyIDUuMjU4djExLjc1NGgtMi42MDRWMTQuNjk4YzAtMS4yNjktLjA5NC0zLjM0LTIuMjMzLTMuMzQtMS4yMDkgMC0zLjEuNzQyLTMuMSAzLjM0djExLjQ0NEg5NS4yNVYxNC42OThjMC0xLjI2OS0uMDkzLTMuMzQtMi4yMzItMy4zNC0xLjIxIDAtMy4xLjc0Mi0zLjEgMy4zNHYxMS40NDRoLTIuNjA0VjkuNTYzTTEyMC4wNTYgMjYuMTQyaC0yLjQ4di0xLjk0OWgtLjA2MmMtLjY4MiAxLjUxNi0yLjQxOCAyLjM4Mi00LjAzIDIuMzgyLTQuMzcxIDAtNC4zNzEtMy4zMS00LjM3MS01LjI1OFY5LjU2M2gyLjYwNHYxMS40NDRjMCAxLjI2OC4wOTMgMy4zNCAyLjQ1IDMuMzQgMS4zOTQgMCAzLjI4NS0uOTI3IDMuMjg1LTMuMzRWOS41NjNoMi42MDR2MTYuNTc5TTEyMy40OTQgOS41NjNoMi40OHYxLjk0OWguMDYyYy42ODItMS41MTYgMi40MTgtMi4zODIgNC4wMy0yLjM4MiA0LjM3MiAwIDQuMzcyIDMuMzEgNC4zNzIgNS4yNTh2MTEuNzU0aC0yLjYwNFYxNC42OThjMC0xLjI2OS0uMDk0LTMuMzQtMi40NS0zLjM0LTEuMzk1IDAtMy4yODYuOTI3LTMuMjg2IDMuMzR2MTEuNDQ0aC0yLjYwNFY5LjU2M00xNDMuMDA5IDI0LjM0OGMyLjg4MyAwIDMuMzQ4LTIuNzIyIDMuMzQ4LTYuNDk2IDAtMy4yMTYtLjU1OC02LjQ5NS0zLjM0OC02LjQ5NS0yLjQxOCAwLTMuMDM4IDIuNTM2LTMuMDM4IDYuNDk1IDAgMy45Ni42MiA2LjQ5NiAzLjAzOCA2LjQ5NnptNS43OTcgMS43OTRoLTIuNDhWMjQuMWgtLjA2MmMtLjM0MSAxLjIzOC0xLjc5OCAyLjQ3NS0zLjU5NiAyLjQ3NS0zLjkzNyAwLTUuNDI2LTMuNDk1LTUuNDI2LTguNzIzIDAtMy40NjQuNTU5LTguNzIyIDUuMjQtOC43MjIgMS40ODggMCAzLjA2OS44OTcgMy42NTggMi4zMmguMDYyVjQuMDU4aDIuNjA0djIyLjA4NHpNMTUyLjE3OSAyNi4xNDJoMi42MDRWOS41NjNoLTIuNjA0djE2LjU3OXptMC0xOS4xMTVoMi42MDR2LTIuOTdoLTIuNjA0djIuOTd6Ii8+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxtYXNrIGlkPSJiIiBmaWxsPSIjZmZmIj4KICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2EiLz4KICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjMDAzRDZFIiBkPSJNMjMuNzY2IDE5LjgwOWMtLjYzLjg5LTIuMzEzIDEuNDk0LTMuNjgxIDEuMzItLjYzNS0uMDgtMS4xMDQtLjMxNy0xLjI1Ny0uNjM1LS4xMDYtLjIyMy0uMDU1LS40ODQuMTUyLS43NzcuNjI4LS44OSAyLjMxMy0xLjQ5NSAzLjY4MS0xLjMyMS42MzUuMDggMS4xMDUuMzE4IDEuMjU3LjYzNy4xMzIuMjc2LS4wMDkuNTc2LS4xNTIuNzc2em0tNy4zOSAxLjI3Yy0uNzYzIDEuMDQ0LTIuNzE4IDEuNy00LjI3MiAxLjQzMi0uNzIxLS4xMjUtMS4yNDQtLjQzLTEuNDAzLS44MTgtLjExLS4yNzMtLjAzOS0uNTg1LjIxMi0uOTI4Ljc2My0xLjA0NCAyLjcxOC0xLjcgNC4yNzMtMS40MzIuNzIxLjEyNCAxLjI0NS40MyAxLjQwMy44Mi4xMzcuMzM4LS4wNC42OTEtLjIxMy45MjZ6bS0xMC4wNi0xLjc0N2MtMS43MjctLjI5Ni0yLjQyNC0xLjUwNi0xLjU1LTIuNjk3Ljg3My0xLjE5NiAyLjk4Mi0xLjkyMyA0LjcxMy0xLjYyNSAxLjczMi4yOTggMi40MjcgMS41MDUgMS41NTMgMi43LS44NzIgMS4xOTUtMi45ODQgMS45Mi00LjcxNSAxLjYyMnptMi4zMTUtOC4wNGMuODc1LTEuMTkzIDIuOTgzLTEuOTIxIDQuNzEzLTEuNjI0IDEuNzMxLjI5OCAyLjQyNyAxLjUwNiAxLjU1NSAyLjcwMS0uODczIDEuMTkyLTIuOTg0IDEuOTItNC43MTQgMS42MjUtMS43MzMtLjI5OC0yLjQyNS0xLjUwOC0xLjU1NC0yLjcwMXptMy45OTMtNS41MDFjLjg3NS0xLjE5MyAyLjk4NS0xLjkyIDQuNzE2LTEuNjIgMS43MzIuMjk1IDIuNDI2IDEuNTA1IDEuNTU1IDIuNjk3LS44NzQgMS4xOTQtMi45ODUgMS45MjEtNC43MTYgMS42MjMtMS43My0uMjk2LTIuNDI1LTEuNTA2LTEuNTU1LTIuN3ptNy4zNzMgOS41MzdjLjExLjI3Mi4wMzguNTg0LS4yMTQuOTMtLjc2MiAxLjA0MS0yLjcxOCAxLjY5Ny00LjI3MiAxLjQzMS0uNzE5LS4xMjYtMS4yNDYtLjQzLTEuNDAyLS44Mi0uMTExLS4yNy0uMDQtLjU4NC4yMTItLjkyNy43NjMtMS4wNDQgMi43Mi0xLjY5OCA0LjI3My0xLjQzMi43MTguMTI1IDEuMjQzLjQyOSAxLjQwMy44MTh6TTE0Ljk0LjE5MkM2LjY4OS4xOTIgMCA2Ljg2NSAwIDE1LjA5NmMwIDIuMzI2LjUzNSA0LjUyOCAxLjQ4NyA2LjQ5IDEuMTczLS43MzcgMi43MzUtMS4xMDcgNC4wNTktLjg2Mi45MDUuMTY5IDEuNTYuNiAxLjc1MyAxLjE1OS4xNjcuNDg0LS4wNi45OTUtLjI4MyAxLjMzNi0uNjAyLjkzNC0xLjc3NCAxLjY2MS0zLjA0MiAxLjk5NkExNC45MTMgMTQuOTEzIDAgMCAwIDE0Ljk0IDMwYzguMjUgMCAxNC45MzgtNi42NzMgMTQuOTM4LTE0LjkwNEMyOS44NzcgNi44NjYgMjMuMTkuMTkyIDE0Ljk0LjE5MnoiIG1hc2s9InVybCgjYikiLz4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZmlsbD0iIzAwM0Q2RSIgZD0iTTU1LjM3NyAyNC4zNTFjLTEuNzI5IDAtMi4zMDUtLjk4Mi0yLjMwNS0yLjYxNiAwLTEuNDIyLjQyNS0yLjA1NyAxLjI0My0yLjU3IDEuMTUyLS42OTcgNC4yNjYtMS40IDQuMjY2LTEuNGwuMDcgMy42NjhjMCAxLjY2My0xLjYwNyAyLjkxOC0zLjI3NCAyLjkxOHptNS45MzYtMS40MDV2LTkuMDUzYzAtMS43MzIgMC00Ljc2My01LjA1NC00Ljc2My0zLjk2OCAwLTUuNTggMS42Ny01LjU4IDUuNDQ0aDIuNjA0di0uMTU1YzAtLjU4NyAwLTMuMjQ3IDIuODUyLTMuMjQ3IDEuNzM2IDAgMi42NjYuODk3IDIuNjY2IDIuNDQzIDAgMS4zOTIgMCAxLjkxOC0xLjg5IDIuNTA2bC0zLjUwNCAxLjA1MWMtMi4xMzkuNjUtMy4xMyAyLjI1OC0zLjEzIDQuNTc4IDAgMi45NyAxLjQyNSA0LjgyNSA0LjUyNSA0LjgyNSAxLjU1IDAgMy4xODEtLjg5NyA0LjAxOC0yLjM4MWwuMDY2LS4wMDMuMDY0IDEuOTY0aDIuMzY0di0zLjIwOWgtLjAwMXpNNzcuOTk0IDI0LjM1MWMtMS43MjkgMC0yLjMwNS0uOTgyLTIuMzA1LTIuNjE2IDAtMS40MjIuNDI1LTIuMDU3IDEuMjQzLTIuNTcgMS4xNTItLjY5NyA0LjI2Ni0xLjQgNC4yNjYtMS40bC4wNyAzLjY2OGMwIDEuNjYzLTEuNjA3IDIuOTE4LTMuMjc0IDIuOTE4em01LjkzNi0xLjQwNXYtOS4wNTNjMC0xLjczMiAwLTQuNzYzLTUuMDU0LTQuNzYzLTMuOTY4IDAtNS41OCAxLjY3LTUuNTggNS40NDRINzUuOXYtLjE1NWMwLS41ODcgMC0zLjI0NyAyLjg1Mi0zLjI0NyAxLjczNyAwIDIuNjY3Ljg5NyAyLjY2NyAyLjQ0MyAwIDEuMzkyIDAgMS45MTgtMS44OTIgMi41MDZsLTMuNTAzIDEuMDUxYy0yLjEzOS42NS0zLjEzIDIuMjU4LTMuMTMgNC41NzggMCAyLjk3IDEuNDI1IDQuODI1IDQuNTI1IDQuODI1IDEuNTUgMCAzLjE4Mi0uODk3IDQuMDE5LTIuMzgxbC4wNjUtLjAwMy4wNjQgMS45NjRoMi4zNjR2LTMuMjA5aC0uMDAxeiIvPgogICAgPC9nPgo8L3N2Zz4K");
          background-size: auto 30px;
          z-index: 0;
          top: 100%;
          opacity: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }
    .page-header .logo__img {
      display: none; }
    .page-header__menu-bar {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      height: 72px; }
    .page-header__menu-bar > .page-header__logo-bar {
      padding-left: 0;
      margin-left: 16px; }
    .page-header__menu-bar > .main-menu-redesign {
      margin-left: 26px; }
    .page-header__menu-bar > .main-menu-redesign__ctas {
      margin-left: auto;
      margin-right: 16px; }
    .page-header--small .secondary-menu-redesign {
      max-height: 0;
      overflow-y: hidden;
      -webkit-transition: max-height 0.5s ease;
      transition: max-height 0.5s ease; }
    .page-header--small .page-header__secondary-menu {
      overflow-y: hidden;
      max-height: 0;
      -webkit-transition: max-height 0.5s ease;
      transition: max-height 0.5s ease; }
  .page-header--landingpage {
    height: 50px;
    padding-top: 15px;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
    .page-header--landingpage .page-header__logo-bar .logo {
      width: 211px;
      height: 30px !important; }
      .page-header--landingpage .page-header__logo-bar .logo::before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTU1IiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMTU1IDMwIj4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGlkPSJhIiBkPSJNLjAxOS4xOTJoMjkuODU4djI5Ljc5SC4wMnoiLz4KICAgIDwvZGVmcz4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQyLjY5NSAyNC4zNDhjMi40MTggMCAzLjAzOC0yLjcyMiAzLjAzOC02LjQ5NiAwLTMuOTU5LS42Mi02LjQ5NS0zLjAzOC02LjQ5NS0yLjc5IDAtMy4zNDggMy4yNzktMy4zNDggNi40OTUgMCAzLjQwMy41NTggNi40OTYgMy4zNDggNi40OTZ6bS01Ljc5Ny0yMC4yOWgyLjYwNHY3LjM5MmguMDYyYy41OS0xLjQyMyAyLjE3LTIuMzIgMy44NDQtMi4zMiA0LjQ5NSAwIDUuMDUzIDUuMjU4IDUuMDUzIDguNzIyIDAgNC42Ny0xLjU4IDguNzIzLTUuNDI1IDguNzIzLTEuNzk4IDAtMy4yNTUtMS4yMzctMy41OTYtMi40NzVoLS4wNjJ2Mi4wNDJoLTIuNDhWNC4wNTh6TTY0LjY4NCA5LjU2M2gyLjYwNHYxLjk2aC4wODdjLjc0NC0xLjU3OCAxLjcxMS0yLjM5MyAzLjU3MS0yLjM5My41MjcgMCAuODk5LjA2MiAxLjE0Ny4xODZ2Mi41MzZjLS4yNDgtLjAzLS41NTgtLjEyNC0xLjM5NS0uMTI0LTEuMzAyIDAtMy40MSAxLjE3Ni0zLjQxIDMuOTI5djEwLjQ4NWgtMi42MDRWOS41NjNNODcuMzEzIDkuNTYzaDIuNDh2MS45NDloLjA2MmMuNjgyLTEuNTE2IDIuNDE4LTIuMzgyIDQuMDMtMi4zODIgMS45MjIgMCAzLjA3Ljc0MyAzLjU5NiAyLjYzLjc0NC0xLjQ1NCAyLjIzMi0yLjYzIDMuOTM3LTIuNjMgNC4zNzIgMCA0LjM3MiAzLjMxIDQuMzcyIDUuMjU4djExLjc1NGgtMi42MDRWMTQuNjk4YzAtMS4yNjktLjA5NC0zLjM0LTIuMjMzLTMuMzQtMS4yMDkgMC0zLjEuNzQyLTMuMSAzLjM0djExLjQ0NEg5NS4yNVYxNC42OThjMC0xLjI2OS0uMDkzLTMuMzQtMi4yMzItMy4zNC0xLjIxIDAtMy4xLjc0Mi0zLjEgMy4zNHYxMS40NDRoLTIuNjA0VjkuNTYzTTEyMC4wNTYgMjYuMTQyaC0yLjQ4di0xLjk0OWgtLjA2MmMtLjY4MiAxLjUxNi0yLjQxOCAyLjM4Mi00LjAzIDIuMzgyLTQuMzcxIDAtNC4zNzEtMy4zMS00LjM3MS01LjI1OFY5LjU2M2gyLjYwNHYxMS40NDRjMCAxLjI2OC4wOTMgMy4zNCAyLjQ1IDMuMzQgMS4zOTQgMCAzLjI4NS0uOTI3IDMuMjg1LTMuMzRWOS41NjNoMi42MDR2MTYuNTc5TTEyMy40OTQgOS41NjNoMi40OHYxLjk0OWguMDYyYy42ODItMS41MTYgMi40MTgtMi4zODIgNC4wMy0yLjM4MiA0LjM3MiAwIDQuMzcyIDMuMzEgNC4zNzIgNS4yNTh2MTEuNzU0aC0yLjYwNFYxNC42OThjMC0xLjI2OS0uMDk0LTMuMzQtMi40NS0zLjM0LTEuMzk1IDAtMy4yODYuOTI3LTMuMjg2IDMuMzR2MTEuNDQ0aC0yLjYwNFY5LjU2M00xNDMuMDA5IDI0LjM0OGMyLjg4MyAwIDMuMzQ4LTIuNzIyIDMuMzQ4LTYuNDk2IDAtMy4yMTYtLjU1OC02LjQ5NS0zLjM0OC02LjQ5NS0yLjQxOCAwLTMuMDM4IDIuNTM2LTMuMDM4IDYuNDk1IDAgMy45Ni42MiA2LjQ5NiAzLjAzOCA2LjQ5NnptNS43OTcgMS43OTRoLTIuNDhWMjQuMWgtLjA2MmMtLjM0MSAxLjIzOC0xLjc5OCAyLjQ3NS0zLjU5NiAyLjQ3NS0zLjkzNyAwLTUuNDI2LTMuNDk1LTUuNDI2LTguNzIzIDAtMy40NjQuNTU5LTguNzIyIDUuMjQtOC43MjIgMS40ODggMCAzLjA2OS44OTcgMy42NTggMi4zMmguMDYyVjQuMDU4aDIuNjA0djIyLjA4NHpNMTUyLjE3OSAyNi4xNDJoMi42MDRWOS41NjNoLTIuNjA0djE2LjU3OXptMC0xOS4xMTVoMi42MDR2LTIuOTdoLTIuNjA0djIuOTd6Ii8+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxtYXNrIGlkPSJiIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2EiLz4KICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjMuNzY2IDE5LjgwOWMtLjYzLjg5LTIuMzEzIDEuNDk0LTMuNjgxIDEuMzItLjYzNS0uMDgtMS4xMDQtLjMxNy0xLjI1Ny0uNjM1LS4xMDYtLjIyMy0uMDU1LS40ODQuMTUyLS43NzcuNjI4LS44OSAyLjMxMy0xLjQ5NSAzLjY4MS0xLjMyMS42MzUuMDggMS4xMDUuMzE4IDEuMjU3LjYzNy4xMzIuMjc2LS4wMDkuNTc2LS4xNTIuNzc2em0tNy4zOSAxLjI3Yy0uNzYzIDEuMDQ0LTIuNzE4IDEuNy00LjI3MiAxLjQzMi0uNzIxLS4xMjUtMS4yNDQtLjQzLTEuNDAzLS44MTgtLjExLS4yNzMtLjAzOS0uNTg1LjIxMi0uOTI4Ljc2My0xLjA0NCAyLjcxOC0xLjcgNC4yNzMtMS40MzIuNzIxLjEyNCAxLjI0NS40MyAxLjQwMy44Mi4xMzcuMzM4LS4wNC42OTEtLjIxMy45MjZ6bS0xMC4wNi0xLjc0N2MtMS43MjctLjI5Ni0yLjQyNC0xLjUwNi0xLjU1LTIuNjk3Ljg3My0xLjE5NiAyLjk4Mi0xLjkyMyA0LjcxMy0xLjYyNSAxLjczMi4yOTggMi40MjcgMS41MDUgMS41NTMgMi43LS44NzIgMS4xOTUtMi45ODQgMS45Mi00LjcxNSAxLjYyMnptMi4zMTUtOC4wNGMuODc1LTEuMTkzIDIuOTgzLTEuOTIxIDQuNzEzLTEuNjI0IDEuNzMxLjI5OCAyLjQyNyAxLjUwNiAxLjU1NSAyLjcwMS0uODczIDEuMTkyLTIuOTg0IDEuOTItNC43MTQgMS42MjUtMS43MzMtLjI5OC0yLjQyNS0xLjUwOC0xLjU1NC0yLjcwMXptMy45OTMtNS41MDFjLjg3NS0xLjE5MyAyLjk4NS0xLjkyIDQuNzE2LTEuNjIgMS43MzIuMjk1IDIuNDI2IDEuNTA1IDEuNTU1IDIuNjk3LS44NzQgMS4xOTQtMi45ODUgMS45MjEtNC43MTYgMS42MjMtMS43My0uMjk2LTIuNDI1LTEuNTA2LTEuNTU1LTIuN3ptNy4zNzMgOS41MzdjLjExLjI3Mi4wMzguNTg0LS4yMTQuOTMtLjc2MiAxLjA0MS0yLjcxOCAxLjY5Ny00LjI3MiAxLjQzMS0uNzE5LS4xMjYtMS4yNDYtLjQzLTEuNDAyLS44Mi0uMTExLS4yNy0uMDQtLjU4NC4yMTItLjkyNy43NjMtMS4wNDQgMi43Mi0xLjY5OCA0LjI3My0xLjQzMi43MTguMTI1IDEuMjQzLjQyOSAxLjQwMy44MTh6TTE0Ljk0LjE5MkM2LjY4OS4xOTIgMCA2Ljg2NSAwIDE1LjA5NmMwIDIuMzI2LjUzNSA0LjUyOCAxLjQ4NyA2LjQ5IDEuMTczLS43MzcgMi43MzUtMS4xMDcgNC4wNTktLjg2Mi45MDUuMTY5IDEuNTYuNiAxLjc1MyAxLjE1OS4xNjcuNDg0LS4wNi45OTUtLjI4MyAxLjMzNi0uNjAyLjkzNC0xLjc3NCAxLjY2MS0zLjA0MiAxLjk5NkExNC45MTMgMTQuOTEzIDAgMCAwIDE0Ljk0IDMwYzguMjUgMCAxNC45MzgtNi42NzMgMTQuOTM4LTE0LjkwNEMyOS44NzcgNi44NjYgMjMuMTkuMTkyIDE0Ljk0LjE5MnoiIG1hc2s9InVybCgjYikiLz4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTU1LjM3NyAyNC4zNTFjLTEuNzI5IDAtMi4zMDUtLjk4Mi0yLjMwNS0yLjYxNiAwLTEuNDIyLjQyNS0yLjA1NyAxLjI0My0yLjU3IDEuMTUyLS42OTcgNC4yNjYtMS40IDQuMjY2LTEuNGwuMDcgMy42NjhjMCAxLjY2My0xLjYwNyAyLjkxOC0zLjI3NCAyLjkxOHptNS45MzYtMS40MDV2LTkuMDUzYzAtMS43MzIgMC00Ljc2My01LjA1NC00Ljc2My0zLjk2OCAwLTUuNTggMS42Ny01LjU4IDUuNDQ0aDIuNjA0di0uMTU1YzAtLjU4NyAwLTMuMjQ3IDIuODUyLTMuMjQ3IDEuNzM2IDAgMi42NjYuODk3IDIuNjY2IDIuNDQzIDAgMS4zOTIgMCAxLjkxOC0xLjg5IDIuNTA2bC0zLjUwNCAxLjA1MWMtMi4xMzkuNjUtMy4xMyAyLjI1OC0zLjEzIDQuNTc4IDAgMi45NyAxLjQyNSA0LjgyNSA0LjUyNSA0LjgyNSAxLjU1IDAgMy4xODEtLjg5NyA0LjAxOC0yLjM4MWwuMDY2LS4wMDMuMDY0IDEuOTY0aDIuMzY0di0zLjIwOWgtLjAwMXpNNzcuOTk0IDI0LjM1MWMtMS43MjkgMC0yLjMwNS0uOTgyLTIuMzA1LTIuNjE2IDAtMS40MjIuNDI1LTIuMDU3IDEuMjQzLTIuNTcgMS4xNTItLjY5NyA0LjI2Ni0xLjQgNC4yNjYtMS40bC4wNyAzLjY2OGMwIDEuNjYzLTEuNjA3IDIuOTE4LTMuMjc0IDIuOTE4em01LjkzNi0xLjQwNXYtOS4wNTNjMC0xLjczMiAwLTQuNzYzLTUuMDU0LTQuNzYzLTMuOTY4IDAtNS41OCAxLjY3LTUuNTggNS40NDRINzUuOXYtLjE1NWMwLS41ODcgMC0zLjI0NyAyLjg1Mi0zLjI0NyAxLjczNyAwIDIuNjY3Ljg5NyAyLjY2NyAyLjQ0MyAwIDEuMzkyIDAgMS45MTgtMS44OTIgMi41MDZsLTMuNTAzIDEuMDUxYy0yLjEzOS42NS0zLjEzIDIuMjU4LTMuMTMgNC41NzggMCAyLjk3IDEuNDI1IDQuODI1IDQuNTI1IDQuODI1IDEuNTUgMCAzLjE4Mi0uODk3IDQuMDE5LTIuMzgxbC4wNjUtLjAwMy4wNjQgMS45NjRoMi4zNjR2LTMuMjA5aC0uMDAxeiIvPgogICAgPC9nPgo8L3N2Zz4K");
        background-size: auto;
        z-index: 1;
        opacity: 1;
        bottom: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .page-header--landingpage .page-header__logo-bar .logo::after {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTU1IiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMTU1IDMwIj4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGlkPSJhIiBkPSJNLjAxOS4xOTJoMjkuODU4djI5Ljc5SC4wMnoiLz4KICAgIDwvZGVmcz4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQyLjY5NSAyNC4zNDhjMi40MTggMCAzLjAzOC0yLjcyMiAzLjAzOC02LjQ5NiAwLTMuOTU5LS42Mi02LjQ5NS0zLjAzOC02LjQ5NS0yLjc5IDAtMy4zNDggMy4yNzktMy4zNDggNi40OTUgMCAzLjQwMy41NTggNi40OTYgMy4zNDggNi40OTZ6bS01Ljc5Ny0yMC4yOWgyLjYwNHY3LjM5MmguMDYyYy41OS0xLjQyMyAyLjE3LTIuMzIgMy44NDQtMi4zMiA0LjQ5NSAwIDUuMDUzIDUuMjU4IDUuMDUzIDguNzIyIDAgNC42Ny0xLjU4IDguNzIzLTUuNDI1IDguNzIzLTEuNzk4IDAtMy4yNTUtMS4yMzctMy41OTYtMi40NzVoLS4wNjJ2Mi4wNDJoLTIuNDhWNC4wNTh6TTY0LjY4NCA5LjU2M2gyLjYwNHYxLjk2aC4wODdjLjc0NC0xLjU3OCAxLjcxMS0yLjM5MyAzLjU3MS0yLjM5My41MjcgMCAuODk5LjA2MiAxLjE0Ny4xODZ2Mi41MzZjLS4yNDgtLjAzLS41NTgtLjEyNC0xLjM5NS0uMTI0LTEuMzAyIDAtMy40MSAxLjE3Ni0zLjQxIDMuOTI5djEwLjQ4NWgtMi42MDRWOS41NjNNODcuMzEzIDkuNTYzaDIuNDh2MS45NDloLjA2MmMuNjgyLTEuNTE2IDIuNDE4LTIuMzgyIDQuMDMtMi4zODIgMS45MjIgMCAzLjA3Ljc0MyAzLjU5NiAyLjYzLjc0NC0xLjQ1NCAyLjIzMi0yLjYzIDMuOTM3LTIuNjMgNC4zNzIgMCA0LjM3MiAzLjMxIDQuMzcyIDUuMjU4djExLjc1NGgtMi42MDRWMTQuNjk4YzAtMS4yNjktLjA5NC0zLjM0LTIuMjMzLTMuMzQtMS4yMDkgMC0zLjEuNzQyLTMuMSAzLjM0djExLjQ0NEg5NS4yNVYxNC42OThjMC0xLjI2OS0uMDkzLTMuMzQtMi4yMzItMy4zNC0xLjIxIDAtMy4xLjc0Mi0zLjEgMy4zNHYxMS40NDRoLTIuNjA0VjkuNTYzTTEyMC4wNTYgMjYuMTQyaC0yLjQ4di0xLjk0OWgtLjA2MmMtLjY4MiAxLjUxNi0yLjQxOCAyLjM4Mi00LjAzIDIuMzgyLTQuMzcxIDAtNC4zNzEtMy4zMS00LjM3MS01LjI1OFY5LjU2M2gyLjYwNHYxMS40NDRjMCAxLjI2OC4wOTMgMy4zNCAyLjQ1IDMuMzQgMS4zOTQgMCAzLjI4NS0uOTI3IDMuMjg1LTMuMzRWOS41NjNoMi42MDR2MTYuNTc5TTEyMy40OTQgOS41NjNoMi40OHYxLjk0OWguMDYyYy42ODItMS41MTYgMi40MTgtMi4zODIgNC4wMy0yLjM4MiA0LjM3MiAwIDQuMzcyIDMuMzEgNC4zNzIgNS4yNTh2MTEuNzU0aC0yLjYwNFYxNC42OThjMC0xLjI2OS0uMDk0LTMuMzQtMi40NS0zLjM0LTEuMzk1IDAtMy4yODYuOTI3LTMuMjg2IDMuMzR2MTEuNDQ0aC0yLjYwNFY5LjU2M00xNDMuMDA5IDI0LjM0OGMyLjg4MyAwIDMuMzQ4LTIuNzIyIDMuMzQ4LTYuNDk2IDAtMy4yMTYtLjU1OC02LjQ5NS0zLjM0OC02LjQ5NS0yLjQxOCAwLTMuMDM4IDIuNTM2LTMuMDM4IDYuNDk1IDAgMy45Ni42MiA2LjQ5NiAzLjAzOCA2LjQ5NnptNS43OTcgMS43OTRoLTIuNDhWMjQuMWgtLjA2MmMtLjM0MSAxLjIzOC0xLjc5OCAyLjQ3NS0zLjU5NiAyLjQ3NS0zLjkzNyAwLTUuNDI2LTMuNDk1LTUuNDI2LTguNzIzIDAtMy40NjQuNTU5LTguNzIyIDUuMjQtOC43MjIgMS40ODggMCAzLjA2OS44OTcgMy42NTggMi4zMmguMDYyVjQuMDU4aDIuNjA0djIyLjA4NHpNMTUyLjE3OSAyNi4xNDJoMi42MDRWOS41NjNoLTIuNjA0djE2LjU3OXptMC0xOS4xMTVoMi42MDR2LTIuOTdoLTIuNjA0djIuOTd6Ii8+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxtYXNrIGlkPSJiIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2EiLz4KICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjMuNzY2IDE5LjgwOWMtLjYzLjg5LTIuMzEzIDEuNDk0LTMuNjgxIDEuMzItLjYzNS0uMDgtMS4xMDQtLjMxNy0xLjI1Ny0uNjM1LS4xMDYtLjIyMy0uMDU1LS40ODQuMTUyLS43NzcuNjI4LS44OSAyLjMxMy0xLjQ5NSAzLjY4MS0xLjMyMS42MzUuMDggMS4xMDUuMzE4IDEuMjU3LjYzNy4xMzIuMjc2LS4wMDkuNTc2LS4xNTIuNzc2em0tNy4zOSAxLjI3Yy0uNzYzIDEuMDQ0LTIuNzE4IDEuNy00LjI3MiAxLjQzMi0uNzIxLS4xMjUtMS4yNDQtLjQzLTEuNDAzLS44MTgtLjExLS4yNzMtLjAzOS0uNTg1LjIxMi0uOTI4Ljc2My0xLjA0NCAyLjcxOC0xLjcgNC4yNzMtMS40MzIuNzIxLjEyNCAxLjI0NS40MyAxLjQwMy44Mi4xMzcuMzM4LS4wNC42OTEtLjIxMy45MjZ6bS0xMC4wNi0xLjc0N2MtMS43MjctLjI5Ni0yLjQyNC0xLjUwNi0xLjU1LTIuNjk3Ljg3My0xLjE5NiAyLjk4Mi0xLjkyMyA0LjcxMy0xLjYyNSAxLjczMi4yOTggMi40MjcgMS41MDUgMS41NTMgMi43LS44NzIgMS4xOTUtMi45ODQgMS45Mi00LjcxNSAxLjYyMnptMi4zMTUtOC4wNGMuODc1LTEuMTkzIDIuOTgzLTEuOTIxIDQuNzEzLTEuNjI0IDEuNzMxLjI5OCAyLjQyNyAxLjUwNiAxLjU1NSAyLjcwMS0uODczIDEuMTkyLTIuOTg0IDEuOTItNC43MTQgMS42MjUtMS43MzMtLjI5OC0yLjQyNS0xLjUwOC0xLjU1NC0yLjcwMXptMy45OTMtNS41MDFjLjg3NS0xLjE5MyAyLjk4NS0xLjkyIDQuNzE2LTEuNjIgMS43MzIuMjk1IDIuNDI2IDEuNTA1IDEuNTU1IDIuNjk3LS44NzQgMS4xOTQtMi45ODUgMS45MjEtNC43MTYgMS42MjMtMS43My0uMjk2LTIuNDI1LTEuNTA2LTEuNTU1LTIuN3ptNy4zNzMgOS41MzdjLjExLjI3Mi4wMzguNTg0LS4yMTQuOTMtLjc2MiAxLjA0MS0yLjcxOCAxLjY5Ny00LjI3MiAxLjQzMS0uNzE5LS4xMjYtMS4yNDYtLjQzLTEuNDAyLS44Mi0uMTExLS4yNy0uMDQtLjU4NC4yMTItLjkyNy43NjMtMS4wNDQgMi43Mi0xLjY5OCA0LjI3My0xLjQzMi43MTguMTI1IDEuMjQzLjQyOSAxLjQwMy44MTh6TTE0Ljk0LjE5MkM2LjY4OS4xOTIgMCA2Ljg2NSAwIDE1LjA5NmMwIDIuMzI2LjUzNSA0LjUyOCAxLjQ4NyA2LjQ5IDEuMTczLS43MzcgMi43MzUtMS4xMDcgNC4wNTktLjg2Mi45MDUuMTY5IDEuNTYuNiAxLjc1MyAxLjE1OS4xNjcuNDg0LS4wNi45OTUtLjI4MyAxLjMzNi0uNjAyLjkzNC0xLjc3NCAxLjY2MS0zLjA0MiAxLjk5NkExNC45MTMgMTQuOTEzIDAgMCAwIDE0Ljk0IDMwYzguMjUgMCAxNC45MzgtNi42NzMgMTQuOTM4LTE0LjkwNEMyOS44NzcgNi44NjYgMjMuMTkuMTkyIDE0Ljk0LjE5MnoiIG1hc2s9InVybCgjYikiLz4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTU1LjM3NyAyNC4zNTFjLTEuNzI5IDAtMi4zMDUtLjk4Mi0yLjMwNS0yLjYxNiAwLTEuNDIyLjQyNS0yLjA1NyAxLjI0My0yLjU3IDEuMTUyLS42OTcgNC4yNjYtMS40IDQuMjY2LTEuNGwuMDcgMy42NjhjMCAxLjY2My0xLjYwNyAyLjkxOC0zLjI3NCAyLjkxOHptNS45MzYtMS40MDV2LTkuMDUzYzAtMS43MzIgMC00Ljc2My01LjA1NC00Ljc2My0zLjk2OCAwLTUuNTggMS42Ny01LjU4IDUuNDQ0aDIuNjA0di0uMTU1YzAtLjU4NyAwLTMuMjQ3IDIuODUyLTMuMjQ3IDEuNzM2IDAgMi42NjYuODk3IDIuNjY2IDIuNDQzIDAgMS4zOTIgMCAxLjkxOC0xLjg5IDIuNTA2bC0zLjUwNCAxLjA1MWMtMi4xMzkuNjUtMy4xMyAyLjI1OC0zLjEzIDQuNTc4IDAgMi45NyAxLjQyNSA0LjgyNSA0LjUyNSA0LjgyNSAxLjU1IDAgMy4xODEtLjg5NyA0LjAxOC0yLjM4MWwuMDY2LS4wMDMuMDY0IDEuOTY0aDIuMzY0di0zLjIwOWgtLjAwMXpNNzcuOTk0IDI0LjM1MWMtMS43MjkgMC0yLjMwNS0uOTgyLTIuMzA1LTIuNjE2IDAtMS40MjIuNDI1LTIuMDU3IDEuMjQzLTIuNTcgMS4xNTItLjY5NyA0LjI2Ni0xLjQgNC4yNjYtMS40bC4wNyAzLjY2OGMwIDEuNjYzLTEuNjA3IDIuOTE4LTMuMjc0IDIuOTE4em01LjkzNi0xLjQwNXYtOS4wNTNjMC0xLjczMiAwLTQuNzYzLTUuMDU0LTQuNzYzLTMuOTY4IDAtNS41OCAxLjY3LTUuNTggNS40NDRINzUuOXYtLjE1NWMwLS41ODcgMC0zLjI0NyAyLjg1Mi0zLjI0NyAxLjczNyAwIDIuNjY3Ljg5NyAyLjY2NyAyLjQ0MyAwIDEuMzkyIDAgMS45MTgtMS44OTIgMi41MDZsLTMuNTAzIDEuMDUxYy0yLjEzOS42NS0zLjEzIDIuMjU4LTMuMTMgNC41NzggMCAyLjk3IDEuNDI1IDQuODI1IDQuNTI1IDQuODI1IDEuNTUgMCAzLjE4Mi0uODk3IDQuMDE5LTIuMzgxbC4wNjUtLjAwMy4wNjQgMS45NjRoMi4zNjR2LTMuMjA5aC0uMDAxeiIvPgogICAgPC9nPgo8L3N2Zz4K");
        background-size: auto;
        z-index: 0;
        top: 100%;
        opacity: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; } }

@media (min-width: 150em) {
  .page-header__secondary-menu {
    width: 1200px;
    margin: auto;
    text-align: center; } }

.footer {
  background-color: #004280;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 2px solid #004280; }
  .footer .o-grid__cell {
    margin-bottom: 0; }
  .footer__grid {
    width: 1200px; }
  .footer__vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .footer__horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .footer__box-margin {
    padding-top: 102px;
    padding-bottom: 78px;
    max-width: 500px;
    margin: 0 auto; }
  .footer__company-data {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer__contact {
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0 66px 0 55px;
    background-color: #ffffff;
    height: 100%; }
    .footer__contact .footer__headline {
      color: #004280; }
    .footer__contact .footer__text {
      color: #262626; }
  .footer__contact-data {
    padding-left: 50px;
    margin: 30px 0; }
  .footer__navigation {
    margin-left: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .footer__navigation--languageswitch {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%; }
  .footer__socialmedia {
    padding-top: 24px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer__socialmedia-link {
    color: #004280; }
  .footer__address {
    opacity: 0.7;
    font-size: 14px;
    color: #ffffff; }
  .footer__company-name {
    font-weight: bold; }
  .footer__communication-data {
    opacity: 0.7;
    font-size: 14px;
    color: #ffffff; }
    .footer__communication-data a {
      color: #ffffff; }
      .footer__communication-data a:hover {
        text-decoration: underline; }
  .footer__email-input {
    border: 0;
    color: #004280;
    height: 45px;
    min-width: auto;
    padding-left: 15px;
    border-radius: 0;
    background-color: #ffffff;
    font-size: 16px; }
  .footer__button {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding: 16px 32px !important;
    color: #ffffff !important;
    border: none !important;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #0095db), color-stop(50%, #004280));
    background: linear-gradient(90deg, #0095db 50%, #004280 50%);
    background-size: 201% 100%;
    background-position: 100% 0;
    -webkit-transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .footer__button .icon, .footer__button .svg {
      -webkit-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      fill: white;
      color: white; }
    .footer__button::after {
      -webkit-transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .footer__button:hover {
      border-color: #0095db !important;
      background-position: 0 0;
      color: white !important; }
      .footer__button:hover::after {
        background: white !important;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .footer__button:hover .ce-iconbox__primary-arrow {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .footer__button:hover .icon, .footer__button:hover svg {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px);
        fill: white;
        color: white; }
  .footer__headline {
    margin-top: 0;
    margin-bottom: 15px;
    color: #ffffff; }
  .footer__label {
    color: #ffffff; }
  .footer-menu {
    color: #ffffff;
    opacity: 0.7;
    padding: 0;
    margin: 0; }
    .footer-menu .footer-menu__list {
      list-style: none; }
      .footer-menu .footer-menu__list a {
        display: block;
        padding: 4px 0; }
  .footer__credentials {
    color: #ffffff;
    opacity: 0.5;
    font-size: 14px;
    margin: 15px 0; }
  .footer__linklist {
    color: #ffffff;
    font-size: 14px; }
    .footer__linklist a {
      color: #ffffff;
      text-decoration: none; }
    .footer__linklist a:hover {
      color: #ffffff;
      text-decoration: underline; }
  .footer__copyright {
    margin: 3px 0; }
  .footer__text {
    margin: 0px;
    margin-bottom: 4px;
    font-weight: normal;
    line-height: 1.56;
    color: #ffffff; }

.footer-landingpage {
  padding: 10px; }
  @media (min-width: 67.5em) {
    .footer-landingpage .newsletterbutton {
      padding-left: 34px !important; } }
  .footer-landingpage__button {
    color: #ffffff;
    display: block !important;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding: 16px 16px !important;
    background-color: #0095db;
    border: none !important;
    width: 80%;
    margin: 10px 0px;
    text-align: center;
    vertical-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 100;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, #0095db));
    background: linear-gradient(90deg, #ffffff 50%, #0095db 50%);
    background-size: 201% 100%;
    background-position: 100% 0;
    -webkit-transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .footer-landingpage__button .icon, .footer-landingpage__button .svg {
      -webkit-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      fill: white;
      color: white; }
    .footer-landingpage__button::after {
      -webkit-transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .footer-landingpage__button:hover {
      border-color: #ffffff !important;
      background-position: 0 0;
      color: black !important; }
      .footer-landingpage__button:hover::after {
        background: black !important;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .footer-landingpage__button:hover .ce-iconbox__primary-arrow {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .footer-landingpage__button:hover .icon, .footer-landingpage__button:hover svg {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px);
        fill: black;
        color: black; }
    .footer-landingpage__button .icon {
      vertical-align: middle; }
  .footer-landingpage__credentials {
    text-align: right;
    padding-right: 10px; }

.logo__img {
  max-width: 211px;
  height: auto; }

@media (min-width: 30em) and (max-width: 67.49em) {
  .footer__navigation {
    margin: 0 55px; }
  .footer__box-margin {
    padding: 60px 0; }
  .footer-landingpage__button {
    width: 95%; }
  .footer-landingpage__credentials {
    text-align: justify-all; } }

@media (max-width: 29.99em) {
  .footer__contact {
    padding: 0 30px; }
  .footer__navigation {
    margin: 0 30px; }
  .footer__box-margin {
    padding: 60px 0; }
  .footer-landingpage__button {
    display: block !important;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding: 16px 16px !important;
    background-color: #ffffff;
    border: none !important;
    margin: 10px 10px;
    width: 85%;
    text-align: center;
    vertical-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer-landingpage__credentials {
    text-align: justify-all; } }

body {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  padding: 0;
  margin: 0;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: grayscale;
  -ms-scroll-chaining: none;
      overscroll-behavior: none; }
  body.menu-open {
    height: 100vh;
    overflow: hidden; }
    body.menu-open .page-header {
      height: 100vh;
      background: #004280;
      overflow-y: scroll;
      overflow-scrolling: touch; }

.page-content {
  position: relative;
  z-index: 1;
  padding-top: 4.625em; }
  @media (min-width: 75em) {
    .page-content {
      -webkit-transition: padding-top 0.3s ease;
      transition: padding-top 0.3s ease;
      padding-top: 103px; } }

.page-content--landingpage {
  padding-top: 4.375em; }
  @media (min-width: 75em) {
    .page-content--landingpage {
      -webkit-transition: padding-top 0.3s ease;
      transition: padding-top 0.3s ease;
      padding-top: 65px; } }

@media (min-width: 75em) {
  .page-header--small + .page-content {
    padding-top: 78px; } }

h1, h2, h3, .ce-iconbox__content,
.ce-applicantbox__content, h4, h5, .subheadline {
  font-family: "Roboto Condensed", Arial, sans-serif;
  color: #004280;
  font-weight: normal;
  font-stretch: condensed; }
  h1.heading--centered, h2.heading--centered, h3.heading--centered, .heading--centered.ce-iconbox__content,
  .heading--centered.ce-applicantbox__content, h4.heading--centered, h5.heading--centered, .subheadline.heading--centered {
    text-align: center; }

.subheadline {
  color: #004280;
  opacity: 0.7; }

h1,
.h1 {
  font-size: 50px; }
  @media (max-width: 46.24em) {
    h1,
    .h1 {
      font-size: 40px; } }
  @media (max-width: 29.99em) {
    h1,
    .h1 {
      font-size: 35px; } }

h2,
.h2 {
  font-size: 36px;
  letter-spacing: 0.3px; }
  @media (max-width: 46.24em) {
    h2,
    .h2 {
      font-size: 28.8px; } }
  @media (max-width: 29.99em) {
    h2,
    .h2 {
      font-size: 25.2px; } }

h3, .ce-iconbox__content,
.ce-applicantbox__content,
.h3 {
  font-size: 26px;
  letter-spacing: 0.2px; }
  @media (max-width: 29.99em) {
    h3, .ce-iconbox__content,
    .ce-applicantbox__content,
    .h3 {
      font-size: 20.8px; } }

h4,
.h4 {
  font-size: 18px;
  letter-spacing: 0.5px; }

h5,
.h5 {
  font-size: 18px;
  letter-spacing: 0.3px; }

a {
  color: #00aeff;
  text-decoration: none; }
  a.white {
    color: #ffffff; }

button {
  border: none; }

body.whiteout {
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation: whiteoutclear 4s normal;
  /* Safari 4+ */
  /* Fx 5+ */
  /* Opera 12+ */
  animation: whiteoutclear 4s normal;
  /* IE 10+, Fx 29+ */ }

@-webkit-keyframes whiteoutclear {
  0% {
    opacity: 0; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes whiteoutclear {
  0% {
    opacity: 0; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.card {
  font-family: "Roboto Condensed"; }
  .card .meta {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #919191;
    margin-bottom: 8px; }
  .card .headline {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.2px;
    font-weight: 700;
    color: #004280;
    margin-bottom: 24px; }
  .card .bodytext {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.3px;
    margin-bottom: 24px; }
  .card .arrow-button {
    position: absolute;
    bottom: 24px;
    left: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% - 48px); }
    .card .arrow-button .text {
      color: #ffffff;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
      -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }
    .card .arrow-button .icon {
      height: 32px;
      width: 32px;
      background-color: transparent;
      color: #004280;
      border: 1px solid #004280;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .card .arrow-button .icon::before {
        content: '';
        position: absolute;
        top: 1px;
        right: 1px;
        width: 32px;
        height: 32px;
        background: #ffffff;
        -webkit-transform: scale3d(0, 1, 1);
                transform: scale3d(0, 1, 1);
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
        -webkit-transform-origin: 100% 50%;
                transform-origin: 100% 50%; }
    .card .arrow-button svg {
      width: 16px;
      z-index: 1; }

.text-link--meta {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 1.8px;
  text-transform: uppercase; }

/* ==========================================================================
   #GRID - NOT USED!
   ========================================================================== */
/**
 * This plugin provides a flexbox grid for inuitcss. Support for IE9 currently
 * prevents inuitcss from using the flexbox layout mode.
 *
 * Cells are full-width and will stack on top of each other by default:
 *
 * <div class="o-grid">
 *   <div class="o-grid__cell">
 *   </div>
 *   <div class="o-grid__cell">
 *   </div>
 * </div>
 *
 * Cells will in most cases be accompanied by utility classes that divide
 * the grid into fractions. These are provided by inuitcss:
 *
 * <div class="o-grid">
 *   <div class="o-grid__cell u-1/2">
 *   </div>
 *   <div class="o-grid__cell u-1/2">
 *   </div>
 * </div>
 *
 * Several modifier classes are provided. For example, `o-grid--auto` will
 * divide the space equally between all containing cells without the need
 * for width utility classes.
 *
 * <div class="o-grid--auto">
 *   <div class="o-grid__cell">
 *   </div>
 *   <div class="o-grid__cell">
 *   </div>
 * </div>
 */
/* The grid
   ========================================================================== */
.o-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  padding: 0; }

/**
 * 1. Cells are full-width and stack on top of each other by default.
 */
.o-grid__cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  /* [1] */ }

/* Gutters
   ========================================================================== */
/**
 * 1. The map $inuit-flexgrid-spacing-sizes contains a `null` key which
 *    will be our default gutter size.
 * 2. Add a negative margin on one side only. That way we aren't required to use
 *    a wrapper with the same amount of spacing, though it's common to do so.
 * 3. Neutralize the left margin on `o-grid`.
 */
.o-grid {
  /* [1] */
  margin-left: -24px;
  /* [2] */ }
  .o-grid > .o-grid__cell {
    padding-left: 24px;
    /* [3] */ }

.o-grid--tiny {
  /* [1] */
  margin-left: -6px;
  /* [2] */ }
  .o-grid--tiny > .o-grid__cell {
    padding-left: 6px;
    /* [3] */ }

.o-grid--small {
  /* [1] */
  margin-left: -12px;
  /* [2] */ }
  .o-grid--small > .o-grid__cell {
    padding-left: 12px;
    /* [3] */ }

.o-grid--large {
  /* [1] */
  margin-left: -48px;
  /* [2] */ }
  .o-grid--large > .o-grid__cell {
    padding-left: 48px;
    /* [3] */ }

.o-grid--huge {
  /* [1] */
  margin-left: -96px;
  /* [2] */ }
  .o-grid--huge > .o-grid__cell {
    padding-left: 96px;
    /* [3] */ }

.o-grid--flush {
  /* [1] */
  margin-left: 0;
  /* [2] */ }
  .o-grid--flush > .o-grid__cell {
    padding-left: 0;
    /* [3] */ }

/* Automatically size cells by distributing them equally
   ========================================================================== */
.o-grid--auto > .o-grid__cell {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0; }

/* Horizontal alignment
   ========================================================================== */
.o-grid--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.o-grid--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.o-grid--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.o-grid--between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.o-grid--around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* Pull behavior
   ========================================================================== */
.o-grid__cell--pull-left {
  margin-right: auto; }

.o-grid__cell--pull-right {
  margin-left: auto; }

/* Vertical alignment
   ========================================================================== */
.o-grid--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.o-grid--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.o-grid--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.o-grid--baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.o-grid--stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.o-grid__cell--top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.o-grid__cell--middle {
  -ms-flex-item-align: center;
      align-self: center; }

.o-grid__cell--bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.o-grid__cell--baseline {
  -ms-flex-item-align: baseline;
      align-self: baseline; }

.o-grid__cell--stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

/* Content distribution
   ========================================================================== */
.o-grid--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.o-grid--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.o-grid--column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.o-grid__cell {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 10px; }

@media (max-width: 46.24em) {
  .image-order-1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

/* ==========================================================================
   #WRAPPER
   ========================================================================== */
/**
 * Page-level constraining and wrapping elements.
 */
.o-wrapper {
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px; }
  .o-wrapper:after {
    content: "" !important;
    display: block !important;
    clear: both !important; }

.page-content .frame,
.footer-content .frame {
  padding-top: 1px;
  padding-bottom: 1px; }
  @media (min-width: 67.5em) {
    .page-content .frame-ot--negative-margin.frame--color-default,
    .footer-content .frame-ot--negative-margin.frame--color-default {
      margin-bottom: -90px; }
      .page-content .frame-ot--negative-margin.frame--color-default .o-grid,
      .footer-content .frame-ot--negative-margin.frame--color-default .o-grid {
        -webkit-transform: translateY(-90px);
                transform: translateY(-90px); } }
  @media (max-width: 67.49em) {
    .page-content .frame-ot--negative-margin.frame--color-default,
    .footer-content .frame-ot--negative-margin.frame--color-default {
      margin-bottom: -24px; }
      .page-content .frame-ot--negative-margin.frame--color-default .o-grid,
      .footer-content .frame-ot--negative-margin.frame--color-default .o-grid {
        -webkit-transform: translateY(-20px);
                transform: translateY(-20px); } }
  .page-content .frame--content-padding,
  .footer-content .frame--content-padding {
    padding-left: 24px;
    padding-right: 24px; }
    .page-content .frame--content-padding .frame--content-padding,
    .footer-content .frame--content-padding .frame--content-padding {
      padding-left: 0;
      padding-right: 0; }
  .page-content .frame--maxwidth-0 > div, .page-content .frame--maxwidth-0 > header,
  .footer-content .frame--maxwidth-0 > div,
  .footer-content .frame--maxwidth-0 > header {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .page-content .frame--maxwidth-1 > div, .page-content .frame--maxwidth-1 > header,
  .footer-content .frame--maxwidth-1 > div,
  .footer-content .frame--maxwidth-1 > header {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
  .page-content .frame--maxwidth-2 > div, .page-content .frame--maxwidth-2 > header,
  .footer-content .frame--maxwidth-2 > div,
  .footer-content .frame--maxwidth-2 > header {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto; }
  .page-content .frame--maxwidth-3 > div, .page-content .frame--maxwidth-3 > header,
  .footer-content .frame--maxwidth-3 > div,
  .footer-content .frame--maxwidth-3 > header {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto; }
  .page-content .frame--padding-before-small,
  .footer-content .frame--padding-before-small {
    padding-top: 24px; }
  .page-content .frame--padding-before-medium,
  .footer-content .frame--padding-before-medium {
    padding-top: 48px; }
  .page-content .frame--padding-before-large,
  .footer-content .frame--padding-before-large {
    padding-top: 96px; }
  .page-content .frame--padding-after-small,
  .footer-content .frame--padding-after-small {
    padding-bottom: 24px; }
  .page-content .frame--padding-after-medium,
  .footer-content .frame--padding-after-medium {
    padding-bottom: 48px; }
  .page-content .frame--padding-after-large,
  .footer-content .frame--padding-after-large {
    padding-bottom: 96px; }
  .page-content .frame--color-0, .page-content .frame--color-default,
  .footer-content .frame--color-0,
  .footer-content .frame--color-default {
    background-color: transparent; }
  .page-content .frame--color-white,
  .footer-content .frame--color-white {
    background-color: #ffffff; }
  .page-content .frame--color-dark-gray,
  .footer-content .frame--color-dark-gray {
    background-color: #323842; }
    .page-content .frame--color-dark-gray .ce-text, .page-content .frame--color-dark-gray .bodytext, .page-content .frame--color-dark-gray .ce-bodytext,
    .footer-content .frame--color-dark-gray .ce-text,
    .footer-content .frame--color-dark-gray .bodytext,
    .footer-content .frame--color-dark-gray .ce-bodytext {
      color: #ffffff; }
  .page-content .frame--color-1, .page-content .frame--color-gray,
  .footer-content .frame--color-1,
  .footer-content .frame--color-gray {
    background-color: #efefef; }
  .page-content .frame--color-2, .page-content .frame--color-blue,
  .footer-content .frame--color-2,
  .footer-content .frame--color-blue {
    background-color: #004280; }
  .page-content .frame--type-linkbox,
  .footer-content .frame--type-linkbox {
    height: 100%; }
  @media (min-width: 46.25em) {
    .page-content .frame--grid-inside-equal .o-grid__cell .frame,
    .footer-content .frame--grid-inside-equal .o-grid__cell .frame {
      height: 100%; }
      .page-content .frame--grid-inside-equal .o-grid__cell .frame > div,
      .footer-content .frame--grid-inside-equal .o-grid__cell .frame > div {
        height: 100%; }
        .page-content .frame--grid-inside-equal .o-grid__cell .frame > div .iconbox__wrapper,
        .footer-content .frame--grid-inside-equal .o-grid__cell .frame > div .iconbox__wrapper {
          height: 100%; }
          .page-content .frame--grid-inside-equal .o-grid__cell .frame > div .iconbox__wrapper .ce-iconbox--layout-1, .page-content .frame--grid-inside-equal .o-grid__cell .frame > div .iconbox__wrapper .ce-iconbox--layout-2,
          .page-content .frame--grid-inside-equal .o-grid__cell .frame > div .iconbox__wrapper .ce-applicantbox--layout-2,
          .footer-content .frame--grid-inside-equal .o-grid__cell .frame > div .iconbox__wrapper .ce-iconbox--layout-1,
          .footer-content .frame--grid-inside-equal .o-grid__cell .frame > div .iconbox__wrapper .ce-iconbox--layout-2,
          .footer-content .frame--grid-inside-equal .o-grid__cell .frame > div .iconbox__wrapper .ce-applicantbox--layout-2 {
            height: calc(100% - 35px);
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; }
        .page-content .frame--grid-inside-equal .o-grid__cell .frame > div.ce-contentbox,
        .footer-content .frame--grid-inside-equal .o-grid__cell .frame > div.ce-contentbox {
          margin-bottom: 0; } }
  @media (min-width: 46.25em) {
    .page-content .frame--grid-with-separator .ce-gridelements_pi1 > .o-grid,
    .footer-content .frame--grid-with-separator .ce-gridelements_pi1 > .o-grid {
      margin-left: -60px; }
      .page-content .frame--grid-with-separator .ce-gridelements_pi1 > .o-grid > .o-grid__cell,
      .footer-content .frame--grid-with-separator .ce-gridelements_pi1 > .o-grid > .o-grid__cell {
        padding-left: 60px; }
        .page-content .frame--grid-with-separator .ce-gridelements_pi1 > .o-grid > .o-grid__cell:nth-of-type(1n),
        .footer-content .frame--grid-with-separator .ce-gridelements_pi1 > .o-grid > .o-grid__cell:nth-of-type(1n) {
          border-right: 1px solid #cdcdcd;
          padding-right: 60px; }
        .page-content .frame--grid-with-separator .ce-gridelements_pi1 > .o-grid > .o-grid__cell:last-of-type,
        .footer-content .frame--grid-with-separator .ce-gridelements_pi1 > .o-grid > .o-grid__cell:last-of-type {
          border-right: 1px solid transparent;
          padding-right: 60px; } }
  .page-content .frame .loading,
  .footer-content .frame .loading {
    opacity: 0.2; }
  @media (max-width: 46.24em) {
    .page-content .frame .ce-gridelements_pi1 .o-grid,
    .footer-content .frame .ce-gridelements_pi1 .o-grid {
      margin-bottom: -24px; } }
  @media (max-width: 46.24em) {
    .o-grid__cell .page-content .frame .frame, .o-grid__cell
    .footer-content .frame .frame {
      padding-bottom: 24px;
      height: auto; } }

.page-ot.page-content .frame-ot--negative-margin.frame--color-default {
  background-color: #323842; }

@media (max-width: 46.24em) {
  .page-ot.page-content .frame--padding-before-medium {
    padding-top: 30px; } }

@media (max-width: 46.24em) {
  .page-ot.page-content .frame--padding-after-medium {
    padding-bottom: 30px; } }

@media (max-width: 46.24em) {
  .page-ot.page-content .frame--padding-before-large {
    padding-top: 50px; } }

@media (max-width: 46.24em) {
  .page-ot.page-content .frame--padding-after-large {
    padding-bottom: 50px; } }

.page-ot .link-target {
  border-top: 100px solid transparent;
  margin-top: -100px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }
  @media (min-width: 67.5em) {
    .page-ot .link-target {
      border-top-width: 150px;
      margin-top: -150px; } }

/*===============================
=            Choices            =
===============================*/
.form__select {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px; }
  .form__select:focus {
    outline: none; }
  .form__select:last-child {
    margin-bottom: 0; }
  .form__select.is-disabled .form__select__inner,
  .form__select.is-disabled .form__select__input {
    background-color: #EAEAEA;
    cursor: not-allowed;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .form__select.is-disabled .form__select__item {
    cursor: not-allowed; }

.form__select[data-type*="select-one"] {
  cursor: pointer; }
  .form__select[data-type*="select-one"] .form__select__inner {
    padding-bottom: 7.5px; }
  .form__select[data-type*="select-one"] .form__select__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    margin: 0; }
  .form__select[data-type*="select-one"] .form__select__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5; }
    .form__select[data-type*="select-one"] .form__select__button:hover, .form__select[data-type*="select-one"] .form__select__button:focus {
      opacity: 1; }
    .form__select[data-type*="select-one"] .form__select__button:focus {
      -webkit-box-shadow: 0px 0px 0px 2px #00BCD4;
              box-shadow: 0px 0px 0px 2px #00BCD4; }
  .form__select[data-type*="select-one"]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #004280 transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none; }
  .form__select[data-type*="select-one"].is-open:after {
    border-color: transparent transparent #004280 transparent;
    margin-top: -7.5px; }
  .form__select[data-type*="select-one"][dir="rtl"]:after {
    left: 11.5px;
    right: auto; }
  .form__select[data-type*="select-one"][dir="rtl"] .form__select__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0; }

.form__select[data-type*="select-multiple"] .form__select__inner,
.form__select[data-type*="text"] .form__select__inner {
  cursor: text; }

.form__select[data-type*="select-multiple"] .form__select__button,
.form__select[data-type*="text"] .form__select__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75;
  border-radius: 0; }
  .form__select[data-type*="select-multiple"] .form__select__button:hover, .form__select[data-type*="select-multiple"] .form__select__button:focus,
  .form__select[data-type*="text"] .form__select__button:hover,
  .form__select[data-type*="text"] .form__select__button:focus {
    opacity: 1; }

.form__select__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: transparent;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #DDDDDD;
  border-radius: 0;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }
  .is-focused .form__select__inner,
  .is-open .form__select__inner {
    border-color: #b7b7b7; }
  .is-open .form__select__inner {
    border-radius: 0 0 0 0; }
  .is-flipped.is-open .form__select__inner {
    border-radius: 0 0 0 0; }

.form__select__list {
  margin: 0;
  padding-left: 0;
  list-style: none; }

.form__select__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }
  [dir="rtl"] .form__select__list--single {
    padding-right: 4px;
    padding-left: 16px; }
  .form__select__list--single .form__select__item {
    width: 100%; }

.form__select__list--multiple {
  display: inline; }
  .form__select__list--multiple .form__select__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 0;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00BCD4;
    border: 1px solid #00a5bb;
    color: #FFFFFF;
    word-break: break-all; }
    .form__select__list--multiple .form__select__item[data-deletable] {
      padding-right: 5px; }
    [dir="rtl"] .form__select__list--multiple .form__select__item {
      margin-right: 0;
      margin-left: 3.75px; }
    .form__select__list--multiple .form__select__item.is-highlighted {
      background-color: #00a5bb;
      border: 1px solid #008fa1; }
    .is-disabled .form__select__list--multiple .form__select__item {
      background-color: #aaaaaa;
      border: 1px solid #919191; }

.form__select__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
  word-break: break-all; }
  .form__select__list--dropdown.is-active {
    display: block; }
  .is-open .form__select__list--dropdown {
    border-color: #b7b7b7; }
  .is-flipped .form__select__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0; }
  .form__select__list--dropdown .form__select__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position; }
  .form__select__list--dropdown .form__select__item {
    position: relative;
    padding: 10px;
    font-size: 14px; }
    [dir="rtl"] .form__select__list--dropdown .form__select__item {
      text-align: right; }
  @media (min-width: 640px) {
    .form__select__list--dropdown .form__select__item--selectable {
      padding-right: 100px; }
      .form__select__list--dropdown .form__select__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      [dir="rtl"] .form__select__list--dropdown .form__select__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px; }
        [dir="rtl"] .form__select__list--dropdown .form__select__item--selectable:after {
          right: auto;
          left: 10px; } }
  .form__select__list--dropdown .form__select__item--selectable.is-highlighted {
    background-color: #f2f2f2; }
    .form__select__list--dropdown .form__select__item--selectable.is-highlighted:after {
      opacity: .5; }

.form__select__item {
  cursor: default; }

.form__select__item--selectable {
  cursor: pointer; }

.form__select__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: .5; }

.form__select__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray; }

.form__select__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }
  .form__select__button:focus {
    outline: none; }

.form__select__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: transparent;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }
  .form__select__input:focus {
    outline: 0; }
  [dir="rtl"] .form__select__input {
    padding-right: 2px;
    padding-left: 0; }

.form__select__placeholder {
  opacity: .5; }

.form__select__input.is-hidden,
.form__select[data-type*="select-one"] .form__select__input.is-hidden,
.form__select[data-type*="select-multiple"] .form__select__input.is-hidden {
  display: none; }

/*=====  End of Choices  ======*/
.form__label, .control-label, .form-check label.add-on span, .parsley-errors-list, .powermail-errors-list {
  opacity: 0.7;
  font-size: 12px;
  line-height: 2.08;
  letter-spacing: 1.5px;
  color: #494949; }

.form__label {
  display: block; }
  .form__label--hidden {
    display: none; }
  .form__label--inline {
    display: inline-block; }

.form__input-group, .form-control {
  color: #004280;
  height: 45px;
  width: 100%;
  padding-left: 15px;
  padding-right: 30px;
  border-radius: 0;
  background-color: white;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.form__input {
  border: solid 1px #cdcdcd;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .form__input::-moz-placeholder {
    opacity: 1; }
  .form__input::-webkit-input-placeholder {
    opacity: 0.5;
    color: #004280; }
  .form__input:-ms-input-placeholder {
    opacity: 0.5;
    color: #004280; }
  .form__input::-ms-input-placeholder {
    opacity: 0.5;
    color: #004280; }
  .form__input::placeholder {
    opacity: 0.5;
    color: #004280; }
  .form__input:focus {
    border: 1px solid #494949;
    outline: none; }
  .form__input--error:invalid {
    border: 1px solid #ff1919; }
  .form__input--big {
    padding-top: 15px;
    line-height: 23px;
    min-height: 90px;
    resize: none; }

.form__error, span.error {
  font-size: 12px;
  font-style: italic;
  line-height: 2.08;
  letter-spacing: 1.5px;
  color: #ff1919; }

.form__dropdown-wrapper {
  border: solid 1px #cdcdcd; }

.form__dropdown {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none; }

.form__dropdown-arrow {
  width: 13px;
  height: 13px;
  border: 0;
  border-bottom: 2px;
  border-left: 2px;
  border-color: #00aeff;
  border-style: solid;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  float: right;
  margin-right: 14px;
  margin-top: -30px; }

.form__checkbox-container,
.form__radio-container {
  width: 20px;
  height: 20px;
  border: solid 1px #cdcdcd;
  content: "";
  margin-bottom: 22px;
  cursor: pointer; }
  .form__checkbox-container > .form__checkbox-input, .form__checkbox-container > .form-check-input,
  .form__radio-container > .form__checkbox-input,
  .form__radio-container > .form-check-input {
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    height: 100%;
    border: 3px solid white;
    margin: 0; }
    .form__checkbox-container > .form__checkbox-input:focus, .form__checkbox-container > .form-check-input:focus,
    .form__radio-container > .form__checkbox-input:focus,
    .form__radio-container > .form-check-input:focus {
      outline: 0; }
    .form__checkbox-container > .form__checkbox-input:checked, .form__checkbox-container > .form-check-input:checked,
    .form__radio-container > .form__checkbox-input:checked,
    .form__radio-container > .form-check-input:checked {
      background-color: #0095db; }
    .form__checkbox-container > .form__checkbox-input + .form__checkbox-label, .form__checkbox-container > .form-check-input + .form__checkbox-label,
    .form__radio-container > .form__checkbox-input + .form__checkbox-label,
    .form__radio-container > .form-check-input + .form__checkbox-label {
      top: -23px;
      position: relative;
      left: 30px;
      color: #004280;
      white-space: nowrap; }

.form__radio-container {
  border-radius: 10px; }
  
  .form__radio-container > .form__checkbox-input,
  .form__radio-container > .form-check-input {
    border-radius: 10px; }

.form__selection-button-group {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin: 0; }

.form__selection-button--selected,
.form__selection-button--unselected {
  cursor: pointer;
  padding: 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: solid 1px #efefef;
  border-right: 0; }
  .form__selection-button--selected:last-child,
  .form__selection-button--unselected:last-child {
    border-right: 1px solid #efefef; }
  .form__selection-button--selected:focus,
  .form__selection-button--unselected:focus {
    outline: none; }

.form__selection-button--selected {
  letter-spacing: 0.3px;
  color: #ffffff;
  font-size: 16px;
  background-color: #004280; }

.form__selection-button--unselected {
  font-size: 16px;
  letter-spacing: 0.3px;
  color: #262626; }

.form__checkbox-label--long {
  white-space: pre !important;
  width: 300px; }

/*****************
 * Select Styles *
 *****************/
.form__select {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px; }
  .form__select:focus {
    outline: none; }
  .form__select:last-child {
    margin-bottom: 0; }
  .form__select.is-open {
    overflow: visible; }
  .form__select.is-disabled .form__select__inner,
  .form__select.is-disabled .form__select__input {
    background-color: #EAEAEA;
    cursor: not-allowed;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .form__select.is-disabled .form__select__item {
    cursor: not-allowed; }
  .form__select [hidden] {
    display: none !important; }

div.powermail_fieldwrap_type_phonenumber .form__select[data-type*="select-one"] .form__select__inner {
  padding: 0;
  position: relative; }

div.powermail_fieldwrap_type_phonenumber .form__select[data-type*="select-one"]::after {
  border: 0;
  margin: 1px 0 0 0;
  width: 2em;
  height: 43px;
  top: 0%;
  right: 1px;
  background: #cdcdcd url("../../Icons/Files/icon-chevron-down-16-white.svg") no-repeat center center; }

div.powermail_fieldwrap_type_phonenumber .form__select[data-type*="select-one"]:hover::after {
  background-color: #0095db; }

div.powermail_fieldwrap_type_phonenumber .form__select[data-type*="select-one"]:active::after {
  background-color: #004280; }

div.powermail_fieldwrap_type_phonenumber .form__select[data-type*="select-one"].is-open::after {
  background-color: #004280; }

div.powermail_fieldwrap_type_phonenumber .form__select[data-type*="select-one"].is-focused::after {
  background-color: #004280; }

.form__select[data-type*="select-one"]::after {
  background: url("../../Icons/Files/icon-chevron-down-16-blue.svg") no-repeat center center;
  border: 0;
  width: 2em;
  height: 2em;
  top: 50%;
  right: 1px;
  margin: -1em 0 0; }

.form__select[data-type*="select-one"] .form__select__inner {
  padding: 0 30px 0 0;
  position: relative; }

.form__select[data-type*="select-one"].is-focused .form__select__inner, .form__select[data-type*="select-one"].is-open .form__select__inner {
  border-color: #494949; }

.form__select[data-type*="select-one"].is-open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-top: calc(1px - 1em); }

.form__select[data-type*="select-one"] .form__select__list--dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  min-width: 100%;
  padding: 0 10px; }
  .is-open .form__select[data-type*="select-one"] .form__select__list--dropdown {
    border-top: 1px solid #494949; }

.form__select[data-type*="select-one"] .form__select__list--single {
  padding: 0 2em 0 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .form__select[data-type*="select-one"] .form__select__list--single .form__select__item {
    padding-right: 0; }

.form__select[data-type*="select-one"] .form__select__item {
  color: #494949;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.56;
  letter-spacing: 0.019em;
  color: #004280;
  position: relative;
  padding: 10px;
  font-size: 16px;
  border-bottom: solid 1px #cdcdcd;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-overflow: ellipsis;
  overflow: hidden; }
  .form__select[data-type*="select-one"] .form__select__item:last-of-type {
    border: none; }
  .form__select[data-type*="select-one"] .form__select__item.is-highlighted {
    background-color: #ffffff; }
    .form__select[data-type*="select-one"] .form__select__item.is-highlighted:not(.form__select__placeholder) {
      color: #0095db; }

.form-group--noborder .form__select[data-type*="select-one"]::after {
  right: 0;
  width: 1em;
  background-position: right center; }

.form-group--noborder .form__select[data-type*="select-one"] .form__select__inner {
  border: 0;
  padding-right: 1em; }

.form-group--noborder .form__select[data-type*="select-one"] .form__select__list--dropdown {
  border-top: 1px solid transparent; }

.form-group--noborder .form__select[data-type*="select-one"] .form__select__list--single {
  padding-right: 1em; }
  .form-group--noborder .form__select[data-type*="select-one"] .form__select__list--single .form__select__item {
    color: #00aeff; }

.form-group .checkbox {
  padding: 15px 0; }
  .form-group .checkbox #workshop-workshop_type {
    -webkit-columns: 2 auto;
       -moz-columns: 2 auto;
            columns: 2 auto; }
    @media (max-width: 29.99em) {
      .form-group .checkbox #workshop-workshop_type {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1; } }
  .form-group .checkbox .help-block {
    line-height: 20px;
    margin-top: 0px; }
  .form-group .checkbox .custom-privacy input {
    display: none;
    visibility: hidden; }
  .form-group .checkbox .custom-privacy .help-block {
    margin: 0; }

.form-captcha {
  margin-top: 15px; }
  .form-captcha label.control-label {
    margin-bottom: 3px; }

/*****************
 * Accessible Combobox Styles *
 * W3C WCAG 2.2 AA Compliant *
 *****************/
.powermail_select_native.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.combobox-wrapper {
  position: relative;
  width: 100%; }

.powermail_select.accessible-combobox[role="combobox"] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  min-height: 45px;
  padding: 0 15px;
  border: solid 1px #cdcdcd;
  background-color: #ffffff;
  color: #004280;
  font-size: 16px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1; }
  .powermail_select.accessible-combobox[role="combobox"]:focus {
    border-color: #494949; }
  .powermail_select.accessible-combobox[role="combobox"]:hover {
    border-color: #494949; }
  .powermail_select.accessible-combobox[role="combobox"].powermail_field_error, .powermail_select.accessible-combobox[role="combobox"][aria-invalid="true"] {
    border-color: #ff1919; }
    .powermail_select.accessible-combobox[role="combobox"].powermail_field_error:focus, .powermail_select.accessible-combobox[role="combobox"][aria-invalid="true"]:focus {
      outline-color: #ff1919; }
  .powermail_select.accessible-combobox[role="combobox"][aria-expanded="true"] {
    border-color: #494949; }
    .powermail_select.accessible-combobox[role="combobox"][aria-expanded="true"] .combobox-arrow {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.combobox-value {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .combobox-value .combobox-placeholder {
    opacity: 0.5;
    color: #004280; }

.combobox-arrow {
  position: absolute;
  background: url("../../Icons/Files/icon-chevron-down-16-blue.svg") no-repeat center center;
  border: 0;
  width: 2em;
  height: 2em;
  top: 50%;
  right: 1px;
  margin: -1em 0 0;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none; }

.combobox-listbox {
  position: absolute;
  top: 100%;
  width: auto;
  min-width: 100%;
  z-index: 9999;
  max-height: 200px;
  overflow-y: auto;
  background-color: #ffffff;
  border: solid 1px #494949;
  border-top: none;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .combobox-listbox:not([hidden]) {
    display: block !important;
    visibility: visible !important; }
  .combobox-listbox[hidden] {
    display: none !important; }

.combobox-option {
  color: #494949;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.56;
  letter-spacing: 0.019em;
  display: block;
  padding: 10px 10px;
  color: #004280;
  font-size: 16px;
  border-bottom: solid 1px #cdcdcd;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 10px; }
  .combobox-option:last-child {
    border-bottom: none; }
  .combobox-option:hover {
    color: #0095db; }
  .combobox-option.focused {
    color: #0095db;
    outline: none; }
  .combobox-option[aria-selected="true"] {
    color: #0095db; }

.powermail_select.accessible-combobox[role="combobox"][data-multiple="1"] .combobox-value {
  white-space: normal;
  word-wrap: break-word; }

.powermail_select.accessible-combobox[role="combobox"][data-multiple="1"] .combobox-option[aria-selected="true"] {
  background-color: rgba(0, 66, 128, 0.15); }
  .powermail_select.accessible-combobox[role="combobox"][data-multiple="1"] .combobox-option[aria-selected="true"].focused {
    background-color: #0095db;
    color: #ffffff; }

.form-group.parsley-error .powermail_select.accessible-combobox[role="combobox"] {
  border-color: #ff1919; }
  .form-group.parsley-error .powermail_select.accessible-combobox[role="combobox"]:focus {
    outline-color: #ff1919; }

.form-group.parsley-error .combobox-listbox {
  border-color: #ff1919; }

div.powermail_fieldwrap_type_phonenumber .powermail_select.accessible-combobox[role="combobox"] .combobox-arrow {
  display: none; }

div.powermail_fieldwrap_type_phonenumber .powermail_select.accessible-combobox[role="combobox"]:focus {
  outline-color: #004280; }

div.powermail_fieldwrap_type_phonenumber .powermail_select.accessible-combobox[role="combobox"]:hover {
  border-color: #0095db; }

@media (max-width: 46.24em) {
  .combobox-listbox {
    max-height: 150px; }
  .combobox-option {
    padding: 12px 15px;
    font-size: 16px; } }

@media (prefers-contrast: high) {
  .powermail_select.accessible-combobox[role="combobox"] {
    border-width: 2px; }
    .powermail_select.accessible-combobox[role="combobox"]:focus {
      outline-width: 3px; }
  .combobox-option.focused {
    outline: 2px solid currentColor;
    outline-offset: -2px; } }

@media (prefers-reduced-motion: reduce) {
  .combobox-arrow {
    -webkit-transition: none;
    transition: none; } }

form.newsletter-page label, form.newsletter-banderole label {
  padding: 14px 15px;
  position: relative;
  margin-bottom: 25.5px;
  background-color: #004280;
  color: #ffffff;
  opacity: 1;
  font-size: 14px;
  line-height: 17px; }
  form.newsletter-page label::after, form.newsletter-banderole label::after {
    content: "";
    position: absolute;
    top: 45px;
    left: 10px;
    width: 0;
    height: 0;
    border-top: 12px solid #004280;
    border-right: 12px solid transparent; }
    form.newsletter-page label::after ul.powermail-errors-list.filled + .col-sm-10 label::after, form.newsletter-banderole label::after ul.powermail-errors-list.filled + .col-sm-10 label::after {
      border-top-color: red; }

@media (min-width: 67.5em) {
  form.newsletter-page .control-label + .col-sm-10, form.newsletter-banderole .control-label + .col-sm-10 {
    margin-left: auto; } }

form.newsletter-page .powermail_checkbox_single .checkbox, form.newsletter-banderole .powermail_checkbox_single .checkbox {
  margin-top: 40px; }
  form.newsletter-page .powermail_checkbox_single .checkbox label, form.newsletter-banderole .powermail_checkbox_single .checkbox label {
    background-color: initial;
    padding: initial;
    line-height: initial;
    color: #494949; }
    form.newsletter-page .powermail_checkbox_single .checkbox label::after, form.newsletter-banderole .powermail_checkbox_single .checkbox label::after {
      content: none; }
  form.newsletter-page .powermail_checkbox_single .checkbox .form-check-label, form.newsletter-page .powermail_checkbox_single .checkbox div.form-check + span.help-block, form.newsletter-banderole .powermail_checkbox_single .checkbox .form-check-label, form.newsletter-banderole .powermail_checkbox_single .checkbox div.form-check + span.help-block {
    font-size: 13px;
    letter-spacing: 0.2px; }

form.newsletter-page .powermail_fieldwrap_salutation .radio, form.newsletter-banderole .powermail_fieldwrap_salutation .radio {
  margin-right: 15px;
  font-size: 14px; }
  form.newsletter-page .powermail_fieldwrap_salutation .radio label, form.newsletter-banderole .powermail_fieldwrap_salutation .radio label {
    opacity: 1;
    background-color: transparent;
    padding: 0;
    margin-bottom: 0; }
    form.newsletter-page .powermail_fieldwrap_salutation .radio label::after, form.newsletter-banderole .powermail_fieldwrap_salutation .radio label::after {
      content: none; }

form.newsletter-page .powermail_fieldwrap, form.newsletter-banderole .powermail_fieldwrap {
  margin-bottom: 25.5px; }
  form.newsletter-page .powermail_fieldwrap_type_submit, form.newsletter-banderole .powermail_fieldwrap_type_submit {
    margin-top: 48px; }

form.newsletter-page .powermail_fieldwrap_type_input label + div, form.newsletter-banderole .powermail_fieldwrap_type_input label + div {
  position: relative; }
  form.newsletter-page .powermail_fieldwrap_type_input label + div::after, form.newsletter-banderole .powermail_fieldwrap_type_input label + div::after {
    content: "";
    position: absolute;
    top: 44px;
    right: 10px;
    width: 0;
    height: 0;
    border-top: 12px solid #ffffff;
    border-left: 12px solid transparent; }
  form.newsletter-page .powermail_fieldwrap_type_input label + div:has(.powermail-errors-list)::after, form.newsletter-banderole .powermail_fieldwrap_type_input label + div:has(.powermail-errors-list)::after {
    border-top-color: #ff1919; }
  .powermail-errors-list ~ form.newsletter-page .powermail_fieldwrap_type_input label + div::after, .powermail-errors-list ~ form.newsletter-banderole .powermail_fieldwrap_type_input label + div::after {
    border-top-color: #ff1919; }

@media (min-width: 67.5em) {
  form.newsletter-page .control-label,
  form.newsletter-page .control-label + .col-sm-10, form.newsletter-banderole .control-label,
  form.newsletter-banderole .control-label + .col-sm-10 {
    max-width: 357px; } }

@media (min-width: 67.5em) {
  form.newsletter-page .powermail_fieldwrap_salutation .control-label + .col-sm-10, form.newsletter-banderole .powermail_fieldwrap_salutation .control-label + .col-sm-10 {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; } }

form.newsletter-page input.parsley-error, form.newsletter-banderole input.parsley-error {
  border-color: #cdcdcd !important;
  background-color: #ffffff !important; }

form.newsletter-page .parsley-errors-list, form.newsletter-page .powermail-errors-list, form.newsletter-banderole .parsley-errors-list, form.newsletter-banderole .powermail-errors-list {
  position: absolute; }

form.newsletter-page input:-webkit-autofill,
form.newsletter-page input:-webkit-autofill:hover,
form.newsletter-page input:-webkit-autofill:focus, form.newsletter-banderole input:-webkit-autofill,
form.newsletter-banderole input:-webkit-autofill:hover,
form.newsletter-banderole input:-webkit-autofill:focus {
  -webkit-appearance: none;
          appearance: none;
  -webkit-text-fill-color: #004280 !important;
  border-color: #cdcdcd;
  -webkit-box-shadow: 0 0 0 30px #ffffff inset;
  box-shadow: 0 0 0 30px #ffffff inset; }

form.newsletter-page input:-webkit-autofill:focus, form.newsletter-banderole input:-webkit-autofill:focus {
  border-color: #000; }

form.newsletter-banderole {
  position: relative; }
  @media (min-width: 67.5em) {
    form.newsletter-banderole {
      max-width: 451px; } }
  form.newsletter-banderole label {
    background-color: #ffffff;
    opacity: 0.8;
    color: #494949; }
    form.newsletter-banderole label::after {
      border-top-color: #ffffff; }
  form.newsletter-banderole .slick-list {
    z-index: 1;
    height: 100% !important; }
  form.newsletter-banderole .slick-arrow {
    display: inline-block;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    width: 48px;
    height: 48px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    z-index: 2; }
    form.newsletter-banderole .slick-arrow.slick-disabled {
      z-index: 0;
      cursor: not-allowed; }
      form.newsletter-banderole .slick-arrow.slick-disabled:after {
        opacity: 0.3; }
    form.newsletter-banderole .slick-arrow:after {
      content: "";
      background: url("../../Icons/Files/icon-chevron-right-32-blue.svg") center no-repeat;
      position: absolute;
      width: 16px;
      height: 16px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  form.newsletter-banderole .slick-prev {
    right: 56px;
    background-color: #ebebeb;
    z-index: 2; }
    form.newsletter-banderole .slick-prev:after {
      background: url("../../Icons/Files/icon-chevron-left-32-blue.svg") no-repeat center center; }
    form.newsletter-banderole .slick-prev.last-slide {
      right: 200px; }
  form.newsletter-banderole .slick-next {
    right: 0;
    background-color: #ebebeb; }
    form.newsletter-banderole .slick-next:after {
      background: url("../../Icons/Files/icon-chevron-right-32-blue.svg") no-repeat center center; }
  form.newsletter-banderole .slick-hidden {
    display: none !important; }
  form.newsletter-banderole .newsletterRegistrationSlider__pagination {
    position: absolute !important;
    bottom: 0;
    top: auto !important;
    left: 0 !important;
    opacity: 1 !important;
    color: #ffffff;
    font-size: 14px;
    font-family: "Roboto Condensed", Arial, sans-serif; }
    form.newsletter-banderole .newsletterRegistrationSlider__pagination .active-number {
      font-weight: bold;
      font-size: 16px; }
  @media (min-width: 67.5em) {
    form.newsletter-banderole .slick-slide {
      vertical-align: top; } }
  form.newsletter-banderole .powermail_fieldset {
    opacity: 0;
    max-height: 364px;
    overflow: hidden; }
    @media (min-width: 67.5em) {
      form.newsletter-banderole .powermail_fieldset {
        min-height: 280px; } }
    @media (min-width: 93.75em) {
      form.newsletter-banderole .powermail_fieldset {
        min-height: 256px; } }
  form.newsletter-banderole .powermail_checkbox_single .checkbox label {
    opacity: 1;
    background-color: initial;
    color: #ffffff; }
  form.newsletter-banderole .powermail_fieldwrap_salutation .col-sm-10 span {
    border: none; }
  form.newsletter-banderole .powermail_fieldwrap_salutation input[type="radio"]:checked + span {
    opacity: 0.8;
    background-color: #ffffff;
    color: #262626; }
  form.newsletter-banderole .powermail_fieldwrap_type_submit {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    form.newsletter-banderole .powermail_fieldwrap_type_submit input {
      width: auto;
      margin-bottom: 0;
      z-index: -1; }

@media (min-width: 67.5em) {
  form.newsletter-page {
    max-width: 520px;
    margin: 0 auto; } }

form.newsletter-page .powermail_fieldwrap {
  opacity: 0;
  -webkit-transform: translateY(64px);
          transform: translateY(64px);
  height: 0;
  margin-bottom: 0; }
  form.newsletter-page .powermail_fieldwrap:first-child {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    height: 100%; }

form.newsletter-page .powermail_fieldwrap_type_input label + div::after {
  border-top-width: 10px;
  border-left-width: 10px; }

form.newsletter-page .powermail_fieldwrap_type_input label + div::before {
  content: "";
  position: absolute;
  top: 44px;
  right: 9px;
  width: 0;
  height: 0;
  border-top: 12px solid #cdcdcd;
  border-left: 12px solid transparent; }

form.newsletter-page .powermail_fieldwrap_type_input label + div.focused::before {
  border-top-color: #000; }

form.newsletter-page .powermail_fieldwrap_salutation .skip {
  padding: 12px;
  padding-right: 5px;
  letter-spacing: 0.3px;
  color: #cdcdcd;
  border: solid 1px #cdcdcd;
  background-color: #ffffff;
  line-height: 17px;
  font-size: 12px;
  cursor: pointer;
  position: relative; }
  form.newsletter-page .powermail_fieldwrap_salutation .skip::after {
    content: "";
    position: absolute;
    top: 41px;
    right: 10px;
    width: 0;
    height: 0;
    border-top: 10px solid #ffffff;
    border-left: 10px solid transparent; }
  form.newsletter-page .powermail_fieldwrap_salutation .skip::before {
    content: "";
    position: absolute;
    top: 42px;
    right: 9px;
    width: 0;
    height: 0;
    border-top: 12px solid #cdcdcd;
    border-left: 12px solid transparent; }

form.newsletter-page .powermail_fieldwrap_salutation .icon-close {
  background: url("../../Icons/Files/icon-close-16-gray.svg") no-repeat center center;
  background-size: 9px;
  border: none !important;
  margin-left: 0 !important; }

form.newsletter-page .powermail_input + .skip {
  position: absolute;
  right: 14px;
  width: 40px;
  height: 45px;
  background: url("../../Icons/Files/icon-close-16-gray.svg") no-repeat center right;
  background-size: 9px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 2px;
  line-height: 17px;
  font-size: 12px;
  letter-spacing: 0.3px;
  color: #cdcdcd;
  cursor: pointer; }

.tx-powermail form.newsletter-banderole .powermail_fieldset input.parsley-error {
  background-color: #ffffff !important; }

.o-grid--newsletter-registration {
  max-width: 1920px;
  margin: 0 auto; }
  @media (min-width: 67.5em) {
    .o-grid--newsletter-registration img:not(.newsletter-confirmation__icon) {
      max-width: 370px;
      max-height: 370px;
      left: auto !important;
      right: 0; } }
  @media (min-width: 75em) {
    .o-grid--newsletter-registration img:not(.newsletter-confirmation__icon) {
      width: 370px !important; } }
  .o-grid--newsletter-registration .o-grid__cell {
    padding-left: 0; }
    @media (min-width: 67.5em) {
      .o-grid--newsletter-registration .o-grid__cell {
        max-height: 420px;
        padding-left: 24px; } }
    .o-grid--newsletter-registration .o-grid__cell:first-child {
      margin-bottom: 74px; }
      @media (min-width: 67.5em) {
        .o-grid--newsletter-registration .o-grid__cell:first-child {
          margin-bottom: 0;
          margin-top: 20px; } }
    @media (min-width: 67.5em) {
      .o-grid--newsletter-registration .o-grid__cell:nth-child(2), .o-grid--newsletter-registration .o-grid__cell:last-child {
        padding-top: 40px; } }
    @media (min-width: 93.75em) {
      .o-grid--newsletter-registration .o-grid__cell:nth-child(2), .o-grid--newsletter-registration .o-grid__cell:last-child {
        padding-top: 90px; } }
    @media (min-width: 67.5em) {
      .o-grid--newsletter-registration .o-grid__cell:nth-child(2) > * {
        max-width: 396px; } }
    @media (min-width: 93.75em) {
      .o-grid--newsletter-registration .o-grid__cell:nth-child(2) > * {
        margin-left: 60px; } }
  @media (min-width: 67.5em) {
    .o-grid--newsletter-registration .powermail_create {
      max-width: 384px; } }
  .o-grid--newsletter-registration .powermail_create * {
    color: #ffffff;
    text-align: center; }

.newsletter-page__confirmation {
  max-width: 325px;
  margin: 0 auto; }

.newsletter-confirmation__icon {
  display: block;
  margin: 0 auto;
  height: 141px;
  width: 141px; }

.tx-powermail h3, .tx-powermail .ce-iconbox__content,
.tx-powermail .ce-applicantbox__content {
  display: none; }

.tx-powermail p.text-center {
  text-align: center; }

.tx-powermail p.text-right {
  text-align: right; }

@media (min-width: 67.5em) {
  .tx-powermail .powermail_fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.tx-powermail .powermail_fieldwrap {
  margin-bottom: 10px; }
  @media (min-width: 67.5em) {
    .tx-powermail .powermail_fieldwrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 12px);
              flex: 0 0 calc(50% - 12px); } }
  @media (min-width: 67.5em) {
    .tx-powermail .powermail_fieldwrap.layout2, .tx-powermail .powermail_fieldwrap_type_submit {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; } }
  .tx-powermail .powermail_fieldwrap_type_check {
    margin-bottom: 0; }
  @media (min-width: 67.5em) {
    .tx-powermail .powermail_fieldwrap_type_phonenumber .col-sm-10 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-column-gap: 12px;
         -moz-column-gap: 12px;
              column-gap: 12px; }
      .tx-powermail .powermail_fieldwrap_type_phonenumber .col-sm-10 .form__select {
        margin-bottom: 0px; }
      .tx-powermail .powermail_fieldwrap_type_phonenumber .col-sm-10 .form__select__list--dropdown, .tx-powermail .powermail_fieldwrap_type_phonenumber .col-sm-10 .form__select__list--single {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 50%;
                flex: 1 0 50%;
        min-width: 105px; }
      .tx-powermail .powermail_fieldwrap_type_phonenumber .col-sm-10 .parsley-errors-list, .tx-powermail .powermail_fieldwrap_type_phonenumber .col-sm-10 .powermail-errors-list {
        background-color: inherit !important;
        border: none !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
        .tx-powermail .powermail_fieldwrap_type_phonenumber .col-sm-10 .parsley-errors-list > li, .tx-powermail .powermail_fieldwrap_type_phonenumber .col-sm-10 .powermail-errors-list > li {
          color: #ff1919 !important;
          padding: 0 !important; } }
  .tx-powermail .powermail_fieldwrap_type_phonenumber input.form-control {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%; }
    .tx-powermail .powermail_fieldwrap_type_phonenumber input.form-control::-webkit-input-placeholder {
      color: #CDCDCD; }
    .tx-powermail .powermail_fieldwrap_type_phonenumber input.form-control::-moz-placeholder {
      color: #CDCDCD; }
    .tx-powermail .powermail_fieldwrap_type_phonenumber input.form-control:-ms-input-placeholder {
      color: #CDCDCD; }
    .tx-powermail .powermail_fieldwrap_type_phonenumber input.form-control::-ms-input-placeholder {
      color: #CDCDCD; }
    .tx-powermail .powermail_fieldwrap_type_phonenumber input.form-control::placeholder {
      color: #CDCDCD; }
  .tx-powermail .powermail_fieldwrap_type_radio .col-sm-10 label {
    color: #004280;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .tx-powermail .powermail_fieldwrap_salutation .col-sm-10 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .tx-powermail .powermail_fieldwrap_salutation .col-sm-10 span {
      padding: 12px;
      margin-left: -14px;
      letter-spacing: 0.3px;
      color: #262626;
      border: solid 1px #cdcdcd;
      background-color: #ffffff; }
  .tx-powermail .powermail_fieldwrap_salutation input[type="radio"] {
    background: transparent;
    height: 0;
    width: 0;
    border: 0; }
    .tx-powermail .powermail_fieldwrap_salutation input[type="radio"]:checked + span {
      color: #ffffff;
      background: #004280; }
    .tx-powermail .powermail_fieldwrap_salutation input[type="radio"]:checked:after {
      content: none; }
  .tx-powermail .powermail_fieldwrap_type_submit input[type="submit"] {
    border: none; }

.tx-powermail .required {
  margin-left: 5px; }

.tx-powermail .powermail_fieldset .powermail_field_error_container {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.tx-powermail .powermail_fieldset .parsley-error, .tx-powermail .powermail_fieldset .powermail_field_error {
  background-color: inherit !important;
  color: inherit !important; }

.tx-powermail .powermail_fieldset .parsley-errors-list, .tx-powermail .powermail_fieldset .powermail-errors-list {
  background-color: inherit !important;
  border: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }
  .tx-powermail .powermail_fieldset .parsley-errors-list > li, .tx-powermail .powermail_fieldset .powermail-errors-list > li {
    color: #ff1919 !important;
    padding: 0 !important; }
    .frame--color-blue .tx-powermail .powermail_fieldset .parsley-errors-list > li, .frame--color-blue .tx-powermail .powermail_fieldset .powermail-errors-list > li {
      color: #FF5050 !important;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.8px;
      margin-top: 4px; }

.tx-powermail .powermail_fieldwrap_type_check .parsley-errors-list {
  margin-bottom: 15px !important; }

.tx-powermail .powermail_fieldwrap_type_radio .parsley-error span {
  border: 1px solid #ff1919; }

.tx-powermail .form-control.parsley-error, .tx-powermail .form-control.powermail_field_error,
.tx-powermail .form-group .parsley-error input[type="checkbox"], .tx-powermail .form-group .powermail_field_error input[type="checkbox"] {
  border: 1px solid #ff1919; }

.tx-powermail .powermail_checkbox_box {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  .tx-powermail .powermail_checkbox_box .checkbox {
    width: 45%;
    padding: 0;
    margin: 0; }
    @media (max-width: 46.24em) {
      .tx-powermail .powermail_checkbox_box .checkbox {
        width: 95%; } }
    .tx-powermail .powermail_checkbox_box .checkbox .help-block {
      position: relative;
      top: 4px; }

.tx-powermail .form-check label.add-on p {
  margin: 0;
  padding-top: 4px; }

.tx-powermail .powermail_checkbox_single .checkbox {
  padding: 0; }
  @media (max-width: 67.49em) {
    .tx-powermail .powermail_checkbox_single .checkbox {
      margin: 30px 0; } }
  .tx-powermail .powermail_checkbox_single .checkbox .help-block {
    position: relative;
    top: 4px;
    margin-top: 0; }

.tx-powermail .powermail_fieldwrap_type_text {
  margin: 0;
  vertical-align: middle; }
  .tx-powermail .powermail_fieldwrap_type_text p {
    margin: 0;
    vertical-align: middle; }
  .tx-powermail .powermail_fieldwrap_type_text sup {
    vertical-align: middle; }

.control-label {
  display: block; }
  .control-label--hidden {
    display: none; }
  .control-label--inline {
    display: inline-block; }
  .page-ot form .control-label {
    color: #004280; }

.form-check label.add-on {
  display: block; }
  .form-check label.add-on input {
    display: block;
    float: left; }

.form-check--padded {
  padding-top: 9px;
  padding-bottom: 10px; }

.form-check:only-child label.add-on {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-check:only-child label.add-on span {
    font-size: 16px;
    letter-spacing: 0.3px;
    opacity: 1;
    color: #004280; }

.form-check-label, div.form-check + span.help-block {
  color: #004280;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-ot .form-check-label, .page-ot div.form-check + span.help-block {
    color: #494949; }

.form-control {
  padding: 10px;
  width: 100%;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none; }
  .form-control:focus {
    outline: none;
    border-color: #494949; }

.page-ot .form-control, .page-ot .form__input-group, .page-ot .form-control {
  color: #494949; }

input.form-control {
  outline: none;
  border: solid 1px #cdcdcd; }
  input.form-control::-webkit-input-placeholder {
    opacity: 0.5;
    color: #004280; }
  input.form-control::-moz-placeholder {
    opacity: 0.5;
    color: #004280; }
  input.form-control:-ms-input-placeholder {
    opacity: 0.5;
    color: #004280; }
  input.form-control::-ms-input-placeholder {
    opacity: 0.5;
    color: #004280; }
  input.form-control::placeholder {
    opacity: 0.5;
    color: #004280; }

select.form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 40px;
  border: solid 1px #cdcdcd; }

textarea.form-control {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 14px;
  resize: none;
  width: 100%;
  line-height: 20px;
  min-height: 90px;
  border-color: #cdcdcd;
  background-image: none; }

textarea::-webkit-input-placeholder {
  color: #004280;
  opacity: 0.6; }

textarea::-moz-placeholder {
  color: #004280;
  opacity: 0.6; }

textarea:-ms-input-placeholder {
  color: #004280;
  opacity: 0.6; }

textarea::-ms-input-placeholder {
  color: #004280;
  opacity: 0.6; }

textarea::placeholder {
  color: #004280;
  opacity: 0.6; }

input[type="checkbox"],
input[type="radio"] {
  margin-right: 10px;
  background-color: #ffffff;
  width: 20px;
  height: 20px;
  border: solid 1px #cdcdcd;
  position: relative;
  content: "";
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  input[type="checkbox"]:focus,
  input[type="radio"]:focus {
    outline: 0; }
  input[type="checkbox"]:checked,
  input[type="radio"]:checked {
    background-color: #ffffff; }
    input[type="checkbox"]:checked:after,
    input[type="radio"]:checked:after {
      content: "";
      position: absolute;
      top: 3px;
      left: 3px;
      border: 6px solid #0095db; }
  input[type="checkbox"] + .form__checkbox-label,
  input[type="radio"] + .form__checkbox-label {
    top: -23px;
    position: relative;
    left: 30px;
    color: #004280;
    white-space: nowrap; }

input[type="radio"] {
  border-radius: 50%; }
  input[type="radio"]:checked:after {
    border-radius: 50%; }

.help-block {
  position: relative;
  overflow: visible;
  margin-left: 33px;
  margin-top: -25px; }
  .help-block.error {
    margin-left: 0;
    margin-top: 0; }

.btn {
  width: 100%; }

div.form-check + span.help-block {
  line-height: 25px; }

.radiobutton--layout-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .radiobutton--layout-1 input[type="radio"] {
    background-color: transparent;
    width: 0px;
    height: 0px;
    border: 0; }
    .radiobutton--layout-1 input[type="radio"]:checked + span {
      color: #ffffff;
      background-color: #004280; }
    .radiobutton--layout-1 input[type="radio"]:checked:after {
      content: unset; }
  .radiobutton--layout-1 span {
    padding: 12px;
    margin-left: -14px;
    letter-spacing: 0.3px;
    color: #262626;
    border: solid 1px #cdcdcd;
    background-color: #ffffff; }

/** Parsley validation ***/
.form-group.parsley-error .form-control {
  border: 1px solid #ff1919; }

.form-group.parsley-error .form__checkbox input[type="checkbox"] {
  border: 1px solid #ff1919; }

.form-group.parsley-error .form__select .form__select__inner {
  border: 1px solid #ff1919;
  overflow: initial; }

.form-group.parsley-error .form__select .parsley-errors-list, .form-group.parsley-error .form__select .powermail-errors-list {
  position: absolute;
  bottom: -25px; }

.form-group.parsley-error .form-check-label span, .form-group.parsley-error div.form-check + span.help-block span {
  border: 1px solid #ff1919; }

.parsley-errors-list, .powermail-errors-list {
  list-style-type: none;
  color: #ff1919;
  margin: 0;
  padding: 0; }
  .parsley-errors-list li, .powermail-errors-list li {
    margin: 0; }

@media (min-width: 75em) {
  .page-ot form .actions {
    padding-top: 20px; } }

.input.checkbox .inputs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  list-style: none;
  padding: 0; }
  .input.checkbox .inputs-list .form-check {
    width: 50%; }
    @media (max-width: 46.24em) {
      .input.checkbox .inputs-list .form-check {
        width: 100%; } }

.button__primary, .btn-primary,
.button__primary-arrow {
  background-color: #0095db;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  color: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  padding: 16px 32px 16px 32px;
  letter-spacing: 0.2px;
  min-width: 120px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: lighter;
  font-size: 16px;
  margin: 10px 0;
  cursor: pointer;
  position: relative; }
  .button__primary:focus, .btn-primary:focus,
  .button__primary-arrow:focus {
    outline: none; }
  .button__primary:disabled, .btn-primary:disabled,
  .button__primary-arrow:disabled {
    opacity: 0.5;
    cursor: default; }
  .button__primary > .icon, .btn-primary > .icon,
  .button__primary-arrow > .icon {
    position: absolute;
    top: calc(50% - 8px);
    right: 32px; }
  .button__primary--big,
  .button__primary-arrow--big {
    font-size: 20px; }
    .button__primary--big > .icon,
    .button__primary-arrow--big > .icon {
      top: calc(50% - 11px); }
  a.button__primary, a.btn-primary, .button__primary-arrow {
    display: table;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    vertical-align: middle; }
    a.button__primary--big, .button__primary-arrow--big {
      padding-top: 32px;
      padding-bottom: 32px; }
  .button__primary:not(.dont-animate):not(.footer__button), .btn-primary:not(.dont-animate):not(.footer__button),
  .button__primary-arrow:not(.dont-animate):not(.footer__button) {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, white), color-stop(50%, #0095db));
    background: linear-gradient(90deg, white 50%, #0095db 50%);
    background-size: 201% 100%;
    background-position: 100% 0;
    -webkit-transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .button__primary:not(.dont-animate):not(.footer__button) .icon, .btn-primary:not(.dont-animate):not(.footer__button) .icon, .button__primary:not(.dont-animate):not(.footer__button) .svg, .btn-primary:not(.dont-animate):not(.footer__button) .svg,
    .button__primary-arrow:not(.dont-animate):not(.footer__button) .icon,
    .button__primary-arrow:not(.dont-animate):not(.footer__button) .svg {
      -webkit-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      fill: white;
      color: white; }
    .button__primary:not(.dont-animate):not(.footer__button)::after, .btn-primary:not(.dont-animate):not(.footer__button)::after,
    .button__primary-arrow:not(.dont-animate):not(.footer__button)::after {
      -webkit-transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .button__primary:not(.dont-animate):not(.footer__button):hover, .btn-primary:not(.dont-animate):not(.footer__button):hover,
    .button__primary-arrow:not(.dont-animate):not(.footer__button):hover {
      border-color: white !important;
      background-position: 0 0;
      color: black !important; }
      .button__primary:not(.dont-animate):not(.footer__button):hover::after, .btn-primary:not(.dont-animate):not(.footer__button):hover::after,
      .button__primary-arrow:not(.dont-animate):not(.footer__button):hover::after {
        background: black !important;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .button__primary:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow, .btn-primary:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow,
      .button__primary-arrow:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .button__primary:not(.dont-animate):not(.footer__button):hover .icon, .btn-primary:not(.dont-animate):not(.footer__button):hover .icon, .button__primary:not(.dont-animate):not(.footer__button):hover svg, .btn-primary:not(.dont-animate):not(.footer__button):hover svg,
      .button__primary-arrow:not(.dont-animate):not(.footer__button):hover .icon,
      .button__primary-arrow:not(.dont-animate):not(.footer__button):hover svg {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px);
        fill: black;
        color: black; }
  .page-ot .button__primary, .page-ot .btn-primary, .megamenu-seagreen .button__primary, .megamenu-seagreen .btn-primary, .page-ot
  .button__primary-arrow, .megamenu-seagreen
  .button__primary-arrow {
    background-color: #00AB97;
    color: white; }
    .page-ot .button__primary:not(.dont-animate):not(.footer__button), .page-ot .btn-primary:not(.dont-animate):not(.footer__button), .megamenu-seagreen .button__primary:not(.dont-animate):not(.footer__button), .megamenu-seagreen .btn-primary:not(.dont-animate):not(.footer__button), .page-ot
    .button__primary-arrow:not(.dont-animate):not(.footer__button), .megamenu-seagreen
    .button__primary-arrow:not(.dont-animate):not(.footer__button) {
      background: -webkit-gradient(linear, left top, right top, color-stop(50%, white), color-stop(50%, #00AB97));
      background: linear-gradient(90deg, white 50%, #00AB97 50%);
      background-size: 201% 100%;
      background-position: 100% 0;
      -webkit-transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
      transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
      .page-ot .button__primary:not(.dont-animate):not(.footer__button) .icon, .page-ot .btn-primary:not(.dont-animate):not(.footer__button) .icon, .page-ot .button__primary:not(.dont-animate):not(.footer__button) .svg, .page-ot .btn-primary:not(.dont-animate):not(.footer__button) .svg, .megamenu-seagreen .button__primary:not(.dont-animate):not(.footer__button) .icon, .megamenu-seagreen .btn-primary:not(.dont-animate):not(.footer__button) .icon, .megamenu-seagreen .button__primary:not(.dont-animate):not(.footer__button) .svg, .megamenu-seagreen .btn-primary:not(.dont-animate):not(.footer__button) .svg, .page-ot
      .button__primary-arrow:not(.dont-animate):not(.footer__button) .icon, .page-ot
      .button__primary-arrow:not(.dont-animate):not(.footer__button) .svg, .megamenu-seagreen
      .button__primary-arrow:not(.dont-animate):not(.footer__button) .icon, .megamenu-seagreen
      .button__primary-arrow:not(.dont-animate):not(.footer__button) .svg {
        -webkit-transform: translateX(0px);
                transform: translateX(0px);
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        fill: white;
        color: white; }
      .page-ot .button__primary:not(.dont-animate):not(.footer__button)::after, .page-ot .btn-primary:not(.dont-animate):not(.footer__button)::after, .megamenu-seagreen .button__primary:not(.dont-animate):not(.footer__button)::after, .megamenu-seagreen .btn-primary:not(.dont-animate):not(.footer__button)::after, .page-ot
      .button__primary-arrow:not(.dont-animate):not(.footer__button)::after, .megamenu-seagreen
      .button__primary-arrow:not(.dont-animate):not(.footer__button)::after {
        -webkit-transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
        transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
        transition: background 0.3s ease-out, transform 0.3s ease-in-out;
        transition: background 0.3s ease-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
      .page-ot .button__primary:not(.dont-animate):not(.footer__button):hover, .page-ot .btn-primary:not(.dont-animate):not(.footer__button):hover, .megamenu-seagreen .button__primary:not(.dont-animate):not(.footer__button):hover, .megamenu-seagreen .btn-primary:not(.dont-animate):not(.footer__button):hover, .page-ot
      .button__primary-arrow:not(.dont-animate):not(.footer__button):hover, .megamenu-seagreen
      .button__primary-arrow:not(.dont-animate):not(.footer__button):hover {
        border-color: white !important;
        background-position: 0 0;
        color: black !important; }
        .page-ot .button__primary:not(.dont-animate):not(.footer__button):hover::after, .page-ot .btn-primary:not(.dont-animate):not(.footer__button):hover::after, .megamenu-seagreen .button__primary:not(.dont-animate):not(.footer__button):hover::after, .megamenu-seagreen .btn-primary:not(.dont-animate):not(.footer__button):hover::after, .page-ot
        .button__primary-arrow:not(.dont-animate):not(.footer__button):hover::after, .megamenu-seagreen
        .button__primary-arrow:not(.dont-animate):not(.footer__button):hover::after {
          background: black !important;
          -webkit-transform: translateX(6px);
                  transform: translateX(6px); }
        .page-ot .button__primary:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow, .page-ot .btn-primary:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow, .megamenu-seagreen .button__primary:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow, .megamenu-seagreen .btn-primary:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow, .page-ot
        .button__primary-arrow:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow, .megamenu-seagreen
        .button__primary-arrow:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow {
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          -webkit-transform: translateX(6px);
                  transform: translateX(6px); }
        .page-ot .button__primary:not(.dont-animate):not(.footer__button):hover .icon, .page-ot .btn-primary:not(.dont-animate):not(.footer__button):hover .icon, .page-ot .button__primary:not(.dont-animate):not(.footer__button):hover svg, .page-ot .btn-primary:not(.dont-animate):not(.footer__button):hover svg, .megamenu-seagreen .button__primary:not(.dont-animate):not(.footer__button):hover .icon, .megamenu-seagreen .btn-primary:not(.dont-animate):not(.footer__button):hover .icon, .megamenu-seagreen .button__primary:not(.dont-animate):not(.footer__button):hover svg, .megamenu-seagreen .btn-primary:not(.dont-animate):not(.footer__button):hover svg, .page-ot
        .button__primary-arrow:not(.dont-animate):not(.footer__button):hover .icon, .page-ot
        .button__primary-arrow:not(.dont-animate):not(.footer__button):hover svg, .megamenu-seagreen
        .button__primary-arrow:not(.dont-animate):not(.footer__button):hover .icon, .megamenu-seagreen
        .button__primary-arrow:not(.dont-animate):not(.footer__button):hover svg {
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          -webkit-transform: translateX(6px);
                  transform: translateX(6px);
          fill: black;
          color: black; }

.button__secondary, .list-filter__toggle-text,
.button__secondary-arrow {
  border: 1px solid #0095db;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  padding: 16px 32px 16px 32px;
  letter-spacing: 0.2px;
  min-width: 120px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: lighter;
  font-size: 16px;
  margin: 10px 0;
  cursor: pointer;
  position: relative;
  color: #0095db; }
  .button__secondary:focus, .list-filter__toggle-text:focus,
  .button__secondary-arrow:focus {
    outline: none; }
  .button__secondary:disabled, .list-filter__toggle-text:disabled,
  .button__secondary-arrow:disabled {
    opacity: 0.5;
    cursor: default; }
  .button__secondary > .icon, .list-filter__toggle-text > .icon,
  .button__secondary-arrow > .icon {
    position: absolute;
    top: calc(50% - 8px);
    right: 32px; }
  .button__secondary--big,
  .button__secondary-arrow--big {
    font-size: 20px; }
    .button__secondary--big > .icon,
    .button__secondary-arrow--big > .icon {
      top: calc(50% - 11px); }
  a.button__secondary, a.list-filter__toggle-text, .button__secondary-arrow {
    display: table;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    vertical-align: middle; }
    a.button__secondary--big, .button__secondary-arrow--big {
      padding-top: 32px;
      padding-bottom: 32px; }
  .button__secondary:not(.dont-animate):not(.footer__button), .list-filter__toggle-text:not(.dont-animate):not(.footer__button),
  .button__secondary-arrow:not(.dont-animate):not(.footer__button) {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #0095db), color-stop(50%, white));
    background: linear-gradient(90deg, #0095db 50%, white 50%);
    background-size: 201% 100%;
    background-position: 100% 0;
    -webkit-transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .button__secondary:not(.dont-animate):not(.footer__button) .icon, .list-filter__toggle-text:not(.dont-animate):not(.footer__button) .icon, .button__secondary:not(.dont-animate):not(.footer__button) .svg, .list-filter__toggle-text:not(.dont-animate):not(.footer__button) .svg,
    .button__secondary-arrow:not(.dont-animate):not(.footer__button) .icon,
    .button__secondary-arrow:not(.dont-animate):not(.footer__button) .svg {
      -webkit-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      fill: white;
      color: white; }
    .button__secondary:not(.dont-animate):not(.footer__button)::after, .list-filter__toggle-text:not(.dont-animate):not(.footer__button)::after,
    .button__secondary-arrow:not(.dont-animate):not(.footer__button)::after {
      -webkit-transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .button__secondary:not(.dont-animate):not(.footer__button):hover, .list-filter__toggle-text:not(.dont-animate):not(.footer__button):hover,
    .button__secondary-arrow:not(.dont-animate):not(.footer__button):hover {
      border-color: #0095db !important;
      background-position: 0 0;
      color: white !important; }
      .button__secondary:not(.dont-animate):not(.footer__button):hover::after, .list-filter__toggle-text:not(.dont-animate):not(.footer__button):hover::after,
      .button__secondary-arrow:not(.dont-animate):not(.footer__button):hover::after {
        background: white !important;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .button__secondary:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow, .list-filter__toggle-text:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow,
      .button__secondary-arrow:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .button__secondary:not(.dont-animate):not(.footer__button):hover .icon, .list-filter__toggle-text:not(.dont-animate):not(.footer__button):hover .icon, .button__secondary:not(.dont-animate):not(.footer__button):hover svg, .list-filter__toggle-text:not(.dont-animate):not(.footer__button):hover svg,
      .button__secondary-arrow:not(.dont-animate):not(.footer__button):hover .icon,
      .button__secondary-arrow:not(.dont-animate):not(.footer__button):hover svg {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px);
        fill: white;
        color: white; }

.button__secondary-darkblue {
  border-color: #004280; }
  .button__secondary-darkblue:not(.dont-animate) {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #0095db), color-stop(50%, white));
    background: linear-gradient(90deg, #0095db 50%, white 50%);
    background-size: 201% 100%;
    background-position: 100% 0;
    -webkit-transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .button__secondary-darkblue:not(.dont-animate) .icon, .button__secondary-darkblue:not(.dont-animate) .svg {
      -webkit-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      fill: white;
      color: white; }
    .button__secondary-darkblue:not(.dont-animate)::after {
      -webkit-transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .button__secondary-darkblue:not(.dont-animate):hover {
      border-color: #0095db !important;
      background-position: 0 0;
      color: white !important; }
      .button__secondary-darkblue:not(.dont-animate):hover::after {
        background: white !important;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .button__secondary-darkblue:not(.dont-animate):hover .ce-iconbox__primary-arrow {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .button__secondary-darkblue:not(.dont-animate):hover .icon, .button__secondary-darkblue:not(.dont-animate):hover svg {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px);
        fill: white;
        color: white; }

.page-ot .darkgreenhover, .megamenu-seagreen .darkgreenhover {
  background-color: #2A6A5FFF;
  color: white; }
  .page-ot .darkgreenhover:not(.dont-animate):not(.footer__button), .megamenu-seagreen .darkgreenhover:not(.dont-animate):not(.footer__button) {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #2A6A5FFF), color-stop(50%, #00AB97));
    background: linear-gradient(90deg, #2A6A5FFF 50%, #00AB97 50%);
    background-size: 201% 100%;
    background-position: 100% 0;
    -webkit-transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .page-ot .darkgreenhover:not(.dont-animate):not(.footer__button) .icon, .page-ot .darkgreenhover:not(.dont-animate):not(.footer__button) .svg, .megamenu-seagreen .darkgreenhover:not(.dont-animate):not(.footer__button) .icon, .megamenu-seagreen .darkgreenhover:not(.dont-animate):not(.footer__button) .svg {
      -webkit-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      fill: white;
      color: white; }
    .page-ot .darkgreenhover:not(.dont-animate):not(.footer__button)::after, .megamenu-seagreen .darkgreenhover:not(.dont-animate):not(.footer__button)::after {
      -webkit-transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .page-ot .darkgreenhover:not(.dont-animate):not(.footer__button):hover, .megamenu-seagreen .darkgreenhover:not(.dont-animate):not(.footer__button):hover {
      border-color: #2A6A5FFF !important;
      background-position: 0 0;
      color: white !important; }
      .page-ot .darkgreenhover:not(.dont-animate):not(.footer__button):hover::after, .megamenu-seagreen .darkgreenhover:not(.dont-animate):not(.footer__button):hover::after {
        background: white !important;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .page-ot .darkgreenhover:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow, .megamenu-seagreen .darkgreenhover:not(.dont-animate):not(.footer__button):hover .ce-iconbox__primary-arrow {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .page-ot .darkgreenhover:not(.dont-animate):not(.footer__button):hover .icon, .page-ot .darkgreenhover:not(.dont-animate):not(.footer__button):hover svg, .megamenu-seagreen .darkgreenhover:not(.dont-animate):not(.footer__button):hover .icon, .megamenu-seagreen .darkgreenhover:not(.dont-animate):not(.footer__button):hover svg {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px);
        fill: white;
        color: white; }

.button__primary-darkblue {
  border-color: #004280; }
  .button__primary-darkblue:not(.dont-animate) {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #0095db), color-stop(50%, #004280));
    background: linear-gradient(90deg, #0095db 50%, #004280 50%);
    background-size: 201% 100%;
    background-position: 100% 0;
    -webkit-transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, background-position 0.3s ease-in-out, color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .button__primary-darkblue:not(.dont-animate) .icon, .button__primary-darkblue:not(.dont-animate) .svg {
      -webkit-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      fill: white;
      color: white; }
    .button__primary-darkblue:not(.dont-animate)::after {
      -webkit-transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, -webkit-transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out;
      transition: background 0.3s ease-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .button__primary-darkblue:not(.dont-animate):hover {
      border-color: #0095db !important;
      background-position: 0 0;
      color: white !important; }
      .button__primary-darkblue:not(.dont-animate):hover::after {
        background: white !important;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .button__primary-darkblue:not(.dont-animate):hover .ce-iconbox__primary-arrow {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px); }
      .button__primary-darkblue:not(.dont-animate):hover .icon, .button__primary-darkblue:not(.dont-animate):hover svg {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translateX(6px);
                transform: translateX(6px);
        fill: white;
        color: white; }

.button__primary-arrow, .button__secondary-arrow {
  padding: 16px 60px 16px 32px; }
  .button__primary-arrow.button--full-width, .button__secondary-arrow.button--full-width {
    padding: 16px 32px 16px 32px; }

.button__primary-arrow--left {
  padding: 16px 32px 16px 60px; }
  .button__primary-arrow--left > .icon {
    left: 32px;
    right: auto; }
  .button__primary-arrow--left.button--full-width > .icon {
    position: relative;
    left: auto; }

.button__invert {
  border: 0;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }

a.button__invert .frame--color-2, .frame--color-blue a.button__invert, a.button__secondary .frame--color-2, a.list-filter__toggle-text .frame--color-2, .frame--color-blue a.button__secondary, .frame--color-blue a.list-filter__toggle-text, a.button__secondary-arrow .frame--color-2, .frame--color-blue a.button__secondary-arrow {
  color: #0095db; }

.button--disabled {
  opacity: 0.5;
  cursor: default; }

.button--full-width {
  width: 100%; }
  .button--full-width > .icon {
    position: relative;
    right: 0px;
    left: 5px;
    top: 2px; }

.button--table-style {
  display: table !important; }
  .button--table-style span {
    display: table-cell;
    vertical-align: middle; }

.bodytext .button__primary, .bodytext .btn-primary, .bodytext .button__secondary, .bodytext .list-filter__toggle-text {
  display: inline-block; }

.bodytext .button__primary-arrow, .bodytext
.button__secondary-arrow {
  padding: 16px 32px;
  display: inline-block;
  opacity: unset; }
  .bodytext .button__primary-arrow::after, .bodytext
  .button__secondary-arrow::after {
    content: '';
    display: inline-block;
    position: relative;
    right: 0px;
    left: 5px;
    top: 2px;
    height: 16px;
    width: 16px; }

.bodytext .button__primary-arrow:after, .ce-bodytext .button__primary-arrow:after {
  background: white;
  mask: url("../../Icons/Files/icon-arrow-right-16-white.svg") no-repeat center center;
  -webkit-mask: url("../../Icons/Files/icon-arrow-right-16-white.svg") no-repeat center center; }

.bodytext .button__secondary-arrow:after, .ce-bodytext .button__secondary-arrow:after {
  background: #0095db;
  mask: url("../../Icons/Files/icon-arrow-right-16-blue-secondary.svg") no-repeat center center;
  -webkit-mask: url("../../Icons/Files/icon-arrow-right-16-blue-secondary.svg") no-repeat center center; }

.text-link {
  color: #004280; }
  .text-link:after {
    content: '';
    display: inline-block;
    position: relative;
    right: 0px;
    left: 5px;
    top: 2px;
    height: 16px;
    width: 16px;
    background: url("../../Icons/Files/icon-arrow-right-16-darkblue-secondary.svg") no-repeat center center; }

.link {
  color: #494949;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.56;
  letter-spacing: 0.019em;
  font-size: 14px; }
  .link.link--light {
    color: #0095db; }
  .link.link--centered {
    text-align: center;
    width: 100%;
    display: block; }

.page-ot.page-content a:not(.button__primary):not(.btn-primary):not(.button__primary-arrow) {
  color: #00AB97; }

.svg-arrow-dims {
  width: 18px;
  height: 14px; }

.svg-check-dims {
  width: 13px;
  height: 12px; }

.svg-icon-arrow-left-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-arrow-right-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-arrow-right-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-at-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-at-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-baramundi-map-dims {
  width: 58px;
  height: 60px; }

.svg-icon-calendar-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-calendar-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-calendar-tools-25-dims {
  width: 25px;
  height: 25px; }

.svg-icon-check-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-check-16-white-dims {
  width: 16px;
  height: 16px; }

.svg-icon-check-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-chevron-down-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-chevron-down-16-blue-dims {
  width: 16px;
  height: 16px; }

.svg-icon-chevron-down-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-chevron-left-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-chevron-left-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-chevron-left-32-blue-dims {
  width: 32px;
  height: 32px; }

.svg-icon-chevron-left-32-white-dims {
  width: 32px;
  height: 32px; }

.svg-icon-chevron-right-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-chevron-right-24-dims {
  width: 24px;
  height: 24px; }

.svg-icon-chevron-right-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-chevron-right-32-blue-dims {
  width: 32px;
  height: 32px; }

.svg-icon-chevron-right-32-white-dims {
  width: 32px;
  height: 32px; }

.svg-icon-chevron-up-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-chevron-up-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-close-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-close-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-communication-bubble-dims {
  width: 26px;
  height: 23px; }

.svg-icon-download-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-download-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-facebook-dims {
  width: 35px;
  height: 35px; }

.svg-icon-globe-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-globe-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-globe-redesign-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-info-bubble-64-dims {
  width: 64px;
  height: 64px; }

.svg-icon-instagram-dims {
  width: 34px;
  height: 34px; }

.svg-icon-language-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-language-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-linkedin-dims {
  width: 33px;
  height: 33px; }

.svg-icon-lock-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-lock-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-mail-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-mail-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-navigation-externallink-dims {
  width: 8px;
  height: 8px; }

.svg-icon-person-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-person-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-phone-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-phone-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-pin-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-pin-16-map-dims {
  width: 23px;
  height: 31px; }

.svg-icon-pin-16-white-dims {
  width: 16px;
  height: 16px; }

.svg-icon-pin-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-pin-thin-25-dims {
  width: 19px;
  height: 25px; }

.svg-icon-print-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-print-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-quote-end-special-dims {
  width: 51px;
  height: 40px; }

.svg-icon-quote-start-special-dims {
  width: 51px;
  height: 40px; }

.svg-icon-rss-generic-blue-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-search-16-dims {
  width: 18px;
  height: 18px; }

.svg-icon-search-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-search-glossar-46-dims {
  width: 42px;
  height: 42px; }

.svg-icon-search-redesign-16-dims {
  width: 18px;
  height: 18px; }

.svg-icon-searchtype-blogbeitraege-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-searchtype-content-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-searchtype-dateien-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-searchtype-events-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-searchtype-partner-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-searchtype-referenzen-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-searchtype-stellenanzeigen-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-speech-bubble-16-dims {
  width: 16px;
  height: 16px; }

.svg-icon-speech-bubble-32-dims {
  width: 32px;
  height: 32px; }

.svg-icon-spiceworks-dims {
  width: 35px;
  height: 35px; }

.svg-icon-twitter-dims {
  width: 35px;
  height: 35px; }

.svg-icon-x-dims {
  width: 32px;
  height: 32px; }

.svg-icon-xing-dims {
  width: 35px;
  height: 34px; }

.svg-icon-youtube-dims {
  width: 48px;
  height: 34px; }

.svg-logo-with-claim-white-dims {
  width: 211px;
  height: 60px; }

.svg-modulicons-argus-cockpit-dims {
  width: 48px;
  height: 48px; }

.svg-modulicons-aut-application-usage-tracking-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-automate-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-compliance-management-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-connect-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-defense-control-dims {
  width: 82px;
  height: 82px; }

.svg-modulicons-deploy-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-disaster-recovery-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-disk-protection-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-energy-management-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-file-protection-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-ic-inventory-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-inventory-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-license-management-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-managed-software-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-mobile-devices-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-mobile-devices-premium-dims {
  width: 90.5px;
  height: 82.6px; }

.svg-modulicons-network-devices-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-os-cloning-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-os-install-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-patch-management-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-personal-backup-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-remote-control-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-schnittstellen-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-smart-app-guard-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-smart-device-guard-dims {
  width: 46px;
  height: 46px; }

.svg-modulicons-vulnerability-scanner-dims {
  width: 46px;
  height: 46px; }

.svg-search-dims {
  width: 14px;
  height: 15px; }

.icon {
  display: inline-block; }
  .icon-oval {
    position: relative;
    margin-bottom: 10px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #0095db;
    color: #ffffff; }
    .icon-oval > .icon {
      position: absolute;
      left: 50%;
      top: 25%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .icon--color-primary {
    background-color: #004280;
    color: #004280; }
  .icon--color-green {
    background-color: #5bac2a;
    color: #5bac2a; }
  .icon--color-blue {
    background-color: #28a6df;
    color: #28a6df; }
  .icon--color-orange {
    background-color: #ec731b;
    color: #ec731b; }
  .icon--color-yellow {
    background-color: #ffad1d;
    color: #ffad1d; }
  .icon--color-brown {
    background-color: #b17f48;
    color: #b17f48; }
  .icon--color-red {
    background-color: #db101b;
    color: #db101b; }
  .icon--color-purple {
    background-color: #881e80;
    color: #881e80; }
  .icon--color-petrol {
    background-color: #006e7e;
    color: #006e7e; }

.rb {
  position: relative;
  height: 0;
  display: block;
  width: 100%;
  /* actual padding-bottom is calculated and rendered in to HTML */
  padding-bottom: 75%; }

.rb img,
.rb picture,
.rb iframe,
.rb video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  max-width: inherit;
  border: 0 transparent none; }

figure.image {
  margin: 0; }
  .page-ot .frame--type-gridelements_pi1 figure.image {
    text-align: center; }

/***
 * everything from inside a bodytext-field in tt_content
 */
.ce-text,
.bodytext,
.ce-bodytext {
  color: #494949;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.56;
  letter-spacing: 0.019em; }
  .frame--color-blue .ce-text, .frame--color-blue
  .bodytext, .frame--color-blue
  .ce-bodytext {
    color: #ffffff; }
    .frame--color-blue .ce-text p.bigger, .frame--color-blue .ce-text li.bigger, .frame--color-blue
    .bodytext p.bigger, .frame--color-blue
    .bodytext li.bigger, .frame--color-blue
    .ce-bodytext p.bigger, .frame--color-blue
    .ce-bodytext li.bigger {
      color: white; }
    .page-ot .frame--color-blue .ce-text, .page-ot .frame--color-blue
    .bodytext, .page-ot .frame--color-blue
    .ce-bodytext {
      color: #494949; }
  .ce-text > *:last-child,
  .bodytext > *:last-child,
  .ce-bodytext > *:last-child {
    margin-bottom: 0; }
  .frame--color-blue .ce-text > *, .frame--color-blue
  .bodytext > *, .frame--color-blue
  .ce-bodytext > * {
    color: #ffffff; }
    .page-ot .frame--color-blue .ce-text > *, .page-ot .frame--color-blue
    .bodytext > *, .page-ot .frame--color-blue
    .ce-bodytext > * {
      color: #494949; }
  @media (min-width: 46.25em) {
    .ce-text div.two-col,
    .ce-text ul.two-col,
    .bodytext div.two-col,
    .bodytext ul.two-col,
    .ce-bodytext div.two-col,
    .ce-bodytext ul.two-col {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      margin: 1.56em 0; }
      .ce-text div.two-col > *:first-child,
      .ce-text ul.two-col > *:first-child,
      .bodytext div.two-col > *:first-child,
      .bodytext ul.two-col > *:first-child,
      .ce-bodytext div.two-col > *:first-child,
      .ce-bodytext ul.two-col > *:first-child {
        margin-top: 0; }
      .ce-text div.two-col > *:last-child,
      .ce-text ul.two-col > *:last-child,
      .bodytext div.two-col > *:last-child,
      .bodytext ul.two-col > *:last-child,
      .ce-bodytext div.two-col > *:last-child,
      .ce-bodytext ul.two-col > *:last-child {
        margin-bottom: 0; } }
  .ce-text strong, .ce-text em, .ce-text u, .ce-text sub, .ce-text sup,
  .bodytext strong,
  .bodytext em,
  .bodytext u,
  .bodytext sub,
  .bodytext sup,
  .ce-bodytext strong,
  .ce-bodytext em,
  .ce-bodytext u,
  .ce-bodytext sub,
  .ce-bodytext sup {
    /* 06.10.2020 Stefan Gallas | erzwingt unerwünschten Umbruch in RTE */
    /* display: inline-block; */ }
  .ce-text p,
  .bodytext p,
  .ce-bodytext p {
    margin: 1.56em 0; }
    .ce-text p .small,
    .bodytext p .small,
    .ce-bodytext p .small {
      font-size: 14px; }
    .ce-text p.bigger,
    .bodytext p.bigger,
    .ce-bodytext p.bigger {
      font-size: 20px;
      margin-top: 20px;
      color: #494949;
      font-style: normal;
      font-weight: bold;
      line-height: 28px;
      letter-spacing: 0.4px; }
    .ce-text p:last-child,
    .bodytext p:last-child,
    .ce-bodytext p:last-child {
      margin-bottom: 0; }
    .ce-text p.extra-small,
    .bodytext p.extra-small,
    .ce-bodytext p.extra-small {
      font-family: "Roboto Condensed", Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.3px;
      color: #494949; }
  .ce-text ul,
  .ce-text ol,
  .bodytext ul,
  .bodytext ol,
  .ce-bodytext ul,
  .ce-bodytext ol {
    padding-left: 0;
    list-style-type: none; }
    .ce-text ul li,
    .ce-text ol li,
    .bodytext ul li,
    .bodytext ol li,
    .ce-bodytext ul li,
    .ce-bodytext ol li {
      position: relative;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid;
      padding-left: 20px; }
      .ce-text ul li::before,
      .ce-text ol li::before,
      .bodytext ul li::before,
      .bodytext ol li::before,
      .ce-bodytext ul li::before,
      .ce-bodytext ol li::before {
        position: absolute;
        left: 0; }
  .ce-text ol li,
  .bodytext ol li,
  .ce-bodytext ol li {
    counter-increment: list; }
    .ce-text ol li::before,
    .bodytext ol li::before,
    .ce-bodytext ol li::before {
      content: counter(list) ".";
      width: 15px;
      text-align: right;
      color: #0095db; }
      .page-ot .ce-text ol li::before, .page-ot
      .bodytext ol li::before, .page-ot
      .ce-bodytext ol li::before {
        color: #00AB97; }
  .ce-text ul li::before,
  .bodytext ul li::before,
  .ce-bodytext ul li::before {
    top: 8px;
    content: '';
    width: 7px;
    height: 7px;
    text-align: right;
    background-color: #0095db; }
    .page-ot .ce-text ul li::before, .page-ot
    .bodytext ul li::before, .page-ot
    .ce-bodytext ul li::before {
      background-color: #00AB97; }
  .ce-text ul.list-big,
  .bodytext ul.list-big,
  .ce-bodytext ul.list-big {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -webkit-column-width: 400px;
       -moz-column-width: 400px;
            column-width: 400px;
    font-family: "Roboto", Arial, sans-serif; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .ce-text ul.list-big,
      .bodytext ul.list-big,
      .ce-bodytext ul.list-big {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; } }
    .ce-text ul.list-big li,
    .bodytext ul.list-big li,
    .ce-bodytext ul.list-big li {
      padding: 15px 0px 15px 65px;
      font-style: normal;
      font-weight: normal;
      font-size: 20px;
      line-height: 31px;
      letter-spacing: 0.3px;
      color: #494949; }
      .page-ot .frame--color-default .ce-text ul.list-big li, .page-ot .frame--color-default
      .bodytext ul.list-big li, .page-ot .frame--color-default
      .ce-bodytext ul.list-big li {
        color: #494949; }
      .page-ot .frame--type-textmediabox.frame--color-default .ce-text ul.list-big li,
      .page-ot .frame--color-dark-gray .ce-text ul.list-big li, .page-ot .frame--type-textmediabox.frame--color-default
      .bodytext ul.list-big li,
      .page-ot .frame--color-dark-gray
      .bodytext ul.list-big li, .page-ot .frame--type-textmediabox.frame--color-default
      .ce-bodytext ul.list-big li,
      .page-ot .frame--color-dark-gray
      .ce-bodytext ul.list-big li {
        color: #ffffff; }
      .ce-text ul.list-big li::before,
      .bodytext ul.list-big li::before,
      .ce-bodytext ul.list-big li::before {
        background-image: url("../../Icons/Files/icon-check-16-primary-blue.svg");
        background-repeat: no-repeat;
        background-size: 16px 16px;
        background-position: center;
        width: 28.5px;
        height: 28.5px;
        border-radius: 50%;
        top: 16px;
        border: 1.75px solid #004280;
        background-color: transparent; }
      @media (max-width: 46.24em) {
        .ce-text ul.list-big li,
        .bodytext ul.list-big li,
        .ce-bodytext ul.list-big li {
          font-size: 18px;
          line-height: 1.86;
          padding: 15px 0px 15px 45px; }
          .ce-text ul.list-big li::before,
          .bodytext ul.list-big li::before,
          .ce-bodytext ul.list-big li::before {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            top: 16px; } }
      .frame--layout-0.frame--color-blue .ce-text ul.list-big li, .frame--layout-0.frame--color-blue
      .bodytext ul.list-big li, .frame--layout-0.frame--color-blue
      .ce-bodytext ul.list-big li {
        color: #ffffff; }
  .ce-text ul.list-big--secondary li::before,
  .bodytext ul.list-big--secondary li::before,
  .ce-bodytext ul.list-big--secondary li::before {
    background-image: url("../../Icons/Files/icon-check-16-secondary-blue.svg");
    border-color: #0095db; }
  .ce-text ul.list-big--ot li::before,
  .bodytext ul.list-big--ot li::before,
  .ce-bodytext ul.list-big--ot li::before {
    background-image: url("../../Icons/Files/icon-check-16-ot.svg");
    border-color: #00AB97; }
  .ce-text .contenttable,
  .bodytext .contenttable,
  .ce-bodytext .contenttable {
    width: 100%;
    border-spacing: 0; }
    .ce-text .contenttable td,
    .bodytext .contenttable td,
    .ce-bodytext .contenttable td {
      border-bottom: 1px solid #ebebeb;
      padding: 5px; }
      .ce-text .contenttable td strong,
      .bodytext .contenttable td strong,
      .ce-bodytext .contenttable td strong {
        color: #004280; }
      .frame--color-gray .ce-text .contenttable td, .frame--color-gray
      .bodytext .contenttable td, .frame--color-gray
      .ce-bodytext .contenttable td {
        border-bottom: 1px solid #cdcdcd; }
  .ce-text .text-right,
  .bodytext .text-right,
  .ce-bodytext .text-right {
    text-align: right; }
  .ce-text .text-justify,
  .bodytext .text-justify,
  .ce-bodytext .text-justify {
    text-align: justify; }
  .ce-text .text-center,
  .bodytext .text-center,
  .ce-bodytext .text-center {
    text-align: center; }
  .ce-text .text-center-without-margin,
  .bodytext .text-center-without-margin,
  .ce-bodytext .text-center-without-margin {
    text-align: center;
    margin: 0; }
  .ce-text .text-muted,
  .bodytext .text-muted,
  .ce-bodytext .text-muted {
    opacity: 0.4; }

.frame--color-blue .ce-contentbox__front .bodytext > *, .frame--color-blue .ce-quote__text-container .bodytext > *, .frame--color-blue .ce-textmediabox__textcontent .bodytext > * {
  color: #494949; }

.header {
  position: relative;
  /**
     *  VARIANTS per background-color
     */ }
  .header h1, .header h2, .header h3, .header .ce-iconbox__content,
  .header .ce-applicantbox__content, .header h4, .header h5, .header h6 {
    margin: 0; }
  .header__subheader {
    font-weight: normal;
    font-family: "Roboto Condensed", Arial, sans-serif;
    text-transform: uppercase;
    color: #004280;
    display: block;
    margin: 15px 0 20px 0;
    font-size: 18px;
    font-style: normal;
    line-height: 21px;
    letter-spacing: 5px; }
  .header.center, .header--center {
    text-align: center; }
    .header.center:after, .header--center:after {
      margin-right: auto;
      margin-left: auto; }
  .header--left {
    text-align: left; }
    .header--left::after {
      margin-left: 0;
      margin-right: auto; }
  .header--right {
    text-align: right; }
    .header--right::after {
      margin-right: 0;
      margin-left: auto; }
  .frame--layout-2.frame--type-text .header h1, .frame--layout-2.frame--type-text .header h2, .frame--layout-2.frame--type-text .header h3, .frame--layout-2.frame--type-text .header .ce-iconbox__content,
  .frame--layout-2.frame--type-text .header .ce-applicantbox__content, .frame--layout-2.frame--type-text .header h4, .frame--layout-2.frame--type-text .header h5, .frame--layout-2.frame--type-text .header h6 {
    color: #00AB97; }
  .frame--layout-1.frame--type-text .header h1, .frame--layout-1.frame--type-text .header h2, .frame--layout-1.frame--type-text .header h3, .frame--layout-1.frame--type-text .header .ce-iconbox__content,
  .frame--layout-1.frame--type-text .header .ce-applicantbox__content, .frame--layout-1.frame--type-text .header h4, .frame--layout-1.frame--type-text .header h5, .frame--layout-1.frame--type-text .header h6, .frame--layout-1.frame--type-text .header .header__subheader {
    color: #ffffff; }
  .header.header--color-white h1, .header.header--color-white h2, .header.header--color-white h3, .header.header--color-white .ce-iconbox__content,
  .header.header--color-white .ce-applicantbox__content, .header.header--color-white h4, .header.header--color-white h5, .header.header--color-white h6 {
    color: #ffffff; }
  .header .frame--color-2 h1, .header .frame--color-2 h2, .header .frame--color-2 h3, .header .frame--color-2 .ce-iconbox__content,
  .header .frame--color-2 .ce-applicantbox__content, .header .frame--color-2 h4, .header .frame--color-2 h5, .header .frame--color-2 h6, .frame--color-blue .header h1, .frame--color-blue .header h2, .frame--color-blue .header h3, .frame--color-blue .header .ce-iconbox__content,
  .frame--color-blue .header .ce-applicantbox__content, .frame--color-blue .header h4, .frame--color-blue .header h5, .frame--color-blue .header h6 {
    color: #ffffff; }
  .header .frame--color-2 strong, .header .frame--color-2__subheader, .frame--color-blue .header strong, .frame--color-blue .header__subheader {
    color: #ffffff; }
  .header .frame--color-1:after, .frame--color-gray .header:after {
    background: #cdcdcd; }

.o-hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .o-hamburger:hover {
    opacity: 0.66; }
    @media (max-width: 67.49em) {
      .o-hamburger:hover {
        opacity: 1; } }

.o-hamburger-box {
  width: 24px;
  height: 16px;
  display: inline-block;
  position: relative; }

.o-hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .o-hamburger-inner, .o-hamburger-inner::before, .o-hamburger-inner::after {
    width: 24px;
    height: 2px;
    background-color: #004280;
    border-radius: 100px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .o-hamburger-inner::before, .o-hamburger-inner::after {
    content: "";
    display: block; }
  .o-hamburger-inner::before {
    top: -7px; }
  .o-hamburger-inner::after {
    bottom: -7px; }

/*
 * Collapse
 */
.o-hamburger--collapse .o-hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .o-hamburger--collapse .o-hamburger-inner::after {
    top: -14px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .o-hamburger--collapse .o-hamburger-inner::before {
    -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.o-hamburger--collapse.open .o-hamburger-inner {
  -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
          transform: translate3d(0, -7px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .o-hamburger--collapse.open .o-hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .o-hamburger--collapse.open .o-hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.o-slider__command-container {
  z-index: 1000;
  position: absolute; }

.o-slider__commands {
  /* prevent text mark */
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  -o-user-select: none;
  user-select: none;
  /* // prevent text mark */
  position: relative;
  width: 130px;
  height: 65px;
  background-color: #ebebeb;
  z-index: 2; }
  .o-slider__commands .icon {
    color: #012342;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer; }
    .o-slider__commands .icon:first-child {
      left: 0; }
    .o-slider__commands .icon:last-child {
      right: 0; }
  .o-slider__commands--dark, .ce-picture-slider .frame--color-2 .ce-picture-slider__commands, .frame--color-blue .ce-picture-slider .ce-picture-slider__commands {
    background-color: #012342; }
    .o-slider__commands--dark .icon, .ce-picture-slider .frame--color-2 .ce-picture-slider__commands .icon, .frame--color-blue .ce-picture-slider .ce-picture-slider__commands .icon {
      color: #ffffff; }
    .o-slider__commands--dark .o-slider__info, .ce-picture-slider .frame--color-2 .ce-picture-slider__commands .o-slider__info, .frame--color-blue .ce-picture-slider .ce-picture-slider__commands .o-slider__info {
      color: #ffffff; }
      .o-slider__commands--dark .o-slider__info li .slick-active button::before, .ce-picture-slider .frame--color-2 .ce-picture-slider__commands .o-slider__info li .slick-active button::before, .frame--color-blue .ce-picture-slider .ce-picture-slider__commands .o-slider__info li .slick-active button::before {
        background-color: #ffffff; }
  .o-slider__commands--opacity {
    opacity: 0.7; }

.o-slider__info {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #004280;
  font-size: 20px;
  font-weight: lighter; }
  .o-slider__info > ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .o-slider__info li {
    display: inline-block;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); }
    .o-slider__info li.slick-active button::before {
      background-color: #ffffff; }
  .o-slider__info button {
    display: block;
    padding: 0;
    padding: 0 6px;
    width: 5px;
    height: 5px;
    cursor: pointer;
    color: transparent;
    background: transparent;
    border: 0;
    outline: none;
    position: relative; }
    .o-slider__info button::before {
      background: #004280;
      content: "";
      width: 5px;
      height: 5px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.slick-slider-custom .slick-next,
.slick-slider-custom .slick-prev {
  z-index: 1;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  width: 48px;
  height: 48px;
  background-color: #323842; }
  .slick-slider-custom .slick-next:focus,
  .slick-slider-custom .slick-prev:focus {
    outline: none; }
  .slick-slider-custom .slick-next:after,
  .slick-slider-custom .slick-prev:after {
    position: absolute;
    bottom: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: "";
    width: 15px;
    height: 25px;
    background: url("../../Icons/Files/icon-chevron-right-32-white.svg") no-repeat center center; }

.slick-slider-custom .slick-next {
  right: 24px; }
  .slick-slider-custom .slick-next:after {
    background: url("../../Icons/Files/icon-chevron-right-32-white.svg") no-repeat center center; }

.slick-slider-custom .slick-prev {
  right: 77px; }
  .slick-slider-custom .slick-prev:after {
    background: url("../../Icons/Files/icon-chevron-left-32-white.svg") no-repeat center center; }

.slick-slider-custom .slick-dots {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 48px 0;
  padding-left: 32px; }
  .slick-slider-custom .slick-dots button {
    display: none; }
  .slick-slider-custom .slick-dots li {
    list-style: none;
    border-top: 1px solid #919191;
    width: 30px;
    margin-right: 8px; }
    .slick-slider-custom .slick-dots li.slick-active {
      border-top: 3px solid #004280;
      width: 60px; }

@media (max-width: 46.24em) {
  .slick-slider-custom .slick-dots--none {
    display: none; } }

.slick-slider-custom-pagination {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.3px;
  color: #919191;
  opacity: 0.8;
  position: absolute;
  bottom: 125px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .slick-slider-custom-pagination .active-number {
    color: #ffffff;
    font-size: 16px; }
  @media (min-width: 46.25em) {
    .slick-slider-custom-pagination {
      display: none; } }

.o-cookie-consent {
  position: fixed;
  bottom: 0;
  width: calc(100vw - 60px);
  background-color: #000;
  padding: 30px;
  z-index: 1; }
  .o-cookie-consent__container {
    max-width: 1200px;
    margin: 0 auto; }
  .o-cookie-consent__header {
    font-size: 18px;
    font-stretch: condensed;
    letter-spacing: 0.2px;
    color: #ffffff;
    max-width: 50%;
    margin: 0 0 10px 0; }
  .o-cookie-consent__message {
    font-size: 14px;
    line-height: 1.79;
    letter-spacing: 0.3px;
    color: #ffffff;
    max-width: calc(50% - 40px);
    margin: 0;
    float: left; }
  .o-cookie-consent__dismiss {
    width: 280px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    color: #0095db;
    border: 1px #0095db solid; }
  .o-cookie-consent__allow {
    width: 280px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    color: #ffffff;
    background-color: #0095db; }
  .o-cookie-consent .cc-compliance {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }

.cc-revoke {
  display: none; }

@media (max-width: 74.99em) {
  .o-cookie-consent__allow {
    margin-top: 20px; }
  .o-cookie-consent .cc-compliance {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: -30px; } }

@media (max-width: 46.24em) {
  .o-cookie-consent__message {
    float: unset;
    max-width: 100%; }
  .o-cookie-consent .cc-compliance {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px; } }

.map {
  position: relative; }
  .map:after {
    content: "";
    display: block;
    width: 100%; }

.map-load {
  width: 100%;
  height: 100%;
  position: absolute; }

dfn {
  font-style: normal; }

.o-pill {
  color: #ffffff;
  display: inline-block;
  border-radius: 3px;
  font-size: 14px;
  letter-spacing: 0.019em;
  line-height: 1.56;
  margin: 0 9px;
  padding: 4px 20px;
  text-align: center; }
  .o-pill:first-child {
    margin-left: 0; }
  .o-pill:last-child {
    margin-right: 0; }
  .o-pill--red {
    background-color: #db101b; }
  .o-pill--orange {
    background-color: #ec731b; }
  .o-pill--green {
    background-color: #5bac2a; }
  .o-pill--gray {
    background-color: #cdcdcd; }

.o-hint {
  background-color: #efefef;
  border-radius: 3px;
  border: 1px solid #d6d6d6;
  color: #ffffff;
  padding: 30px; }
  .o-hint--error {
    background-color: #ff1919;
    border-color: #e50000; }
  .o-hint--warning {
    background-color: #ffad1d;
    border-color: #e99400; }
  .o-hint--info {
    background-color: #C9D6E4;
    border-color: #a7bcd3; }

.year-badge {
  display: inline-block;
  height: auto;
  width: 100%;
  color: inherit; }
  .year-badge svg {
    color: inherit;
    height: 46px;
    width: auto;
    display: block; }

.ie .year-badge svg {
  height: 40px; }

.ce-text {
  /*    @include base-text();

      column-count: 2;
      column-width: 350px;

      @include mq($until: tablet){
          column-count: 1;
      }

      &--single-column {
          column-count: 1;
      }*/ }
  .ce-text .frame--color-2, .frame--color-blue .ce-text {
    color: #ffffff; }

.iconbox__wrapper {
  padding: 0.1px 0px; }

.ce-iconbox,
.ce-applicantbox {
  position: relative;
  width: 100%; }
  .ce-iconbox__white-box,
  .ce-applicantbox__white-box {
    margin: 0px;
    margin-top: 35px;
    padding-bottom: 25px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  .ce-iconbox__oval,
  .ce-applicantbox__oval {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #0095db; }
  .ce-iconbox__icon,
  .ce-applicantbox__icon {
    position: absolute;
    left: 50%;
    top: 25%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    color: #ffffff; }
    .ce-iconbox__icon > span,
    .ce-applicantbox__icon > span {
      width: 36.7px;
      height: 36.7px; }
  .ce-iconbox__heading,
  .ce-applicantbox__heading {
    margin: 0px;
    margin-bottom: 20px; }
  .ce-iconbox__line,
  .ce-applicantbox__line {
    margin-bottom: 20px;
    border: solid 0.5px #ebebeb; }
  .ce-iconbox__content,
  .ce-applicantbox__content {
    margin: 0px;
    padding: 55px 30px 30px 30px;
    line-height: normal;
    text-align: center;
    color: #004280; }
  .ce-iconbox__button,
  .ce-applicantbox__button {
    margin: 0 auto;
    -webkit-transform: translateY(-26px);
            transform: translateY(-26px);
    margin-bottom: -26px;
    max-width: 320px;
    width: calc(100% - 30px); }
  .ce-iconbox--layout-1, .ce-iconbox--layout-2,
  .ce-applicantbox--layout-2,
  .ce-applicantbox--layout-1 {
    padding-top: 60px;
    padding-bottom: 30px;
    padding-right: 0px;
    margin-top: 35px; }
    .ce-iconbox--layout-1 .ce-iconbox__oval, .ce-iconbox--layout-2 .ce-iconbox__oval, .ce-applicantbox--layout-2 .ce-iconbox__oval,
    .ce-applicantbox--layout-1 .ce-iconbox__oval {
      margin-top: -56px;
      width: 77px;
      height: 77px;
      background-color: #004280; }
    .ce-iconbox--layout-1 .ce-iconbox__content, .ce-iconbox--layout-2 .ce-iconbox__content, .ce-applicantbox--layout-2 .ce-iconbox__content,
    .ce-applicantbox--layout-1 .ce-iconbox__content {
      margin: 0px;
      padding: 0px;
      font-family: "Roboto", Arial, sans-serif;
      font-size: 14px;
      letter-spacing: 0.019em;
      line-height: 1.79;
      text-align: left;
      color: #494949; }
    .ce-iconbox--layout-1 .ce-iconbox__link, .ce-iconbox--layout-2 .ce-iconbox__link, .ce-applicantbox--layout-2 .ce-iconbox__link,
    .ce-applicantbox--layout-1 .ce-iconbox__link {
      margin-top: 0px;
      color: #0095db; }
    .ce-iconbox--layout-1 .ce-iconbox__heading, .ce-iconbox--layout-2 .ce-iconbox__heading, .ce-applicantbox--layout-2 .ce-iconbox__heading, .ce-iconbox--layout-1 .ce-iconbox__content, .ce-iconbox--layout-2 .ce-iconbox__content, .ce-applicantbox--layout-2 .ce-iconbox__content, .ce-iconbox--layout-1 .ce-iconbox__line, .ce-iconbox--layout-2 .ce-iconbox__line, .ce-applicantbox--layout-2 .ce-iconbox__line, .ce-iconbox--layout-1 .ce-iconbox__address, .ce-iconbox--layout-2 .ce-iconbox__address, .ce-applicantbox--layout-2 .ce-iconbox__address,
    .ce-applicantbox--layout-1 .ce-iconbox__heading,
    .ce-applicantbox--layout-1 .ce-iconbox__content,
    .ce-applicantbox--layout-1 .ce-iconbox__line,
    .ce-applicantbox--layout-1 .ce-iconbox__address {
      margin-left: 30px;
      margin-right: 30px; }
  .ce-iconbox--layout-2,
  .ce-applicantbox--layout-2 {
    padding-top: 0px;
    padding-bottom: 45px;
    margin: 0px;
    background-color: #004280; }
    .ce-iconbox--layout-2 .ce-iconbox__oval,
    .ce-applicantbox--layout-2 .ce-iconbox__oval {
      left: 85px;
      top: calc(50% - 18px);
      -webkit-transform: translateX(-50%) translateY(50%);
              transform: translateX(-50%) translateY(50%);
      width: 77px;
      height: 77px;
      background-color: #ffffff; }
    .ce-iconbox--layout-2 .ce-iconbox__icon,
    .ce-applicantbox--layout-2 .ce-iconbox__icon {
      color: #004280; }
    .ce-iconbox--layout-2 .ce-iconbox__heading,
    .ce-applicantbox--layout-2 .ce-iconbox__heading {
      padding-top: 30px;
      padding-left: 205px;
      margin-left: 0px;
      color: #ffffff; }
    .ce-iconbox--layout-2 .ce-iconbox__line,
    .ce-applicantbox--layout-2 .ce-iconbox__line {
      margin-left: 205px;
      background-color: #ffffff;
      opacity: 0.2; }
    .ce-iconbox--layout-2 .ce-iconbox__content,
    .ce-applicantbox--layout-2 .ce-iconbox__content {
      padding-left: 205px;
      margin-left: 0px;
      color: #ffffff; }
      .ce-iconbox--layout-2 .ce-iconbox__content .bodytext,
      .ce-applicantbox--layout-2 .ce-iconbox__content .bodytext {
        color: #ffffff; }
    .ce-iconbox--layout-2 .ce-iconbox__link,
    .ce-applicantbox--layout-2 .ce-iconbox__link {
      color: #00aeff; }

@media (max-width: 40em) {
  .ce-iconbox--layout-2 {
    padding-bottom: 30px; }
    .ce-iconbox--layout-2 .ce-iconbox__oval {
      left: 50%;
      top: 30px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      margin-top: 0px; }
    .ce-iconbox--layout-2 .ce-iconbox__heading {
      padding-top: 137px; }
    .ce-iconbox--layout-2 .ce-iconbox__line {
      margin-left: 30px; }
    .ce-iconbox--layout-2 .ce-iconbox__heading, .ce-iconbox--layout-2 .ce-iconbox__content {
      padding-left: 30px; } }

.grid-example__item {
  margin-bottom: 10px;
  width: 100%;
  height: 30px; }
  .grid-example__item:first-child {
    background-color: red; }
  .grid-example__item:nth-child(2) {
    background-color: green; }
  .grid-example__item:nth-child(3) {
    background-color: blue; }
  .grid-example__item:nth-child(4) {
    background-color: yellow; }

.hero-slider-wrapper {
  position: relative;
  overflow: hidden; }
  @media (min-width: 46.25em) and (max-width: 67.49em) {
    .hero-slider-wrapper {
      max-height: 60vh; } }
  @media (min-width: 46.25em) and (max-width: 67.49em) and (orientation: landscape) {
    .hero-slider-wrapper {
      max-height: 100vh; } }
  @media (min-width: 67.5em) {
    .hero-slider-wrapper {
      max-height: 55vh; } }
  @media (min-width: 67.5em) and (orientation: landscape) {
    .hero-slider-wrapper {
      max-height: 100vh; } }
  @media (min-width: 46.25em) and (max-width: 67.49em) {
    .hero-slider-wrapper--home {
      max-height: 70vh; }
      .page-ot .hero-slider-wrapper--home {
        max-height: 100vh; } }
  @media (min-width: 46.25em) and (max-width: 67.49em) and (orientation: landscape) {
    .hero-slider-wrapper--home {
      max-height: 100vh; } }
  @media (min-width: 67.5em) {
    .hero-slider-wrapper--home {
      max-height: 80vh; }
      .page-ot .hero-slider-wrapper--home {
        max-height: 100vh; } }

@media (min-width: 67.5em) and (max-width: 103.125em) {
  .hero-slider__element .element-wrapper__image .rb img {
    width: auto; } }

@media (min-width: 103.125em) {
  .hero-slider__element .element-wrapper__image .rb {
    padding-bottom: 35.39%; }
    .hero-slider__element .element-wrapper__image .rb img {
      width: auto; }
  .hero-slider-wrapper--home .hero-slider__element .element-wrapper__image .rb {
    padding-bottom: 51.47%; } }

.hero-slider__element, .hero-slider-ot--page-content, .ce-hero-video {
  position: relative; }
  .hero-slider__element .element-wrapper, .hero-slider-ot--page-content .element-wrapper, .ce-hero-video .element-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 46.24em) {
      .hero-slider__element .element-wrapper, .hero-slider-ot--page-content .element-wrapper, .ce-hero-video .element-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 67.5em) {
      .hero-slider__element .element-wrapper, .hero-slider-ot--page-content .element-wrapper, .ce-hero-video .element-wrapper {
        min-height: 400px; } }
  .hero-slider__element .element-wrapper__background, .hero-slider-ot--page-content .element-wrapper__background, .ce-hero-video .element-wrapper__background {
    width: 50%;
    background-color: #004280; }
    @media (min-width: 67.5em) {
      .hero-slider__element .element-wrapper__background, .hero-slider-ot--page-content .element-wrapper__background, .ce-hero-video .element-wrapper__background {
        width: 30%; } }
    @media (max-width: 46.24em) {
      .hero-slider__element .element-wrapper__background, .hero-slider-ot--page-content .element-wrapper__background, .ce-hero-video .element-wrapper__background {
        display: none; } }
  .hero-slider__element .element-wrapper__image, .hero-slider-ot--page-content .element-wrapper__image, .ce-hero-video .element-wrapper__image {
    position: relative;
    background: #004280;
    width: 100%; }
    @media (min-width: 67.5em) {
      .hero-slider__element .element-wrapper__image, .hero-slider-ot--page-content .element-wrapper__image, .ce-hero-video .element-wrapper__image {
        width: 70%;
        height: 400px; } }
    @media (min-width: 103.125em) {
      .hero-slider__element .element-wrapper__image, .hero-slider-ot--page-content .element-wrapper__image, .ce-hero-video .element-wrapper__image {
        width: 70%;
        height: 100%; } }
    @media (min-width: 46.25em) and (max-width: 67.49em) {
      .hero-slider__element .element-wrapper__image, .hero-slider-ot--page-content .element-wrapper__image, .ce-hero-video .element-wrapper__image {
        width: 50%; } }
    .hero-slider__element .element-wrapper__image .gradient-overlay, .hero-slider-ot--page-content .element-wrapper__image .gradient-overlay, .ce-hero-video .element-wrapper__image .gradient-overlay {
      width: 50%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-image: -webkit-gradient(linear, left top, right top, from(#004280), to(transparent));
      background-image: linear-gradient(to right, #004280, transparent); }
      @media (max-width: 67.49em) {
        .hero-slider__element .element-wrapper__image .gradient-overlay, .hero-slider-ot--page-content .element-wrapper__image .gradient-overlay, .ce-hero-video .element-wrapper__image .gradient-overlay {
          width: 70%; } }
      @media (max-width: 46.24em) {
        .hero-slider__element .element-wrapper__image .gradient-overlay, .hero-slider-ot--page-content .element-wrapper__image .gradient-overlay, .ce-hero-video .element-wrapper__image .gradient-overlay {
          display: none; } }
  .hero-slider__element:only-child .element-wrapper__text .text-box, .hero-slider-ot--page-content:only-child .element-wrapper__text .text-box, .ce-hero-video:only-child .element-wrapper__text .text-box {
    max-width: 600px; }
    @media (max-width: 46.24em) {
      .hero-slider__element:only-child .element-wrapper__text .text-box, .hero-slider-ot--page-content:only-child .element-wrapper__text .text-box, .ce-hero-video:only-child .element-wrapper__text .text-box {
        max-width: 100%; } }
  @media (max-width: 46.24em) {
    .hero-slider__element:only-child .element-wrapper__text, .hero-slider-ot--page-content:only-child .element-wrapper__text, .ce-hero-video:only-child .element-wrapper__text {
      padding-bottom: 30px; }
      .hero-slider__element:only-child .element-wrapper__text .text-box, .hero-slider-ot--page-content:only-child .element-wrapper__text .text-box, .ce-hero-video:only-child .element-wrapper__text .text-box {
        max-width: 100%; } }
  .hero-slider__element .element-wrapper__text, .hero-slider-ot--page-content .element-wrapper__text, .ce-hero-video .element-wrapper__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    max-width: 1200px;
    height: 100%;
    left: 50px; }
    .hero-slider__element .element-wrapper__text .text-box, .hero-slider-ot--page-content .element-wrapper__text .text-box, .ce-hero-video .element-wrapper__text .text-box {
      max-width: 580px; }
      .hero-slider__element .element-wrapper__text .text-box p, .hero-slider__element .element-wrapper__text .text-box h2, .hero-slider-ot--page-content .element-wrapper__text .text-box p, .hero-slider-ot--page-content .element-wrapper__text .text-box h2, .ce-hero-video .element-wrapper__text .text-box p, .ce-hero-video .element-wrapper__text .text-box h2 {
        margin-top: 15px;
        color: #ffffff; }
      .hero-slider__element .element-wrapper__text .text-box h2, .hero-slider-ot--page-content .element-wrapper__text .text-box h2, .ce-hero-video .element-wrapper__text .text-box h2 {
        font-size: 36px; }
      .hero-slider__element .element-wrapper__text .text-box .pbold, .hero-slider-ot--page-content .element-wrapper__text .text-box .pbold, .ce-hero-video .element-wrapper__text .text-box .pbold {
        color: #ffffff;
        font-weight: bold; }
      .hero-slider__element .element-wrapper__text .text-box .h2, .hero-slider-ot--page-content .element-wrapper__text .text-box .h2, .ce-hero-video .element-wrapper__text .text-box .h2 {
        font-size: 36px;
        color: #ffffff; }
        @media (max-width: 29.99em) {
          .hero-slider__element .element-wrapper__text .text-box .h2, .hero-slider-ot--page-content .element-wrapper__text .text-box .h2, .ce-hero-video .element-wrapper__text .text-box .h2 {
            font-size: 32.4px; } }
      .hero-slider__element .element-wrapper__text .text-box .h1, .hero-slider-ot--page-content .element-wrapper__text .text-box .h1, .ce-hero-video .element-wrapper__text .text-box .h1 {
        font-size: 50px;
        color: #ffffff;
        line-height: normal; }
        @media (max-width: 29.99em) {
          .hero-slider__element .element-wrapper__text .text-box .h1, .hero-slider-ot--page-content .element-wrapper__text .text-box .h1, .ce-hero-video .element-wrapper__text .text-box .h1 {
            font-size: 45px; } }
      .hero-slider__element .element-wrapper__text .text-box .h3, .hero-slider-ot--page-content .element-wrapper__text .text-box .h3, .ce-hero-video .element-wrapper__text .text-box .h3 {
        font-size: 26px;
        color: #ffffff; }
        @media (max-width: 29.99em) {
          .hero-slider__element .element-wrapper__text .text-box .h3, .hero-slider-ot--page-content .element-wrapper__text .text-box .h3, .ce-hero-video .element-wrapper__text .text-box .h3 {
            font-size: 23.4px; } }
      .hero-slider__element .element-wrapper__text .text-box .h4, .hero-slider-ot--page-content .element-wrapper__text .text-box .h4, .ce-hero-video .element-wrapper__text .text-box .h4 {
        font-size: 18px;
        color: #ffffff; }
        @media (max-width: 29.99em) {
          .hero-slider__element .element-wrapper__text .text-box .h4, .hero-slider-ot--page-content .element-wrapper__text .text-box .h4, .ce-hero-video .element-wrapper__text .text-box .h4 {
            font-size: 16.2px; } }
      .hero-slider__element .element-wrapper__text .text-box .h5, .hero-slider-ot--page-content .element-wrapper__text .text-box .h5, .ce-hero-video .element-wrapper__text .text-box .h5 {
        font-size: 18px;
        color: #ffffff; }
        @media (max-width: 29.99em) {
          .hero-slider__element .element-wrapper__text .text-box .h5, .hero-slider-ot--page-content .element-wrapper__text .text-box .h5, .ce-hero-video .element-wrapper__text .text-box .h5 {
            font-size: 16.2px; } }
      .hero-slider__element .element-wrapper__text .text-box .hidden, .hero-slider-ot--page-content .element-wrapper__text .text-box .hidden, .ce-hero-video .element-wrapper__text .text-box .hidden {
        display: none; }
      .hero-slider__element .element-wrapper__text .text-box h2, .hero-slider__element .element-wrapper__text .text-box h3, .hero-slider__element .element-wrapper__text .text-box .ce-iconbox__content,
      .hero-slider__element .element-wrapper__text .text-box .ce-applicantbox__content, .hero-slider__element .element-wrapper__text .text-box h4, .hero-slider__element .element-wrapper__text .text-box h5, .hero-slider__element .element-wrapper__text .text-box p:first-child:not(.bigger), .hero-slider-ot--page-content .element-wrapper__text .text-box h2, .hero-slider-ot--page-content .element-wrapper__text .text-box h3, .hero-slider-ot--page-content .element-wrapper__text .text-box .ce-iconbox__content,
      .hero-slider-ot--page-content .element-wrapper__text .text-box .ce-applicantbox__content, .hero-slider-ot--page-content .element-wrapper__text .text-box h4, .hero-slider-ot--page-content .element-wrapper__text .text-box h5, .hero-slider-ot--page-content .element-wrapper__text .text-box p:first-child:not(.bigger), .ce-hero-video .element-wrapper__text .text-box h2, .ce-hero-video .element-wrapper__text .text-box h3, .ce-hero-video .element-wrapper__text .text-box .ce-iconbox__content,
      .ce-hero-video .element-wrapper__text .text-box .ce-applicantbox__content, .ce-hero-video .element-wrapper__text .text-box h4, .ce-hero-video .element-wrapper__text .text-box h5, .ce-hero-video .element-wrapper__text .text-box p:first-child:not(.bigger) {
        margin-bottom: 10px;
        margin-top: 30px;
        line-height: 38px;
        font-family: "Roboto Condensed", Arial, sans-serif; }
        @media (max-width: 29.99em) {
          .hero-slider__element .element-wrapper__text .text-box h2, .hero-slider__element .element-wrapper__text .text-box h3, .hero-slider__element .element-wrapper__text .text-box .ce-iconbox__content,
          .hero-slider__element .element-wrapper__text .text-box .ce-applicantbox__content, .hero-slider__element .element-wrapper__text .text-box h4, .hero-slider__element .element-wrapper__text .text-box h5, .hero-slider__element .element-wrapper__text .text-box p:first-child:not(.bigger), .hero-slider-ot--page-content .element-wrapper__text .text-box h2, .hero-slider-ot--page-content .element-wrapper__text .text-box h3, .hero-slider-ot--page-content .element-wrapper__text .text-box .ce-iconbox__content,
          .hero-slider-ot--page-content .element-wrapper__text .text-box .ce-applicantbox__content, .hero-slider-ot--page-content .element-wrapper__text .text-box h4, .hero-slider-ot--page-content .element-wrapper__text .text-box h5, .hero-slider-ot--page-content .element-wrapper__text .text-box p:first-child:not(.bigger), .ce-hero-video .element-wrapper__text .text-box h2, .ce-hero-video .element-wrapper__text .text-box h3, .ce-hero-video .element-wrapper__text .text-box .ce-iconbox__content,
          .ce-hero-video .element-wrapper__text .text-box .ce-applicantbox__content, .ce-hero-video .element-wrapper__text .text-box h4, .ce-hero-video .element-wrapper__text .text-box h5, .ce-hero-video .element-wrapper__text .text-box p:first-child:not(.bigger) {
            line-height: 34.2px; } }
    @media (min-width: 81.25em) {
      .hero-slider__element .element-wrapper__text, .hero-slider-ot--page-content .element-wrapper__text, .ce-hero-video .element-wrapper__text {
        left: calc(50% - 600px); } }
    @media (max-width: 67.49em) {
      .hero-slider__element .element-wrapper__text, .hero-slider-ot--page-content .element-wrapper__text, .ce-hero-video .element-wrapper__text {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (max-width: 46.24em) {
      .hero-slider__element .element-wrapper__text, .hero-slider-ot--page-content .element-wrapper__text, .ce-hero-video .element-wrapper__text {
        position: relative;
        background: #004280;
        left: 0;
        padding-bottom: 140px; }
        .page-ot .hero-slider__element .element-wrapper__text, .page-ot .hero-slider-ot--page-content .element-wrapper__text, .page-ot .ce-hero-video .element-wrapper__text {
          background: #00AB97;
          padding-bottom: 50px; }
        .hero-slider__element .element-wrapper__text .text-box, .hero-slider-ot--page-content .element-wrapper__text .text-box, .ce-hero-video .element-wrapper__text .text-box {
          max-width: 100%;
          padding: 0 30px; } }

.hero-slider-ot__element .player-wrapper {
  display: none; }
  @media (min-width: 67.5em) {
    .hero-slider-ot__element .player-wrapper {
      display: block; } }

@media (min-width: 67.5em) {
  .hero-slider-ot__element .element-wrapper {
    display: none; } }

.hero-slider-ot__element .element-wrapper__background {
  background-color: #00AB97; }

.hero-slider-ot__element .element-wrapper__image .gradient-overlay {
  background-image: -webkit-gradient(linear, left top, right top, from(#00AB97), to(rgba(0, 171, 151, 0)));
  background-image: linear-gradient(to right, #00AB97, rgba(0, 171, 151, 0)); }

@media (max-width: 46.24em) {
  .hero-slider-ot__element .element-wrapper__text {
    background-color: #00AB97; } }

@media (min-width: 81.25em) {
  .hero-slider-ot__element .element-wrapper__text {
    left: 142px; } }

@media (min-width: 67.5em) {
  .hero-slider-ot__element .element-wrapper__text {
    top: -2em; } }

@media (max-width: 23.375em) {
  .hero-slider-ot__element .element-wrapper__text .text-box {
    padding: 0 15px; } }

@media (min-width: 100em) {
  .hero-slider-ot__element .element-wrapper__text .text-box {
    max-width: 500px; } }

.hero-slider-ot__element .element-wrapper__text .text-box h1, .hero-slider-ot__element .element-wrapper__text .text-box h3, .hero-slider-ot__element .element-wrapper__text .text-box .ce-iconbox__content,
.hero-slider-ot__element .element-wrapper__text .text-box .ce-applicantbox__content {
  color: #ffffff; }

.hero-slider-ot__element .element-wrapper__text .text-box h1 {
  line-height: 63px; }
  @media (max-width: 29.99em) {
    .hero-slider-ot__element .element-wrapper__text .text-box h1 {
      font-size: 28px;
      line-height: 34.2px; } }
  @media (min-width: 46.25em) and (max-width: 100em) {
    .hero-slider-ot__element .element-wrapper__text .text-box h1 {
      font-size: 40px;
      line-height: 1.2; } }

@media (min-width: 46.25em) and (max-width: 100em) {
  .hero-slider-ot__element .element-wrapper__text .text-box h3, .hero-slider-ot__element .element-wrapper__text .text-box .ce-iconbox__content,
  .hero-slider-ot__element .element-wrapper__text .text-box .ce-applicantbox__content {
    font-size: 23px; } }

.hero-slider-ot--page-content {
  background-color: #323842; }
  .hero-slider-ot--page-content .element-wrapper {
    max-width: 1200px;
    margin: auto; }
  .hero-slider-ot--page-content .element-wrapper__background {
    background-color: #323842; }
  .hero-slider-ot--page-content .element-wrapper__image .gradient-overlay {
    background-image: -webkit-gradient(linear, left top, right top, from(#323842), color-stop(rgba(50, 56, 66, 0.66)), to(rgba(50, 56, 66, 0)));
    background-image: linear-gradient(to right, #323842, rgba(50, 56, 66, 0.66), rgba(50, 56, 66, 0)); }
  .hero-slider-ot--page-content .element-wrapper__text {
    top: 0;
    color: #ffffff; }
    @media (max-width: 46.24em) {
      .hero-slider-ot--page-content .element-wrapper__text {
        background: #323842;
        padding-bottom: 20px; } }
    @media (min-width: 30em) {
      .hero-slider-ot--page-content .element-wrapper__text {
        padding-bottom: 45px; } }
    @media (min-width: 100em) {
      .hero-slider-ot--page-content .element-wrapper__text {
        /* left: 15%; */ }
        .hero-slider-ot--page-content .element-wrapper__text .text-box {
          max-width: 500px; } }
    .hero-slider-ot--page-content .element-wrapper__text h1 {
      color: #ffffff;
      line-height: 58px; }
      @media (max-width: 29.99em) {
        .hero-slider-ot--page-content .element-wrapper__text h1 {
          font-size: 28px;
          line-height: 34.2px; } }

.hero-slider-wrapper.hero-slider-wrapper--single-item .hero-slider-wrapper__command-container {
  display: none; }

.hero-slider-wrapper__command-container {
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%); }

.page-ot .hero-slider__element .element-wrapper__image .gradient-overlay, .page-ot .hero-slider__element .hero-slider-ot--page-content .element-wrapper__image .gradient-overlay {
  background-image: -webkit-gradient(linear, left top, right top, from(#00AB97), to(transparent));
  background-image: linear-gradient(to right, #00AB97, transparent); }

.page-ot .hero-slider__element .element-wrapper__background, .page-ot .hero-slider__element .hero-slider-ot--page-content .element-wrapper__background {
  background-color: #00AB97; }

.page-ot .hero-slider__element .element-wrapper .element-wrapper__text a:not(.button__primary):not(.btn-primary):not(.btn-primary) {
  color: #ffffff; }

.page-ot .hero-slider__element .element-wrapper .element-wrapper__text .button__primary, .page-ot .hero-slider__element .element-wrapper .element-wrapper__text .btn-primary, .page-ot .hero-slider__element .element-wrapper .element-wrapper__text .btn-primary, .page-ot .hero-slider__element .element-wrapper .element-wrapper__text .button__primary-arrow {
  background-color: #004280; }

.ce-hero-video video {
  width: 100%; }

@media (max-width: 46.24em) {
  .ce-hero-video .element-wrapper__text {
    background: transparent;
    position: absolute;
    bottom: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 70px; } }

.ce-hero-video .element-wrapper__text .text-box h1, .ce-hero-video .element-wrapper__text .text-box h2, .ce-hero-video .element-wrapper__text .text-box h3, .ce-hero-video .element-wrapper__text .text-box .ce-iconbox__content,
.ce-hero-video .element-wrapper__text .text-box .ce-applicantbox__content, .ce-hero-video .element-wrapper__text .text-box h4, .ce-hero-video .element-wrapper__text .text-box p {
  color: #004280; }

@media (max-width: 46.24em) {
  .ce-hero-video:only-child .element-wrapper__text {
    padding-bottom: 70px; } }

.ce-linkbox {
  height: 100%; }
  @media (max-width: 46.24em) {
    .page-ot .ce-linkbox {
      height: auto; } }
  .ce-linkbox__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
    height: 100%; }
  .ce-linkbox__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 20px; }
    .ce-linkbox__icon .icon {
      height: 48px;
      width: 48px;
      border-radius: 50%;
      position: relative; }
    @media (max-width: 29.99em) {
      .ce-linkbox__icon {
        padding-top: 20px;
        padding-left: 0px; } }
    .ce-linkbox__icon--custom img {
      width: 46px;
      height: auto; }
  .ce-linkbox__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 20px 80px 20px 20px;
    overflow: hidden;
    word-break: break-word; }
    @media (max-width: 46.24em) {
      .ce-linkbox__content {
        padding: 1px 80px 1px 80px;
        margin: -10px 0; } }
    @media (max-width: 29.99em) {
      .ce-linkbox__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 1px 35px 1px 10px;
        margin: -10px 0; } }
  .ce-linkbox__heading {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.39;
    letter-spacing: 0.3px;
    color: #004280; }
  .ce-linkbox__text {
    margin: 0px;
    margin-top: 10px;
    color: #004280;
    opacity: 0.7; }
  .ce-linkbox__link {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
    height: 100%; }
    @media (max-width: 29.99em) {
      .ce-linkbox__link {
        width: 30px; } }
    .ce-linkbox__link--big {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      @media (max-width: 29.99em) {
        .ce-linkbox__link--big {
          /* flex-direction: column; */ } }
  .ce-linkbox--darkblue {
    background-color: #efefef; }
    .ce-linkbox--darkblue .ce-linkbox__link {
      background-color: #004280; }
      .ce-linkbox--darkblue .ce-linkbox__link .icon.icon--arrow-down {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
    .ce-linkbox--darkblue .ce-linkbox__link--right .svg-icon-arrow-right-16-dims {
      -webkit-transform: none;
              transform: none; }
    .ce-linkbox--darkblue .ce-linkbox__heading, .ce-linkbox--darkblue .ce-linkbox__text {
      color: #494949; }
    .ce-linkbox--darkblue .ce-linkbox__text {
      font-size: 18px; }
  .ce-linkbox--secondary-blue .ce-linkbox__link {
    background-color: #0095db; }
  .ce-linkbox--secondary-blue .ce-linkbox__icon {
    color: #0095db; }
  .ce-linkbox--secondary-blue .ce-linkbox__button {
    background-color: #0095db; }
  .ce-linkbox--blue .ce-linkbox__link {
    background-color: #28a6df; }
  .ce-linkbox--blue .ce-linkbox__icon {
    color: #28a6df; }
  .ce-linkbox--blue .ce-linkbox__button {
    background-color: #28a6df; }
  .ce-linkbox--orange .ce-linkbox__link {
    background-color: #ec731b; }
  .ce-linkbox--orange .ce-linkbox__icon {
    color: #ec731b; }
  .ce-linkbox--orange .ce-linkbox__button {
    background-color: #ec731b; }
  .ce-linkbox--brown .ce-linkbox__link {
    background-color: #b17f48; }
  .ce-linkbox--brown .ce-linkbox__icon {
    color: #b17f48; }
  .ce-linkbox--brown .ce-linkbox__button {
    background-color: #b17f48; }
  .ce-linkbox--green .ce-linkbox__link {
    background-color: #5bac2a; }
  .ce-linkbox--green .ce-linkbox__icon {
    color: #5bac2a; }
  .ce-linkbox--green .ce-linkbox__button {
    background-color: #5bac2a; }
  .ce-linkbox--yellow .ce-linkbox__link {
    background-color: #ffad1d; }
  .ce-linkbox--yellow .ce-linkbox__icon {
    color: #ffad1d; }
  .ce-linkbox--yellow .ce-linkbox__button {
    background-color: #ffad1d; }
  .ce-linkbox--red .ce-linkbox__link {
    background-color: #db101b; }
  .ce-linkbox--red .ce-linkbox__icon {
    color: #db101b; }
  .ce-linkbox--red .ce-linkbox__button {
    background-color: #db101b; }
  .ce-linkbox--purple .ce-linkbox__link {
    background-color: #881e80; }
  .ce-linkbox--purple .ce-linkbox__icon {
    color: #881e80; }
  .ce-linkbox--purple .ce-linkbox__button {
    background-color: #881e80; }
  .ce-linkbox--petrol .ce-linkbox__link {
    background-color: #006e7e; }
  .ce-linkbox--petrol .ce-linkbox__icon {
    color: #006e7e; }
  .ce-linkbox--petrol .ce-linkbox__button {
    background-color: #006e7e; }
  .ce-linkbox--grey .ce-linkbox__link {
    background-color: #878787; }
  .ce-linkbox--grey .ce-linkbox__icon {
    color: #878787; }
  .ce-linkbox--grey .ce-linkbox__button {
    background-color: #878787; }
  .ce-linkbox--inverted.ce-linkbox__container {
    background-color: #0095db; }
  .ce-linkbox--inverted .ce-linkbox__heading, .ce-linkbox--inverted .ce-linkbox__text {
    color: #ffffff; }
  .ce-linkbox--inverted .ce-linkbox__link {
    background-color: #ffffff;
    color: #0095db; }
  .ce-linkbox--with-button .ce-linkbox__content {
    padding: 20px;
    padding-top: 30px;
    width: 85%; }
  .ce-linkbox--with-button .ce-linkbox__button {
    margin: 0px;
    margin-top: 25px;
    text-align: center; }

.frame-ot--negative-margin .svg-icon-arrow-right-16-dims {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.frame-ot--negative-margin .ce-linkbox__link--right .svg-icon-arrow-right-16-dims {
  -webkit-transform: none;
          transform: none; }

.ce-linkbox__icon.ce-linkbox__icon--svg .svg-modulicons-argus-cockpit-dims {
  width: 64px !important;
  margin-right: -12px;
  margin-top: -18px;
  margin-left: -7px; }

.ce-contactbox {
  position: relative;
  width: 100%;
  padding-top: 1px;
  height: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  .ce-contactbox__heading, .ce-contactbox__subheading, .ce-contactbox__person__container, .ce-contactbox__pin, .ce-contactbox h2, .ce-contactbox h4 {
    padding: 0 20px; }
  .ce-contactbox h4 {
    min-height: 21px; }
  .ce-contactbox__heading {
    margin-top: 0px;
    margin-bottom: 10px;
    font-stretch: condensed;
    line-height: normal;
    letter-spacing: 0.5px; }
  .ce-contactbox__subheading {
    margin: 0px;
    margin-bottom: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    opacity: 0.7; }
  .ce-contactbox__text {
    margin: 0px;
    color: #004280; }
  .ce-contactbox__image {
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    top: -138px;
    width: 277px;
    height: 277px;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  .ce-contactbox__person {
    margin-top: -1px;
    padding: 40px 0;
    width: 100%;
    font-family: "Roboto Condensed", Arial, sans-serif;
    text-align: center; }
    .ce-contactbox__person--hasimage {
      padding-top: 140px; }
  .ce-contactbox__person__container {
    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;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    font-family: "Roboto", Arial, sans-serif; }
  .ce-contactbox__oval {
    position: relative;
    left: calc(50% - 35px);
    margin-bottom: 10px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #0095db; }
  .ce-contactbox__icon-mail, .ce-contactbox__icon-phone, .ce-contactbox--layout-1 .ce-contactbox__icon-pin {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 25%;
    color: #ffffff; }
    .ce-contactbox__icon-mail > span, .ce-contactbox__icon-phone > span, .ce-contactbox--layout-1 .ce-contactbox__icon-pin > span {
      width: 36.7px;
      height: 36.7px; }
  .ce-contactbox__icon-phone > span {
    width: 33px;
    height: 33px; }
  .ce-contactbox__mail, .ce-contactbox__phone {
    margin-left: auto;
    margin-right: auto; }
  .ce-contactbox--layout-1 .ce-contactbox {
    padding: 0px; }
    .ce-contactbox--layout-1 .ce-contactbox__heading {
      margin: 0px; }
    .ce-contactbox--layout-1 .ce-contactbox__line {
      margin: 36px 100px 50px 100px;
      border: solid 1px #cdcdcd; }
    .ce-contactbox--layout-1 .ce-contactbox__pin {
      font-family: "Roboto", Arial, sans-serif; }
    .ce-contactbox--layout-1 .ce-contactbox__mail, .ce-contactbox--layout-1 .ce-contactbox__phone {
      font-family: "Roboto", Arial, sans-serif; }

@media (min-width: 740px) and (max-width: 850px) {
  .ce-contactbox {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .ce-contactbox__heading {
      font-size: 36px; }
    .ce-contactbox__subheading {
      margin-bottom: 30px; }
    .ce-contactbox__mail, .ce-contactbox__phone {
      margin-bottom: 30px; }
    .ce-contactbox__person__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media (max-width: 500px) {
  .ce-contactbox--layout-1 .ce-contactbox__line {
    margin-left: 50px;
    margin-right: 50px; }
  .ce-contactbox--layout-1 .ce-contactbox__heading {
    font-size: 26px; } }

.ce-quote {
  position: relative; }
  .ce-quote__logo-container {
    width: 200px;
    height: 70%;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.25);
    background-color: white;
    margin-left: 4px; }
  .ce-quote__img-wrapper {
    text-align: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .ce-quote__img {
    margin: 0 auto;
    margin-bottom: 5px;
    max-width: 110px; }
  .ce-quote__footnote {
    margin: 0 auto;
    padding: 0 15px;
    opacity: 0.7;
    font-size: 12px;
    font-style: italic;
    letter-spacing: -0.2px;
    color: #004280;
    line-height: normal; }
  .ce-quote__text-container {
    background: #ffffff;
    -webkit-box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.25);
    padding: 68px 80px 70px 200px;
    margin: 4px 4px 0px 104px; }
  .ce-quote__text {
    margin: 0;
    text-align: center; }
  .ce-quote__text-icon--start, .ce-quote__text-icon--end {
    position: absolute;
    width: 51.5px;
    height: 40px;
    opacity: 0.1; }
    .page-ot .ce-quote__text-icon--start, .page-ot .ce-quote__text-icon--end {
      opacity: 1; }
      .page-ot .ce-quote__text-icon--start svg, .page-ot .ce-quote__text-icon--end svg {
        color: #00AB97; }
  .ce-quote__text-icon--start {
    top: calc(100% - 70px);
    left: 248.5px; }
  .ce-quote__text-icon--end {
    left: calc(100% - 80px);
    top: 30px; }
  @media (max-width: 46.24em) {
    .ce-quote {
      margin-bottom: 60px; }
      .ce-quote .ce-quote__text-container {
        padding-left: 80px;
        margin: 0;
        padding-bottom: 120px;
        position: relative; }
      .ce-quote .ce-quote__logo-container {
        position: relative;
        height: auto;
        -webkit-transform: translateY(-30px);
                transform: translateY(-30px);
        margin: 0 auto;
        margin-bottom: -30px; }
        .ce-quote .ce-quote__logo-container .ce-quote__img-wrapper {
          top: 0;
          -webkit-transform: none;
                  transform: none;
          padding: 30px; }
      .ce-quote .ce-quote__text-icon--start {
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        top: calc(100% - 100px);
        left: 51.5px; } }
  @media (max-width: 29.99em) {
    .ce-quote .ce-quote__text-container {
      padding-left: 30px;
      padding-right: 30px; } }
  .ce-quote--right-pic > .ce-quote__text-container {
    margin-left: 0;
    margin-right: 100px;
    padding: 70px 200px 70px 80px; }
  .ce-quote--right-pic > .ce-quote__logo-container {
    right: 0; }
  .ce-quote--right-pic .ce-quote__text-icon--start {
    left: unset;
    right: calc(100% - 80px); }
  .ce-quote--right-pic .ce-quote__text-icon--end {
    left: unset;
    right: 248.5px; }
  @media (max-width: 46.24em) {
    .ce-quote--right-pic > .ce-quote__text-container {
      padding-right: 80px;
      padding-bottom: 120px;
      margin: 0; }
    .ce-quote--right-pic .ce-quote__text-icon--start {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      top: calc(100% - 120px);
      left: 51.5px; }
    .ce-quote--right-pic .ce-quote__text-icon--end {
      left: calc(100% - 80px); } }

.ce-cta-button--show .ce-cta-button__icon--inactive {
  visibility: hidden;
  width: 0;
  height: 0; }

.ce-cta-button--show .ce-cta-button__icon--active {
  visibility: visible;
  width: 60px;
  height: 60px; }

.ce-cta-button--show .ce-cta-button__infobox {
  visibility: visible;
  height: 305px;
  width: 380px;
  -webkit-transition: height 0s, width 0.2s, visibility 0s linear 0s;
  transition: height 0s, width 0.2s, visibility 0s linear 0s; }
  .ce-cta-button--show .ce-cta-button__infobox::after {
    border-width: 20px;
    -webkit-transition: border-width 0.3s;
    transition: border-width 0.3s; }
  .ce-cta-button--show .ce-cta-button__infobox-content {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.2s ease 0.15s, visibility 0s;
    transition: opacity 0.2s ease 0.15s, visibility 0s; }

.ce-cta-button__infobox {
  height: 0px;
  width: 0px;
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
  z-index: 30;
  background: #ffffff;
  position: fixed;
  bottom: 120px;
  right: 55px;
  -webkit-transition: height 0s linear 0.7s, width 0.2s linear 0.1s, visibility 0s linear 0.7s;
  transition: height 0s linear 0.7s, width 0.2s linear 0.1s, visibility 0s linear 0.7s; }
  .ce-cta-button__infobox::after {
    position: absolute;
    bottom: 0px;
    right: 0px;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    content: "";
    -webkit-filter: drop-shadow(2px 6px 1px rgba(0, 0, 0, 0.07));
            filter: drop-shadow(2px 6px 1px rgba(0, 0, 0, 0.07));
    border-color: transparent #ffffff transparent transparent;
    border-style: solid;
    border-width: 0px;
    -webkit-transition: border-width 0.2s ease 0.2s;
    transition: border-width 0.2s ease 0.2s; }
  .ce-cta-button__infobox-content {
    z-index: 1000;
    margin: 30px;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    -webkit-transition: opacity 0.1s, visibility 0s linear 0.5s;
    transition: opacity 0.1s, visibility 0s linear 0.5s; }
  .ce-cta-button__infobox-header {
    font-family: "Roboto Condensed", Arial, sans-serif;
    margin-bottom: 0;
    margin: 0; }
  .ce-cta-button__infobox-divider {
    border: solid 1px #ebebeb; }

.ce-cta-button__icon-text {
  color: #0095db;
  position: relative;
  padding-left: 25px; }
  .ce-cta-button__icon-text > .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-25px);
            transform: translateY(-50%) translateX(-25px); }
  .ce-cta-button__icon-text > a {
    color: inherit;
    text-decoration: inherit; }

.ce-cta-button__infobox-button {
  display: block; }

.ce-cta-button__icon {
  width: 60px;
  height: 60px;
  position: relative;
  margin: 0 auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
  background-color: #0095db;
  border-radius: 60px;
  color: #ffffff;
  pointer-events: none; }
  .ce-cta-button__icon--inactive {
    width: 60px;
    height: 60px;
    visibility: visible;
    -webkit-animation-name: blink-button;
            animation-name: blink-button;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
    .ce-cta-button__icon--inactive > .icon {
      width: 48px;
      height: 48px; }
  .ce-cta-button__icon--active {
    width: 0;
    height: 0;
    visibility: hidden; }
  .ce-cta-button__icon > .icon {
    display: block;
    position: relative;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.ce-cta-button__toggle-button {
  position: fixed;
  bottom: 25px;
  right: 25px;
  cursor: pointer;
  width: 60px;
  height: 60px;
  background-color: rgba(0, 149, 219, 0.3);
  border-radius: 60px;
  -webkit-animation-name: blink-circle;
          animation-name: blink-circle;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }

@-webkit-keyframes blink-circle {
  0%,
  100% {
    background-color: rgba(0, 149, 219, 0.3); }
  16%,
  84% {
    background-color: rgba(0, 149, 219, 0.5); }
  33%,
  67% {
    background-color: rgba(0, 149, 219, 0.3); }
  50% {
    right: 10px;
    bottom: 10px;
    width: 90px;
    height: 90px;
    background-color: rgba(0, 149, 219, 0.1);
    border-radius: 90px; } }

@keyframes blink-circle {
  0%,
  100% {
    background-color: rgba(0, 149, 219, 0.3); }
  16%,
  84% {
    background-color: rgba(0, 149, 219, 0.5); }
  33%,
  67% {
    background-color: rgba(0, 149, 219, 0.3); }
  50% {
    right: 10px;
    bottom: 10px;
    width: 90px;
    height: 90px;
    background-color: rgba(0, 149, 219, 0.1);
    border-radius: 90px; } }

@-webkit-keyframes blink-button {
  0%,
  100% {
    background-color: #0095db; }
  16%,
  84% {
    background-color: #009fe8; }
  33%,
  67% {
    background-color: #00a7f5; }
  50% {
    background-color: #00aeff; } }

@keyframes blink-button {
  0%,
  100% {
    background-color: #0095db; }
  16%,
  84% {
    background-color: #009fe8; }
  33%,
  67% {
    background-color: #00a7f5; }
  50% {
    background-color: #00aeff; } }

@media (max-width: 29.99em) {
  .ce-cta-button__infobox {
    max-width: 100vw;
    left: 0;
    bottom: 0;
    padding-bottom: 70px; } }

/*

fixed child in overflow: hidden problem on iOS !!!

@include mq($until: mobile) {
  .ce-cta-button {
    &--show {
      .ce-cta-button__infobox {
        height: $infobox-height-mobile;
        width: 100%;
        transition: height 0.5s;
      }

      .ce-cta-button__icon--active {
        width: $button-var--mobile;
        height: $button-var--mobile;
      }

      .ce-cta-button__toggle-button {
        position: absolute;
        top: 30px;
        right: 30px;
      }
    }

    &__infobox {
      height: 0;
      width: 0;
      left: 0;
      bottom: 0;

      overflow: hidden;
      transition: height 0.4s, width 0s ease 0.4s;

      &::after {
        display: none;
      }

      &-header {
        margin-bottom: 15px;
        padding-right: 60px;
        min-height: 60px;
        display: flex;
        align-items: center
      }

      &-content {
        opacity: 1;
        visibility: inherit;
        transition: none;
      }
    }

    &__icon {
      height: $button-var--mobile;
      width: $button-var--mobile;

      > .icon {
        height: $button-var--mobile/2;
        width: $button-var--mobile/2;
      }
    }

    &__toggle-button {
      bottom: $toggle-button__bottom--mobile;
      right: $toggle-button__right--mobile;
      height: $button-var--mobile;
      width: $button-var--mobile;

      // animation on mobile     put mobile variables in here to start animation
      @include blinkKeyFrames();
    }
  }
}
*/
.ce-event-teaser {
  background-color: #ffffff;
  min-height: 60px;
  min-width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  .ce-event-teaser__item.accordion {
    margin: 0 -15px -20px -15px;
    padding: 20px 15px; }
    .ce-event-teaser__item.accordion::before {
      background-color: #ffffff;
      content: '';
      display: block;
      height: 20px;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: auto;
      z-index: 1; }
      .frame--color-gray .ce-event-teaser__item.accordion::before {
        background-color: #efefef; }
      .frame--color-blue .ce-event-teaser__item.accordion::before {
        background-color: #004280; }
    .ce-event-teaser__item.accordion > .accordion__header {
      z-index: 2; }
    .ce-event-teaser__item.accordion > .accordion__content {
      width: auto;
      right: 15px;
      left: 15px;
      padding-top: 40px;
      padding-bottom: 20px; }
  .ce-event-teaser__item--new-group, .ce-event-teaser__item--new-group.accordion {
    margin-top: 30px; }
  .ce-event-teaser__content {
    padding: 20px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .ce-event-teaser__content .icon {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 23px;
      height: auto;
      position: absolute;
      top: calc(50% - 2px);
      left: 0; }
  .ce-event-teaser__item .ce-event-teaser__link .icon {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .ce-event-teaser__item.active .ce-event-teaser__link .icon {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .ce-event-teaser__title {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.3px;
    color: #004280;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32.5%;
            flex: 0 0 32.5%; }
  .ce-event-teaser__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 42%;
            flex: 0 1 42%;
    padding: 0 0 0 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ce-event-teaser__text {
    padding: 0 20px 0 30px;
    position: relative;
    color: #494949;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .ce-event-teaser__save {
    padding: 0 10px 0 30px;
    color: #0095db;
    text-decoration: none;
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 12.5%;
            flex: 0 1 12.5%; }
    .ce-event-teaser__save:hover {
      text-decoration: underline; }
    .event-infobox__textcontent .ce-event-teaser__save {
      padding-left: 48px; }
  .ce-event-teaser__link {
    cursor: pointer;
    width: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    color: #ffffff;
    background-color: #0095db;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  @media (max-width: 67.49em) {
    .ce-event-teaser__content {
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .ce-event-teaser__title {
      padding-bottom: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .ce-event-teaser__info {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      padding: 15px 0 0 0; }
    .ce-event-teaser__text {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .ce-event-teaser__save {
      display: none; }
      .event-infobox__textcontent .ce-event-teaser__save {
        display: inherit; } }
  @media (max-width: 46.24em) {
    .ce-event-teaser__info {
      padding-top: 0px;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-size: 14px; }
    .ce-event-teaser__text {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      padding: 10px 0 0 0; }
      .ce-event-teaser__text .icon {
        display: none; } }

.event-infobox__wrapper.accordion__content {
  -webkit-transform: translateY(-120%);
          transform: translateY(-120%); }

.event-infobox .header {
  margin-top: 60px; }
  .event-infobox .header .event-infobox__heading {
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 26px; }
  .event-infobox .header .event-infobox__subheader {
    color: #494949;
    font-size: 16px;
    font-style: italic;
    text-transform: unset;
    margin-bottom: 16px; }
  .event-infobox .header::after {
    width: 100%; }

.event-infobox__location {
  position: relative;
  margin-bottom: 30px; }

.event-infobox__location-icon, .event-infobox__textcontent .ce-event-teaser__save .icon {
  background: #0095db;
  border-radius: 50%;
  color: #ffffff;
  height: 35px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 35px; }
  .event-infobox__location-icon .svg, .event-infobox__textcontent .ce-event-teaser__save .icon .svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 66.66%;
    width: auto; }

.event-infobox__location-address {
  margin-left: 48px;
  display: block; }
  .event-infobox__location-address span:empty + br {
    display: none; }

.event-infobox__map-wrapper.ce-textmediabox__mediacontent {
  max-width: 765px; }

.event-infobox__map {
  padding-bottom: 55.7%; }

.event-infobox__bodytext {
  margin: 0;
  padding-top: 8px;
  padding-bottom: 30px; }

@media (min-width: 67.5em) {
  .event-infobox__map-wrapper.ce-textmediabox__mediacontent {
    width: 100% !important; } }

.event-infobox__map-placeholder img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  vertical-align: top; }

.event-detail__map-wrapper {
  width: 150% !important; }

.event-detail__short {
  margin: 0 auto;
  text-align: center;
  width: 66.66%; }

.event-detail__short, .event-detail__description, .event-detail__location {
  padding: 30px 0; }

@media (max-width: 46.24em) {
  .event-detail__location-text {
    text-align: center; }
  .event-detail__location-icon {
    left: 7%; }
  .event-detail__location-address {
    margin: 0; }
  .event-detail__location-header, .event-detail__location-bodytext {
    text-align: left;
    margin: 0 auto;
    width: 66.66%; } }

.ce-news-slider {
  background-color: #004280;
  height: 695px;
  overflow: hidden;
  position: relative;
  max-width: 2400px;
  margin: auto; }
  .ce-news-slider__info-content {
    width: 530px;
    margin-left: 870px; }
  .ce-news-slider__info-header {
    font-stretch: condensed;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    margin: 0;
    margin-bottom: 20px; }
  .ce-news-slider__info-text {
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 0.3px;
    color: #ffffff;
    margin: 0; }
  .ce-news-slider__command-container {
    left: 1430px;
    top: 0; }
  .ce-news-slider__commands {
    float: left; }
  .ce-news-slider__slider {
    margin-left: calc(360px - 310px); }
  .ce-news-slider__box {
    width: 280px;
    height: 350px;
    position: relative;
    margin: 20px 15px;
    -webkit-transition: width 0.2s ease-in-out 0.2s, height 0.2s ease-in-out 0.2s;
    transition: width 0.2s ease-in-out 0.2s, height 0.2s ease-in-out 0.2s; }
    .ce-news-slider__box * {
      -webkit-transition: 0.2s all;
      transition: 0.2s all; }
    .ce-news-slider__box--transparent {
      opacity: 0.6; }
  .ce-news-slider__box--big {
    width: 480px;
    height: 570px;
    -webkit-transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
    transition: width 0.2s ease-in-out, height 0.2s ease-in-out; }
    .ce-news-slider__box--big * {
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .ce-news-slider__box--big .ce-news-slider__box-container {
      width: 480px;
      height: 570px;
      margin-top: -100px; }
    .ce-news-slider__box--big .ce-news-slider__image {
      height: 250px;
      overflow: hidden; }
    .ce-news-slider__box--big .ce-news-slider__content {
      padding: 30px; }
    .ce-news-slider__box--big .ce-news-slider__header {
      font-size: 28px;
      line-height: 35px;
      max-height: calc(35px * 3); }
      .ce-news-slider__box--big .ce-news-slider__header::after {
        height: 1px;
        opacity: 0.5;
        background-color: #004280;
        display: block;
        content: "";
        margin: 15px 0; }
    .ce-news-slider__box--big .ce-news-slider__subheader {
      font-size: 18px;
      letter-spacing: 1.5px;
      margin-bottom: 5px; }
    .ce-news-slider__box--big .ce-news-slider__desc {
      display: block; }
  .ce-news-slider__box-container {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 280px;
    height: 350px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  .ce-news-slider__image {
    height: 145px;
    background-color: black;
    overflow: hidden; }
  .ce-news-slider__content {
    padding: 20px; }
  .ce-news-slider__subheader {
    opacity: 0.7;
    font-size: 14px;
    letter-spacing: 1.2px;
    color: #004280;
    margin: 0;
    margin-bottom: 15px;
    text-transform: uppercase; }
  .ce-news-slider__header {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    letter-spacing: 0.2px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-height: calc(30px * 3); }
  .ce-news-slider__desc {
    display: none;
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 0.3px;
    color: #004280; }
  .ce-news-slider__button {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    padding-top: 13px;
    padding-bottom: 13px;
    margin: 0;
    width: calc(100% - 40px); }
  .ce-news-slider .slick-list {
    overflow: visible; }
  .ce-news-slider .slick-cloned {
    visibility: hidden; }
    .ce-news-slider .slick-cloned * {
      display: none; }
  @media screen and (max-width: 1600px) {
    .ce-news-slider {
      height: 715px; }
      .ce-news-slider .ce-news-slider__command-container {
        top: 650px;
        left: 600px;
        -webkit-transform: translate(-50%);
                transform: translate(-50%); } }
  @media screen and (max-width: 1400px) {
    .ce-news-slider {
      height: 890px; }
      .ce-news-slider .ce-news-slider__command-container {
        top: 825px;
        left: 50%;
        -webkit-transform: translate(-50%);
                transform: translate(-50%); }
      .ce-news-slider .ce-news-slider__info-content {
        margin: 0 auto; }
        .ce-news-slider .ce-news-slider__info-content * {
          text-align: center; }
      .ce-news-slider .ce-news-slider__slider {
        margin-top: 180px;
        margin-left: calc(50% - 310px - 480px / 2); } }
  @media (max-width: 29.99em) {
    .ce-news-slider {
      height: 645px; }
      .ce-news-slider .ce-news-slider__command-container {
        top: 575px; }
      .ce-news-slider .ce-news-slider__box {
        height: 350px;
        width: 280px; }
      .ce-news-slider .ce-news-slider__box-container {
        height: 350px;
        width: 280px; }
      .ce-news-slider .ce-news-slider__slider {
        margin-left: 0;
        margin-top: 20px; }
      .ce-news-slider .ce-news-slider__info-content {
        width: auto;
        padding: 0 20px; } }

.news-slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 40px;
  padding-top: 40px; }
  @media (min-width: 67.5em) {
    .news-slider {
      padding-bottom: 85px;
      padding-top: 85px; } }
  .news-slider .frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .news-slider:before {
    content: "";
    position: absolute;
    height: 70%;
    width: 100%;
    bottom: 0;
    z-index: -1; }
    @media (max-width: 67.49em) {
      .news-slider:before {
        height: 58%; } }
  .news-slider--grey-bg:before {
    background-color: #efefef; }
  .news-slider--blue-bg:before {
    background-color: #004280; }
  @media (min-width: 67.5em) {
    .news-slider--blue-bg .news-slider__headline h2 {
      color: #ffffff; } }
  .news-slider--blue-bg .news-slider__pagination,
  .news-slider--blue-bg .news-slider__pagination > .active-number {
    color: #ffffff; }
  .news-slider--blue-bg .slick-slider-custom .slick-dots li {
    border-color: #ebebeb; }
  .news-slider--blue-bg .slick-slider-custom .slick-dots li.slick-active {
    border-color: #efefef; }
  .news-slider--blue-bg .slick-slider-custom .slick-prev {
    background-color: #efefef; }
    .news-slider--blue-bg .slick-slider-custom .slick-prev:after {
      background-image: url("../../Icons/Files/icon-chevron-left-32-blue.svg"); }
  .news-slider--blue-bg .slick-slider-custom .slick-next {
    background-color: #efefef; }
    .news-slider--blue-bg .slick-slider-custom .slick-next:after {
      background-image: url("../../Icons/Files/icon-chevron-right-32-blue.svg"); }
  .news-slider__headline {
    padding: 0 24px; }
    @media (min-width: 75em) {
      .news-slider__headline {
        padding-left: 0; } }
    @media (max-width: 67.49em) {
      .news-slider__headline h2 {
        font-size: 36px;
        line-height: 42px;
        letter-spacing: 0.2px; } }
    @media (min-width: 67.5em) {
      .news-slider__headline {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: -74px; } }
    @media (min-width: 78.75em) {
      .news-slider__headline {
        margin-left: calc((100% - 1200px) / 2); } }
  @media (max-width: 74.99em) {
    .news-slider__cards {
      max-width: unset !important;
      margin-left: unset !important;
      margin-right: unset !important; } }
  .news-slider .cards-padding {
    padding-left: 24px; }
    @media (min-width: 75em) {
      .news-slider .cards-padding {
        padding-left: calc((100% - 1200px) / 2); } }
  .news-slider__card {
    position: relative;
    background-color: #ffffff;
    width: 316px;
    height: 192px;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    margin-top: 278px;
    margin-right: 16px;
    overflow: hidden;
    -webkit-transition: all 0.7s cubic-bezier(0.22, 0.61, 0.35, 1);
    transition: all 0.7s cubic-bezier(0.22, 0.61, 0.35, 1); }
    .news-slider__card:focus {
      outline: none; }
    .news-slider__card__inner {
      position: absolute;
      bottom: 0; }
      .news-slider__card__inner:focus {
        outline: none; }
    .news-slider__card__img:focus {
      outline: none; }
    .news-slider__card__img:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 316px;
      height: 290px;
      opacity: 1;
      visibility: visible;
      background-color: white;
      z-index: 1;
      -webkit-transition: all 0.3s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 0.3s cubic-bezier(0.22, 0.61, 0.35, 1); }
    .news-slider__card__img:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 316px;
      height: 0;
      opacity: 0;
      z-index: 2;
      visibility: hidden;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(26.81%, rgba(0, 66, 128, 0)), color-stop(39.35%, rgba(0, 66, 128, 0.7)), color-stop(56.17%, #004280));
      background: linear-gradient(180deg, rgba(0, 66, 128, 0) 26.81%, rgba(0, 66, 128, 0.7) 39.35%, #004280 56.17%);
      -webkit-transition: all 1s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 1s cubic-bezier(0.22, 0.61, 0.35, 1); }
    .news-slider__card__img img {
      width: 316px;
      height: 282px;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: opacity 1s cubic-bezier(0.22, 0.61, 0.35, 1), -webkit-transform 3s cubic-bezier(0.07, 0.56, 0.35, 1);
      transition: opacity 1s cubic-bezier(0.22, 0.61, 0.35, 1), -webkit-transform 3s cubic-bezier(0.07, 0.56, 0.35, 1);
      transition: opacity 1s cubic-bezier(0.22, 0.61, 0.35, 1), transform 3s cubic-bezier(0.07, 0.56, 0.35, 1);
      transition: opacity 1s cubic-bezier(0.22, 0.61, 0.35, 1), transform 3s cubic-bezier(0.07, 0.56, 0.35, 1), -webkit-transform 3s cubic-bezier(0.07, 0.56, 0.35, 1); }
    .news-slider__card__text-container {
      position: relative;
      padding: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 144px;
      z-index: 3;
      -webkit-transition: all 0.7s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 0.7s cubic-bezier(0.22, 0.61, 0.35, 1); }
      .news-slider__card__text-container:focus {
        outline: none; }
      .news-slider__card__text-container .arrow-button .text {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.42s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: all 0.42s cubic-bezier(0.22, 0.61, 0.35, 1); }
    .news-slider__card__headline, .news-slider__card__overline {
      -webkit-transition: all 0.7s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 0.7s cubic-bezier(0.22, 0.61, 0.35, 1); }
    .news-slider__card__text {
      display: none; }
    .news-slider__card__text, .news-slider__card a {
      -webkit-transition: all 0.7s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 0.7s cubic-bezier(0.22, 0.61, 0.35, 1); }
    .news-slider__card__link {
      -ms-flex-line-pack: end;
          align-content: flex-end; }
      .news-slider__card__link a {
        color: #ffffff; }
    .news-slider__card:hover, .news-slider__card.hover-active {
      height: 470px;
      margin-top: 0;
      -webkit-transition: all 0.38s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 0.38s cubic-bezier(0.22, 0.61, 0.35, 1); }
      .news-slider__card:hover .news-slider__card__text-container, .news-slider__card.hover-active .news-slider__card__text-container {
        margin-top: -140px;
        height: 280px;
        -webkit-transition: all 0.8s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: all 0.8s cubic-bezier(0.22, 0.61, 0.35, 1); }
      .news-slider__card:hover .news-slider__card__headline, .news-slider__card:hover .news-slider__card__overline, .news-slider__card.hover-active .news-slider__card__headline, .news-slider__card.hover-active .news-slider__card__overline {
        color: #ffffff;
        -webkit-transition: all 0.38s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: all 0.38s cubic-bezier(0.22, 0.61, 0.35, 1); }
      .news-slider__card:hover .news-slider__card__text, .news-slider__card:hover .news-slider__card a, .news-slider__card.hover-active .news-slider__card__text, .news-slider__card.hover-active .news-slider__card a {
        color: #ffffff;
        -webkit-transition: all 1.19s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: all 1.19s cubic-bezier(0.22, 0.61, 0.35, 1);
        -webkit-transition-delay: .12s;
                transition-delay: .12s; }
      .news-slider__card:hover .news-slider__card__img:before, .news-slider__card.hover-active .news-slider__card__img:before {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 2s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: all 2s cubic-bezier(0.22, 0.61, 0.35, 1);
        -webkit-transition-delay: .3s;
                transition-delay: .3s; }
      .news-slider__card:hover .news-slider__card__img:after, .news-slider__card.hover-active .news-slider__card__img:after {
        opacity: 1;
        visibility: visible;
        height: 470px;
        -webkit-transition: all 1s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: all 1s cubic-bezier(0.22, 0.61, 0.35, 1); }
      .news-slider__card:hover .news-slider__card__img img, .news-slider__card.hover-active .news-slider__card__img img {
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
        -webkit-transition: all 2s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: all 2s cubic-bezier(0.22, 0.61, 0.35, 1);
        -webkit-transition-delay: .3s;
                transition-delay: .3s; }
      .news-slider__card:hover .news-slider__card__text, .news-slider__card:hover .news-slider__card__link, .news-slider__card.hover-active .news-slider__card__text, .news-slider__card.hover-active .news-slider__card__link {
        display: block; }
  @media (min-width: 67.5em) {
    .news-slider .js_news-slider__card--first.hover-active--first, .news-slider .slick-slide:last-child .hover-active--last {
      -webkit-transition-delay: 1s;
              transition-delay: 1s; }
      .news-slider .js_news-slider__card--first.hover-active--first .news-slider__card__text-container,
      .news-slider .js_news-slider__card--first.hover-active--first .news-slider__card__headline,
      .news-slider .js_news-slider__card--first.hover-active--first .news-slider__card__overline, .news-slider .slick-slide:last-child .hover-active--last .news-slider__card__text-container,
      .news-slider .slick-slide:last-child .hover-active--last .news-slider__card__headline,
      .news-slider .slick-slide:last-child .hover-active--last .news-slider__card__overline {
        -webkit-transition-delay: .8s;
                transition-delay: .8s; }
      .news-slider .js_news-slider__card--first.hover-active--first .news-slider__card__text, .news-slider .js_news-slider__card--first.hover-active--first a, .news-slider .slick-slide:last-child .hover-active--last .news-slider__card__text, .news-slider .slick-slide:last-child .hover-active--last a {
        -webkit-transition-delay: 1.12s;
                transition-delay: 1.12s; }
      .news-slider .js_news-slider__card--first.hover-active--first .news-slider__card__img:before, .news-slider .slick-slide:last-child .hover-active--last .news-slider__card__img:before {
        -webkit-transition-delay: 1.2s;
                transition-delay: 1.2s; }
      .news-slider .js_news-slider__card--first.hover-active--first .news-slider__card__img:after, .news-slider .slick-slide:last-child .hover-active--last .news-slider__card__img:after {
        -webkit-transition-delay: .8s;
                transition-delay: .8s; }
      .news-slider .js_news-slider__card--first.hover-active--first .news-slider__card__img img, .news-slider .slick-slide:last-child .hover-active--last .news-slider__card__img img {
        -webkit-transition-delay: 1.2s;
                transition-delay: 1.2s; }
      .news-slider .js_news-slider__card--first.hover-active--first .arrow-button .icon, .news-slider .slick-slide:last-child .hover-active--last .arrow-button .icon {
        -webkit-transition-delay: 1s;
                transition-delay: 1s; }
        .news-slider .js_news-slider__card--first.hover-active--first .arrow-button .icon::before, .news-slider .slick-slide:last-child .hover-active--last .arrow-button .icon::before {
          -webkit-transition-delay: 1s;
                  transition-delay: 1s; }
      .news-slider .js_news-slider__card--first.hover-active--first .arrow-button .text, .news-slider .slick-slide:last-child .hover-active--last .arrow-button .text {
        -webkit-transition-delay: 1.4s;
                transition-delay: 1.4s; } }
  .news-slider__pagination {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.3px;
    color: #919191;
    opacity: 0.8;
    position: absolute;
    bottom: 110px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .news-slider__pagination .active-number {
      color: #323842;
      font-size: 16px;
      font-weight: 700; }
    @media (min-width: 46.25em) {
      .news-slider__pagination {
        display: none; } }
  .news-slider .slick-track {
    padding-bottom: 120px; }
    @media (min-width: 78.75em) {
      .news-slider .slick-track {
        margin-left: calc((100% - 1200px) / 2); } }
  .news-slider .slick-next {
    cursor: pointer;
    bottom: 10px;
    right: calc(24px + ((100% - 1200px) / 2)); }
    @media (max-width: 74.99em) {
      .news-slider .slick-next {
        right: 24px; } }
    @media (max-width: 67.49em) {
      .news-slider .slick-next {
        right: 50%;
        -webkit-transform: translateX(calc(100% + 4px));
                transform: translateX(calc(100% + 4px)); } }
  .news-slider .slick-slide {
    padding-left: 24px;
    width: 316px; }
    @media (min-width: 78.75em) {
      .news-slider .slick-slide:first-child {
        padding-left: 0; } }
    .news-slider .slick-slide:focus {
      outline: none; }
  .news-slider .slick-prev {
    cursor: pointer;
    bottom: 10px;
    right: calc(77px + ((100% - 1200px) / 2)); }
    @media (max-width: 74.99em) {
      .news-slider .slick-prev {
        right: 77px; } }
    @media (max-width: 67.49em) {
      .news-slider .slick-prev {
        left: 50%;
        -webkit-transform: translateX(calc(-100% - 4px));
                transform: translateX(calc(-100% - 4px)); } }
  .news-slider .slick-dots {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0 0 80px;
    padding: 0; }
    @media (min-width: 67.5em) {
      .news-slider .slick-dots {
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        right: 24px; } }
    @media (min-width: 75em) {
      .news-slider .slick-dots {
        right: calc(16px + ((100% - 1200px) / 2)); } }
    @media (max-width: 46.24em) {
      .news-slider .slick-dots--none {
        display: none; } }

.news-slider__card:hover .arrow-button .icon, .news-slider__card.hover-active .arrow-button .icon {
  -webkit-box-shadow: 0px 1.14px 5.71px 0px rgba(0, 0, 0, 0.36);
          box-shadow: 0px 1.14px 5.71px 0px rgba(0, 0, 0, 0.36);
  border-color: transparent;
  -webkit-transition: border-color 0.1s;
  transition: border-color 0.1s; }
  .news-slider__card:hover .arrow-button .icon::before, .news-slider__card.hover-active .arrow-button .icon::before {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%; }

.news-slider__card:hover .arrow-button .text, .news-slider__card.hover-active .arrow-button .text {
  visibility: visible;
  opacity: 1;
  color: #ffffff;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 1s cubic-bezier(0.22, 0.61, 0.35, 1);
  transition: all 1s cubic-bezier(0.22, 0.61, 0.35, 1);
  -webkit-transition-delay: .40s;
          transition-delay: .40s; }

.ce-textmediabox {
  width: 100%;
  position: relative; }
  .ce-textmediabox__mediacontent {
    margin: 0 auto;
    max-width: 585px;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
    .ce-textmediabox__mediacontent-element {
      border: 0 transparent none; }
    .ce-textmediabox__mediacontent .rb {
      margin-bottom: -25%; }
  .ce-textmediabox__textcontent {
    background-color: #ffffff;
    padding: 15px 30px 30px 30px;
    max-width: 705px;
    margin: 0 auto;
    position: relative;
    z-index: 0;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
    .page-ot .ce-textmediabox__textcontent {
      background-color: #323842; }
    .ce-textmediabox__textcontent .rb {
      margin: -30px auto -25% auto; }
  .ce-textmediabox__header, .ce-textmediabox__bodytext {
    margin: 0 auto;
    max-width: 585px; }
  .ce-textmediabox .rb-spacer {
    margin: 0 -30px;
    max-width: 585px; }
  .ce-textmediabox__name {
    margin: 0px;
    margin-bottom: 14px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    opacity: 0.7; }
  .ce-textmediabox__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    border-bottom: 2px #ebebeb solid;
    padding: 10px 0 15px 0; }
    .page-ot .ce-textmediabox__header {
      border-bottom-color: #cdcdcd; }
    .ce-textmediabox__header::after {
      display: none; }
    .ce-textmediabox__header h1, .ce-textmediabox__header h2, .ce-textmediabox__header h3, .ce-textmediabox__header .ce-iconbox__content,
    .ce-textmediabox__header .ce-applicantbox__content, .ce-textmediabox__header h4, .ce-textmediabox__header h5, .ce-textmediabox__header h6 {
      color: #004280;
      font-size: 30px;
      margin: 0; }
      .page-ot .ce-textmediabox__header h1, .page-ot .ce-textmediabox__header h2, .page-ot .ce-textmediabox__header h3, .page-ot .ce-textmediabox__header .ce-iconbox__content,
      .page-ot .ce-textmediabox__header .ce-applicantbox__content, .page-ot .ce-textmediabox__header h4, .page-ot .ce-textmediabox__header h5, .page-ot .ce-textmediabox__header h6 {
        color: #00AB97; }
  .frame--color-blue .ce-textmediabox__header h1, .frame--color-blue .ce-textmediabox__header h2, .frame--color-blue .ce-textmediabox__header h3, .frame--color-blue .ce-textmediabox__header .ce-iconbox__content,
  .frame--color-blue .ce-textmediabox__header .ce-applicantbox__content, .frame--color-blue .ce-textmediabox__header h4, .frame--color-blue .ce-textmediabox__header h5, .frame--color-blue .ce-textmediabox__header h6,
  .frame--color-blue .ce-textmediabox__header .header__subheader {
    color: #004280; }
  .ce-textmediabox__bodytext {
    padding-bottom: 30px; }
    .page-ot .ce-textmediabox__bodytext {
      color: #ffffff; }
  .ce-textmediabox__line {
    border: solid 1px #ebebeb; }
  .ce-textmediabox__button {
    margin: 0 auto;
    max-width: 239px;
    min-width: 50%;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  @media (min-width: 67.5em) {
    .ce-textmediabox__flex-orient {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .ce-textmediabox__flex-orient--right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      .ce-textmediabox__flex-orient .rb {
        margin: 0; }
      .ce-textmediabox__flex-orient .rb-spacer {
        display: none; }
    .ce-textmediabox__flex-orient .ce-textmediabox__mediacontent {
      width: 585px;
      max-width: none;
      width: 52.5%;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
    .ce-textmediabox__flex-orient .ce-textmediabox__textcontent {
      width: 47.5%;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
    .ce-textmediabox__flex-orient--left .ce-textmediabox__textcontent {
      margin-left: -75px;
      padding-left: 135px;
      padding-right: 60px; }
    .ce-textmediabox__flex-orient--right .ce-textmediabox__textcontent {
      margin-right: -75px;
      padding-left: 60px;
      padding-right: 135px; }
    .ce-textmediabox__flex-orient .ce-textmediabox__button {
      margin-left: 0; } }
  .ce-textmediabox picture {
    background-size: cover;
    background-repeat: no-repeat; }

.news__list--news .ce-image-text-box {
  margin-bottom: 45px; }
  .news__list--news .ce-image-text-box:last-of-type {
    margin-bottom: 0; }

.ce-imagetextbox {
  display: block;
  position: relative; }
  .ce-imagetextbox__mediacontent {
    margin-bottom: 30px;
    max-width: none;
    width: 100%; }
    .ce-imagetextbox__mediacontent.ce-imagetextbox__mediacontent--svg {
      margin: auto; }
    .ce-imagetextbox__mediacontent .img--svg {
      width: 100%;
      margin: auto; }
  .ce-imagetextbox__textcontent {
    width: auto; }
  .ce-imagetextbox__bodytext {
    padding-bottom: 15px; }
  .ce-imagetextbox__header {
    margin-top: 0;
    margin-bottom: 0; }
    .ce-imagetextbox__header::after {
      display: none; }
  .frame--layout-0.frame--color-blue .ce-imagetextbox p,
  .frame--layout-0.frame--color-blue .ce-imagetextbox li {
    color: #ffffff; }
  @media (min-width: 46.25em) {
    .ce-imagetextbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .ce-imagetextbox__mediacontent {
        position: relative;
        margin-bottom: 0;
        max-width: 277px;
        width: 33.33%; }
        .ce-imagetextbox__mediacontent--right {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
      .ce-imagetextbox__textcontent {
        width: 66.66%;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-left: 30px;
        position: relative; }
        .ce-imagetextbox__textcontent--left {
          -webkit-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0;
          padding-left: 0;
          padding-right: 30px; }
      .ce-imagetextbox__button {
        position: relative; } }
  .frame--layout-1 .ce-imagetextbox {
    display: block; }
    .frame--layout-1 .ce-imagetextbox__box {
      background-color: #ffffff;
      -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
    .frame--layout-1 .ce-imagetextbox__header h1, .frame--layout-1 .ce-imagetextbox__header h2, .frame--layout-1 .ce-imagetextbox__header h3, .frame--layout-1 .ce-imagetextbox__header .ce-iconbox__content,
    .frame--layout-1 .ce-imagetextbox__header .ce-applicantbox__content, .frame--layout-1 .ce-imagetextbox__header h4, .frame--layout-1 .ce-imagetextbox__header h5, .frame--layout-1 .ce-imagetextbox__header h6 {
      color: #4C7AA6;
      font-size: 18px;
      text-transform: uppercase; }
    .frame--layout-1 .ce-imagetextbox__mediacontent {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%; }
    .frame--layout-1 .ce-imagetextbox__textcontent, .frame--layout-1 .ce-imagetextbox__textcontent--left {
      width: auto;
      padding: 0 30px 30px 30px; }
    .frame--layout-1 .ce-imagetextbox__button-wrap {
      width: 100%; }
    .frame--layout-1 .ce-imagetextbox__button {
      position: relative;
      margin: 60px auto 0 auto; }
    @media (min-width: 46.25em) {
      .frame--layout-1 .ce-imagetextbox__mediacontent {
        max-width: none; }
      .frame--layout-1 .ce-imagetextbox__textcontent {
        padding: 30px; } }
    @media (min-width: 67.5em) {
      .frame--layout-1 .ce-imagetextbox__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .frame--layout-1 .ce-imagetextbox__mediacontent {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 380px; }
      .frame--layout-1 .ce-imagetextbox__textcontent {
        padding: 30px;
        width: auto; } }

.ce-percentscale {
  background-color: #004280;
  margin-bottom: 45px; }
  .ce-percentscale__header {
    text-align: center;
    font-family: "Roboto Condensed", Arial, sans-serif;
    color: #ffffff;
    margin: 0; }
  .ce-percentscale__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ce-percentscale__wrapper {
    width: 300px;
    margin: 0 50px; }
  .ce-percentscale__percent-box {
    position: relative;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background-image: radial-gradient(#012342, #004280 73%);
    margin: 0 30px; }
    .ce-percentscale__percent-box:first-of-type {
      margin-left: 0; }
    .ce-percentscale__percent-box:last-of-type {
      margin-right: 0; }
  .ce-percentscale__percent-circle {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    border-radius: 50%; }
    .ce-percentscale__percent-circle::after {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      content: "";
      display: block;
      width: 195px;
      height: 195px;
      border-radius: 50%;
      -webkit-box-shadow: inset 0 0 25px 2px #a2dffc, 0 0 25px 2px #a2dffc;
              box-shadow: inset 0 0 25px 2px #a2dffc, 0 0 25px 2px #a2dffc; }
  .ce-percentscale__percentage-num {
    color: #ffffff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 66px;
    font-weight: 300; }
  .ce-percentscale__circle-svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transform: rotate(-90deg) rotateY(180deg) translate(-50%, -50%);
            transform: rotate(-90deg) rotateY(180deg) translate(-50%, -50%);
    height: 200px; }
    .ce-percentscale__circle-svg svg {
      width: 200px;
      height: 200px; }
    .ce-percentscale__circle-svg--path {
      --percentage-val: 0; }

@-webkit-keyframes dash {
  to {
    stroke-dashoffset: var(--percentage-val); } }

@keyframes dash {
  to {
    stroke-dashoffset: var(--percentage-val); } }
      .ce-percentscale__circle-svg--path.play {
        -webkit-animation: dash 5s linear alternate forwards;
                animation: dash 5s linear alternate forwards; }
  .ce-percentscale__animation-oval {
    position: relative;
    width: 100%;
    height: 100%;
    --percentage-deg: 360deg; }
    .ce-percentscale__animation-oval::after {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      content: "";
      top: 0;
      width: 14px;
      height: 14px;
      -webkit-box-shadow: 0 0 6px 1px #a2dffc;
              box-shadow: 0 0 6px 1px #a2dffc;
      background-color: #c9eeff;
      border-radius: 50%;
      -webkit-transform: translate(-50%, -25%);
              transform: translate(-50%, -25%); }
    .ce-percentscale__animation-oval.play {
      -webkit-animation: rotate 5s linear alternate forwards;
              animation: rotate 5s linear alternate forwards; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(var(--percentage-deg));
            transform: rotate(var(--percentage-deg)); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(var(--percentage-deg));
            transform: rotate(var(--percentage-deg)); } }
  .ce-percentscale__text {
    margin: 0;
    font-size: 26px;
    letter-spacing: 0.2px;
    text-align: center;
    color: #ffffff;
    font-weight: 300; }
  @media (max-width: 67.49em) {
    .ce-percentscale__container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
    .ce-percentscale__percent-box {
      margin: 0 auto; }
      .ce-percentscale__percent-box:first-of-type {
        margin: 0 auto; }
      .ce-percentscale__percent-box:last-of-type {
        margin: 0 auto; }
    .ce-percentscale__wrapper {
      width: unset;
      margin: 0; } }
  @media (min-width: 46.25em) and (max-width: 67.49em) {
    .ce-percentscale__percent-box {
      width: 200px;
      height: 200px; }
    .ce-percentscale__circle-svg {
      height: 150px; }
      .ce-percentscale__circle-svg svg {
        width: 150px;
        height: 150px; }
    .ce-percentscale__percent-circle {
      width: 150px;
      height: 150px; }
      .ce-percentscale__percent-circle:after {
        width: 147px;
        height: 147px; }
    .ce-percentscale__percentage-num {
      font-size: 44px; } }
  @media (max-width: 29.99em) {
    .ce-percentscale__header {
      font-size: 36px;
      padding: 0 35px; }
    .ce-percentscale__text {
      font-size: 20px;
      margin: 0 20px; }
    .ce-percentscale__wrapper {
      margin: 0; }
    .ce-percentscale__percent-box {
      width: 200px;
      height: 200px;
      padding: 20px 0; } }

.ie .ce-percentscale__animation-oval::after {
  display: none; }

iframe#chattool-frame {
  min-height: 65vh;
  -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }

.ce-contentbox {
  width: 269px;
  margin: 50px 15px;
  font-family: "Roboto", Arial, sans-serif; }
  .ce-contentbox__container {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .ce-contentbox__back, .ce-contentbox__front {
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -moz-transform-style: unset;
    background-color: white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .ce-contentbox__front {
    height: unset; }
  .ce-contentbox__back {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    padding: 30px;
    -webkit-box-shadow: 0px 4.24px 15px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 4.24px 15px 0px rgba(0, 0, 0, 0.15);
    width: 285px; }
    @media (min-width: 75em) {
      .ce-contentbox__back {
        width: 384px;
        margin-left: -15px; } }
    .ce-contentbox__back hr {
      border-style: solid;
      border-color: #ebebeb; }
    .ce-contentbox__back h3, .ce-contentbox__back .ce-iconbox__content,
    .ce-contentbox__back .ce-applicantbox__content {
      font-size: 18px;
      letter-spacing: 0.2px;
      color: #004280;
      margin-top: 0; }
    .ce-contentbox__back ul {
      list-style: none;
      padding: 0; }
    .ce-contentbox__back li {
      opacity: 0.7;
      font-size: 14px;
      line-height: 2.36;
      color: #262626;
      position: relative;
      padding: 0;
      padding-left: 19px; }
      .ce-contentbox__back li .frame--color-2, .frame--color-blue .ce-contentbox__back li {
        color: #ebebeb; }
      @media (max-width: 46.24em) {
        .ce-contentbox__back li {
          font-size: 12px; } }
      .ce-contentbox__back li::before {
        position: absolute;
        left: 0;
        top: 14px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        width: 7px;
        height: 7px;
        display: block;
        background-color: #0095db; }
  .ce-contentbox__heading {
    margin: 0px;
    padding: 30px; }
  .ce-contentbox__header {
    letter-spacing: 0.3px;
    margin: 0;
    text-align: center;
    color: #004280;
    padding: 24px 0 32px;
    min-height: 38px; }
    @media (max-width: 74.99em) {
      .ce-contentbox__header {
        font-size: 18px;
        line-height: 21px;
        padding: 24px 0; } }
    .ce-contentbox__header--small {
      font-size: 18px;
      letter-spacing: 0.2px;
      color: #004280;
      margin-top: 0; }
  .ce-contentbox__image img {
    width: 285px;
    height: 236px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-left: -8px; }
  .ce-contentbox__bodytext {
    margin: 0 auto;
    margin-bottom: 25px;
    max-width: 620px;
    min-height: 100px;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.3px; }
    @media (min-width: 75em) {
      .ce-contentbox__bodytext {
        font-size: 16px; } }
    .ce-contentbox__bodytext p:first-child {
      margin-top: 0; }
    .ce-contentbox__bodytext--mobile {
      display: block; }
      @media (min-width: 67.5em) {
        .ce-contentbox__bodytext--mobile {
          display: none; } }
    .ce-contentbox__bodytext--desktop2col {
      display: none; }
    .ce-contentbox__bodytext--desktop3col {
      display: none; }
      @media (min-width: 67.5em) {
        .ce-contentbox__bodytext--desktop3col {
          display: block; } }
  .ce-contentbox:hover .ce-contentbox__container--has-backside,
  .ce-contentbox--active .ce-contentbox__container--has-backside {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
    .ce-contentbox:hover .ce-contentbox__container--has-backside .ce-contentbox__image, .ce-contentbox:hover .ce-contentbox__container--has-backside img,
    .ce-contentbox--active .ce-contentbox__container--has-backside .ce-contentbox__image,
    .ce-contentbox--active .ce-contentbox__container--has-backside img {
      visibility: hidden;
      opacity: 0; }
  .ce-contentbox:hover .frame--color-2 .ce-contentbox__front .bodytext > *, .frame--color-blue .ce-contentbox:hover .ce-contentbox__front .bodytext > * {
    color: #ffffff; }
  .ce-contentbox__container--has-backside .ce-contentbox__back {
    position: absolute;
    top: 0; }
  .ce-contentbox__button {
    position: absolute;
    bottom: 24px;
    left: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% - 48px); }
    .ce-contentbox__button .icon {
      height: 32px;
      width: 32px;
      background-color: transparent;
      color: #004280;
      border: 1px solid #004280;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .ce-contentbox__button svg {
      width: 16px;
      z-index: 1; }
    .ce-contentbox__button .text {
      margin: auto 0;
      font-size: 14px;
      letter-spacing: 1.8px;
      text-transform: uppercase; }

@media (max-width: 46.24em) {
  .ce-contentbox__text {
    max-width: 320px; } }

.ie .ce-contentbox__container--has-backside:hover .ce-contentbox__front {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .ie .ce-contentbox__container--has-backside:hover .ce-contentbox__front .ce-contentbox__image, .ie .ce-contentbox__container--has-backside:hover .ce-contentbox__front img {
    visibility: hidden;
    opacity: 0; }

.ie .ce-contentbox__container--has-backside:hover .ce-contentbox__back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: visible;
          backface-visibility: visible; }

.ie .ce-contentbox__container {
  padding-bottom: 0;
  background-color: white; }

@media (max-width: 67.49em) {
  .highlight-slider.o-grid {
    margin-left: 0; } }

.highlight-slider.slick-slider {
  padding-bottom: 48px;
  margin-right: -24px;
  margin-left: -24px; }
  @media (min-width: 1080px) {
    .highlight-slider.slick-slider {
      margin-left: 100px; } }

.highlight-slider .o-grid__cell {
  width: auto; }
  .highlight-slider .o-grid__cell:focus {
    outline: none; }
  .highlight-slider .o-grid__cell .frame:focus, .highlight-slider .o-grid__cell .frame:active {
    outline: none; }

.highlight-slider .ce-contentbox {
  margin: 50px 15px 0; }
  .highlight-slider .ce-contentbox:focus {
    outline: none; }
  .highlight-slider .ce-contentbox__container:focus, .highlight-slider .ce-contentbox__container a:focus {
    outline: none; }
  .highlight-slider .ce-contentbox__header {
    text-align: left; }
  .highlight-slider .ce-contentbox__content {
    position: relative;
    padding: 0 24px 24px;
    height: 225px;
    background: #ffffff;
    -webkit-box-shadow: 0px 4.24px 15px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 4.24px 15px 0px rgba(0, 0, 0, 0.15);
    -webkit-transition: background-color 0.62s cubic-bezier(0.22, 0.61, 0.35, 1), -webkit-box-shadow;
    transition: background-color 0.62s cubic-bezier(0.22, 0.61, 0.35, 1), -webkit-box-shadow;
    transition: box-shadow, background-color 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
    transition: box-shadow, background-color 0.62s cubic-bezier(0.22, 0.61, 0.35, 1), -webkit-box-shadow; }
    .highlight-slider .ce-contentbox__content--hasLink {
      height: 275px; }
  .highlight-slider .ce-contentbox .ce-contentbox__button .text {
    color: #004280;
    -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
    transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }
  .highlight-slider .ce-contentbox .ce-contentbox__button .icon::before {
    content: '';
    position: absolute;
    top: 1px;
    right: 1px;
    width: 32px;
    height: 32px;
    background: #ffffff;
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%; }
  @media (min-width: 67.5em) {
    .highlight-slider .ce-contentbox {
      margin: 50px 15px; } }
  @media (min-width: 75em) {
    .highlight-slider .ce-contentbox {
      width: 352px; }
      .highlight-slider .ce-contentbox .ce-contentbox__content {
        opacity: 1;
        margin-top: -90px; }
      .highlight-slider .ce-contentbox .ce-contentbox__zoom {
        width: 384px;
        height: 340px;
        margin-left: -16px; }
      .highlight-slider .ce-contentbox .ce-contentbox__image img {
        width: 384px;
        height: 340px;
        margin-left: 0; } }

.highlight-slider .slick-slide {
  opacity: .5;
  margin-right: 24px;
  padding: 0 8px 0 32px; }
  @media (min-width: 46.25em) {
    .highlight-slider .slick-slide {
      margin-right: 60px; } }
  @media (min-width: 67.5em) {
    .highlight-slider .slick-slide {
      padding: 0 8px; } }

.highlight-slider .slick-current {
  opacity: 1; }
  .highlight-slider .slick-current .ce-contentbox__content {
    background-color: #004280;
    color: #ffffff;
    -webkit-box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.2); }
  .highlight-slider .slick-current .ce-contentbox .frame--color-2 .ce-contentbox__front .bodytext > *, .frame--color-blue .highlight-slider .slick-current .ce-contentbox .ce-contentbox__front .bodytext > * {
    color: #ffffff; }
  .highlight-slider .slick-current .ce-contentbox__header, .highlight-slider .slick-current .ce-contentbox__bodytext {
    color: #ffffff; }
  .highlight-slider .slick-current .ce-contentbox__button .icon {
    -webkit-box-shadow: 0px 1.14px 5.71px 0px rgba(0, 0, 0, 0.36);
            box-shadow: 0px 1.14px 5.71px 0px rgba(0, 0, 0, 0.36); }
  .highlight-slider .slick-current .ce-contentbox__button .text {
    visibility: visible;
    color: #ffffff;
    -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
    transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }

.highlight-slider .slick-list {
  position: relative;
  padding-bottom: 86px; }

.highlight-slider .slick-next,
.highlight-slider .slick-prev {
  z-index: 1;
  color: #012342;
  position: absolute;
  bottom: 0;
  width: 48px;
  height: 48px;
  background-color: #ebebeb;
  margin-bottom: 48px; }
  .highlight-slider .slick-next:focus,
  .highlight-slider .slick-prev:focus {
    outline: none; }
  .highlight-slider .slick-next:after,
  .highlight-slider .slick-prev:after {
    position: absolute;
    bottom: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: "";
    width: 15px;
    height: 25px;
    background: url("../../Icons/Files/icon-chevron-right-32.svg") no-repeat center center; }

.highlight-slider .slick-next {
  right: 24px; }
  .highlight-slider .slick-next:after {
    background: url("../../Icons/Files/icon-chevron-right-32.svg") no-repeat center center; }

.highlight-slider .slick-prev {
  right: 77px; }
  .highlight-slider .slick-prev:after {
    background: url("../../Icons/Files/icon-chevron-left-32.svg") no-repeat center center; }

.highlight-slider .slick-disabled:focus {
  outline: none; }

.highlight-slider .slick-dots {
  position: absolute;
  bottom: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 48px 0;
  padding-left: 32px; }
  .highlight-slider .slick-dots button {
    display: none; }
  .highlight-slider .slick-dots li {
    list-style: none;
    border-top: 1px solid #919191;
    width: 30px;
    margin-right: 8px; }
    .highlight-slider .slick-dots li.slick-active {
      border-top: 3px solid #004280;
      width: 60px; }

@media (min-width: 75em) {
  .highlight-slider .ce-contentbox:hover .ce-contentbox__content:not(.ce-contentbox__content--hasLink) {
    opacity: 0; } }

@media (min-width: 75em) {
  .highlight-slider .ce-contentbox:hover .ce-contentbox__zoom, .highlight-slider .slick-slide.slick-current .ce-contentbox__zoom {
    -webkit-box-shadow: 0px 28px 65px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 28px 65px rgba(0, 0, 0, 0.25);
    -webkit-transition: all 3s cubic-bezier(0.07, 0.56, 0.35, 1);
    transition: all 3s cubic-bezier(0.07, 0.56, 0.35, 1); }
  .highlight-slider .ce-contentbox:hover .ce-contentbox__image img, .highlight-slider .slick-slide.slick-current .ce-contentbox__image img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transition: all 3s cubic-bezier(0.07, 0.56, 0.35, 1);
    transition: all 3s cubic-bezier(0.07, 0.56, 0.35, 1); } }

.highlight-slider .ce-contentbox:hover .ce-contentbox__content, .highlight-slider .slick-slide.slick-current .ce-contentbox__content {
  background-color: #004280;
  -webkit-box-shadow: 0px 28px 65px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 28px 65px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
  transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
  /*
          &.ce-contentbox__content--touch {
            background-color: $WHITE;
            box-shadow: none;
            transition: unset;
          }
          */ }
  .highlight-slider .ce-contentbox:hover .ce-contentbox__content .ce-contentbox__header, .highlight-slider .ce-contentbox:hover .ce-contentbox__content .ce-contentbox__bodytext, .highlight-slider .slick-slide.slick-current .ce-contentbox__content .ce-contentbox__header, .highlight-slider .slick-slide.slick-current .ce-contentbox__content .ce-contentbox__bodytext {
    color: #ffffff; }
  .highlight-slider .ce-contentbox:hover .ce-contentbox__content .ce-contentbox__button .icon, .highlight-slider .slick-slide.slick-current .ce-contentbox__content .ce-contentbox__button .icon {
    -webkit-box-shadow: 0px 1.14px 5.71px 0px rgba(0, 0, 0, 0.36);
            box-shadow: 0px 1.14px 5.71px 0px rgba(0, 0, 0, 0.36); }
    .highlight-slider .ce-contentbox:hover .ce-contentbox__content .ce-contentbox__button .icon::before, .highlight-slider .slick-slide.slick-current .ce-contentbox__content .ce-contentbox__button .icon::before {
      -webkit-transform: none;
              transform: none;
      -webkit-transform-origin: 0 50%;
              transform-origin: 0 50%; }
  .highlight-slider .ce-contentbox:hover .ce-contentbox__content .ce-contentbox__button .text, .highlight-slider .slick-slide.slick-current .ce-contentbox__content .ce-contentbox__button .text {
    visibility: visible;
    color: #ffffff;
    -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
    transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }

@media (min-width: 67.5em) {
  .highlight-slider--2Col .ce-contentbox {
    width: 352px; }
    .highlight-slider--2Col .ce-contentbox .ce-contentbox__bodytext {
      margin: 0; }
      .highlight-slider--2Col .ce-contentbox .ce-contentbox__bodytext--desktop2col {
        display: none; } }
      @media (min-width: 67.5em) and (min-width: 67.5em) {
        .highlight-slider--2Col .ce-contentbox .ce-contentbox__bodytext--desktop2col {
          display: block; } }

@media (min-width: 67.5em) {
      .highlight-slider--2Col .ce-contentbox .ce-contentbox__bodytext--desktop3col {
        display: none; }
    .highlight-slider--2Col .ce-contentbox .ce-contentbox__image img {
      width: 384px;
      height: 340px;
      margin-left: -16px; } }

@media (min-width: 75em) {
  .highlight-slider--2Col .ce-contentbox {
    width: 548px; }
    .highlight-slider--2Col .ce-contentbox:hover .ce-contentbox__content {
      opacity: 1; }
    .highlight-slider--2Col .ce-contentbox .ce-contentbox__zoom {
      width: 579px;
      height: 340px;
      margin-left: -16px; }
    .highlight-slider--2Col .ce-contentbox .ce-contentbox__image img {
      width: 579px;
      height: 340px;
      margin-left: 0; } }

@media (min-width: 67.5em) {
  .highlight-slider--2Col .ce-contentbox__back {
    width: 384px; } }

@media (min-width: 75em) {
  .highlight-slider--2Col .ce-contentbox__back {
    width: 579px; } }

@media (min-width: 75em) {
  .highlight-slider--2Col .rb.rb--62dot5 {
    padding-bottom: 42.5%; } }

/**
 *   @ToDo: DO we Really use ce-list as a list (ul/li)
 *    THIS MESSES UP plugins which are running as CType = list & list_type = <pluginSignature>
 */
.accordion {
  overflow: hidden;
  position: relative;
  --nedded-margin: 0px;
  --accordion-content-offset-top: 0; }
  .accordion__header {
    position: relative;
    z-index: 1; }
  .accordion__content {
    position: absolute;
    top: var(--accordion-content-offset-top);
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    width: 100%;
    z-index: 0; }
  .accordion.active > .accordion__header {
    margin-bottom: var(--nedded-margin); }
  .accordion.active > .accordion__content {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.ce-accordion {
  position: relative;
  overflow: hidden;
  --nedded-margin: 0px;
  --accordion-content-offset-top: 0;
  z-index: 100; }
  .ce-accordion__header {
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #cdcdcd;
    color: #004280;
    cursor: pointer;
    background-color: #ffffff;
    margin-bottom: 0;
    -webkit-transition: margin-bottom 0.2s ease;
    transition: margin-bottom 0.2s ease; }
  .frame--color-gray .ce-accordion__header {
    background-color: #efefef; }
  .frame--color-blue .ce-accordion__header {
    background-color: #004280;
    color: #ffffff; }
    .frame--color-blue .ce-accordion__header h1, .frame--color-blue .ce-accordion__header h2, .frame--color-blue .ce-accordion__header h3, .frame--color-blue .ce-accordion__header .ce-iconbox__content,
    .frame--color-blue .ce-accordion__header .ce-applicantbox__content, .frame--color-blue .ce-accordion__header h4, .frame--color-blue .ce-accordion__header h5, .frame--color-blue .ce-accordion__header h6 {
      color: #ffffff; }
  .ce-accordion__headline {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 20px;
    overflow: hidden; }
    .ce-accordion__headline h3, .ce-accordion__headline .ce-iconbox__content,
    .ce-accordion__headline .ce-applicantbox__content {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .ce-accordion__headline h3.pbold, .ce-accordion__headline .pbold.ce-iconbox__content,
      .ce-accordion__headline .pbold.ce-applicantbox__content {
        font-size: 16px;
        color: #494949;
        font-weight: bold;
        font-family: "Roboto", Arial, sans-serif;
        white-space: normal;
        overflow: visible;
        text-overflow: clip; }
      @media (max-width: 46.24em) {
        .ce-accordion__headline h3, .ce-accordion__headline .ce-iconbox__content,
        .ce-accordion__headline .ce-applicantbox__content {
          white-space: normal;
          font-size: 17px; } }
    .ce-accordion__headline b {
      color: #494949; }
  .ce-accordion__color-bar {
    height: 50px;
    width: 8px; }
  .ce-accordion__button {
    padding: 0 20px; }
  .ce-accordion__icon {
    position: absolute;
    margin: -15px -30px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
  .ce-accordion__content {
    width: 100%;
    z-index: -100;
    position: absolute;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    top: var(--accordion-content-offset-top);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .ce-accordion__content > p {
      padding: 0 30px; }
  .ce-accordion__content-wrapper {
    padding: 20px; }
  .ce-accordion--active .ce-accordion__icon, .ce-accordion.active .ce-accordion__icon {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: rotate(180deg) translate(0px);
            transform: rotate(180deg) translate(0px); }
  .ce-accordion--active .ce-accordion__content, .ce-accordion.active .ce-accordion__content {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .ce-accordion--active .ce-accordion__header, .ce-accordion.active .ce-accordion__header {
    margin-bottom: var(--nedded-margin); }

.ie .accordion.active > .accordion__content {
  position: relative;
  height: 0;
  left: 0;
  overflow-y: hidden;
  -webkit-transition: max-height 0.25s;
  transition: max-height 0.25s; }

.ie .ce-accordion.active > .ce-accordion__content {
  position: relative;
  height: 0;
  overflow-y: hidden;
  -webkit-transition: max-height 0.25s;
  transition: max-height 0.25s; }

.ce-picture-slider {
  overflow: hidden;
  padding-top: 10px; }
  .ce-picture-slider__header, .ce-picture-slider__subheader {
    text-align: center;
    margin: 0; }
  .ce-picture-slider__header {
    font-size: 50px;
    letter-spacing: 0.5px; }
  .ce-picture-slider__subheader {
    opacity: 0.7;
    font-size: 18px;
    letter-spacing: 1.5px; }
  .ce-picture-slider__divider {
    width: 37%;
    height: 1px;
    opacity: 0.3;
    background-color: #333333;
    margin: 30px auto 60px auto;
    border: 0; }
  .ce-picture-slider .slick-list {
    margin: 0 -100px; }
    @media (max-width: 67.49em) {
      .ce-picture-slider .slick-list {
        margin: 0 -75px; } }
    @media (max-width: 46.24em) {
      .ce-picture-slider .slick-list {
        margin: 0 -50px; } }
    @media (max-width: 29.99em) {
      .ce-picture-slider .slick-list {
        margin: 0 -15px; } }
  .ce-picture-slider__slide {
    margin: 0 96px;
    padding: 4px; }
    .ce-picture-slider__slide:focus {
      outline: 0; }
    @media (max-width: 67.49em) {
      .ce-picture-slider__slide {
        margin: 0 75px; } }
    @media (max-width: 46.24em) {
      .ce-picture-slider__slide {
        margin: 0 50px; } }
    @media (max-width: 29.99em) {
      .ce-picture-slider__slide {
        margin: 0 15px; } }
  .ce-picture-slider__text {
    opacity: 0.7;
    font-style: italic;
    text-align: center;
    padding: 0 50px; }
  .ce-picture-slider__commands {
    margin: 40px auto 0 auto; }
  .ce-picture-slider__image > * {
    margin: 0 auto; }
  .ce-picture-slider .frame--color-2 .ce-picture-slider__header, .ce-picture-slider .frame--color-2 .ce-picture-slider__subheader, .frame--color-blue .ce-picture-slider .ce-picture-slider__header, .frame--color-blue .ce-picture-slider .ce-picture-slider__subheader {
    color: #ffffff; }
  .ce-picture-slider .frame--color-2 .ce-picture-slider__divider, .frame--color-blue .ce-picture-slider .ce-picture-slider__divider {
    background-color: #ffffff; }
  .ce-picture-slider .frame--color-2 .ce-picture-slider__text, .frame--color-blue .ce-picture-slider .ce-picture-slider__text {
    color: #ffffff; }

.ce-achievement-slider {
  overflow: hidden; }
  .ce-achievement-slider__slide {
    margin: 0 70px;
    /* Yash P. "was: 100px" */ }
    .ce-achievement-slider__slide:focus {
      outline: 0; }
    @media (max-width: 81.24em) {
      .ce-achievement-slider__slide {
        margin: 0 70px; } }
    @media (max-width: 67.49em) {
      .ce-achievement-slider__slide {
        margin: 0 50px; } }
  .ce-achievement-slider__commands {
    margin: 40px auto 0 auto; }

.ce-shortmessage {
  width: 100%;
  background-color: #0095db;
  margin-top: -1px; }
  .ce-shortmessage__container {
    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; }
  .ce-shortmessage__left, .ce-shortmessage__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .ce-shortmessage__icon {
    color: #ffffff;
    margin: 0 10px;
    padding-top: 3px; }
    .ce-shortmessage__icon .icon {
      height: 24px;
      width: 24px; }
  .ce-shortmessage__heading {
    margin: 0;
    font-weight: bold;
    color: #ffffff; }
  .ce-shortmessage__line {
    margin: 10px 0;
    display: inline;
    opacity: 0.3;
    color: #ffffff; }
  .ce-shortmessage__text {
    margin: 0;
    color: #ffffff; }

@media (max-width: 46.24em) {
  .ce-shortmessage__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .ce-shortmessage__left {
    padding-left: 10px;
    padding-bottom: 10px; }
  .ce-shortmessage__right {
    padding-top: 10px; }
  .ce-shortmessage__line {
    margin: 0 20px; } }

.reference-module {
  padding: 32px 0; }
  .reference-module__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .reference-module__logo {
    margin: 0 5px 36px;
    position: relative;
    color: #000; }
    @media (min-width: 67.5em) {
      .reference-module__logo {
        margin-right: 41px; }
        .reference-module__logo:last-child {
          margin-right: 0; } }
    .reference-module__logo__img, .reference-module__logo__hoverDiv {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 72px;
      width: 126px; }
      @media (min-width: 30em) {
        .reference-module__logo__img, .reference-module__logo__hoverDiv {
          width: 206px; } }
      @media (min-width: 64em) {
        .reference-module__logo__img, .reference-module__logo__hoverDiv {
          width: 126px; } }
      .reference-module__logo__img img, .reference-module__logo__hoverDiv img {
        max-height: 72px;
        max-width: 126px;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
    .reference-module__logo__hoverDiv {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .reference-module__logo:nth-child(7) {
      display: none; }
      @media (min-width: 76.875em) {
        .reference-module__logo:nth-child(7) {
          display: block; } }
    .reference-module__logo__content {
      display: none; }
  @media (min-width: 67.5em) {
    .reference-module {
      padding: 38px 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (pointer: fine) {
    .reference-module .reference-module__logo__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: absolute;
      left: -24px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      visibility: hidden;
      opacity: 0;
      width: 491px;
      height: 72px;
      padding: 24px;
      background-color: #ffffff;
      z-index: 1;
      -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
              box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      -webkit-transition: all 0.4s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 0.4s cubic-bezier(0.22, 0.61, 0.35, 1); }
      .reference-module .reference-module__logo__content .reference-module__logo__img {
        margin: auto 0; }
      .reference-module .reference-module__logo__content .reference-module__logo__text {
        font-size: 14px;
        line-height: 25px;
        letter-spacing: 0.3px;
        width: 300px; }
        .reference-module .reference-module__logo__content .reference-module__logo__text p {
          margin: 0; } }

@media (pointer: fine) and (min-width: 67.5em) and (max-width: 79.9375em) {
  .reference-module .reference-module__logo:nth-child(5) .reference-module__logo__content {
    left: unset;
    right: -24px; }
    .reference-module .reference-module__logo:nth-child(5) .reference-module__logo__content .reference-module__logo__img {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

@media (pointer: fine) and (min-width: 67.5em) and (max-width: 122.5em) {
  .reference-module .reference-module__logo:nth-child(6) .reference-module__logo__content, .reference-module .reference-module__logo:nth-child(7) .reference-module__logo__content {
    left: unset;
    right: -24px; }
    .reference-module .reference-module__logo:nth-child(6) .reference-module__logo__content .reference-module__logo__img, .reference-module .reference-module__logo:nth-child(7) .reference-module__logo__content .reference-module__logo__img {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media (pointer: fine) {
    .reference-module .reference-module__logo__content--hover {
      visibility: visible;
      opacity: 1;
      -webkit-transition: all 0.4s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 0.4s cubic-bezier(0.22, 0.61, 0.35, 1); } }
  .reference-module__link {
    text-align: center; }

.references__list--teasers {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.reference {
  padding: 15px 0; }
  .reference--teaser {
    width: 100%;
    text-align: center; }
  .reference__listitem {
    background-color: #ffffff;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 30px 15px 15px;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
    .reference__listitem > * {
      padding: 15px; }
  .reference__teaser {
    display: block; }
  .reference--teaser .reference__logo {
    margin: 0 auto; }
  .reference--listitem .reference__text {
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .reference--teaser .reference__text {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 30px 30px 30px; }
  .reference--listitem .reference__header {
    margin-top: 0;
    margin-bottom: 0; }
    .reference--listitem .reference__header h1, .reference--listitem .reference__header h2, .reference--listitem .reference__header h3, .reference--listitem .reference__header .ce-iconbox__content,
    .reference--listitem .reference__header .ce-applicantbox__content, .reference--listitem .reference__header h4, .reference--listitem .reference__header h5, .reference--listitem .reference__header h6 {
      font-size: 18px;
      font-family: "Roboto", Arial, sans-serif;
      font-weight: bold; }
    .reference--listitem .reference__header::after {
      display: none; }
  .reference--teaser .reference__header {
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding-bottom: 0; }
    .reference--teaser .reference__header h1, .reference--teaser .reference__header h2, .reference--teaser .reference__header h3, .reference--teaser .reference__header .ce-iconbox__content,
    .reference--teaser .reference__header .ce-applicantbox__content, .reference--teaser .reference__header h4, .reference--teaser .reference__header h5, .reference--teaser .reference__header h6 {
      font-family: "Roboto Condensed", Arial, sans-serif;
      font-weight: normal; }
    .reference--teaser .reference__header::after {
      background: #cdcdcd;
      display: inline-block; }
    .reference--teaser .reference__header .reference__subheader {
      margin-bottom: 0; }
  .reference__headerinfo {
    font-weight: normal; }
  .reference__short {
    color: #4C7AA6;
    line-height: 1.56; }
  .reference__button-wrap {
    width: 100%;
    text-align: center; }
    .reference__button-wrap > a,
    .reference__button-wrap > button {
      margin-right: auto;
      margin-left: auto; }
  .reference__content {
    padding: 0;
    text-align: center;
    height: 0;
    overflow: hidden;
    -webkit-transform: height 1s ease;
            transform: height 1s ease;
    position: relative; }
    .reference__content-wrapper {
      background-color: #ebebeb;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      position: relative;
      margin-top: 30px; }
      .frame--color-gray .reference__content-wrapper {
        background-color: #ffffff; }
      .reference--teaser .reference__content-wrapper::before {
        display: block;
        content: '';
        height: 0;
        width: 0;
        border-bottom: 30px solid #ebebeb;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        top: -15px;
        left: 50%;
        margin-left: -30px;
        position: absolute; }
      .frame--color-gray .reference__content-wrapper::before {
        border-bottom: 30px solid #ffffff; }
    .reference__content.open {
      height: auto; }
  .reference__content-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2; }
  .reference__mediacontent {
    text-align: left;
    margin: 30px auto; }
    .reference__mediacontent .wrapper {
      background-color: #000;
      margin-bottom: 30px;
      position: relative;
      padding-top: 56.25%;
      overflow: hidden;
      cursor: pointer; }
    .reference__mediacontent .youtube img {
      width: 100%;
      left: 0;
      opacity: 0.7;
      top: -16.82%; }
    .reference__mediacontent .youtube .play-button {
      width: 90px;
      height: 60px;
      background-color: #333;
      -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
              box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
      z-index: 1;
      opacity: 0.8;
      border-radius: 6px; }
    .reference__mediacontent .youtube .play-button:before {
      content: "";
      border-style: solid;
      border-width: 15px 0 15px 26.0px;
      border-color: transparent transparent transparent #fff; }
    .reference__mediacontent .youtube img,
    .reference__mediacontent .youtube .play-button {
      cursor: pointer; }
    .reference__mediacontent .youtube img,
    .reference__mediacontent .youtube iframe,
    .reference__mediacontent .youtube .play-button,
    .reference__mediacontent .youtube .play-button:before {
      position: absolute; }
    .reference__mediacontent .youtube .play-button,
    .reference__mediacontent .youtube .play-button:before {
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
    .reference__mediacontent .youtube iframe {
      height: 100%;
      width: 100%;
      top: 0;
      left: 0; }
    .reference--listitem .reference__mediacontent {
      max-width: 800px; }
    .reference--teaser .reference__mediacontent {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      padding: 0 30px; }
  .reference__bodytext {
    text-align: left;
    margin: 30px auto; }
  @media (max-width: 46.24em) {
    .reference--teaser {
      width: 100%; }
    .reference--teaser .reference__content {
      width: 100%; }
    .reference__logo.reference__logo--teaser {
      margin-bottom: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .reference--teaser .reference__content-wrapper::before {
      left: 50%; } }
  @media (min-width: 67.5em) {
    .reference__logo.reference__logo--teaser {
      height: 160px;
      margin-bottom: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .reference--teaser {
      width: 25%; }
    .reference--teaser .reference__content {
      width: 400%; }
    .reference--teaser:nth-child(4n+2) .reference__content {
      margin-left: -100%; }
    .reference--teaser:nth-child(4n+3) .reference__content {
      margin-left: -200%; }
    .reference--teaser:nth-child(4n+4) .reference__content {
      margin-left: -300%; }
    .reference--teaser .reference__content-wrapper::before {
      left: 12.25%; }
    .reference--teaser:nth-child(4n+2) .reference__content-wrapper::before {
      left: 37.75%; }
    .reference--teaser:nth-child(4n+3) .reference__content-wrapper::before {
      left: 62.25%; }
    .reference--teaser:nth-child(4n+4) .reference__content-wrapper::before {
      left: 87.75%; }
    .reference__listitem {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      height: 130px; }
    .reference--listitem .reference__button-wrap {
      width: auto;
      text-align: right;
      min-width: 230px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .reference--teaser .reference__mediacontent {
      width: 50%; }
    .reference--teaser .reference__mediacontent + .reference__text {
      width: 50%;
      padding-left: 0; } }

.partners__listitem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #cdcdcd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px; }
  .partners__listitem:hover {
    background-color: #ffffff;
    border-bottom-color: transparent;
    margin-top: -1px;
    padding-top: 16px;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  .partners__listitem:last-child {
    border-bottom-color: transparent; }

.partners__heading {
  color: #00aeff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.56;
  margin-bottom: 0;
  margin-top: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 10px 0;
  width: 90%; }
  .partners__heading::after {
    display: none; }

.partners__year-badge {
  color: #004280;
  height: auto;
  margin-top: 2px; }

.partners__company {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  width: 100%; }

.partners__city {
  color: #012342;
  font-size: 18px;
  width: 100%; }

.partners__types {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  list-style: none;
  margin: 0;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 15px 0 0 0;
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.partners__tag {
  border-radius: 3px;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  padding: 5px 15px;
  min-width: 66px;
  text-align: center; }

.partners__linkmark {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: right;
  width: 32px;
  height: 32px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0; }
  .partners__linkmark .icon {
    width: 100%;
    height: 100%; }

@media (min-width: 46.25em) {
  .partners__heading {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 40%; }
  .partners__types {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding: 0;
    width: 50%; }
  .partners__linkmark {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; } }

@media (min-width: 67.5em) {
  .partners__listitem {
    padding: 0 15px; }
    .partners__listitem:hover {
      padding-top: 1px; }
  .partners__heading {
    width: 60%;
    padding: 25px 0; }
  .partners__company {
    width: 50%; }
  .partners__city {
    width: 50%; }
  .partners__types {
    width: 35%; } }

.partner__header {
  text-align: center; }
  .partner__header:after {
    margin-right: auto;
    margin-left: auto; }

.partner__year-badge {
  color: #004280;
  height: auto;
  width: 0.75em; }

.partner__contact {
  color: #494949;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 16px;
  font-weight: normal;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.019em;
  line-height: 1.56;
  padding: 30px;
  text-align: center; }
  .partner__contact p {
    margin: 0; }
  .partner__contact > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .partner__contact .icon-oval {
    margin: 0 auto; }

.partner__logo {
  margin: 0 auto;
  max-width: 240px;
  padding: 0 0 30px 0; }

.partner__images {
  padding: 30px 0 0 0;
  margin: 0 -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.partner__image {
  position: relative; }
  .partner__images .partner__image {
    width: 50%;
    padding: 15px; }

.partner__contact-header {
  margin: 0;
  width: 100%; }
  .partner__contact-header h1, .partner__contact-header h2, .partner__contact-header h3, .partner__contact-header .ce-iconbox__content,
  .partner__contact-header .ce-applicantbox__content, .partner__contact-header h4, .partner__contact-header h5, .partner__contact-header h6 {
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-weight: normal; }
    .partner__contact-header h1 .frame--color-2, .frame--color-blue .partner__contact-header h1, .partner__contact-header h2 .frame--color-2, .frame--color-blue .partner__contact-header h2, .partner__contact-header h3 .frame--color-2, .partner__contact-header .ce-iconbox__content .frame--color-2, .partner__contact-header .ce-applicantbox__content .frame--color-2, .frame--color-blue .partner__contact-header h3, .frame--color-blue .partner__contact-header .ce-iconbox__content,
    .frame--color-blue .partner__contact-header .ce-applicantbox__content, .partner__contact-header h4 .frame--color-2, .frame--color-blue .partner__contact-header h4, .partner__contact-header h5 .frame--color-2, .frame--color-blue .partner__contact-header h5, .partner__contact-header h6 .frame--color-2, .frame--color-blue .partner__contact-header h6 {
      color: #004280; }

.partner__address, .partner__contactperson {
  text-align: center;
  width: 100%;
  margin-bottom: 10px; }

.partner__email, .partner__phone, .partner__www {
  text-align: center;
  min-width: 100%;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

@media (min-width: 67.5em) {
  .partner__header {
    text-align: left; }
    .partner__header::after {
      margin-left: 0;
      margin-right: auto; }
  .partner__logo {
    padding: 45px 30px;
    text-align: center;
    max-width: none; }
  .partner__badge {
    text-align: center; }
  .partner__contact > * {
    padding: 15px 0; }
  .partner__contact-name {
    font-weight: bolder; }
  .partner__address, .partner__contactperson, .partner__contactpersons, .partner__email, .partner__phone, .partner__www {
    text-align: center;
    width: 100%;
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px; }
    .partner__address .icon-oval, .partner__contactperson .icon-oval, .partner__contactpersons .icon-oval, .partner__email .icon-oval, .partner__phone .icon-oval, .partner__www .icon-oval {
      margin: 0 30px 0 0; }
    .partner__address p, .partner__contactperson p, .partner__contactpersons p, .partner__email p, .partner__phone p, .partner__www p {
      margin: 0; } }

.ie .partner__contact .icon-oval {
  margin: 0; }

.workshops__listitem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #cdcdcd;
  color: #004280;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px; }
  .workshops__listitem:hover {
    background-color: #ffffff;
    border-bottom-color: transparent;
    margin-top: -1px;
    padding-top: 16px;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  .workshops__listitem:last-child {
    border-bottom-color: transparent; }

.workshops__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.56;
  margin: 0;
  padding: 10px 0;
  width: 90%; }
  .workshops__heading::after {
    display: none; }

.workshops__title {
  font-size: inherit;
  font-family: "Roboto", Arial, sans-serif;
  color: #00aeff;
  width: 100%; }

.workshops__city {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px; }

.workshops__pills {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }

.workshops__linkmark {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  color: #012342;
  text-align: right;
  width: 32px;
  height: 32px; }
  .workshops__linkmark .icon {
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

@media (min-width: 46.25em) {
  .workshops__itemcontent {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 15px; }
  .workshops__heading {
    width: 40%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 67.5em) {
  .workshops__heading {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .workshops__title {
    width: 50%; }
  .workshops__date {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 25%; }
  .workshops__city {
    width: 25%; }
  .workshops__pills {
    -ms-flex-preferred-size: 12%;
        flex-basis: 12%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.list-filter__toggle-text {
  display: block;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .list-filter--open .list-filter__toggle-text--open {
    display: none; }
  .list-filter__toggle-text--close {
    display: none; }
    .list-filter--open .list-filter__toggle-text--close {
      display: block; }

.list-filter__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.list-filter__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .list-filter__row--filters {
    display: none;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    .list-filter--open .list-filter__row--filters {
      display: block; }
  .list-filter__row--pre-filters {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .list-filter__row--toggle {
    display: block; }

.list-filter__field-wrapper {
  margin: 10px 0; }
  .list-filter__field-wrapper--select {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 3;
        flex-shrink: 3;
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px; }
    .list-filter__field-wrapper--select .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      text-align: left; }
    .list-filter__field-wrapper--select .form__select {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: left; }
    .list-filter__field-wrapper--select .control-label {
      margin: 10px 0;
      padding-left: 10px;
      font-size: 16px;
      line-height: 1.56;
      color: #00aeff;
      letter-spacing: 0.019em;
      opacity: 1; }
  .list-filter__field-wrapper--submit {
    -webkit-box-flex: 3;
        -ms-flex-positive: 3;
            flex-grow: 3;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.list-filter__reset {
  display: none;
  margin: 10px 0;
  color: #00aeff;
  line-height: 1.56; }
  .list-filter__reset .icon {
    margin-right: 5px;
    -webkit-transform: translate(0, 2px);
            transform: translate(0, 2px); }
  form.has-filters .list-filter__reset {
    display: inline-block; }

@media (max-width: 46.24em) {
  .list-filter__field-wrapper--sorting {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px; }
    .list-filter__field-wrapper--sorting .control-label {
      display: none; } }

@media (max-width: 67.49em) {
  .list-filter__field-wrapper--sorting .form__input-group, .list-filter__field-wrapper--sorting .form-control {
    min-width: 0; } }

@media (min-width: 67.5em) {
  .list-filter {
    margin: 0 -10px 20px -10px; }
    .list-filter__toggle {
      display: none; }
    .list-filter__form {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .list-filter__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding-left: 10px; }
      .list-filter__row--pre-filter {
        text-align: right; }
      .list-filter__row--toggle {
        display: none; }
    .list-filter__field-wrapper {
      text-align: left;
      padding: 0 10px;
      display: table-cell;
      vertical-align: middle; }
      .list-filter__field-wrapper--select {
        padding-left: 0; }
      .list-filter__field-wrapper--submit {
        padding: 0;
        text-align: right; }
      .list-filter__field-wrapper--filters-bytypeuids, .list-filter__field-wrapper--filters-bycountryuids, .list-filter__field-wrapper--filters-byzip, .list-filter__field-wrapper--filters-bycity, .list-filter__field-wrapper--filters-bycompany {
        -ms-flex-preferred-size: 16.667%;
            flex-basis: 16.667%;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .list-filter__field-wrapper .form__checkbox-container {
        margin-bottom: 0; }
    .list-filter__reset {
      border-right: 1px solid #cdcdcd;
      padding-right: 10px; }
      .list-filter__reset:last-child {
        border: 0 none transparent; }
    .list-filter .form__input-group, .list-filter .form-control, .list-filter .form-control {
      min-width: 0; } }

.secondary-menu {
  font-size: 16px;
  color: #ffffff;
  position: relative;
  z-index: 400; }
  @media (min-width: 75em) {
    .secondary-menu {
      display: none !important; } }
  .secondary-menu__list {
    list-style: none;
    margin: 0;
    padding: 0 10px; }
  .secondary-menu__item {
    position: relative;
    outline: none; }
    .secondary-menu__item.open > .secondary-menu--sub {
      display: block; }
    .secondary-menu__item.open:hover {
      color: #ffffff;
      text-decoration: none; }
  .secondary-menu__link {
    color: #ffffff;
    display: block;
    padding: 15px; }
    .secondary-menu__link--language-current {
      cursor: pointer; }
      .secondary-menu__link--language-current .icon {
        position: relative;
        margin-right: 5px; }
      .secondary-menu__link--language-current .svg {
        position: absolute;
        top: 2px;
        left: 0;
        width: 100%; }
    .secondary-menu__link--language {
      white-space: nowrap; }
  .secondary-menu__toggle {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    height: 49px;
    width: 40px;
    top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .secondary-menu__toggle span {
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  @media (max-width: 74.99em) {
    .secondary-menu {
      z-index: 0; }
      .secondary-menu--sub {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-width 0.6s ease;
        transition: max-width 0.6s ease; }
      .secondary-menu__link {
        border-bottom: 1px solid #4C7AA6; }
      .secondary-menu__item {
        border-bottom: 0px none transparent; }
        .secondary-menu__item.open > .secondary-menu--sub {
          max-height: 200vh; }
        .secondary-menu__item.open > .secondary-menu__link-wrapper > .secondary-menu__toggle span {
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
      .secondary-menu__toggle {
        color: white;
        background-color: transparent; }
        .secondary-menu__toggle span {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); } }
  @media (min-width: 75em) {
    .secondary-menu {
      text-align: right;
      padding: 0 30px;
      font-size: 14px; }
      .secondary-menu--sub {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: none;
        margin: 0;
        position: absolute; }
      .secondary-menu--level-2 {
        font-size: 16px;
        min-width: 240px;
        max-width: 320px;
        left: 50%;
        top: 100%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0); }
        .secondary-menu__item--language .secondary-menu--level-2 {
          left: auto;
          right: -30px;
          -webkit-transform: none;
                  transform: none; }
        .secondary-menu--level-2::before {
          border-top: 5px solid transparent;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-bottom: 5px solid #004280;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          content: '';
          display: block;
          height: 10px;
          margin-left: 50%;
          -webkit-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          width: 16px; }
          .secondary-menu__item--language .secondary-menu--level-2::before {
            margin-left: auto;
            margin-right: 15px; }
      .secondary-menu--level-3 {
        min-width: 200px;
        max-width: 240px;
        position: absolute;
        left: 100%;
        padding: 0 0 0 19px;
        top: -50%; }
      .secondary-menu__list {
        padding: 0;
        margin: 0 -10px; }
        .secondary-menu--sub .secondary-menu__list {
          background-color: #004280;
          max-width: none;
          text-align: left;
          -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
                  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
        .secondary-menu__list--level-2 {
          padding: 5px 20px 24px 20px; }
        .secondary-menu__list--level-3 {
          padding: 10px 20px 14px 20px; }
      .secondary-menu__item {
        display: inline-block; }
        .secondary-menu--sub .secondary-menu__item {
          display: block; }
        .secondary-menu__item:hover > .secondary-menu {
          display: block; }
        .secondary-menu__item--level-2 {
          border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
      .secondary-menu__link {
        display: inline-block;
        letter-spacing: 0.019em;
        padding: 12px 10px 14px 10px;
        text-align: center; }
        .secondary-menu__link--level-1 {
          color: #C9D6E4;
          font-weight: bold; }
        .secondary-menu__link--level-2 {
          padding: 15px 10px; }
        .secondary-menu__link--level-3 {
          padding: 7px 0; }
        .secondary-menu__link--language-current::after {
          content: '\25be';
          display: inline; }
        .secondary-menu--sub .secondary-menu__link {
          text-align: left; }
        .secondary-menu--sub .secondary-menu__item--children .secondary-menu__link {
          padding-right: 30px; }
      .secondary-menu__toggle {
        top: 50%;
        right: 0;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
        .secondary-menu__toggle--level-1 {
          display: none; } }
  @media (min-width: 150em) {
    .secondary-menu__list {
      max-width: 2400px;
      margin: auto; } }

.secondary-menu-redesign {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  font-size: 14px; }
  @media (max-width: 74.99em) {
    .secondary-menu-redesign {
      display: none !important; } }
  .secondary-menu-redesign__item {
    position: relative; }
  .secondary-menu-redesign__item--active {
    font-weight: 700; }
  .secondary-menu-redesign__link {
    display: block;
    padding: 12px 0;
    color: #ebebeb;
    text-decoration: none;
    letter-spacing: normal;
    outline: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit; }
    .secondary-menu-redesign__link:hover {
      color: #ffffff; }
      .secondary-menu-redesign__item--search .secondary-menu-redesign__link:hover {
        color: #0095db; }
    .secondary-menu-redesign__link:focus:not(:focus-visible) {
      outline: none; }
    .secondary-menu-redesign__link:focus-visible {
      outline: 2px solid #ffffff;
      outline-offset: 2px; }
  .secondary-menu-redesign__item--language .secondary-menu-redesign__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    padding-right: 10px; }
  .secondary-menu-redesign__item--language > .secondary-menu-redesign__panel {
    left: auto;
    right: -51px;
    -webkit-transform: translate(0, 8px);
            transform: translate(0, 8px); }
  .secondary-menu-redesign__item--language:hover > .secondary-menu-redesign__panel {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .secondary-menu-redesign__item--language:hover span.svg-icon-globe-16-dims {
    color: #0095db;
    stroke: #0095db; }
  .secondary-menu-redesign__item--language:hover span.svg-icon-globe-16-dims svg,
  .secondary-menu-redesign__item--language:hover span.svg-icon-globe-16-dims svg use {
    fill: #0095db;
    stroke: #0095db; }
  .secondary-menu-redesign__item--language .secondary-menu-redesign__link[aria-expanded="true"] + .secondary-menu-redesign__panel {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .secondary-menu-redesign__item--search {
    margin-left: -24px; }
    .secondary-menu-redesign__item--search .secondary-menu-redesign__link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 6px 0 0 0;
      margin-right: 8px; }
    .secondary-menu-redesign__item--search svg {
      width: 16px;
      height: 16px;
      display: block; }
  .secondary-menu-redesign__panel {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 8px);
            transform: translate(-50%, 8px);
    min-width: 280px;
    max-width: 340px;
    background: #f8f8f8;
    color: #004280;
    -webkit-box-shadow: 0px 76px 52px 0px rgba(3, 22, 70, 0.25);
            box-shadow: 0px 76px 52px 0px rgba(3, 22, 70, 0.25);
    z-index: 600;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 180ms ease, -webkit-transform 200ms ease;
    transition: opacity 180ms ease, -webkit-transform 200ms ease;
    transition: opacity 180ms ease, transform 200ms ease;
    transition: opacity 180ms ease, transform 200ms ease, -webkit-transform 200ms ease;
    will-change: opacity, transform;
    border: 1px solid #ebebeb; }
  .secondary-menu-redesign__item:hover > .secondary-menu-redesign__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .secondary-menu-redesign__link[aria-expanded="true"] + .secondary-menu-redesign__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .secondary-menu-redesign__panel-header {
    padding: 40px 56px 24px 56px; }
  .secondary-menu-redesign__panel-title {
    display: block;
    color: #004280;
    letter-spacing: 0.25em;
    margin-left: 8px;
    text-transform: uppercase;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 18px; }
  .secondary-menu-redesign__submenu {
    list-style: none;
    margin: 0;
    padding: 0 56px 43px 56px; }
  .secondary-menu-redesign__submenu-item {
    border-top: 1px solid #ebebeb; }
    .secondary-menu-redesign__submenu-item:first-child {
      border-top: 0 none; }
  .secondary-menu-redesign__submenu-link {
    display: block;
    padding: 16px 8px;
    color: #494949;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500; }
    .secondary-menu-redesign__submenu-link:hover, .secondary-menu-redesign__submenu-link:focus {
      background: rgba(0, 149, 219, 0.08);
      outline: none;
      padding: 8px;
      margin: 8px 0; }
    .is-current .secondary-menu-redesign__submenu-link {
      background: rgba(0, 149, 219, 0.12); }
  @media (prefers-reduced-motion: reduce) {
    .secondary-menu-redesign__panel {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }

.main-menu {
  font-size: 16px; }
  @media (min-width: 75em) {
    .main-menu {
      display: none !important; } }
  .main-menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left; }
  .main-menu__opener {
    display: none; }
  .main-menu__item {
    outline: none; }
  .main-menu__flexspacer {
    display: none; }
  .main-menu__link {
    color: #004280;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
    .main-menu__link--level-3.main-menu__link--hasicon {
      font-size: 14px;
      height: 3.5em;
      padding: 0 10px; }
  .main-menu__content-solutions .main-menu-redesign__divider::before {
    top: 16px;
    bottom: 16px; }
  .main-menu__icon {
    border-radius: 50%;
    display: inline-block;
    height: 2em;
    width: 2em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: -0.5em 10px -0.5em -5px; }
    .main-menu__icon .svg {
      width: 100%;
      height: 100%; }
    .main-menu__icon img {
      width: 28px;
      height: auto; }
  .main-menu__toggle {
    display: none;
    color: #0095db;
    position: absolute;
    right: 0;
    height: 100%;
    width: 40px;
    top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .main-menu__toggle > span {
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .main-menu--sub {
    display: none; }
  @media (max-width: 74.99em) {
    .main-menu {
      position: relative;
      width: 100%;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .main-menu--sub {
        overflow: hidden; }
      .main-menu__toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 49px; }
        .main-menu__toggle span {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
      .main-menu__list {
        border-top: 2px solid #ebebeb; }
        .main-menu--sub .main-menu__list {
          padding: 0 10px; }
      .main-menu__item {
        border-top: 2px solid #ebebeb;
        position: relative; }
        .main-menu__item--noborder, .main-menu__item:first-child,
        .main-menu__item--mega-header + .main-menu__item {
          border-top: 0 none transparent; }
      .main-menu__item.open > .main-menu__link-wrapper > .main-menu__toggle span,
      .main-menu__item.open > .main-menu__mega-wrapper > .main-menu__toggle span {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
      .main-menu__item.open > .main-menu--sub,
      .main-menu__item.open > .main-menu__mega-wrapper > .main-menu__mega-container > .main-menu--sub {
        display: block; }
      .main-menu__item--mega-header, .main-menu__mega-content {
        display: none; }
      .main-menu__link {
        width: 75vw; }
        .main-menu__link--level-3.main-menu__link--hasicon {
          height: 2.5em; }
      .main-menu__icon {
        height: 0.72em;
        width: 0.72em; }
        .main-menu__icon .svg, .main-menu__icon img {
          display: none; } }
  @media (min-width: 75em) {
    .main-menu--level-1 {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .main-menu--level-2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-height: 70vh; }
      .ie .main-menu--level-2 {
        height: 60vh;
        -webkit-column-fill: auto;
           -moz-column-fill: auto;
                column-fill: auto; }
    .main-menu--level-3 {
      background-color: #ffffff;
      border-left: 1px solid #cdcdcd;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: none;
      left: auto;
      min-height: 100%;
      overflow: visible;
      position: absolute;
      top: 0;
      -webkit-transform: translate(50%, 0);
              transform: translate(50%, 0);
      width: 66.66%;
      z-index: 1; }
      .main-menu__item--level-2:hover .main-menu--level-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .main-menu__item--level-2.open .main-menu--level-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .main-menu__list--level-1 {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .main-menu__list--level-2 {
      -ms-flex-line-pack: start;
          align-content: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 0 0 -30px;
      position: relative;
      min-height: 0; }
      .ie .main-menu__list--level-2 {
        display: block;
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        height: 100%;
        -webkit-column-fill: auto;
           -moz-column-fill: auto;
                column-fill: auto; }
    .main-menu__list--level-3 {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3;
      width: 100%;
      padding: 0 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block; } }
  @media (min-width: 75em) and (max-width: 1400px) {
    .main-menu__list--level-3 {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }
  @media (min-width: 75em) {
    .main-menu__item {
      display: block; }
      .main-menu__item--level-1 {
        -ms-flex-line-pack: start;
            align-content: flex-start;
        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: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        position: relative;
        z-index: 0;
        padding-top: 24px;
        padding-bottom: 24px; }
        .main-menu__item--level-1:hover, .main-menu__item--level-1.open {
          z-index: 1;
          position: inherit; }
      .main-menu__item--level-2 {
        border-bottom: 1px solid #cdcdcd;
        margin: 0 0 0 30px;
        position: unset;
        width: 33.33%; }
        .ie .main-menu__item--level-2 {
          width: 67.6%;
          -webkit-column-break-inside: avoid;
             -moz-column-break-inside: avoid;
                  break-inside: avoid-column; }
        .main-menu__item--level-2.main-menu__item--children.open > .main-menu__link-wrapper, .main-menu__item--level-2.main-menu__item--children:hover > .main-menu__link-wrapper {
          border-right: 6px solid #ffffff;
          margin-right: -3px;
          padding-right: 0;
          position: relative;
          z-index: 2;
          width: auto; }
          .main-menu__item--level-2.main-menu__item--children.open > .main-menu__link-wrapper > .main-menu__toggle, .main-menu__item--level-2.main-menu__item--children:hover > .main-menu__link-wrapper > .main-menu__toggle {
            right: -3px; }
            .main-menu__item--level-2.main-menu__item--children.open > .main-menu__link-wrapper > .main-menu__toggle span, .main-menu__item--level-2.main-menu__item--children:hover > .main-menu__link-wrapper > .main-menu__toggle span {
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg); }
      .main-menu__item--mega-header {
        border-bottom: 0 none transparent;
        color: #004280;
        font-family: "Roboto Condensed", Arial, sans-serif;
        font-size: 36px; }
      .main-menu__item--level-3 {
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                break-inside: avoid; }
    .main-menu__opener {
      z-index: 3; }
      .main-menu__opener:not(.main-menu__opener--level-1) {
        display: none;
        position: absolute;
        height: 150px;
        width: 250px;
        -webkit-transform: translate(-250px, -50px);
                transform: translate(-250px, -50px);
        margin-left: 33.4%;
        margin-top: -50px; }
      .main-menu__opener--level-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        height: 35px; }
    .main-menu__item--children:hover > .main-menu__opener:not(.main-menu__opener--level-1), .main-menu__item--children.open > .main-menu__opener:not(.main-menu__opener--level-1) {
      display: block; }
    .main-menu__item--children:hover > .main-menu__opener--level-1, .main-menu__item--children.open > .main-menu__opener--level-1 {
      -webkit-transform: scaleX(1.6);
              transform: scaleX(1.6); }
      .main-menu__item--children:hover > .main-menu__opener--level-1::after, .main-menu__item--children.open > .main-menu__opener--level-1::after {
        bottom: 0;
        color: #ffffff;
        content: '▲';
        display: inline;
        font-size: 20px;
        height: 15px;
        left: 50%;
        line-height: 1;
        position: absolute;
        -webkit-transform: translate(-50%, 0) scaleX(1.56);
                transform: translate(-50%, 0) scaleX(1.56);
        text-shadow: 0 -3px 1px rgba(0, 0, 0, 0.1); }
    .main-menu__link-wrapper {
      position: relative;
      overflow: hidden; }
    .main-menu__flexspacer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .main-menu__link {
      padding: 15px; }
      .main-menu--level-2 .main-menu__link {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 0 0 0 10px;
        height: 3.05em; }
      .main-menu__link--level-1 {
        padding: 15px 15px 15px 20px;
        position: relative;
        text-align: center;
        z-index: 2; }
        .main-menu__link--level-1::before {
          background-color: rgba(0, 149, 219, 0.5);
          content: '';
          display: block;
          height: 5px;
          left: 0;
          position: absolute;
          top: 50%;
          width: 5px;
          margin-top: -3px; }
        .main-menu__item:first-child .main-menu__link--level-1::before {
          display: none; }
      .main-menu__link--level-3 {
        border-bottom: 1px solid #cdcdcd;
        padding-right: 0; }
        .main-menu__link--level-3.main-menu__link--hasicon {
          height: 3.5em; }
    .main-menu__list--level-2 .main-menu__toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .main-menu__mega-wrapper {
      left: 0;
      display: none;
      position: absolute;
      text-align: center;
      top: 100%;
      width: 100%; }
      .main-menu__item.open .main-menu__mega-wrapper {
        display: block; }
      .main-menu__item:hover .main-menu__mega-wrapper {
        display: block; }
    .main-menu__mega-container {
      background-color: #ffffff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0 auto;
      padding: 30px;
      text-align: left;
      -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
    .main-menu__mega-content {
      display: block;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .main-menu__upload {
      background-color: transparent !important; } }
  .main-menu__link-wrapper--link-external {
    overflow: visible; }
  .main-menu__link-wrapper--level-3 .main-menu__link--external {
    width: 90%; }
  .main-menu__link--external .icon svg {
    margin-left: 4px;
    margin-bottom: 6px; }
    @media (min-width: 67.5em) {
      .main-menu__link--hasicon .main-menu__link--external .icon svg {
        margin-left: 0; } }

.main-menu-redesign {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #494949;
  font-size: 16px; }
  @media (max-width: 74.99em) {
    .main-menu-redesign {
      display: none !important; } }
  .main-menu-redesign__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
    margin-left: 30px;
    font-size: 16px;
    margin-right: 16px; }
    @media (max-width: 74.99em) {
      .main-menu-redesign__ctas {
        display: none !important; } }
    .main-menu-redesign__ctas a {
      max-width: 165px;
      max-height: 36px;
      border: 1px solid #004280;
      color: #004280;
      padding: 6px 12px;
      -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
      transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
      .main-menu-redesign__ctas a.button__inverted {
        background-color: #004280;
        color: #ffffff; }
        .main-menu-redesign__ctas a.button__inverted:hover {
          background-color: #0095db;
          color: #ffffff; }
      .main-menu-redesign__ctas a:hover {
        border: 1px solid #0095db;
        color: #0095db; }
  .main-menu-redesign__item {
    position: static; }
    .main-menu-redesign__item.is-current, .main-menu-redesign__item.is-active {
      font-weight: 600; }
      .main-menu-redesign__item.is-current:hover, .main-menu-redesign__item.is-active:hover {
        color: #0095db; }
  .main-menu-redesign__link {
    display: inline-block;
    padding: 32px 12px;
    color: #494949;
    text-decoration: none;
    outline: none;
    background: transparent;
    border: 0;
    font-size: 16px; }
    .main-menu-redesign__link:focus:not(:focus-visible) {
      outline: none; }
    .main-menu-redesign__link:focus-visible {
      outline: 2px solid #0095db;
      outline-offset: 2px; }
    .has-submenu .main-menu-redesign__link::after {
      content: '';
      border: solid #494949;
      border-width: 0 1px 1px 0;
      display: inline-block;
      padding: 3px;
      margin-left: 4px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-bottom: 3px;
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .has-submenu .main-menu-redesign__link:hover::after {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      border-width: 0 2px 2px 0;
      margin-bottom: 0;
      margin-left: 3px;
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease;
      border-color: #0095db;
      color: #0095db; }
    .has-submenu .main-menu-redesign__link:hover {
      color: #0095db; }
    .main-menu-redesign__link[aria-expanded="true"]::after {
      color: #0095db;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      border-width: 0 2px 2px 0;
      margin-bottom: 0;
      margin-left: 3px; }
  .main-menu-redesign__item.has-submenu:hover > .main-menu-redesign__link::after,
  .main-menu-redesign__item.has-submenu:focus-within > .main-menu-redesign__link::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-width: 0 2px 2px 0;
    margin-bottom: 0;
    margin-left: 3px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
  .main-menu-redesign__panel {
    position: absolute;
    top: calc(100%);
    left: 50%;
    width: 80%;
    background: #ffffff;
    color: #004280;
    -webkit-box-shadow: 0px 76px 52px 0px rgba(3, 22, 70, 0.25);
            box-shadow: 0px 76px 52px 0px rgba(3, 22, 70, 0.25);
    z-index: 600;
    border: 1px solid #f8f8f8;
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translate(-50%, -8px);
            transform: translate(-50%, -8px);
    -webkit-transition: opacity 180ms ease, -webkit-transform 200ms ease;
    transition: opacity 180ms ease, -webkit-transform 200ms ease;
    transition: opacity 180ms ease, transform 200ms ease;
    transition: opacity 180ms ease, transform 200ms ease, -webkit-transform 200ms ease;
    will-change: opacity, transform; }
  .main-menu-redesign__content {
    display: grid;
    --gap-track: clamp(32px, 5vw, 120px);
    --divider-fade: 40%;
    grid-template-columns: minmax(500px, 60%) var(--gap-track) minmax(340px, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
  .main-menu-redesign__content-solutions {
    --gap-track: clamp(32px, 5vw, 120px);
    --divider-fade: 50%;
    grid-template-columns: minmax(650px, 60%) var(--gap-track) minmax(340px, 1fr);
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .main-menu-redesign__content-solutions .main-menu-redesign__divider::before {
      top: 32px;
      bottom: 32px; }
    .main-menu-redesign__content-solutions .main-menu-redesign__submenu-link {
      margin-bottom: 0; }
      .main-menu-redesign__content-solutions .main-menu-redesign__submenu-link::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 33%;
        pointer-events: none;
        z-index: 5;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.95)), color-stop(45%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.5) 45%, rgba(255, 255, 255, 0) 100%); }
    .main-menu-redesign__content-solutions .main-menu-redesign__aside {
      -ms-flex-item-align: start;
          align-self: start; }
    .main-menu-redesign__content-solutions .main-menu-redesign__submenu-solutions {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 16px; }
  .main-menu-redesign__divider {
    position: relative;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    min-width: 0;
    pointer-events: none; }
    .main-menu-redesign__divider::before {
      content: '';
      position: absolute;
      top: -56px;
      bottom: 32px;
      left: 50%;
      width: 1px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 149, 219, 0)), color-stop(rgba(0, 149, 219, 0.5)), color-stop(rgba(0, 149, 219, 0.5)), to(rgba(0, 149, 219, 0)));
      background: linear-gradient(to bottom, rgba(0, 149, 219, 0) 0%, rgba(0, 149, 219, 0.5) var(--divider-fade, 10%), rgba(0, 149, 219, 0.5) calc(100% - var(--divider-fade, 10%)), rgba(0, 149, 219, 0) 100%);
      -webkit-transform: translateX(-0.5px);
              transform: translateX(-0.5px);
      pointer-events: none;
      z-index: 1; }
  .main-menu-redesign__submenuheaders {
    display: grid;
    --gap-track: clamp(32px, 5vw, 120px);
    grid-template-columns: minmax(500px, 60%) var(--gap-track) minmax(340px, 1fr);
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    padding-top: 32px; }
  @media (min-width: 93.75em) {
    .main-menu-redesign__content {
      --gap-track: clamp(32px, 5vw, 120px);
      grid-template-columns: minmax(500px, 60%) var(--gap-track) minmax(430px, 1fr); }
    .main-menu-redesign__content-solutions {
      --gap-track: clamp(32px, 5vw, 120px);
      grid-template-columns: minmax(650px, 60%) var(--gap-track) minmax(430px, 1fr); }
    .main-menu-redesign__submenuheaders {
      --gap-track: clamp(32px, 5vw, 120px);
      grid-template-columns: minmax(500px, 60%) var(--gap-track) minmax(430px, 1fr);
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0; } }
  .main-menu-redesign__aside {
    padding: 0 32px 32px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0; }
  .main-menu-redesign__aside--solutions {
    padding-top: 48px;
    margin-left: calc(var(--gap-track) / 2); }
    .main-menu-redesign__aside--solutions .main-menu-redesign__aside-item-title {
      font-weight: 500;
      font-size: 14px;
      color: #494949;
      letter-spacing: 0.42px; }
  .main-menu-redesign__aside-title {
    margin: 0 0 26px 32px;
    color: #004280;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase; }
  .main-menu-redesign__submenu {
    font-family: "Roboto Condensed", Arial, sans-serif;
    list-style: none;
    margin: 0;
    padding: 16px 0 32px 50px;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 123px;
       -moz-column-gap: 123px;
            column-gap: 123px;
    -webkit-column-fill: balance;
       -moz-column-fill: balance;
            column-fill: balance;
    position: relative; }
  .main-menu-redesign__aside-list {
    list-style: none;
    margin: 0;
    padding: 0 16px 0 16px; }
  .main-menu-redesign__aside-item {
    margin: 0 0 12px 0;
    padding: 12px 16px;
    border-radius: 6px;
    font-weight: 400;
    background: transparent;
    -webkit-transition: background-color 180ms ease;
    transition: background-color 180ms ease; }
    .main-menu-redesign__aside-item:hover, .main-menu-redesign__aside-item:focus-within {
      background-color: rgba(0, 149, 219, 0.1); }
    .main-menu-redesign__aside-item:focus-within {
      outline: 2px solid rgba(0, 149, 219, 0.6);
      outline-offset: 2px; }
  .main-menu-redesign__aside-item-title {
    margin: 0 0 4px 0;
    color: #494949;
    font-weight: 600;
    letter-spacing: 0.42px;
    line-height: 1.3; }
  .main-menu-redesign__aside-item-subtitle {
    margin: 0;
    color: rgba(73, 73, 73, 0.75);
    font-size: 14px;
    line-height: 1.5; }
  @media (prefers-reduced-motion: reduce) {
    .main-menu-redesign__aside-item {
      -webkit-transition: none;
      transition: none; } }
  .main-menu-redesign__item:hover > .main-menu-redesign__panel,
  .main-menu-redesign__item:focus-within > .main-menu-redesign__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .main-menu-redesign__link[aria-expanded="true"] + .main-menu-redesign__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .main-menu-redesign__submenu-solutions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 16px 0 16px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .main-menu-redesign__submenu-solutions .main-menu-redesign__submenu-item {
      margin-right: 8px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 207px;
              flex: 0 0 207px;
      max-width: 207px; }
      .main-menu-redesign__submenu-solutions .main-menu-redesign__submenu-item .main-menu-redesign__submenu-link {
        position: relative;
        display: block;
        padding: 0;
        aspect-ratio: 207 / 381;
        overflow: hidden;
        isolation: isolate; }
    .main-menu-redesign__submenu-solutions .main-menu-redesign__submenu-item:last-child {
      margin-right: 0; }
    @supports (gap: 8px) {
      .main-menu-redesign__submenu-solutions {
        gap: 8px; }
        .main-menu-redesign__submenu-solutions .main-menu-redesign__submenu-item {
          margin-right: 0; } }
  .main-menu-redesign__submenu:has(> .main-menu-redesign__submenu-item:nth-child(2)) {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .main-menu-redesign__submenu:has(> .main-menu-redesign__submenu-item:nth-child(2))::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 32px;
    left: 50%;
    width: 1px;
    background: linear-gradient(to bottom, rgba(235, 235, 235, 0) 0, #ebebeb 64px, #ebebeb calc(100% - 64px), rgba(235, 235, 235, 0) 100%);
    -webkit-transform: translateX(-0.5px);
            transform: translateX(-0.5px);
    pointer-events: none; }
  .main-menu-redesign__submenu-item {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid; }
  .main-menu-redesign__submenu-header {
    margin-left: 0;
    padding-left: 56px;
    grid-column: 1;
    color: #004280;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase; }
  .main-menu-redesign__submenuheaders > *:not(.main-menu-redesign__submenu-header) {
    grid-column: 3;
    padding-right: 32px;
    justify-self: start; }
  .main-menu-redesign__submenu-link {
    display: block;
    color: #494949;
    text-decoration: none;
    font-size: 16px;
    padding: 6px 0 6px 8px;
    margin-bottom: 26px;
    line-height: 130%;
    font-weight: 400;
    position: relative;
    overflow: hidden; }
    .main-menu-redesign__submenu-link:hover, .main-menu-redesign__submenu-link:focus {
      background: rgba(0, 149, 219, 0.08);
      outline: none;
      color: #004280;
      font-weight: 500; }
    .main-menu-redesign__submenu-link p.supline {
      position: absolute;
      margin: 14px 0 0 14px;
      color: #004280;
      font-size: 12px;
      font-family: "Roboto Condensed", Arial, sans-serif;
      z-index: 10; }
    .main-menu-redesign__submenu-link h3, .main-menu-redesign__submenu-link .ce-iconbox__content,
    .main-menu-redesign__submenu-link .ce-applicantbox__content {
      z-index: 10;
      position: absolute;
      margin: 38px 0 0 14px;
      color: #004280; }
    .main-menu-redesign__submenu-link img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.07, 0.56, 0.35, 1);
      transition: -webkit-transform 1.5s cubic-bezier(0.07, 0.56, 0.35, 1);
      transition: transform 1.5s cubic-bezier(0.07, 0.56, 0.35, 1);
      transition: transform 1.5s cubic-bezier(0.07, 0.56, 0.35, 1), -webkit-transform 1.5s cubic-bezier(0.07, 0.56, 0.35, 1); }
      .main-menu-redesign__submenu-link img:hover {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
    .main-menu-redesign__submenu-link:hover img,
    .main-menu-redesign__submenu-link:focus img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
    .main-menu-redesign__content-events .main-menu-redesign__submenu-link h3, .main-menu-redesign__content-events .main-menu-redesign__submenu-link .ce-iconbox__content,
    .main-menu-redesign__content-events .main-menu-redesign__submenu-link .ce-applicantbox__content {
      margin-top: 24px; }
  @media (prefers-reduced-motion: reduce) {
    .main-menu-redesign__panel {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  @media (max-width: 81.24em) {
    .main-menu-redesign {
      gap: 12px; }
      .main-menu-redesign__aside, .main-menu-redesign__aside ul {
        width: 230px;
        margin-left: 0;
        padding-left: 0; }
        .main-menu-redesign__aside h3, .main-menu-redesign__aside .ce-iconbox__content,
        .main-menu-redesign__aside .ce-applicantbox__content, .main-menu-redesign__aside ul h3, .main-menu-redesign__aside ul .ce-iconbox__content,
        .main-menu-redesign__aside ul .ce-applicantbox__content {
          margin-left: 16px; }
      .main-menu-redesign__aside-title {
        margin-left: 16px; } }

main.page-content, footer.footer, div.footer-content {
  position: relative;
  isolation: isolate;
  -webkit-transition: -webkit-filter 160ms ease;
  transition: -webkit-filter 160ms ease;
  transition: filter 160ms ease;
  transition: filter 160ms ease, -webkit-filter 160ms ease; }
  main.page-content::before, footer.footer::before, div.footer-content::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(2, 48, 92, 0.2);
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 160ms ease;
    transition: opacity 160ms ease; }

body:has(
.main-menu-redesign .has-submenu:hover .main-menu-redesign__panel,
.main-menu-redesign .has-submenu:focus-within .main-menu-redesign__panel,
.main-menu-redesign .main-menu-redesign__link[aria-expanded="true"]) main.page-content::before, body:has(
.main-menu-redesign .has-submenu:hover .main-menu-redesign__panel,
.main-menu-redesign .has-submenu:focus-within .main-menu-redesign__panel,
.main-menu-redesign .main-menu-redesign__link[aria-expanded="true"]) footer.footer::before, body:has(
.main-menu-redesign .has-submenu:hover .main-menu-redesign__panel,
.main-menu-redesign .has-submenu:focus-within .main-menu-redesign__panel,
.main-menu-redesign .main-menu-redesign__link[aria-expanded="true"]) div.footer-content::before {
  opacity: 1;
  z-index: 9999;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px); }

@media (prefers-reduced-motion: reduce) {
  main.page-content {
    -webkit-transition: none;
    transition: none; }
  main.page-content::before {
    -webkit-transition: none;
    transition: none; } }

.megamenu-content {
  margin: 0 30px 0 0;
  padding: 0;
  position: relative;
  width: 34.5%; }
  .megamenu-content__caption {
    -ms-flex-line-pack: end;
        align-content: flex-end;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 66, 128, 0)), color-stop(rgba(0, 66, 128, 0.4)), to(rgba(0, 66, 128, 0.8)));
    background-image: linear-gradient(to bottom, rgba(0, 66, 128, 0), rgba(0, 66, 128, 0.4), rgba(0, 66, 128, 0.8));
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    left: 0;
    padding: 30px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .megamenu-content__heading {
    color: white;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 2.6vw;
    letter-spacing: 0.019em;
    line-height: 1.56;
    margin: 0; }
  .megamenu-content__text {
    margin: 0;
    line-height: 1.56; }
  .megamenu-content__link-wrapper {
    padding-top: 30px; }
  .megamenu-content__link {
    margin: 0; }

.ie .megamenu-content__link-wrapper {
  position: relative;
  width: 100%; }

.ie .megamenu-content__link {
  position: absolute;
  bottom: 0; }

.megamenu-seagreen .megamenu-content__link.button__primary, .megamenu-seagreen .megamenu-content__link.btn-primary {
  background-color: #00AB97; }

.ce-directionmap {
  position: relative;
  margin-bottom: 26px; }
  .ce-directionmap .button {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(50%);
            transform: translateX(-50%) translateY(50%);
    margin: auto;
    min-width: 288px; }
    .ce-directionmap .button > .icon {
      right: unset;
      margin-left: 10px; }

.map__placeholder {
  display: block;
  height: 100%;
  width: 100%;
  opacity: 1;
  position: absolute;
  -webkit-transition: display 0s linear 1s, opacity 1s;
  transition: display 0s linear 1s, opacity 1s; }
  .map__placeholder img {
    display: block;
    height: 100%;
    width: 100%; }

.map__placeholder-links {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.map--show .map__placeholder {
  opacity: 0;
  display: none; }

.map--show .map__placeholder-links {
  display: none; }

.ce-paralax {
  height: 450px;
  width: 100vw;
  position: relative;
  overflow: hidden; }
  .ce-paralax__layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .ce-paralax picture {
    height: 100%;
    width: auto; }

.ce-flip-card__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }

.ce-flip-card {
  width: 380px;
  height: 500px;
  margin: 50px 15px;
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  .ce-flip-card__container {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05), 0 2px 5px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.05), 0 2px 5px 0 rgba(0, 0, 0, 0.2); }
  .ce-flip-card:hover .ce-flip-card__container, .ce-flip-card--active .ce-flip-card__container {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  .ce-flip-card__back, .ce-flip-card__front {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background-color: white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .ce-flip-card__back {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    padding: 30px; }
  .ce-flip-card__header {
    margin: 0;
    font-size: 26px;
    letter-spacing: 0.2px;
    text-align: center;
    color: #004280;
    padding: 30px 0; }
    .ce-flip-card__header--small {
      font-size: 18px;
      letter-spacing: 0.2px;
      color: #004280;
      margin-top: 0; }
  .ce-flip-card__image {
    height: 240px;
    background: #333333; }
  .ce-flip-card__description {
    opacity: 0.7;
    font-size: 14px;
    line-height: 1.79;
    letter-spacing: 0.3px;
    text-align: center;
    color: #262626;
    margin: 30px; }
  .ce-flip-card__list {
    list-style: none;
    padding: 0; }
  .ce-flip-card__list-item {
    opacity: 0.7;
    font-size: 14px;
    line-height: 2.36;
    color: #262626;
    position: relative;
    padding: 0;
    padding-left: 19px; }
    .ce-flip-card__list-item .frame--color-2, .frame--color-blue .ce-flip-card__list-item {
      color: #ebebeb; }
    .ce-flip-card__list-item::before {
      position: absolute;
      left: 0;
      top: 14px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: "";
      width: 7px;
      height: 7px;
      display: block;
      background-color: #0095db; }
  .ce-flip-card__divider {
    border-style: solid;
    border-color: #ebebeb; }

.ce-shadow-banner {
  width: 100%; }
  .ce-shadow-banner__white-box {
    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: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding: 40px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 -2px 15px 0 rgba(0, 0, 0, 0.13);
            box-shadow: 0 -2px 15px 0 rgba(0, 0, 0, 0.13); }
  .ce-shadow-banner__image--one, .ce-shadow-banner__image--two, .ce-shadow-banner__image--three, .ce-shadow-banner__image--four {
    margin: 10px; }

.shadow-line {
  width: 100%;
  height: 1px;
  z-index: -1px; }
  .shadow-line--up {
    -webkit-box-shadow: 0 10px 15px 0px #333333;
            box-shadow: 0 10px 15px 0px #333333;
    position: relative;
    height: 1px; }
    .shadow-line--up::after {
      position: absolute;
      content: "";
      height: 20px;
      width: 100%;
      background-color: #ffffff;
      -webkit-transform: translateY(12.5px);
              transform: translateY(12.5px);
      top: 0;
      z-index: -1px; }
    .shadow-line--up .frame--color-1::after, .frame--color-gray .shadow-line--up::after {
      background-color: #efefef; }
  .shadow-line--down {
    -webkit-box-shadow: 0 10px 15px 0px #333333;
            box-shadow: 0 10px 15px 0px #333333;
    position: relative;
    height: 1px; }
    .shadow-line--down::after {
      position: absolute;
      content: "";
      height: 20px;
      width: 100%;
      background-color: #ffffff;
      -webkit-transform: translateY(12.5px);
              transform: translateY(12.5px);
      top: 0;
      z-index: -1px; }
    .shadow-line--down .frame--color-1::after, .frame--color-gray .shadow-line--down::after {
      background-color: #efefef; }
    .shadow-line--down::after {
      -webkit-transform: translateY(-12.5px);
              transform: translateY(-12.5px); }

@media (max-width: 67.49em) {
  .ce-shadow-banner__image--four {
    display: none; } }

@media (max-width: 46.24em) {
  .ce-shadow-banner__image--three {
    display: none; } }

@media (max-width: 29.99em) {
  .ce-shadow-banner__image--two {
    display: none; } }

[v-cloak] {
  display: none; }

.input-terminal {
  padding: 20px;
  background-color: #000;
  color: #fff;
  margin: 20px 0; }
  .input-terminal .inner-wrapper {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: 300px; }
  .input-terminal .history {
    margin-bottom: 5px; }
    .input-terminal .history__item {
      padding: 5px 0;
      min-height: 19px; }
    .input-terminal .history .success {
      color: #5bac2a; }
    .input-terminal .history .warn {
      color: #ec731b; }
    .input-terminal .history .error {
      color: #db101b; }
    .input-terminal .history .blue {
      color: #004280; }
  .input-terminal .input-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .input-terminal .input-area .pointer {
      margin-right: 5px; }
  .input-terminal textarea {
    background-color: transparent;
    border: 0;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.019em;
    outline: 0;
    width: 100%;
    color: #ffffff;
    resize: none;
    height: 20px; }
    .input-terminal textarea.auto-height {
      height: auto; }
    .input-terminal textarea::-webkit-input-placeholder {
      color: #ebebeb; }
    .input-terminal textarea::-moz-placeholder {
      color: #ebebeb; }
    .input-terminal textarea:-ms-input-placeholder {
      color: #ebebeb; }
    .input-terminal textarea::-ms-input-placeholder {
      color: #ebebeb; }
    .input-terminal textarea::placeholder {
      color: #ebebeb; }

.search-terminal {
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 0 auto;
  padding: 10px;
  -webkit-transition: width 200ms ease-in-out, background-color 200ms ease;
  transition: width 200ms ease-in-out, background-color 200ms ease;
  z-index: 300;
  right: 0;
  top: 0;
  width: 230px;
  cursor: text;
  color: #004280; }
  .search-terminal__input {
    background-color: transparent;
    border: 0;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.019em;
    outline: 0;
    width: calc(100% - 13px);
    -webkit-transition: padding 200ms ease;
    transition: padding 200ms ease; }
    .search-terminal__input:-webkit-autofill, .search-terminal__input:-webkit-autofill:hover, .search-terminal__input:-webkit-autofill:focus, .search-terminal__input:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px #000 inset !important;
      -webkit-text-fill-color: #ffffff !important; }
    .search-terminal__input::-webkit-input-placeholder {
      color: #004280;
      letter-spacing: 0.3px;
      font-size: 16px; }
    .search-terminal__input::-moz-placeholder {
      color: #004280;
      letter-spacing: 0.3px;
      font-size: 16px; }
    .search-terminal__input:-ms-input-placeholder {
      color: #004280;
      letter-spacing: 0.3px;
      font-size: 16px; }
    .search-terminal__input::-ms-input-placeholder {
      color: #004280;
      letter-spacing: 0.3px;
      font-size: 16px; }
    .search-terminal__input::placeholder {
      color: #004280;
      letter-spacing: 0.3px;
      font-size: 16px; }
    .search-terminal__input:focus {
      border-bottom: 1px solid #D3D3D3;
      color: #004280;
      padding-right: 16px;
      border-bottom: 0 none transparent;
      padding-left: 20px;
      -webkit-transition: padding 200ms ease;
      transition: padding 200ms ease; }
  .search-terminal__submit {
    display: none; }
  .search-terminal__icon:hover {
    cursor: pointer; }
  .search-terminal.focus-within {
    border-bottom: 1px solid #D3D3D3;
    width: 508px;
    color: #004280;
    max-width: calc(100vw / 2 - 200px); }
    .search-terminal.focus-within:before {
      content: '>';
      color: #004280;
      margin-right: 10px;
      position: absolute; }
    .search-terminal.focus-within .icon {
      color: #004280; }
  .search-terminal.search-triggered {
    background-color: #494949;
    border-bottom: 0 none transparent;
    width: 400px;
    max-width: calc(100vw / 2 - 200px); }
    .search-terminal.search-triggered .search-terminal__input:-webkit-autofill, .search-terminal.search-triggered .search-terminal__input:-webkit-autofill:hover, .search-terminal.search-triggered .search-terminal__input:-webkit-autofill:focus, .search-terminal.search-triggered .search-terminal__input:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px #494949 inset !important;
      -webkit-text-fill-color: #ffffff !important; }

.search-terminal__form {
  position: relative;
  height: 52px;
  width: 291px; }

@media (max-width: 87.5em) {
  .search-terminal__form {
    width: 40px; }
  .search-terminal {
    width: calc(100% - 20px);
    border-bottom: none; } }

@media (max-width: 74.99em) {
  .search-terminal__form {
    background-color: white;
    width: 100%;
    height: 60px;
    position: static; }
  .search-terminal {
    height: 100%;
    padding: 0 15px;
    width: calc(100% - 30px); }
    .search-terminal.focus-within {
      max-width: calc(100% - 30px);
      width: calc(100% - 30px); } }

.ce-downloadteaser {
  padding-left: 102px;
  border-left: solid 1px #cdcdcd;
  margin-left: 56px !important; }
  .ce-downloadteaser__header {
    text-align: left;
    margin: 0; }
    .ce-downloadteaser__header:after {
      content: unset; }
  .ce-downloadteaser__bodytext {
    color: #494949;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 0.019em;
    color: #004280;
    margin-bottom: 29px; }
  .ce-downloadteaser__mediacontent {
    width: 75%;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
    margin-bottom: 38px; }

.languageswitch__list {
  list-style: none;
  padding: 0;
  margin: -15px; }

.languageswitch__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  padding: 0 15px 30px 15px;
  width: 33.33333%; }
  @media (min-width: 46.25em) and (max-width: 67.49em) {
    .languageswitch__item {
      width: 50%; } }
  @media (max-width: 46.24em) {
    .languageswitch__item {
      width: 100%; } }

.languageswitch__link {
  margin: 0;
  display: block; }

.kesearch_searchbox {
  border: 0;
  margin-bottom: 25px;
  padding: 0; }
  .kesearch_searchbox .kesearchbox {
    width: 20%; }
  .kesearch_searchbox .search-page__submitbutton {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 45px;
    width: 45px;
    color: #004280;
    position: relative;
    position: absolute;
    right: 0; }
    .kesearch_searchbox .search-page__submitbutton > input {
      position: absolute;
      height: 45px;
      width: 45px;
      display: block;
      border: none;
      padding: 0;
      background-color: transparent;
      color: transparent;
      cursor: pointer; }
    .kesearch_searchbox .search-page__submitbutton .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: 24px;
      width: 24px;
      pointer-events: none; }
      .kesearch_searchbox .search-page__submitbutton .icon > svg {
        height: 24px; }
  .kesearch_searchbox .search-page__searchbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 7px;
    position: relative;
    width: auto; }
  .kesearch_searchbox .search-page__input {
    padding-right: 55px;
    min-width: auto; }
  .kesearch_searchbox .search-page__resetbutton * {
    color: #cdcdcd;
    font-weight: lighter;
    font-size: 15px; }

.result-list-item {
  border-bottom: 1px solid #ebebeb;
  padding: 20px; }
  .result-list-item:hover {
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25); }
  .result-list-item .result-number {
    font-size: 20px;
    font-weight: lighter;
    color: #494949;
    border-bottom: 1px solid #494949; }
  .result-list-item .result-title {
    font-size: 20px;
    font-weight: lighter;
    margin-bottom: 10px;
    display: inline-block; }
    .result-list-item .result-title > a {
      color: #004280; }
  .result-list-item .result-teaser {
    color: #cdcdcd; }

#kesearch_num_results, .result_txt {
  font-size: 15px;
  color: #494949;
  font-weight: lighter; }

.tx-kesearch-pi1 {
  padding-top: 30px; }

#kesearch_results {
  padding: 20px 0; }

.kesearch_pagebrowser {
  padding: 15px 0; }
  .kesearch_pagebrowser > ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding: 0; }
    .kesearch_pagebrowser > ul > li {
      margin: 0 5px; }
      .kesearch_pagebrowser > ul > li:hover {
        text-decoration: underline; }

.ce-gridelements_pi1.ce-gridelements_pi1--flex {
  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-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .ce-gridelements_pi1.ce-gridelements_pi1--flex .frame {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: unset;
    padding: 12px; }
  .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1.ce-gridelements_pi1--flex-1 .frame {
    width: 100%;
    padding: 12px 0; }
  .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1.ce-gridelements_pi1--flex-2 .frame {
    padding: 12px 0;
    width: calc(1 / 2 * 100% - 24px / 2); }
    @media (min-width: 67.5em) {
      .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1.ce-gridelements_pi1--flex-2 .frame:nth-child(2n+1) {
        padding-right: 24px; } }
    @media (max-width: 67.49em) {
      .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1.ce-gridelements_pi1--flex-2 .frame {
        width: 100%;
        padding: 12px 0; } }
  .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1.ce-gridelements_pi1--flex-3 .frame {
    padding: 12px 0;
    width: calc(1 / 3 * 100% - 48px / 3); }
    @media (min-width: 67.5em) {
      .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1.ce-gridelements_pi1--flex-3 .frame:nth-child(3n+2) {
        padding: 12px 24px; } }
    @media (min-width: 46.25em) and (max-width: 67.49em) {
      .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1.ce-gridelements_pi1--flex-3 .frame {
        width: calc(1 / 2 * 100% - 24px / 2); }
        .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1.ce-gridelements_pi1--flex-3 .frame:nth-child(2n+1) {
          padding-right: 24px; } }
    @media (max-width: 46.24em) {
      .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1.ce-gridelements_pi1--flex-3 .frame {
        width: 100%;
        padding: 12px 0; } }

.category-list__header {
  position: relative; }

.category-list__title {
  width: 100%; }

.category-list__text {
  color: #494949; }

.category-list__link {
  min-width: 33%;
  margin-top: 20px; }

.category-list__icon {
  right: 15px;
  top: 50%;
  margin: -15px 0 0 0; }

.news {
  position: relative; }
  .news__filter {
    position: relative;
    z-index: 1;
    margin-bottom: 0; }
  .news__list {
    position: relative;
    z-index: 0; }

.partnerlogo {
  width: 100%; }
  .partnerlogo__content {
    max-width: 300px;
    margin: auto;
    text-align: center; }

/**
 * Layout
 */
.page-blog {
  background: #efefef; }
  .page-blog > .frame {
    padding: 0; }
    @media (min-width: 67.5em) {
      .page-blog > .frame {
        display: grid;
        grid-template-columns: 1fr minmax(auto, 1200px) 1fr;
        background: #ffffff; } }
    .page-blog > .frame > .ce-list__header {
      padding-top: 35px;
      padding-left: 50px;
      text-align: left; }
      @media (min-width: 67.5em) {
        .page-blog > .frame > .ce-list__header {
          width: 100%;
          display: grid;
          grid-template-columns: repeat(18, 1fr);
          grid-gap: 120px 32px;
          max-width: unset;
          padding-left: 0;
          padding-top: 70px;
          padding-bottom: 20px;
          width: 1056.440px; }
          .page-blog > .frame > .ce-list__header h2 {
            grid-column: 3 / span 14; } }
      @media (min-width: 81.25em) {
        .page-blog > .frame > .ce-list__header {
          display: block;
          margin-left: 140px;
          width: auto; } }
      .page-blog > .frame > .ce-list__header + div .list-wrapper {
        margin-top: 30px; }
      @media (min-width: 81.25em) {
        .page-blog > .frame > .ce-list__header + .ce-list {
          margin-left: 140px;
          margin-right: 140px; } }
    @media (min-width: 67.5em) {
      .page-blog > .frame > .ce-list {
        grid-column: 2/3; } }
    @media (min-width: 67.5em) {
      .page-blog > .frame + .frame {
        background: #efefef; }
        .page-blog > .frame + .frame > * {
          grid-column: 2/3; } }
  .page-blog > .frame--padding-before-small {
    padding-top: 30px; }
    @media (max-width: 46.24em) {
      .page-blog > .frame--padding-before-small {
        padding-top: 10px; } }
  .page-blog > .frame--padding-after-small {
    padding-bottom: 30px; }
    @media (max-width: 46.24em) {
      .page-blog > .frame--padding-after-small {
        padding-bottom: 10px; } }
  .page-blog > .frame--padding-before-medium {
    padding-top: 70px; }
    @media (max-width: 46.24em) {
      .page-blog > .frame--padding-before-medium {
        padding-top: 40px; } }
  .page-blog > .frame--padding-after-medium {
    padding-bottom: 70px; }
    @media (max-width: 46.24em) {
      .page-blog > .frame--padding-after-medium {
        padding-bottom: 40px; } }
  .page-blog > .frame--padding-before-large {
    padding-top: 140px; }
    @media (max-width: 46.24em) {
      .page-blog > .frame--padding-before-large {
        padding-top: 80px; } }
  .page-blog > .frame--padding-after-large {
    padding-bottom: 140px; }
    @media (max-width: 46.24em) {
      .page-blog > .frame--padding-after-large {
        padding-bottom: 80px; } }
  .page-blog .frame--maxwidth-0 > div {
    max-width: unset; }
  @media (min-width: 67.5em) {
    .page-blog .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1.ce-gridelements_pi1--flex-2 .frame {
      width: 100%; } }
  @media (min-width: 67.5em) {
    .page-blog > .frame--type-gridelements_pi1 > .ce-gridelements_pi1 {
      grid-column: 2/3; } }
  .page-blog .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1--flex-2 {
    display: grid; }
    @media (min-width: 67.5em) {
      .page-blog .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1--flex-2 {
        grid-template-columns: repeat(18, 1fr);
        grid-column: 2/3; } }
    .page-blog .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1--flex-2 > .frame {
      width: auto;
      grid-column: 1/19;
      padding-top: 0; }
      .page-blog .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1--flex-2 > .frame:first-child {
        background: #ffffff; }
        @media (min-width: 67.5em) {
          .page-blog .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1--flex-2 > .frame:first-child {
            background: transparent; } }
      @media (min-width: 67.5em) {
        .page-blog .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1--flex-2 > .frame:first-child {
          grid-column: 2/span 4;
          grid-row: 1/2; }
          .page-blog .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1--flex-2 > .frame:first-child > .ce-list {
            position: sticky;
            top: 170px;
            z-index: 2; }
        .page-blog .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1--flex-2 > .frame:last-child {
          grid-column: 1/19;
          grid-row: 1/2; } }
      @media (min-width: 81.25em) {
        .page-blog .ce-gridelements_pi1.ce-gridelements_pi1--flex.ce-gridelements_pi1--flex-2 > .frame:first-child {
          grid-column: 1/span 4; } }
  .page-blog .o-grid {
    max-width: 1200px;
    margin: 0 auto; }
    .page-blog .o-grid__cell {
      padding-left: 24px; }
      @media (min-width: 81.25em) {
        .page-blog .o-grid__cell:first-child {
          padding-left: 0; } }
      @media (max-width: 81.24em) {
        .page-blog .o-grid__cell {
          padding-right: 24px; } }
  .page-blog .ce-linkbox--darkblue {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #ffffff; }
    @media (max-width: 67.49em) {
      .page-blog .ce-linkbox--darkblue .icon {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); } }
  @media (max-width: 67.49em) {
    .page-blog .hero-slider + .frame--type-gridelements_pi1 .o-grid .o-grid__cell {
      padding-right: 0;
      padding-left: 0; }
      .page-blog .hero-slider + .frame--type-gridelements_pi1 .o-grid .o-grid__cell:first-child {
        background: #ffffff;
        margin-bottom: 0; }
      .page-blog .hero-slider + .frame--type-gridelements_pi1 .o-grid .o-grid__cell.u-1\/4\@tablet {
        width: 100% !important; }
      .page-blog .hero-slider + .frame--type-gridelements_pi1 .o-grid .o-grid__cell.u-3\/4\@tablet {
        width: 100% !important; } }
  @media (min-width: 67.5em) {
    .page-blog .hero-slider + .frame--type-gridelements_pi1 .o-grid .tx-t3extblog > .posts-list > .well > * {
      grid-column: 1 / span 12; }
    .page-blog .hero-slider + .frame--type-gridelements_pi1 .o-grid .tx-t3extblog > .posts-list > .well ~ .posts-info > span {
      grid-column: 1/10; } }
  @media (min-width: 81.25em) {
    .page-blog .hero-slider + .frame--type-gridelements_pi1 .o-grid .tx-t3extblog > .posts-list > .well > * {
      grid-column: 1 / span 11; }
    .page-blog .hero-slider + .frame--type-gridelements_pi1 .o-grid .tx-t3extblog > .posts-list > .well ~ .posts-info {
      grid-column: 1/10; }
      .page-blog .hero-slider + .frame--type-gridelements_pi1 .o-grid .tx-t3extblog > .posts-list > .well ~ .posts-info > span {
        margin-left: 0; } }

.tx-t3extblog {
  /**
     * Category Menu
     */
  /**
     * All Posts
     */ }
  @media (max-width: 67.49em) {
    .tx-t3extblog .category-menu-wrapper {
      -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.03);
              box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.03);
      min-height: 76px;
      padding-top: 40px !important; } }
  .tx-t3extblog .category-menu-wrapper .link {
    color: #004280;
    display: block;
    padding-bottom: 36px; }
    @media (max-width: 67.49em) {
      .tx-t3extblog .category-menu-wrapper .link {
        padding-bottom: 45px; } }
  .tx-t3extblog .svg-icon-rss-generic-blue-16-dims {
    width: 13px;
    height: 13px;
    margin-right: 7px; }
  @media (max-width: 67.49em) {
    .tx-t3extblog.open {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: fixed;
      top: 70px;
      background: white;
      padding: 0 24px;
      height: calc(100vh - 70px);
      overflow-y: scroll;
      width: 100%;
      z-index: 3;
      -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.03);
              box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.03);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .tx-t3extblog.open .category-menu-wrapper {
        min-height: auto;
        padding: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .tx-t3extblog.open .category-menu-wrapper span:not(.icon) {
          display: none; }
      .tx-t3extblog.open .category-menu__toggle {
        width: 100vw;
        margin-left: -24px;
        -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.03);
                box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.03); }
        .tx-t3extblog.open .category-menu__toggle h2 {
          margin-bottom: 0;
          padding-left: 24px; } }
  .tx-t3extblog .nav-list {
    list-style: square inside;
    color: #004280;
    padding-left: 0;
    margin-bottom: 36px;
    position: relative; }
    .tx-t3extblog .nav-list .icon {
      display: none;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (max-width: 67.49em) {
      .tx-t3extblog .nav-list {
        list-style-type: none; } }
    .tx-t3extblog .nav-list li {
      position: relative;
      margin-bottom: 18px; }
      .tx-t3extblog .nav-list li .reset-filter {
        display: none; }
      @media (max-width: 67.49em) {
        .tx-t3extblog .nav-list li {
          min-height: 37.5px;
          border-bottom: 1.2px solid #ececec; }
          .tx-t3extblog .nav-list li:last-child {
            border-bottom: none; } }
      .tx-t3extblog .nav-list li ul {
        display: none;
        list-style-type: none;
        padding-left: 22px;
        margin-top: 18px; }
        @media (min-width: 67.5em) {
          .tx-t3extblog .nav-list li ul {
            position: relative; } }
        @media (min-width: 67.5em) {
          .tx-t3extblog .nav-list li ul:before {
            content: '';
            border: 1px solid #004280;
            height: 100%;
            position: absolute; } }
        .tx-t3extblog .nav-list li ul a {
          padding-left: 18px;
          opacity: 62%; }
      @media (max-width: 67.49em) {
        .tx-t3extblog .nav-list li.open {
          position: absolute;
          top: 0;
          z-index: 2;
          height: 100vh;
          width: 100%;
          background: #ffffff;
          -webkit-animation: .3s linear both slidein;
                  animation: .3s linear both slidein;
          min-height: 37.5px; }
          .tx-t3extblog .nav-list li.open span.icon {
            display: inline-block;
            position: absolute;
            top: 4px; }
          .tx-t3extblog .nav-list li.open ul {
            padding-left: 0; }
          .tx-t3extblog .nav-list li.open a {
            padding-left: 0; }
          .tx-t3extblog .nav-list li.open > a {
            font-weight: bold;
            margin-left: 30px; }
          .tx-t3extblog .nav-list li.open .category-submenu__toggle {
            display: none; } }
      .tx-t3extblog .nav-list li.open ul {
        display: block; }
        @media (max-width: 67.49em) {
          .tx-t3extblog .nav-list li.open ul {
            margin-left: 30px; } }
        @media (max-width: 67.49em) {
          .tx-t3extblog .nav-list li.open ul li:first-child {
            min-height: 55.5px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            border-top: 1.2px solid #ececec; } }
        .tx-t3extblog .nav-list li.open ul li:first-child a {
          margin-bottom: 0; }
      .tx-t3extblog .nav-list li.isCurrent > a {
        color: #004280; }
    @media (max-width: 67.49em) {
      .tx-t3extblog .nav-list > li.open .reset-filter {
        display: inline-block; } }
    .tx-t3extblog .nav-list > li.isCurrent > a {
      font-weight: bold;
      color: #494949; }
    .tx-t3extblog .nav-list a {
      color: #494949;
      line-height: 24px;
      margin-bottom: 18px;
      letter-spacing: .3px; }
      @media (max-width: 67.49em) {
        .tx-t3extblog .nav-list a {
          display: block; } }
      .tx-t3extblog .nav-list a:hover {
        color: #004280; }
  .tx-t3extblog .blog-category-collapse {
    display: none; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .blog-category-collapse {
        display: block; } }
    .tx-t3extblog .blog-category-collapse.open {
      display: block; }
  .tx-t3extblog .category-menu__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 67.49em) {
      .tx-t3extblog .category-menu__toggle {
        margin: 15px 0 0px;
        padding-bottom: 14px; } }
    .tx-t3extblog .category-menu__toggle h2 {
      margin-top: 50px; }
      @media (max-width: 67.49em) {
        .tx-t3extblog .category-menu__toggle h2 {
          margin: 0 10px 8px 0; } }
    .tx-t3extblog .category-menu__toggle span {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      color: #919191;
      font-size: 12px;
      letter-spacing: 1.2px;
      line-height: 20px;
      display: none; }
      @media (max-width: 67.49em) {
        .tx-t3extblog .category-menu__toggle span.category-name {
          display: inline; } }
    @media (max-width: 67.49em) {
      .tx-t3extblog .category-menu__toggle .category-name:empty + span {
        display: inline; } }
    @media (min-width: 67.5em) {
      .tx-t3extblog .category-menu__toggle span, .tx-t3extblog .category-menu__toggle .category-name, .tx-t3extblog .category-menu__toggle svg {
        display: none; } }
    .tx-t3extblog .category-menu__toggle svg {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      color: #004280;
      -ms-flex-item-align: center;
          align-self: center;
      height: 23px;
      width: 23px;
      -webkit-transition: all .3s ease-in;
      transition: all .3s ease-in; }
    .tx-t3extblog .category-menu__toggle.open svg {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .tx-t3extblog .category-menu__toggle.open .category-name:empty + span {
      display: none; }
  .tx-t3extblog .category-submenu__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #494949;
    position: absolute;
    right: 0;
    height: 24px;
    width: 40px;
    top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .category-submenu__toggle svg {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-transition: -webkit-transform .1s linear;
        transition: -webkit-transform .1s linear;
        transition: transform .1s linear;
        transition: transform .1s linear, -webkit-transform .1s linear; } }
  .tx-t3extblog .reset-filter {
    display: none;
    padding-bottom: 20px;
    margin-bottom: 70px;
    width: 250px;
    text-align: center;
    -ms-flex-item-align: center;
        align-self: center;
    z-index: 2; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .reset-filter {
        display: block;
        margin-bottom: 30px; } }
    .tx-t3extblog .reset-filter a {
      color: #ffffff; }
  .tx-t3extblog.open .reset-filter {
    display: inline-block; }
    @media (max-width: 67.49em) {
      .tx-t3extblog.open .reset-filter {
        z-index: 2; } }
  .tx-t3extblog .posts-list {
    display: none; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .posts-list {
        display: block;
        position: relative;
        margin-bottom: 90px; }
        .tx-t3extblog .posts-list.latestPostsCeSlider {
          margin-bottom: 0px; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .posts-list:not(.posts-list-centered):not(.posts-list--mobile) {
        display: grid;
        grid-template-columns: repeat(18, 1fr);
        grid-column-gap: 32px; } }
    .tx-t3extblog .posts-list--mobile {
      display: block;
      overflow: hidden; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .posts-list--mobile {
          display: none; } }
  @media (max-width: 67.49em) {
    .tx-t3extblog .category-menu-wrapper,
    .tx-t3extblog > .posts-list > .well,
    .tx-t3extblog > .single-post-wrapper > .well,
    .tx-t3extblog .list-wrapper {
      padding: 0 24px; } }
  .tx-t3extblog > .posts-list > .well,
  .tx-t3extblog > .single-post-wrapper > .well {
    padding-bottom: 53px; }
    @media (min-width: 67.5em) {
      .tx-t3extblog > .posts-list > .well,
      .tx-t3extblog > .single-post-wrapper > .well {
        background: transparent;
        padding-bottom: 60px; } }
    .tx-t3extblog > .posts-list > .well > *,
    .tx-t3extblog > .single-post-wrapper > .well > * {
      grid-column: 1/19; }
      @media (min-width: 67.5em) {
        .tx-t3extblog > .posts-list > .well > *,
        .tx-t3extblog > .single-post-wrapper > .well > * {
          grid-column: 7/17; }
          .tx-t3extblog > .posts-list > .well > *.top,
          .tx-t3extblog > .single-post-wrapper > .well > *.top {
            grid-row: 1/2; }
          .tx-t3extblog > .posts-list > .well > *.top + h2,
          .tx-t3extblog > .single-post-wrapper > .well > *.top + h2 {
            grid-row: 2/3;
            grid-column: 7/span 5;
            margin-bottom: 0; }
          .tx-t3extblog > .posts-list > .well > *.teaser,
          .tx-t3extblog > .single-post-wrapper > .well > *.teaser {
            grid-row: 3/7; }
            .tx-t3extblog > .posts-list > .well > *.teaser > p:not(.text-center),
            .tx-t3extblog > .single-post-wrapper > .well > *.teaser > p:not(.text-center) {
              color: #494949;
              letter-spacing: .3px;
              line-height: 24px;
              font-size: 16px; } }
      @media (min-width: 67.5em) and (min-width: 67.5em) {
        .tx-t3extblog > .posts-list > .well > *.teaser > p:not(.text-center),
        .tx-t3extblog > .single-post-wrapper > .well > *.teaser > p:not(.text-center) {
          grid-row: 4/6;
          grid-column: 1/6;
          max-width: 60%; } }
      @media (min-width: 81.25em) {
        .tx-t3extblog > .posts-list > .well > *.top + h2,
        .tx-t3extblog > .single-post-wrapper > .well > *.top + h2 {
          grid-column: 6 / span 7; } }
      @media (min-width: 67.5em) {
        .tx-t3extblog > .posts-list > .well > * .ce-textmedia > .ce-textpic,
        .tx-t3extblog > .posts-list > .well > * .ce-textpic > .ce-textpic,
        .tx-t3extblog > .single-post-wrapper > .well > * .ce-textmedia > .ce-textpic,
        .tx-t3extblog > .single-post-wrapper > .well > * .ce-textpic > .ce-textpic {
          display: grid;
          grid-template-columns: repeat(10, 1fr); }
          .tx-t3extblog > .posts-list > .well > * .ce-textmedia > .ce-textpic .ce-gallery,
          .tx-t3extblog > .posts-list > .well > * .ce-textpic > .ce-textpic .ce-gallery,
          .tx-t3extblog > .single-post-wrapper > .well > * .ce-textmedia > .ce-textpic .ce-gallery,
          .tx-t3extblog > .single-post-wrapper > .well > * .ce-textpic > .ce-textpic .ce-gallery {
            position: absolute;
            top: 62px;
            right: 11.5%;
            width: 20%; }
          .tx-t3extblog > .posts-list > .well > * .ce-textmedia > .ce-textpic .ce-bodytext,
          .tx-t3extblog > .posts-list > .well > * .ce-textpic > .ce-textpic .ce-bodytext,
          .tx-t3extblog > .single-post-wrapper > .well > * .ce-textmedia > .ce-textpic .ce-bodytext,
          .tx-t3extblog > .single-post-wrapper > .well > * .ce-textpic > .ce-textpic .ce-bodytext {
            grid-row: 4/6;
            grid-column: 1/10; }
            .tx-t3extblog > .posts-list > .well > * .ce-textmedia > .ce-textpic .ce-bodytext + p,
            .tx-t3extblog > .posts-list > .well > * .ce-textpic > .ce-textpic .ce-bodytext + p,
            .tx-t3extblog > .single-post-wrapper > .well > * .ce-textmedia > .ce-textpic .ce-bodytext + p,
            .tx-t3extblog > .single-post-wrapper > .well > * .ce-textpic > .ce-textpic .ce-bodytext + p {
              grid-row: 6/7;
              grid-column: 1/3; } }
      @media (min-width: 81.25em) {
        .tx-t3extblog > .posts-list > .well > * .ce-textmedia > .ce-textpic .ce-gallery,
        .tx-t3extblog > .posts-list > .well > * .ce-textpic > .ce-textpic .ce-gallery,
        .tx-t3extblog > .single-post-wrapper > .well > * .ce-textmedia > .ce-textpic .ce-gallery,
        .tx-t3extblog > .single-post-wrapper > .well > * .ce-textpic > .ce-textpic .ce-gallery {
          right: 0; } }
      @media (min-width: 93.75em) {
        .tx-t3extblog > .posts-list > .well > * .ce-textmedia > .ce-textpic .ce-bodytext,
        .tx-t3extblog > .posts-list > .well > * .ce-textpic > .ce-textpic .ce-bodytext,
        .tx-t3extblog > .single-post-wrapper > .well > * .ce-textmedia > .ce-textpic .ce-bodytext,
        .tx-t3extblog > .single-post-wrapper > .well > * .ce-textpic > .ce-textpic .ce-bodytext {
          grid-column: 1/8; } }
      .tx-t3extblog > .posts-list > .well > * .ce-bodytext a:not(.button__primary):not(.btn-primary):not(.button__primary-arrow):not(.button__secondary-arrow):not(.button__secondary):not(.list-filter__toggle-text),
      .tx-t3extblog > .single-post-wrapper > .well > * .ce-bodytext a:not(.button__primary):not(.btn-primary):not(.button__primary-arrow):not(.button__secondary-arrow):not(.button__secondary):not(.list-filter__toggle-text) {
        font-weight: bold; }
      @media (min-width: 67.5em) {
        .tx-t3extblog > .posts-list > .well > * .ce-text,
        .tx-t3extblog > .single-post-wrapper > .well > * .ce-text {
          display: grid;
          grid-template-columns: repeat(10, 1fr); }
          .tx-t3extblog > .posts-list > .well > * .ce-text .bodytext,
          .tx-t3extblog > .single-post-wrapper > .well > * .ce-text .bodytext {
            grid-row: 4/6;
            grid-column: 1/6; } }
      @media (min-width: 81.25em) {
        .tx-t3extblog > .posts-list > .well > *,
        .tx-t3extblog > .single-post-wrapper > .well > * {
          grid-column: 6/16; } }
    .tx-t3extblog > .posts-list > .well img:not(.img-circle),
    .tx-t3extblog > .single-post-wrapper > .well img:not(.img-circle) {
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 67.49em) {
      .tx-t3extblog > .posts-list > .well figure.thumbnail,
      .tx-t3extblog > .single-post-wrapper > .well figure.thumbnail {
        position: absolute;
        top: 0;
        left: 0; } }
    @media (min-width: 67.5em) {
      .tx-t3extblog > .posts-list > .well figure.thumbnail,
      .tx-t3extblog > .single-post-wrapper > .well figure.thumbnail {
        position: absolute;
        top: 62px;
        right: 11.5%;
        width: 20%;
        margin: 0; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog > .posts-list > .well figure.thumbnail,
      .tx-t3extblog > .single-post-wrapper > .well figure.thumbnail {
        right: 0;
        width: 30%; } }
  @media (min-width: 81.25em) {
    .tx-t3extblog > .posts-list > .well {
      grid-column: 1/19; } }
  .tx-t3extblog > .posts-list > .well .tag-cloud .icon {
    display: inline-block; }
  @media (max-width: 67.49em) {
    .tx-t3extblog > .posts-list > .well .top {
      margin-bottom: 0; } }
  @media (min-width: 67.5em) {
    .tx-t3extblog > .posts-list > .well .top {
      grid-column: 7 / span 6; } }
  @media (min-width: 81.25em) {
    .tx-t3extblog > .posts-list > .well .top {
      grid-column: 6 / span 7; } }
  @media (min-width: 67.5em) {
    .tx-t3extblog > .posts-list > .well .teaser {
      grid-column: 7 / span 6; } }
  @media (min-width: 81.25em) {
    .tx-t3extblog > .posts-list > .well .teaser {
      grid-column: 6 / span 8; } }
  @media (max-width: 67.49em) {
    .tx-t3extblog > .posts-list > .well h2 {
      margin-bottom: 10px; } }
  @media (min-width: 81.25em) {
    .tx-t3extblog > .posts-list > .well h2 {
      grid-column: 6 / span 7; } }
  @media (max-width: 67.49em) {
    .tx-t3extblog > .posts-list > .well .ce-outer {
      position: absolute;
      top: 0;
      width: 100%;
      right: 0; } }
  .tx-t3extblog > .posts-list > .well .rb {
    padding-bottom: 0; }
  .tx-t3extblog > .posts-list > .well figure ~ .frame img, .tx-t3extblog > .posts-list > .well figure ~ .frame .image-caption {
    display: none; }
  @media (max-width: 67.49em) {
    .tx-t3extblog > .posts-list > .well figure {
      margin: 0 24px; } }
  .tx-t3extblog > .posts-list > .well figure img {
    height: 205px; }
    @media (min-width: 46.25em) {
      .tx-t3extblog > .posts-list > .well figure img {
        height: 432px; } }
    @media (min-width: 67.5em) {
      .tx-t3extblog > .posts-list > .well figure img {
        height: 382px; } }
  .tx-t3extblog > .posts-list > .well .categories {
    white-space: break-spaces; }
  .tx-t3extblog > .posts-list > .well .category {
    white-space: nowrap; }
  .tx-t3extblog > .posts-list > .well .separator {
    padding: 0 12px; }
    .tx-t3extblog > .posts-list > .well .separator.separator__author {
      color: #919191; }
    .tx-t3extblog > .posts-list > .well .separator.separator__cat {
      padding-left: 0;
      padding-right: 8px;
      letter-spacing: 0;
      color: #004280; }
  @media (min-width: 81.25em) {
    .tx-t3extblog > .posts-list > .well > * .ce-textmedia > .ce-textpic .ce-bodytext {
      grid-column: 1/10; } }
  @media (min-width: 67.5em) {
    .tx-t3extblog > .posts-list > .well .thumbnail.preview + .ce-bodytext p, .tx-t3extblog > .posts-list > .well .thumbnail.preview + .ce-bodytext li {
      font-size: 16px; } }
  @media (min-width: 81.25em) {
    .tx-t3extblog > .posts-list > .well {
      min-height: 382px; } }
  @media (max-width: 67.49em) {
    .tx-t3extblog .single-post-wrapper .ce-gallery {
      padding-top: 45px;
      padding-bottom: 45px; } }
  @media (min-width: 67.5em) {
    .tx-t3extblog .single-post-wrapper .ce-gallery {
      position: relative !important;
      top: auto !important;
      left: 50% !important;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100% !important;
      padding-top: 60px;
      padding-bottom: 35px; } }
  @media (min-width: 81.25em) {
    .tx-t3extblog .single-post-wrapper .ce-gallery {
      width: 928px !important; } }
  .tx-t3extblog .single-post-wrapper .ce-gallery img.img--responsive {
    -o-object-fit: contain;
       object-fit: contain;
    height: auto;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tx-t3extblog .single-post-wrapper .frame:first-child .ce-gallery {
    padding-top: 0; }
  .tx-t3extblog .single-post-wrapper .image-caption {
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 19px;
    color: #919191;
    margin-top: 5px; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .single-post-wrapper .image-caption {
        font-size: 14px;
        letter-spacing: 1.4px;
        line-height: 24px;
        margin-top: 12px; } }
  .tx-t3extblog .single-post-wrapper > .well {
    padding-top: 50px;
    padding-bottom: 20px; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .single-post-wrapper > .well {
        padding-bottom: 54px; } }
    .tx-t3extblog .single-post-wrapper > .well h1 {
      grid-row: 5/6;
      margin: 6px 0 0; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .single-post-wrapper > .well h1 {
          grid-row: 4/5;
          grid-column: 3/17;
          margin: 32px 0 30px; } }
      @media (min-width: 81.25em) {
        .tx-t3extblog .single-post-wrapper > .well h1 {
          grid-column: 4/16; } }
    .tx-t3extblog .single-post-wrapper > .well .ce-textmedia > .ce-textpic {
      display: block; }
    .tx-t3extblog .single-post-wrapper > .well figure.thumbnail {
      position: static;
      margin-left: 0;
      margin-right: 0; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .single-post-wrapper > .well figure.thumbnail {
          grid-column: 2/18;
          width: 100%; } }
      @media (min-width: 81.25em) {
        .tx-t3extblog .single-post-wrapper > .well figure.thumbnail {
          grid-column: 1/19; } }
      .tx-t3extblog .single-post-wrapper > .well figure.thumbnail img {
        height: 200px; }
        @media (min-width: 46.25em) {
          .tx-t3extblog .single-post-wrapper > .well figure.thumbnail img {
            height: 450px; } }
    .tx-t3extblog .single-post-wrapper > .well .top {
      grid-row: 6/7; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .single-post-wrapper > .well .top {
          grid-row: 5/6;
          grid-column: 3/17; } }
      @media (min-width: 81.25em) {
        .tx-t3extblog .single-post-wrapper > .well .top {
          grid-column: 4/16; } }
  .tx-t3extblog .single-post-wrapper .blog__socialmedia {
    grid-row: 8/9;
    margin-top: 50px; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .single-post-wrapper .blog__socialmedia {
        grid-row: 9/10;
        grid-column: 3/16;
        justify-self: self-start;
        margin: 64px 0 75px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .single-post-wrapper .blog__socialmedia {
        grid-column: 4/16; } }
    .tx-t3extblog .single-post-wrapper .blog__socialmedia .shariff {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .tx-t3extblog .single-post-wrapper .blog__socialmedia ul {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 300px; }
    .tx-t3extblog .single-post-wrapper .blog__socialmedia .shariff-button {
      min-width: unset;
      margin-right: 16px; }
      .tx-t3extblog .single-post-wrapper .blog__socialmedia .shariff-button:last-child {
        margin-right: 0; }
      .tx-t3extblog .single-post-wrapper .blog__socialmedia .shariff-button .fab {
        width: auto;
        line-height: unset; }
    .tx-t3extblog .single-post-wrapper .blog__socialmedia .share_text {
      display: none !important; }
    .tx-t3extblog .single-post-wrapper .blog__socialmedia a {
      background-color: #004280;
      color: #ffffff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 28px;
      width: 28px;
      border-radius: 3px; }
    .tx-t3extblog .single-post-wrapper .blog__socialmedia .facebook a {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .tx-t3extblog .single-post-wrapper .blog__socialmedia .facebook a .fa-facebook-f {
        font-size: 25px; }
    .tx-t3extblog .single-post-wrapper .blog__socialmedia .twitter .fa-twitter {
      font-size: 20px; }
      .tx-t3extblog .single-post-wrapper .blog__socialmedia .twitter .fa-twitter:before {
        content: "\E61A"; }
  .tx-t3extblog .single-post-wrapper .back-to-list {
    position: relative;
    z-index: 1;
    grid-row: 1/2; }
    .tx-t3extblog .single-post-wrapper .back-to-list__bottom {
      grid-row: 9/10;
      justify-self: center;
      margin: 32px 0 48px; }
      .tx-t3extblog .single-post-wrapper .back-to-list__bottom a {
        min-width: 250px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .single-post-wrapper .back-to-list:not(.back-to-list__bottom) {
        margin-bottom: 15px; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .single-post-wrapper .back-to-list:not(.back-to-list__bottom) {
        grid-column-end: 19; } }
    @media (max-width: 67.49em) {
      .tx-t3extblog .single-post-wrapper .back-to-list:not(.back-to-list__bottom) a {
        color: #535353 !important;
        font-weight: bold;
        line-height: 24px;
        letter-spacing: .3px; }
        .tx-t3extblog .single-post-wrapper .back-to-list:not(.back-to-list__bottom) a span {
          vertical-align: middle; }
          .tx-t3extblog .single-post-wrapper .back-to-list:not(.back-to-list__bottom) a span:first-child {
            padding-right: 15px; }
        .tx-t3extblog .single-post-wrapper .back-to-list:not(.back-to-list__bottom) a.button__primary, .tx-t3extblog .single-post-wrapper .back-to-list:not(.back-to-list__bottom) a.btn-primary {
          display: inline-block;
          background-color: transparent;
          -webkit-box-shadow: none;
                  box-shadow: none;
          padding: 0; }
          .tx-t3extblog .single-post-wrapper .back-to-list:not(.back-to-list__bottom) a.button__primary > .icon, .tx-t3extblog .single-post-wrapper .back-to-list:not(.back-to-list__bottom) a.btn-primary > .icon {
            position: static; } }
    .tx-t3extblog .single-post-wrapper .back-to-list svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      vertical-align: super; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .single-post-wrapper .back-to-list svg {
          display: none; } }
    @media (min-width: 67.5em) {
      .tx-t3extblog .single-post-wrapper .back-to-list {
        position: static;
        grid-row: 1/2;
        grid-column-end: 18;
        justify-self: flex-end; }
        .tx-t3extblog .single-post-wrapper .back-to-list__bottom {
          grid-row: 9/10;
          grid-column: 3/17;
          justify-self: flex-end;
          margin: 64px 0 75px; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .single-post-wrapper .back-to-list__bottom {
        grid-column: 8/16; } }
  .tx-t3extblog .single-post-wrapper .tag-cloud {
    grid-row: 2/3;
    align-self: flex-end; }
    .tx-t3extblog .single-post-wrapper .tag-cloud__bottom {
      grid-row: 10/11; }
    .tx-t3extblog .single-post-wrapper .tag-cloud ul {
      line-height: 20px;
      letter-spacing: 1.2px; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .single-post-wrapper .tag-cloud ul {
          line-height: 16px;
          letter-spacing: .3px;
          font-size: 14px; } }
    .tx-t3extblog .single-post-wrapper .tag-cloud ul {
      line-height: 20px;
      letter-spacing: 1.2px; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .single-post-wrapper .tag-cloud ul {
          line-height: 16px;
          letter-spacing: .3px;
          font-size: 14px; } }
    .tx-t3extblog .single-post-wrapper .tag-cloud .icon {
      display: inline-block; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .single-post-wrapper .tag-cloud {
        grid-row: 1/2;
        grid-column: 2/14;
        margin-bottom: 11px; }
        .tx-t3extblog .single-post-wrapper .tag-cloud__bottom {
          grid-row: 10/11;
          grid-column: 3/17;
          margin-bottom: 0; }
        .tx-t3extblog .single-post-wrapper .tag-cloud .icon {
          display: inline-block; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .single-post-wrapper .tag-cloud {
        grid-column: 1/16; }
        .tx-t3extblog .single-post-wrapper .tag-cloud.tag-cloud__bottom {
          grid-column: 4/16; } }
  .tx-t3extblog .single-post-wrapper .categories {
    grid-row: 4/5;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 1.2px; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .single-post-wrapper .categories {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1.6px;
        grid-row: 3/4;
        grid-column: 3/17;
        margin-top: 45px; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .single-post-wrapper .categories {
        grid-column: 4/16; } }
  .tx-t3extblog .single-post-wrapper .separator.separator__cat {
    color: #004280;
    padding: 0 12px; }
  .tx-t3extblog .single-post-wrapper .content {
    grid-row: 7/8;
    padding-top: 20px; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .single-post-wrapper .content {
        grid-row: 6/7;
        grid-column: 3/17;
        padding-top: 10px; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .single-post-wrapper .content {
        grid-column: 4/16; } }
  @media (min-width: 67.5em) {
    .tx-t3extblog .posts-list__centered {
      padding-bottom: 115px;
      display: grid;
      grid-template-columns: repeat(18, 1fr);
      grid-column-gap: 32px; }
      .tx-t3extblog .posts-list__centered.latestPostsCeSlider {
        padding-bottom: 0px; }
      .tx-t3extblog .posts-list__centered.posts-list--mobile {
        display: none; } }
  @media (min-width: 81.25em) {
    .tx-t3extblog .posts-list__centered .list-wrapper {
      margin-left: 0; } }
  @media (max-width: 81.24em) {
    .tx-t3extblog .posts-list__centered.latest-posts {
      padding-top: 12px; } }
  .tx-t3extblog .posts-list__centered:not(.latest-posts) > h3, .tx-t3extblog .posts-list__centered:not(.latest-posts) > .ce-iconbox__content,
  .tx-t3extblog .posts-list__centered:not(.latest-posts) > .ce-applicantbox__content {
    display: none; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .posts-list__centered:not(.latest-posts) > h3, .tx-t3extblog .posts-list__centered:not(.latest-posts) > .ce-iconbox__content,
      .tx-t3extblog .posts-list__centered:not(.latest-posts) > .ce-applicantbox__content {
        display: block;
        grid-column: 3/16;
        font-size: 36px;
        letter-spacing: .2px;
        margin-top: 60px; } }
  .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper, .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper.slick-slider {
    margin-top: 76px; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper, .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper.slick-slider {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        grid-column: 3 / span 16;
        margin-top: 40px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper .well:nth-child(3n), .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper.slick-slider .well:nth-child(3n) {
          margin-right: 0; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper, .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper.slick-slider {
        grid-column: 3 / span 14; }
        .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper .well:nth-child(3n + 1), .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper .well:nth-child(even), .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper.slick-slider .well:nth-child(3n + 1), .tx-t3extblog .posts-list__centered:not(.latest-posts) .list-wrapper.slick-slider .well:nth-child(even) {
          margin-right: 16px; } }
  @media (min-width: 81.25em) {
    .tx-t3extblog .posts-list__centered:not(.latest-posts) .posts-info {
      grid-column: 3/10; } }
  @media (min-width: 67.5em) {
    .tx-t3extblog .posts-list__centered:not(.latest-posts) .posts-info span {
      grid-column: 2/span 5;
      margin-left: 0; } }
  @media (min-width: 67.5em) {
    .tx-t3extblog .posts-list__centered:not(.latest-posts) nav {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%; } }
  @media (min-width: 67.5em) and (min-width: 81.25em) {
    .tx-t3extblog .posts-list__centered:not(.latest-posts) nav {
      grid-column: 15/17; } }
  @media (min-width: 67.5em) {
      .tx-t3extblog .posts-list__centered:not(.latest-posts) nav ul {
        grid-column: 15/18; } }
  @media (min-width: 67.5em) {
    .tx-t3extblog .posts-list__centered .list-wrapper, .tx-t3extblog .posts-list__centered .list-wrapper.slick-slider {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      grid-column-gap: 0;
      grid-column: 3 / span 14; } }
  @media (min-width: 81.25em) {
    .tx-t3extblog .posts-list__centered .list-wrapper, .tx-t3extblog .posts-list__centered .list-wrapper.slick-slider {
      grid-column-gap: 32px;
      grid-column: 1 / 19; } }
  .tx-t3extblog .posts-list__centered .list-wrapper .well, .tx-t3extblog .posts-list__centered .list-wrapper.slick-slider .well {
    grid-column-end: span 4; }
    .tx-t3extblog .posts-list__centered .list-wrapper .well:nth-child(odd), .tx-t3extblog .posts-list__centered .list-wrapper.slick-slider .well:nth-child(odd) {
      grid-column-start: auto; }
    .tx-t3extblog .posts-list__centered .list-wrapper .well:first-child, .tx-t3extblog .posts-list__centered .list-wrapper.slick-slider .well:first-child {
      grid-column-start: 4; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .posts-list__centered .list-wrapper .well, .tx-t3extblog .posts-list__centered .list-wrapper.slick-slider .well {
        margin-right: 35px;
        width: 100%;
        max-width: 230px; }
        .tx-t3extblog .posts-list__centered .list-wrapper .well:nth-child(3n), .tx-t3extblog .posts-list__centered .list-wrapper.slick-slider .well:nth-child(3n) {
          margin-right: 0; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .posts-list__centered .list-wrapper .well, .tx-t3extblog .posts-list__centered .list-wrapper.slick-slider .well {
        max-width: unset;
        width: 220px;
        margin-right: 0; } }
  .tx-t3extblog > .posts-list > .well.slick-slider,
  .tx-t3extblog .list-wrapper.slick-slider {
    max-width: 100%; }
    @media (min-width: 30em) and (max-width: 67.49em) {
      .tx-t3extblog > .posts-list > .well.slick-slider,
      .tx-t3extblog .list-wrapper.slick-slider {
        margin-left: calc(50% - 310px - 480px / 2); } }
    .tx-t3extblog > .posts-list > .well.slick-slider .well,
    .tx-t3extblog .list-wrapper.slick-slider .well {
      display: inline-block; }
  .tx-t3extblog .list-wrapper {
    margin-top: 100px; }
    .tx-t3extblog .list-wrapper.latestPostsCeSlider {
      margin-top: 0px; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .list-wrapper {
        display: grid;
        grid-template-columns: repeat(18, 1fr);
        grid-gap: 120px 32px; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .list-wrapper {
        grid-column: 5/19;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-left: 33px; } }
    .tx-t3extblog .list-wrapper figure + .frame .ce-gallery {
      display: none; }
    .tx-t3extblog .list-wrapper .well {
      padding: 154px 28px 21px;
      display: block;
      -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15); }
      @media (max-width: 67.49em) {
        .tx-t3extblog .list-wrapper .well {
          opacity: .5; }
          .tx-t3extblog .list-wrapper .well.slick-current {
            opacity: 1; } }
      @media (max-width: 67.49em) {
        .tx-t3extblog .list-wrapper .well {
          width: 272px;
          height: 455px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          margin-right: 32px; } }
      @media (min-width: 67.5em) {
        .tx-t3extblog .list-wrapper .well {
          width: 220px;
          height: 300px;
          padding-top: 169px;
          grid-column-end: span 5; }
          .tx-t3extblog .list-wrapper .well:nth-child(odd) {
            grid-column-start: 7; } }
      @media (min-width: 81.25em) {
        .tx-t3extblog .list-wrapper .well:last-child {
          margin-right: auto; } }
      @media (min-width: 93.75em) {
        .tx-t3extblog .list-wrapper .well {
          grid-column-end: span 3; }
          .tx-t3extblog .list-wrapper .well:nth-child(odd) {
            grid-column-start: auto; }
          .tx-t3extblog .list-wrapper .well:nth-child(3n + 1) {
            grid-column-start: 7; } }
      @media (min-width: 2600px) {
        .tx-t3extblog .list-wrapper .well {
          grid-column-end: span 2; }
          .tx-t3extblog .list-wrapper .well:nth-child(3n + 1) {
            grid-column-start: auto; }
          .tx-t3extblog .list-wrapper .well:nth-child(4n + 1) {
            grid-column-start: 7; } }
      .tx-t3extblog .list-wrapper .well.slick-current, .tx-t3extblog .list-wrapper .well:hover {
        background: #004280; }
        .tx-t3extblog .list-wrapper .well.slick-current h3 a, .tx-t3extblog .list-wrapper .well.slick-current .ce-iconbox__content a, .tx-t3extblog .list-wrapper .well.slick-current .ce-applicantbox__content a, .tx-t3extblog .list-wrapper .well.slick-current .author, .tx-t3extblog .list-wrapper .well.slick-current .ce-bodytext, .tx-t3extblog .list-wrapper .well.slick-current .date, .tx-t3extblog .list-wrapper .well.slick-current a, .tx-t3extblog .list-wrapper .well.slick-current *, .tx-t3extblog .list-wrapper .well:hover h3 a, .tx-t3extblog .list-wrapper .well:hover .ce-iconbox__content a, .tx-t3extblog .list-wrapper .well:hover .ce-applicantbox__content a, .tx-t3extblog .list-wrapper .well:hover .author, .tx-t3extblog .list-wrapper .well:hover .ce-bodytext, .tx-t3extblog .list-wrapper .well:hover .date, .tx-t3extblog .list-wrapper .well:hover a, .tx-t3extblog .list-wrapper .well:hover * {
          color: #ffffff; }
        .tx-t3extblog .list-wrapper .well.slick-current .category a, .tx-t3extblog .list-wrapper .well:hover .category a {
          color: #004280; }
      .tx-t3extblog .list-wrapper .well .ce-outer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
      .tx-t3extblog .list-wrapper .well img {
        height: 145px;
        -o-object-fit: cover;
           object-fit: cover; }
        @media (min-width: 67.5em) {
          .tx-t3extblog .list-wrapper .well img {
            height: 160px; } }
      .tx-t3extblog .list-wrapper .well .top {
        line-height: 20px;
        min-height: 40px; }
      .tx-t3extblog .list-wrapper .well.latestPostsCe {
        height: 229px;
        min-height: 229px;
        -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25); }
        @media (max-width: 67.49em) {
          .tx-t3extblog .list-wrapper .well.latestPostsCe {
            width: 272px;
            min-height: 382px;
            height: auto;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            margin-right: 32px; } }
    @media (min-width: 67.5em) {
      .tx-t3extblog .list-wrapper .teaser > .frame {
        padding-top: 0 !important; } }
    .tx-t3extblog .list-wrapper .thumbnail img {
      position: absolute;
      top: 0;
      left: 0;
      max-width: 100%; }
    .tx-t3extblog .list-wrapper .categories {
      position: absolute;
      top: -45px;
      height: 40px;
      left: 0;
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 1.2px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .tx-t3extblog .list-wrapper .categories .category {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
      .tx-t3extblog .list-wrapper .categories a {
        color: #004280; }
    .tx-t3extblog .list-wrapper h3, .tx-t3extblog .list-wrapper .ce-iconbox__content,
    .tx-t3extblog .list-wrapper .ce-applicantbox__content {
      margin: 0;
      display: inline-block;
      max-width: 100%;
      font-weight: bold;
      font-size: 20px;
      letter-spacing: 0; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .list-wrapper h3, .tx-t3extblog .list-wrapper .ce-iconbox__content,
        .tx-t3extblog .list-wrapper .ce-applicantbox__content {
          font-size: 24px; } }
    .tx-t3extblog .list-wrapper .ce-bodytext {
      font-size: 12px;
      line-height: 22px;
      letter-spacing: .3px;
      position: absolute;
      bottom: 65px;
      padding-right: 28px;
      color: #919191; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .list-wrapper .ce-bodytext p {
          font-size: 14px; } }
      .tx-t3extblog .list-wrapper .ce-bodytext ul, .tx-t3extblog .list-wrapper .ce-bodytext ol {
        display: none; }
      .tx-t3extblog .list-wrapper .ce-bodytext p:last-of-type {
        margin-bottom: 0; }
      .tx-t3extblog .list-wrapper .ce-bodytext a {
        color: inherit; }
        .tx-t3extblog .list-wrapper .ce-bodytext a:hover {
          text-decoration: none;
          cursor: auto; }
    .tx-t3extblog .list-wrapper .button__secondary-darkblue {
      border: none;
      padding: 0;
      text-align: left;
      position: absolute;
      bottom: 11px; }
    .tx-t3extblog .list-wrapper .tag-cloud {
      position: absolute;
      bottom: -68px;
      left: 8px;
      right: 8px;
      min-height: 68px;
      z-index: 1; }
      .tx-t3extblog .list-wrapper .tag-cloud .icon {
        display: inline-block; }
    .tx-t3extblog .list-wrapper .separator.separator__cat {
      padding: 0 12px;
      color: #004280; }
  @media (min-width: 67.5em) {
    .tx-t3extblog .list-wrapper + nav, .tx-t3extblog .list-wrapper ~ .posts-info, .tx-t3extblog .well + nav, .tx-t3extblog .well ~ .posts-info {
      display: grid;
      grid-template-columns: repeat(18, 1fr);
      grid-template-rows: 70px auto;
      grid-column-gap: 32px;
      font-size: 12px;
      text-transform: uppercase;
      line-height: 24px;
      letter-spacing: 1.2px; }
      .tx-t3extblog .list-wrapper + nav ul, .tx-t3extblog .list-wrapper ~ .posts-info ul, .tx-t3extblog .well + nav ul, .tx-t3extblog .well ~ .posts-info ul {
        grid-column: 15/17;
        grid-row: 2/3;
        justify-self: self-end;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        z-index: 1; }
      .tx-t3extblog .list-wrapper + nav a, .tx-t3extblog .list-wrapper ~ .posts-info a, .tx-t3extblog .well + nav a, .tx-t3extblog .well ~ .posts-info a {
        font-weight: bold;
        color: #004280; }
        .tx-t3extblog .list-wrapper + nav a:hover, .tx-t3extblog .list-wrapper ~ .posts-info a:hover, .tx-t3extblog .well + nav a:hover, .tx-t3extblog .well ~ .posts-info a:hover {
          text-decoration: underline; }
      .tx-t3extblog .list-wrapper + nav a, .tx-t3extblog .list-wrapper + nav > span, .tx-t3extblog .list-wrapper ~ .posts-info a, .tx-t3extblog .list-wrapper ~ .posts-info > span, .tx-t3extblog .well + nav a, .tx-t3extblog .well + nav > span, .tx-t3extblog .well ~ .posts-info a, .tx-t3extblog .well ~ .posts-info > span {
        padding: 12px 8px; } }
  @media (min-width: 81.25em) {
    .tx-t3extblog .list-wrapper + nav, .tx-t3extblog .list-wrapper ~ .posts-info, .tx-t3extblog .well + nav, .tx-t3extblog .well ~ .posts-info {
      display: block;
      grid-column: 17/19;
      padding-top: 70px; }
      .tx-t3extblog .list-wrapper + nav ul, .tx-t3extblog .list-wrapper ~ .posts-info ul, .tx-t3extblog .well + nav ul, .tx-t3extblog .well ~ .posts-info ul {
        float: right; } }
  .tx-t3extblog .list-wrapper ~ .posts-info, .tx-t3extblog .well ~ .posts-info {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #575656; }
    @media (min-width: 81.25em) {
      .tx-t3extblog .list-wrapper ~ .posts-info, .tx-t3extblog .well ~ .posts-info {
        grid-column: 5/10;
        margin-bottom: 12px; } }
    .tx-t3extblog .list-wrapper ~ .posts-info > span, .tx-t3extblog .well ~ .posts-info > span {
      grid-column: 3/ span 5;
      grid-row: 2/3;
      padding-left: 0; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .list-wrapper ~ .posts-info > span, .tx-t3extblog .well ~ .posts-info > span {
          grid-column: 7 / span 5; } }
      @media (min-width: 81.25em) {
        .tx-t3extblog .list-wrapper ~ .posts-info > span, .tx-t3extblog .well ~ .posts-info > span {
          margin-left: 33.5px; } }
  .tx-t3extblog .slick-list {
    overflow: visible; }
  .tx-t3extblog .well {
    position: relative;
    display: grid;
    grid-template-columns: repeat(18, 1fr);
    background: #ffffff; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .well {
        padding-top: 50px;
        grid-column-gap: 32px; } }
    .tx-t3extblog .well a, .tx-t3extblog .well .author {
      color: #004280; }
    .tx-t3extblog .well .date {
      color: #919191; }
    .tx-t3extblog .well .top {
      letter-spacing: 1.2px;
      line-height: 19px;
      font-size: 12px; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .well .top {
          line-height: 20px; } }
    @media (max-width: 67.49em) {
      .tx-t3extblog .well .ce-bodytext *:first-child {
        margin-top: 0; } }
    .tx-t3extblog .well .button__primary-darkblue {
      background-color: #004280;
      color: #FFFFFF; }
    .tx-t3extblog .well .button__secondary, .tx-t3extblog .well .list-filter__toggle-text {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: #004280; }
      .tx-t3extblog .well .button__secondary svg, .tx-t3extblog .well .list-filter__toggle-text svg {
        padding-left: 15px; }
  .tx-t3extblog .tag-cloud ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style-type: none;
    color: #a2a2a2;
    padding: 0;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .26px; }
  .tx-t3extblog .tag-cloud span {
    margin-right: 5px; }
  .tx-t3extblog .tag-cloud a, .tx-t3extblog .tag-cloud span {
    color: #a2a2a2 !important; }
  .tx-t3extblog .list-wrapper .tag-cloud ul {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: .21px; }
  .tx-t3extblog .ce-blogauthorinfo {
    display: grid;
    grid-template-columns: repeat(18, 1fr);
    background-color: #ffffff; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .ce-blogauthorinfo {
        grid-column-gap: 32px;
        background-color: transparent; } }
  .tx-t3extblog .ce-blogauthorinfo__header {
    grid-column: 1/19;
    grid-row: 1/2;
    min-height: 310px;
    padding: 22px 30px 0;
    background-color: #004280; }
    @media (min-width: 645px) and (max-width: 1079px) {
      .tx-t3extblog .ce-blogauthorinfo__header h1 {
        padding-top: 50px; }
      .tx-t3extblog .ce-blogauthorinfo__header > * {
        max-width: 585px;
        margin: 0 auto; } }
    @media (min-width: 67.5em) {
      .tx-t3extblog .ce-blogauthorinfo__header {
        padding-bottom: 43px;
        padding-left: 0;
        padding-right: 0;
        display: grid;
        grid-template-columns: repeat(18, 1fr);
        grid-column-gap: 32px;
        -ms-flex-line-pack: end;
            align-content: flex-end;
        background-color: transparent; } }
    .tx-t3extblog .ce-blogauthorinfo__header * {
      color: #ffffff; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .ce-blogauthorinfo__header * {
          grid-column: 3 / span 14; } }
    .tx-t3extblog .ce-blogauthorinfo__header:after {
      display: none; }
    .tx-t3extblog .ce-blogauthorinfo__header h1 {
      font-size: 32px; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .ce-blogauthorinfo__header h1 {
          font-size: 50px; } }
    .tx-t3extblog .ce-blogauthorinfo__header .header__subheader {
      opacity: 1;
      font-size: 16px;
      font-weight: normal;
      letter-spacing: 1.33px; }
      @media (min-width: 67.5em) {
        .tx-t3extblog .ce-blogauthorinfo__header .header__subheader {
          font-size: 18px;
          letter-spacing: 1.5px; } }
  .tx-t3extblog .ce-textmediabox__mediacontent {
    grid-column: 1/19;
    grid-row: 1/2;
    align-self: end;
    width: 218px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .ce-textmediabox__mediacontent {
        margin: 0;
        grid-column: 11/17;
        justify-self: flex-end;
        width: 352px; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .ce-textmediabox__mediacontent {
        grid-column: 11/17; } }
    .tx-t3extblog .ce-textmediabox__mediacontent img {
      border-radius: 50%;
      -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.32);
              box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.32); }
  .tx-t3extblog .ce-textmediabox__textcontent {
    grid-column: 1/19;
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: unset;
    margin: 0; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .ce-textmediabox__textcontent {
        grid-row: 2/3;
        grid-column: 3/10;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 80px; }
        .tx-t3extblog .ce-textmediabox__textcontent .ce-textmediabox__bodytext {
          margin: 0; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .ce-textmediabox__textcontent {
        grid-column: 3 / 11; } }
  .tx-t3extblog .email {
    margin: 0 auto 30px;
    max-width: 585px; }
    @media (min-width: 81.25em) {
      .tx-t3extblog .email {
        grid-column: 5/15;
        margin-left: 0; } }
    .tx-t3extblog .email a {
      color: #004280;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .tx-t3extblog .email svg {
      margin-right: 21px; }
  .tx-t3extblog .blog-auhor__socialmedia {
    grid-column: 1/19;
    grid-row: 2/3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 90px;
    position: relative; }
    @media (min-width: 46.25em) {
      .tx-t3extblog .blog-auhor__socialmedia {
        padding-top: 120px; } }
    @media (min-width: 67.5em) {
      .tx-t3extblog .blog-auhor__socialmedia {
        grid-column: 11/17;
        justify-self: flex-end;
        width: 352px; } }
    @media (min-width: 81.25em) {
      .tx-t3extblog .blog-auhor__socialmedia {
        grid-row: 2/3;
        grid-column: 11/17;
        padding-top: 140px; } }
    .tx-t3extblog .blog-auhor__socialmedia div {
      margin-right: 16px; }
      .tx-t3extblog .blog-auhor__socialmedia div:last-child {
        margin-right: 0; }
    .tx-t3extblog .blog-auhor__socialmedia a {
      background-color: #004280;
      color: #ffffff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 28px;
      width: 28px;
      border-radius: 3px; }
    .tx-t3extblog .blog-auhor__socialmedia .fa-linkedin-in, .tx-t3extblog .blog-auhor__socialmedia .fa-xing {
      font-size: 22px; }
    .tx-t3extblog .blog-auhor__socialmedia .fa-twitter {
      font-size: 20px; }
    .tx-t3extblog .blog-auhor__socialmedia .fa-facebook-f {
      font-size: 25px; }
  .tx-t3extblog .back-to-list.back-to-list__authorpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 60px; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .back-to-list.back-to-list__authorpage {
        margin-bottom: 70px;
        padding-bottom: 0; } }
    .tx-t3extblog .back-to-list.back-to-list__authorpage a {
      background-color: #004280; }
  .tx-t3extblog .button__primary, .tx-t3extblog .btn-primary, .tx-t3extblog .button__primary-arrow {
    background-color: #004280;
    color: #ffffff !important; }
  .tx-t3extblog .button__primary-arrow,
  .tx-t3extblog .button__secondary-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .tx-t3extblog .button__primary-arrow:after,
    .tx-t3extblog .button__secondary-arrow:after {
      content: '';
      display: inline-block;
      position: absolute;
      right: 20px;
      height: 16px;
      width: 16px; }
  .tx-t3extblog .button__primary-arrow:after {
    color: #ffffff;
    background: url("../../Icons/Files/icon-arrow-right-16-white.svg") no-repeat center center; }
  .tx-t3extblog .button__secondary-arrow {
    border-color: #004280; }
    .tx-t3extblog .button__secondary-arrow a {
      color: #004280; }
    .tx-t3extblog .button__secondary-arrow:after {
      color: #004280;
      background: url("../../Icons/Files/icon-arrow-right-16-darkblue-secondary.svg") no-repeat center center; }
  .tx-t3extblog .button__secondary-darkblue {
    min-width: 180px; }
    @media (min-width: 67.5em) {
      .tx-t3extblog .button__secondary-darkblue.reset-filter {
        border: none;
        text-transform: uppercase;
        padding-left: 0;
        font-weight: bold;
        letter-spacing: 1.2px;
        font-size: 12px;
        line-height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .tx-t3extblog .ce-text ol li:before, .tx-t3extblog .ce-bodytext ol li:before {
    color: #004280; }
  .tx-t3extblog .ce-text ul li:before, .tx-t3extblog .ce-bodytext ul li:before {
    background-color: #004280; }

* {
  min-width: 0; }

.posts-slider {
  position: relative;
  min-height: 650px; }
  .posts-slider .o-slider__command-container {
    display: none; }
    @media (max-width: 67.49em) {
      .posts-slider .o-slider__command-container {
        display: block;
        left: 50%;
        -webkit-transform: translate(-50%);
                transform: translate(-50%);
        bottom: 0;
        margin-bottom: 60px; } }
  .posts-slider.latestPostsCeSlider {
    min-height: 490px; }
    @media (max-width: 67.49em) {
      .posts-slider.latestPostsCeSlider .o-slider__command-container {
        margin-bottom: 0px; } }
  .posts-slider .o-slider__info.posts-slider-info {
    color: #012342; }

@-webkit-keyframes slidein {
  from {
    left: -100%; }
  to {
    left: 0; } }

@keyframes slidein {
  from {
    left: -100%; }
  to {
    left: 0; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1300px) {
  _::-webkit-full-page-media, _:future, :root, .tx-t3extblog .list-wrapper {
    -webkit-box-pack: justify;
            justify-content: space-between; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1080px) {
  _::-webkit-full-page-media, _:future, :root, .tx-t3extblog .list-wrapper .well {
    margin-bottom: 120px; } }

.category-menu-open {
  overflow: hidden; }
  @media (min-width: 67.5em) {
    .category-menu-open {
      overflow: auto; } }

@media (max-width: 67.49em) {
  .list-wrapper nav {
    display: none; } }

@media (max-width: 67.49em) {
  .single-post-wrapper .frame--color-gray {
    padding-left: 24px !important;
    padding-right: 24px !important; } }

@media (max-width: 46.24em) {
  .single-post-wrapper .frame--color-gray {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

.tx-t3extblog .text-center > .button__primary, .tx-t3extblog .text-center > .btn-primary,
.tx-t3extblog .text-center > .button__primary-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.frame--type-onlyvideoelement.frame--color-dark-gray {
  padding: 25px 20px !important; }
  .frame--type-onlyvideoelement.frame--color-dark-gray .ce-onlyvideoelement__subheader {
    color: #FFF !important; }
  .frame--type-onlyvideoelement.frame--color-dark-gray .ce-onlyvideoelement__header h1, .frame--type-onlyvideoelement.frame--color-dark-gray .ce-onlyvideoelement__header h2, .frame--type-onlyvideoelement.frame--color-dark-gray .ce-onlyvideoelement__header h3, .frame--type-onlyvideoelement.frame--color-dark-gray .ce-onlyvideoelement__header .ce-iconbox__content,
  .frame--type-onlyvideoelement.frame--color-dark-gray .ce-onlyvideoelement__header .ce-applicantbox__content, .frame--type-onlyvideoelement.frame--color-dark-gray .ce-onlyvideoelement__header h4 {
    color: #FFF !important; }

.frame--type-onlyvideoelement .ce-onlyvideoelement picture {
  background-size: cover;
  background-repeat: no-repeat; }

.frame--type-textmedia.frame--color-dark-gray {
  padding: 25px 20px !important; }
  .frame--type-textmedia.frame--color-dark-gray .ce-textmedia__subheader {
    color: #FFF !important; }
  .frame--type-textmedia.frame--color-dark-gray .ce-textmedia__header h1, .frame--type-textmedia.frame--color-dark-gray .ce-textmedia__header h2, .frame--type-textmedia.frame--color-dark-gray .ce-textmedia__header h3, .frame--type-textmedia.frame--color-dark-gray .ce-textmedia__header .ce-iconbox__content,
  .frame--type-textmedia.frame--color-dark-gray .ce-textmedia__header .ce-applicantbox__content, .frame--type-textmedia.frame--color-dark-gray .ce-textmedia__header h4 {
    color: #FFF !important; }

.frame--type-textmedia .ce-textmedia .ce-textpic.ce-center .video-embed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.frame--type-textmedia .cevideo-wrap {
  margin: auto;
  max-width: 100%; }

.frame--type-textmedia .cevideo-item {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat; }
  .frame--type-textmedia .cevideo-item:hover .agreevideopopup {
    opacity: 1;
    -webkit-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out; }
  .frame--type-textmedia .cevideo-item iframe, .frame--type-textmedia .cevideo-item object, .frame--type-textmedia .cevideo-item embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.frame--type-textmedia .ce-left .cevideo, .frame--type-textmedia .ce-right .cevideo {
  margin: 0 20px; }

.frame--type-textmedia .ce-bodytext + .ce-gallery {
  margin-top: 30px; }

.frame--type-textmedia .ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .ce-gallery {
  width: 50%;
  display: inline-block;
  float: left; }
  @media (max-width: 46.24em) {
    .frame--type-textmedia .ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .ce-gallery {
      width: 100%;
      display: block;
      float: none; } }

.frame--type-textmedia .ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .ce-gallery {
  width: 50%;
  display: inline-block;
  float: right; }
  @media (max-width: 46.24em) {
    .frame--type-textmedia .ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .ce-gallery {
      width: 100%;
      display: block;
      float: none; } }

.frame--type-textmedia .ce-textpic.ce-right.ce-intext.ce-nowrap, .frame--type-textmedia .ce-textpic.ce-left.ce-intext.ce-nowrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 46.24em) {
    .frame--type-textmedia .ce-textpic.ce-right.ce-intext.ce-nowrap, .frame--type-textmedia .ce-textpic.ce-left.ce-intext.ce-nowrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .frame--type-textmedia .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery, .frame--type-textmedia .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery {
        margin-bottom: 30px; } }
  .frame--type-textmedia .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery, .frame--type-textmedia .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext, .frame--type-textmedia .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery, .frame--type-textmedia .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext {
    width: 50%; }

.frame--type-textmedia .ce-textpic.ce-right.ce-intext.ce-nowrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  @media (max-width: 46.24em) {
    .frame--type-textmedia .ce-textpic.ce-right.ce-intext.ce-nowrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .frame--type-textmedia .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery {
        margin-top: 30px; } }

.ce-textmedia--imagefixed {
  text-align: center; }

.agreevideopopup {
  position: relative;
  width: 50%;
  background-color: #FFF;
  border: 2px solid #004280;
  margin: 10px;
  padding: 10px;
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  font-size: 75%; }

.personio__youtube {
  padding: 20px 0; }
  .personio__youtube .agreevideopopup {
    position: absolute;
    top: 5px; }
  .personio__youtube iframe {
    display: block !important; }

.personio__background {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.agreevideo {
  margin: 20px 0;
  padding: 5px 20px;
  background-color: #004280;
  color: #FFF;
  width: 50px;
  text-align: center;
  cursor: pointer; }

picture:hover > .agreevideopopup, div:hover > .agreevideopopup {
  opacity: 1;
  -webkit-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out; }

.tx_jobimport {
  /* Job detail page */ }
  .tx_jobimport__list-item {
    font-family: "Roboto Condensed", Arial, sans-serif;
    border-top: 2px solid #efefef;
    font-size: 14px; }
    @media (min-width: 67.5em) {
      .tx_jobimport__list-item {
        font-size: 16px;
        height: 100px; } }
    .tx_jobimport__list-item:last-of-type {
      border-bottom: 2px solid #efefef; }
    .tx_jobimport__list-item a {
      color: #004280;
      display: block;
      padding: 20px 8px; }
      .tx_jobimport__list-item a:hover, .tx_jobimport__list-item a:focus {
        background-color: #efefef; }
      @media (min-width: 67.5em) {
        .tx_jobimport__list-item a {
          padding: 0;
          padding-left: 50px;
          display: grid;
          grid-template-columns: 3fr repeat(3, 1fr) 100px;
          grid-column-gap: 20px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 100%; } }
      @media (min-width: 93.75em) {
        .tx_jobimport__list-item a {
          grid-column-gap: 60px; } }
    .tx_jobimport__list-item span {
      display: inline-block;
      vertical-align: top; }
      .tx_jobimport__list-item span.tx_jobimport__office {
        visibility: hidden; }
      .tx_jobimport__list-item span:nth-child(2), .tx_jobimport__list-item span:nth-child(3) {
        margin-bottom: 8px;
        margin-right: 9%;
        width: 40%; }
        @media (min-width: 67.5em) {
          .tx_jobimport__list-item span:nth-child(2), .tx_jobimport__list-item span:nth-child(3) {
            margin-bottom: 0;
            margin-right: 0;
            width: auto; } }
  .tx_jobimport svg {
    display: none; }
    @media (min-width: 67.5em) {
      .tx_jobimport svg {
        display: inline;
        justify-self: center; } }
  .tx_jobimport__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 16px; }
    @media (min-width: 67.5em) {
      .tx_jobimport__heading {
        margin-bottom: 0; } }
    .tx_jobimport__heading h4 {
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0.2px;
      margin: 0; }
      @media (min-width: 67.5em) {
        .tx_jobimport__heading h4 {
          font-size: 24px; } }
    .tx_jobimport__heading svg {
      display: inline;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; }
      @media (min-width: 67.5em) {
        .tx_jobimport__heading svg {
          display: none; } }
  .tx_jobimport__detail {
    font-family: "Roboto Condensed", Arial, sans-serif; }
    @media (min-width: 67.5em) {
      .tx_jobimport__detail__date, .tx_jobimport__detail__heading, .tx_jobimport__detail__info, .tx_jobimport__detail__description {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 81.25em) {
      .tx_jobimport__detail__date, .tx_jobimport__detail__heading, .tx_jobimport__detail__info, .tx_jobimport__detail__description {
        max-width: 792px; } }
    .tx_jobimport__detail__date {
      color: #919191;
      font-size: 14px;
      line-height: 25px;
      letter-spacing: 0.3px; }
      @media (min-width: 67.5em) {
        .tx_jobimport__detail__date {
          font-family: "Roboto", Arial, sans-serif;
          font-size: 16px;
          letter-spacing: 1.6px; } }
    .tx_jobimport__detail__heading {
      line-height: 42px;
      letter-spacing: 0.2px;
      margin-bottom: 30px; }
      @media (min-width: 67.5em) {
        .tx_jobimport__detail__heading {
          margin-bottom: 40px;
          line-height: 60px; } }
    .tx_jobimport__detail__info {
      font-size: 14px;
      line-height: 25px;
      letter-spacing: 0.3px;
      font-weight: bold;
      color: #004280; }
      .tx_jobimport__detail__info span {
        margin-right: 14px; }
    .tx_jobimport__detail__description {
      margin-top: 40px; }
      @media (min-width: 67.5em) {
        .tx_jobimport__detail__description {
          margin-bottom: 60px; } }
      .tx_jobimport__detail__description > div {
        line-height: 25px; }
      .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) h2, .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) h3, .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) .ce-iconbox__content,
      .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) .ce-applicantbox__content, .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) h4 {
        color: #323842; }
        @media (min-width: 67.5em) {
          .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) h2, .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) h3, .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) .ce-iconbox__content,
          .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) .ce-applicantbox__content, .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) h4 {
            font-size: 26px; } }
        .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) h2 + br, .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) h3 + br, .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) .ce-iconbox__content + br, .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) .ce-applicantbox__content + br, .tx_jobimport__detail__description:not(.tx_jobimport__detail__reasons) h4 + br {
          display: none; }
      .tx_jobimport__detail__description iframe,
      .tx_jobimport__detail__description img {
        max-width: 100%; }
      .tx_jobimport__detail__description ul {
        padding-left: 0; }
        .tx_jobimport__detail__description ul + br:last-child {
          display: none; }
      .tx_jobimport__detail__description li {
        position: relative;
        list-style: none;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        padding-left: 20px;
        margin-bottom: 16px; }
        .tx_jobimport__detail__description li:last-child {
          margin-bottom: 0; }
        .tx_jobimport__detail__description li:before {
          position: absolute;
          left: 0;
          top: 8px;
          content: "";
          width: 7px;
          height: 7px;
          text-align: right;
          background-color: #0095db; }
      .tx_jobimport__detail__description br + br {
        display: none; }
    .tx_jobimport__detail__reasons {
      position: relative;
      left: calc(-50vw + 50%);
      background-color: #efefef;
      padding: 60px 24px 40px;
      max-width: 100vw;
      width: calc(100vw - 48px);
      color: #494949;
      margin-top: 0; }
      .tx_jobimport__detail__reasons h2 {
        margin: 0 0 30px;
        font-size: 36px;
        line-height: 1.17;
        letter-spacing: .2px; }
        @media (min-width: 75em) {
          .tx_jobimport__detail__reasons h2 {
            margin-bottom: 68px; } }
      .tx_jobimport__detail__reasons > h2:first-of-type {
        display: none; }
      .tx_jobimport__detail__reasons p, .tx_jobimport__detail__reasons b, .tx_jobimport__detail__reasons strong {
        margin: 30px 0 12px; }
        .tx_jobimport__detail__reasons p:empty, .tx_jobimport__detail__reasons b:empty, .tx_jobimport__detail__reasons strong:empty {
          display: none; }
        @media (min-width: 75em) {
          .tx_jobimport__detail__reasons p:first-of-type, .tx_jobimport__detail__reasons b:first-of-type, .tx_jobimport__detail__reasons strong:first-of-type {
            margin-top: 0; } }
      .tx_jobimport__detail__reasons br {
        display: none; }
      @media (min-width: 67.5em) {
        .tx_jobimport__detail__reasons {
          margin: 0; } }
      @media (min-width: 75em) {
        .tx_jobimport__detail__reasons {
          padding: 100px 24px; } }
      @media (min-width: 81.25em) {
        .tx_jobimport__detail__reasons {
          margin: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .tx_jobimport__detail__reasons > div {
        max-width: 1200px; }
        @media (min-width: 75em) {
          .tx_jobimport__detail__reasons > div {
            display: block;
            -webkit-columns: 2;
               -moz-columns: 2;
                    columns: 2;
            -webkit-column-gap: 60px;
               -moz-column-gap: 60px;
                    column-gap: 60px;
            padding: 0 30px; } }
        @media (min-width: 81.25em) {
          .tx_jobimport__detail__reasons > div {
            width: 1200px;
            padding: 0; } }
        .tx_jobimport__detail__reasons > div p:first-child,
        .tx_jobimport__detail__reasons > div h2:first-child,
        .tx_jobimport__detail__reasons > div h3:first-child,
        .tx_jobimport__detail__reasons > div .ce-iconbox__content:first-child,
        .tx_jobimport__detail__reasons > div .ce-applicantbox__content:first-child {
          -webkit-column-span: all;
             -moz-column-span: all;
                  column-span: all; }
    .tx_jobimport__detail .button__secondary-darkblue {
      color: #004280; }
      @media (min-width: 67.5em) {
        .tx_jobimport__detail .button__secondary-darkblue {
          width: 250px !important; } }
    @media (min-width: 46.25em) {
      .tx_jobimport__detail .button--full-width {
        width: auto;
        display: inline-block; } }
    .tx_jobimport__detail .button__primary--darkblue {
      background-color: #004280; }
    .tx_jobimport__detail .button--fixed {
      display: block;
      position: sticky; }
      .tx_jobimport__detail .button--fixed-mobile {
        bottom: 0;
        margin-left: -24px;
        margin-bottom: 24px;
        max-width: calc(100% + 48px);
        width: calc(100% + 48px);
        -webkit-box-shadow: 0px -10px 40px rgba(0, 0, 0, 0.2);
                box-shadow: 0px -10px 40px rgba(0, 0, 0, 0.2); }
        .tx_jobimport__detail .button--fixed-mobile:nth-of-type(3) {
          display: none; }
        @media (min-width: 67.5em) {
          .tx_jobimport__detail .button--fixed-mobile {
            display: none; } }
      .tx_jobimport__detail .button--fixed-desktop {
        display: none;
        top: 180px;
        float: right;
        margin-top: 33.5px; }
        @media (min-width: 67.5em) {
          .tx_jobimport__detail .button--fixed-desktop {
            display: inline-block;
            margin-bottom: 0;
            z-index: 1; }
            .tx_jobimport__detail .button--fixed-desktop.hidden {
              display: none; } }
    .tx_jobimport__detail .btn-group {
      margin-top: 48px; }
      @media (min-width: 67.5em) {
        .tx_jobimport__detail .btn-group {
          margin-top: 96px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media (min-width: 46.25em) {
        .tx_jobimport__detail .btn-group .button__primary, .tx_jobimport__detail .btn-group .btn-primary {
          margin-left: 50px; } }
      @media (min-width: 46.25em) {
        .tx_jobimport__detail .btn-group .button__primary, .tx_jobimport__detail .btn-group .btn-primary,
        .tx_jobimport__detail .btn-group .button__secondary,
        .tx_jobimport__detail .btn-group .list-filter__toggle-text {
          width: 250px !important; } }
  .tx_jobimport__video-outer {
    background-color: #323842;
    margin: 0 -24px; }
    @media (min-width: 75em) {
      .tx_jobimport__video-outer {
        position: relative;
        left: calc(-50vw + 50%);
        width: 100vw;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .tx_jobimport__video-outer br {
      display: none; }
    @media (min-width: 75em) {
      .tx_jobimport__video-outer + a + .tx_jobimport__detail__description {
        margin-top: 550px; } }
  .tx_jobimport__video-inner {
    max-width: 1200px;
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 40px 24px; }
    @media (min-width: 75em) {
      .tx_jobimport__video-inner {
        align-self: center;
        grid-column-gap: 30px;
        padding: 80px 0; } }
    @media (min-width: 81.25em) {
      .tx_jobimport__video-inner {
        width: 1200px;
        grid-column-gap: 200px; } }
    .tx_jobimport__video-inner > * {
      max-width: 100%;
      margin: 0; }
      @media (min-width: 75em) {
        .tx_jobimport__video-inner > * {
          max-width: 500px;
          height: 277px;
          grid-row: 1/2; }
          .tx_jobimport__video-inner > *:first-child:last-child {
            grid-row: 1/3;
            align-self: center; } }
      .tx_jobimport__video-inner > *:last-child:not(:first-child) {
        margin-top: 40px; }
        @media (min-width: 75em) {
          .tx_jobimport__video-inner > *:last-child:not(:first-child) {
            margin-top: 0; } }
    .tx_jobimport__video-inner iframe {
      max-width: 100%;
      height: 182px; }
      @media (min-width: 30em) {
        .tx_jobimport__video-inner iframe {
          height: 277px; } }
      @media (min-width: 46.25em) {
        .tx_jobimport__video-inner iframe {
          width: 500px; } }

.iconTextGridVertical {
  position: relative;
  padding-bottom: 48px; }
  @media (min-width: 67.5em) {
    .iconTextGridVertical {
      padding-top: 72px; } }
  .iconTextGridVertical .break {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 0;
    height: 0;
    overflow: hidden; }
  .iconTextGridVertical__cards {
    padding-bottom: 40px;
    margin-right: -24px;
    margin-left: -24px; }
    @media (min-width: 67.5em) {
      .iconTextGridVertical__cards {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: unset;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 918px;
        margin: 0 auto; } }
    @media (min-width: 78em) {
      .iconTextGridVertical__cards {
        width: unset;
        margin: unset; } }
    .iconTextGridVertical__cards .iconTextGridVertical__cardOuter {
      min-width: 330px; }
      @media (min-width: 67.5em) {
        .iconTextGridVertical__cards .iconTextGridVertical__cardOuter {
          min-width: unset;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 24px;
          margin-right: 24px; } }
    @media (min-width: 67.5em) {
      .iconTextGridVertical__cards .cardGrid3 {
        max-width: 384px;
        width: 100%; } }
    @media (min-width: 78em) {
      .iconTextGridVertical__cards .cardGrid3:nth-child(3n) {
        margin-right: unset; } }
    @media (min-width: 67.5em) {
      .iconTextGridVertical__cards .cardGrid4 {
        max-width: 282px;
        width: 100%; } }
    @media (min-width: 78em) {
      .iconTextGridVertical__cards .cardGrid4:nth-child(4n) {
        margin-right: unset; } }
    .iconTextGridVertical__cards .iconTextGridVertical__card {
      min-width: 218px;
      width: 100%;
      position: relative;
      padding: 32px;
      background-color: #ffffff;
      z-index: 1;
      -webkit-box-shadow: 0px 15px 43px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 15px 43px rgba(0, 0, 0, 0.1);
      -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }
      .iconTextGridVertical__cards .iconTextGridVertical__card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        z-index: -1;
        -webkit-transform: scale(1);
                transform: scale(1);
        -webkit-transition: -webkit-transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: -webkit-transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1), -webkit-transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }
      .iconTextGridVertical__cards .iconTextGridVertical__card__svg {
        margin: 8px auto 40px;
        height: 72px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }
        @media (min-width: 67.5em) {
          .iconTextGridVertical__cards .iconTextGridVertical__card__svg {
            margin-bottom: 32px;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content; } }
        .iconTextGridVertical__cards .iconTextGridVertical__card__svg svg {
          max-width: 90px;
          height: 72px;
          -o-object-fit: cover;
             object-fit: cover; }
      .iconTextGridVertical__cards .iconTextGridVertical__card:first-child {
        margin-left: 24px; }
        @media (min-width: 67.5em) {
          .iconTextGridVertical__cards .iconTextGridVertical__card:first-child {
            margin-left: unset; } }
      .iconTextGridVertical__cards .iconTextGridVertical__card .arrow-button {
        left: unset;
        right: 32px;
        width: calc(100% - 64px); }
        .iconTextGridVertical__cards .iconTextGridVertical__card .arrow-button .linktext {
          color: #004280;
          position: relative;
          height: 16px;
          margin: auto 0; }
        .iconTextGridVertical__cards .iconTextGridVertical__card .arrow-button .icon {
          -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
          transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }
        .iconTextGridVertical__cards .iconTextGridVertical__card .arrow-button .icon::after {
          content: "";
          position: absolute;
          top: 9px;
          right: 9px;
          width: 16px;
          height: 16px;
          z-index: 2;
          background-image: url("../../Icons/Files/icon-arrow-right-16-darkblue-secondary.svg");
          -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
          transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }
        .iconTextGridVertical__cards .iconTextGridVertical__card .arrow-button .icon::before {
          background-color: #0095db; }
      @media (min-width: 67.5em) {
        .iconTextGridVertical__cards .iconTextGridVertical__card:hover {
          z-index: 2;
          -webkit-box-shadow: 0px 20px 65px rgba(0, 0, 0, 0.3);
                  box-shadow: 0px 20px 65px rgba(0, 0, 0, 0.3);
          -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
          transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }
          .iconTextGridVertical__cards .iconTextGridVertical__card:hover::before {
            -webkit-transform: scale(1.05);
                    transform: scale(1.05);
            -webkit-transition: -webkit-transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
            transition: -webkit-transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
            transition: transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
            transition: transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1), -webkit-transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }
          .iconTextGridVertical__cards .iconTextGridVertical__card:hover .arrow-button .linktext {
            color: #0095db; }
          .iconTextGridVertical__cards .iconTextGridVertical__card:hover .arrow-button .icon {
            border-color: #0095db;
            -webkit-box-shadow: 0px 1.14px 5.71px 0px rgba(0, 0, 0, 0.36);
                    box-shadow: 0px 1.14px 5.71px 0px rgba(0, 0, 0, 0.36);
            -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
            transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }
            .iconTextGridVertical__cards .iconTextGridVertical__card:hover .arrow-button .icon::after {
              opacity: 1;
              background-image: url("../../Icons/Files/icon-arrow-right-16-white.svg");
              -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); }
            .iconTextGridVertical__cards .iconTextGridVertical__card:hover .arrow-button .icon::before {
              -webkit-transform: none;
                      transform: none;
              -webkit-transform-origin: 0 50%;
                      transform-origin: 0 50%; }
          .iconTextGridVertical__cards .iconTextGridVertical__card:hover .arrow-button .text {
            visibility: visible;
            color: #ffffff;
            -webkit-transform: translateY(0);
                    transform: translateY(0);
            -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
            transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1); } }
      .iconTextGridVertical__cards .iconTextGridVertical__card .card {
        font-family: "Roboto", Arial, sans-serif; }
        .iconTextGridVertical__cards .iconTextGridVertical__card .card .image {
          margin: 8px auto 40px;
          height: 72px;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; }
          @media (min-width: 67.5em) {
            .iconTextGridVertical__cards .iconTextGridVertical__card .card .image {
              height: 100px;
              margin-bottom: 32px; } }
          .iconTextGridVertical__cards .iconTextGridVertical__card .card .image--noMarginBottom {
            margin-bottom: 0; }
          .iconTextGridVertical__cards .iconTextGridVertical__card .card .image img {
            width: auto;
            max-width: 90px;
            height: 72px;
            -o-object-fit: cover;
               object-fit: cover; }
            @media (min-width: 67.5em) {
              .iconTextGridVertical__cards .iconTextGridVertical__card .card .image img {
                max-width: 120px;
                height: 100px; } }
        .iconTextGridVertical__cards .iconTextGridVertical__card .card .headline {
          font-size: 18px;
          line-height: 21px;
          text-align: center;
          font-weight: 400;
          letter-spacing: 0.3px; }
        .iconTextGridVertical__cards .iconTextGridVertical__card .card .link {
          margin-top: 48px; }
    .iconTextGridVertical__cards .iconTextGridVertical__cardOuter.slick-active > .iconTextGridVertical__card {
      z-index: 2;
      -webkit-box-shadow: 0px 20px 65px rgba(0, 0, 0, 0.3);
              box-shadow: 0px 20px 65px rgba(0, 0, 0, 0.3);
      -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
      transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
      -webkit-transition-delay: .6s;
              transition-delay: .6s; }
      .iconTextGridVertical__cards .iconTextGridVertical__cardOuter.slick-active > .iconTextGridVertical__card::before {
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
        -webkit-transition: -webkit-transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: -webkit-transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1), -webkit-transform 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        -webkit-transition-delay: .6s;
                transition-delay: .6s; }
      .iconTextGridVertical__cards .iconTextGridVertical__cardOuter.slick-active > .iconTextGridVertical__card .arrow-button .linktext {
        color: #0095db;
        -webkit-transition-delay: .6s;
                transition-delay: .6s; }
      .iconTextGridVertical__cards .iconTextGridVertical__cardOuter.slick-active > .iconTextGridVertical__card .arrow-button .icon {
        border-color: #0095db;
        -webkit-box-shadow: 0px 1.14px 5.71px 0px rgba(0, 0, 0, 0.36);
                box-shadow: 0px 1.14px 5.71px 0px rgba(0, 0, 0, 0.36);
        -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        -webkit-transition-delay: .6s;
                transition-delay: .6s; }
        .iconTextGridVertical__cards .iconTextGridVertical__cardOuter.slick-active > .iconTextGridVertical__card .arrow-button .icon::after {
          opacity: 1;
          background-image: url("../../Icons/Files/icon-arrow-right-16-white.svg");
          -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
          transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
          -webkit-transition-delay: .6s;
                  transition-delay: .6s; }
        .iconTextGridVertical__cards .iconTextGridVertical__cardOuter.slick-active > .iconTextGridVertical__card .arrow-button .icon::before {
          -webkit-transform: none;
                  transform: none;
          -webkit-transform-origin: 0 50%;
                  transform-origin: 0 50%;
          -webkit-transition-delay: .6s;
                  transition-delay: .6s; }
      .iconTextGridVertical__cards .iconTextGridVertical__cardOuter.slick-active > .iconTextGridVertical__card .arrow-button .text {
        visibility: visible;
        color: #ffffff;
        -webkit-transform: translateY(0);
                transform: translateY(0);
        -webkit-transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        transition: all 0.62s cubic-bezier(0.22, 0.61, 0.35, 1);
        -webkit-transition-delay: .6s;
                transition-delay: .6s; }
  .iconTextGridVertical .slick-slider-custom .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .iconTextGridVertical .slick-slider-custom .slick-track .slick-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      outline: none; }
  .iconTextGridVertical .slick-slider-custom .slick-list {
    padding-bottom: 90px;
    padding-top: 50px; }
  .iconTextGridVertical .slick-slider-custom .slick-dots {
    bottom: 34px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-left: 0; }
  .iconTextGridVertical .slick-slider-custom .slick-prev {
    left: 50%;
    -webkit-transform: translateX(calc(-28px - 50%));
            transform: translateX(calc(-28px - 50%));
    bottom: 10px; }
  .iconTextGridVertical .slick-slider-custom .slick-next {
    right: 50%;
    -webkit-transform: translateX(calc(28px + 50%));
            transform: translateX(calc(28px + 50%));
    bottom: 10px; }
  .iconTextGridVertical .slick-slider-custom-pagination {
    bottom: 120px; }

.frame--iconTextGridVertical {
  position: relative; }
  .frame--iconTextGridVertical::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 70%;
    width: 100%;
    background-color: #ffffff; }
    @media (min-width: 67.5em) {
      .frame--iconTextGridVertical::before {
        height: 60%; } }

.iconTextGridVertical--backgroundGrey::before {
  background-color: #efefef; }

.iconTextGridVertical--backgroundBlue::before {
  background-color: #004280; }

.iconTextGridVertical--backgroundBlue .slick-slider-custom-pagination,
.iconTextGridVertical--backgroundBlue .slick-slider-custom-pagination > .active-number {
  color: #ffffff;
  opacity: 1; }

.iconTextGridVertical--backgroundBlue .slick-slider-custom .slick-dots li {
  border-color: #ebebeb; }

.iconTextGridVertical--backgroundBlue .slick-slider-custom .slick-dots li.slick-active {
  border-color: #efefef; }

.iconTextGridVertical--backgroundBlue .slick-slider-custom .slick-prev {
  background-color: #efefef; }
  .iconTextGridVertical--backgroundBlue .slick-slider-custom .slick-prev:after {
    background-image: url("../../Icons/Files/icon-chevron-left-32-blue.svg"); }

.iconTextGridVertical--backgroundBlue .slick-slider-custom .slick-next {
  background-color: #efefef; }
  .iconTextGridVertical--backgroundBlue .slick-slider-custom .slick-next:after {
    background-image: url("../../Icons/Files/icon-chevron-right-32-blue.svg"); }

@media (min-width: 67.5em) {
  .backgroundPosition--center::before {
    bottom: 50%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%); } }

.iconTextGridHorizontal {
  margin: 40px 0; }
  @media (min-width: 67.5em) {
    .iconTextGridHorizontal {
      margin: 0; } }
  .iconTextGridHorizontal__cards {
    margin-top: 30px; }
    @media (min-width: 67.5em) {
      .iconTextGridHorizontal__cards {
        margin-top: 0px; }
        .iconTextGridHorizontal__cards .cards-col {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .iconTextGridHorizontal__cards .iconTextGridHorizontal__card__text .text p {
      margin: 0.5em 0; }
    .iconTextGridHorizontal__cards .iconTextGridHorizontal__card__text ul {
      padding-left: 0;
      list-style-type: none; }
      .iconTextGridHorizontal__cards .iconTextGridHorizontal__card__text ul li {
        position: relative;
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                break-inside: avoid;
        padding-left: 20px; }
        .iconTextGridHorizontal__cards .iconTextGridHorizontal__card__text ul li::before {
          position: absolute;
          left: 0;
          top: 8px;
          content: '';
          width: 7px;
          height: 7px;
          text-align: right;
          background-color: #0095db; }
    @media (min-width: 67.5em) {
      .iconTextGridHorizontal__cards--2col .cards-col {
        -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;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .iconTextGridHorizontal__cards--2col .cards-col .iconTextGridHorizontal__card {
          width: 47%; }
          .iconTextGridHorizontal__cards--2col .cards-col .iconTextGridHorizontal__card__svg {
            margin-right: 32px; } }
      @media (min-width: 67.5em) and (min-width: 67.5em) {
        .iconTextGridHorizontal__cards--2col .cards-col .iconTextGridHorizontal__card__svg {
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          height: 80px; } }
    @media (min-width: 67.5em) {
            .iconTextGridHorizontal__cards--2col .cards-col .iconTextGridHorizontal__card__svg img, .iconTextGridHorizontal__cards--2col .cards-col .iconTextGridHorizontal__card__svg svg {
              margin-right: 20px; } }
        @media (min-width: 67.5em) and (min-width: 67.5em) {
          .iconTextGridHorizontal__cards--2col .cards-col .iconTextGridHorizontal__card__svg img, .iconTextGridHorizontal__cards--2col .cards-col .iconTextGridHorizontal__card__svg svg {
            width: 80px;
            height: 80px; } }
  .iconTextGridHorizontal__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #cdcdcd; }
    .iconTextGridHorizontal__card:not(.noMarginBottom) {
      margin-bottom: 40px; }
    @media (min-width: 67.5em) {
      .iconTextGridHorizontal__card {
        border: none;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .iconTextGridHorizontal__card__svg {
      margin-right: 40px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      height: 72px; }
      @media (min-width: 67.5em) {
        .iconTextGridHorizontal__card__svg {
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          height: 100px; } }
      @media (min-width: 67.5em) {
        .iconTextGridHorizontal__card__svg {
          margin-top: 24px; } }
      .iconTextGridHorizontal__card__svg img {
        -o-object-fit: cover;
           object-fit: cover; }
      .iconTextGridHorizontal__card__svg img, .iconTextGridHorizontal__card__svg svg {
        margin-right: 12px;
        width: 72px;
        height: 72px; }
        @media (min-width: 67.5em) {
          .iconTextGridHorizontal__card__svg img, .iconTextGridHorizontal__card__svg svg {
            width: 100px;
            height: 100px; } }
    .iconTextGridHorizontal__card__text {
      font-size: 16px;
      line-height: 25px;
      letter-spacing: 0.3px;
      color: #494949;
      width: 100%; }
      .iconTextGridHorizontal__card__text .headline {
        font-weight: 700;
        margin: 24px 0; }
      .iconTextGridHorizontal__card__text .text {
        margin: 12px 0px 40px 0px; }
        @media (min-width: 67.5em) {
          .iconTextGridHorizontal__card__text .text {
            margin: 24px 0; } }
      .iconTextGridHorizontal__card__text .link {
        font-size: 16px; }
        @media (min-width: 67.5em) {
          .iconTextGridHorizontal__card__text .link {
            text-align: end;
            margin-right: 6px; }
            .iconTextGridHorizontal__card__text .link .text-link:after {
              -webkit-transition: -webkit-transform 0.58s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: -webkit-transform 0.58s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: transform 0.58s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: transform 0.58s cubic-bezier(0.22, 0.61, 0.35, 1), -webkit-transform 0.58s cubic-bezier(0.22, 0.61, 0.35, 1); }
            .iconTextGridHorizontal__card__text .link .text-link:hover:after {
              -webkit-transform: translateX(8px);
                      transform: translateX(8px);
              -webkit-transition: -webkit-transform 0.58s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: -webkit-transform 0.58s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: transform 0.58s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: transform 0.58s cubic-bezier(0.22, 0.61, 0.35, 1), -webkit-transform 0.58s cubic-bezier(0.22, 0.61, 0.35, 1); } }

.frame--color-blue .iconTextGridHorizontal .iconTextGridHorizontal__card__text .headline,
.frame--color-blue .iconTextGridHorizontal .iconTextGridHorizontal__card__text .text,
.frame--color-blue .iconTextGridHorizontal .iconTextGridHorizontal__card__text .link .text-link {
  color: #ffffff; }

.frame--color-blue .iconTextGridHorizontal .iconTextGridHorizontal__card__text .link .text-link:after {
  background-image: url("../../Icons/Files/icon-arrow-right-16-white.svg"); }

/*.svg-animation {
  path, circle, g {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;

  }
}*/
.interactiveSlider {
  position: relative;
  padding: 40px 0; }
  @media (min-width: 67.5em) {
    .interactiveSlider {
      padding: 0;
      margin-top: -50px;
      margin-bottom: -100px; } }
  .interactiveSlider__slider {
    visibility: hidden; }
    .interactiveSlider__slider.slick-initialized {
      visibility: visible; }
  @media (min-width: 67.5em) {
    .interactiveSlider__headline {
      position: absolute;
      width: 360px;
      top: 60px; } }
  .interactiveSlider__slide {
    position: relative; }
    .interactiveSlider__slideContainer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 550px; }
      @media (min-width: 67.5em) {
        .interactiveSlider__slideContainer {
          height: 526px;
          display: grid;
          grid-template-columns: 560px auto; } }
    .interactiveSlider__slide__textContainerOuter {
      background-color: #004280;
      padding: 24px 16px 30px 16px;
      color: #ffffff;
      max-height: 286px;
      height: 100%;
      width: auto; }
      @media (min-width: 46.25em) {
        .interactiveSlider__slide__textContainerOuter {
          padding-bottom: 0; } }
      @media (min-width: 67.5em) {
        .interactiveSlider__slide__textContainerOuter {
          padding: 56px 188px 56px 64px;
          height: 194px;
          margin-top: 172px; } }
      .interactiveSlider__slide__textContainerOuter .interactiveSlider__slide__headline {
        font-family: "Roboto Condensed", Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 21px;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 24px; }
      .interactiveSlider__slide__textContainerOuter .interactiveSlider__slide__text {
        font-family: "Roboto Condensed", Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 25px;
        letter-spacing: 0.3px; }
    @media (min-width: 67.5em) {
      .interactiveSlider__slide__textContainer {
        max-width: 309px; } }
    .interactiveSlider__slide__img {
      margin-top: -60px;
      z-index: 0;
      position: relative;
      height: calc(100% + 10px);
      width: calc(100%); }
      .interactiveSlider__slide__img .img {
        margin: auto;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        position: relative; }
        .interactiveSlider__slide__img .img.img--frame img {
          border-radius: 3px; }
          @media (min-width: 67.5em) {
            .interactiveSlider__slide__img .img.img--frame img {
              border-radius: 11px; } }
        .interactiveSlider__slide__img .img.img--frame:before {
          content: "";
          position: absolute;
          background: rgba(255, 255, 255, 0.5);
          border: 0.58835px solid rgba(255, 255, 255, 0.5);
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-box-shadow: 0px 8.23695px 19.1215px rgba(0, 0, 0, 0.25);
                  box-shadow: 0px 8.23695px 19.1215px rgba(0, 0, 0, 0.25);
          border-radius: 9.70783px;
          z-index: -1;
          top: -5px;
          left: -5px;
          height: calc(100% + 10px);
          width: calc(100% + 10px); }
        .interactiveSlider__slide__img .img:not(.img--frame):not(.img--png) img {
          -webkit-box-shadow: 0px 8.23695px 19.1215px rgba(0, 0, 0, 0.25);
                  box-shadow: 0px 8.23695px 19.1215px rgba(0, 0, 0, 0.25); }
          @media (min-width: 67.5em) {
            .interactiveSlider__slide__img .img:not(.img--frame):not(.img--png) img {
              -webkit-box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.15);
                      box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.15); } }
        .interactiveSlider__slide__img .img.img--png:before {
          display: none; }
        .interactiveSlider__slide__img .img.img--png img {
          -webkit-filter: drop-shadow(0 0 10px rgba(28, 26, 24, 0.3));
                  filter: drop-shadow(0 0 10px rgba(28, 26, 24, 0.3)); }
        @media (min-width: 67.5em) {
          .interactiveSlider__slide__img .img {
            margin: unset;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); }
            .interactiveSlider__slide__img .img.img--frame:before {
              top: -17px;
              left: -17px;
              height: calc(100% + 34px);
              width: calc(100% + 34px);
              border: 2px solid rgba(255, 255, 255, 0.5);
              -webkit-box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.15);
                      box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.15);
              border-radius: 33px; } }
      .interactiveSlider__slide__img img {
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        max-height: 220px;
        width: auto;
        max-width: 285px; }
        @media (min-width: 46.25em) {
          .interactiveSlider__slide__img img {
            max-height: 240px; } }
        @media (min-width: 67.5em) {
          .interactiveSlider__slide__img img {
            max-height: 600px;
            margin: unset;
            max-width: 720px; } }
      @media (min-width: 67.5em) {
        .interactiveSlider__slide__img {
          margin-left: -130px;
          margin-top: 17px;
          cursor: url("../../Icons/Files/icon-custom-cursor.svg"), auto;
          position: relative;
          height: calc(100% + 34px);
          width: calc(100% + 34px);
          padding-bottom: 30px; } }
  .interactiveSlider__pagination {
    display: block;
    position: static;
    -webkit-transform: none;
            transform: none;
    opacity: 1; }
  @media (min-width: 67.5em) {
    .interactiveSlider .slick-slider-custom .slick-list {
      padding-bottom: 136px;
      padding-top: 60px; } }
  .interactiveSlider .slick-slider-custom .slick-prev {
    right: 53px;
    background-color: #ebebeb;
    bottom: 0; }
    .interactiveSlider .slick-slider-custom .slick-prev:after {
      background: url("../../Icons/Files/icon-chevron-left-32.svg") no-repeat center center;
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
    @media (min-width: 67.5em) {
      .interactiveSlider .slick-slider-custom .slick-prev {
        left: 64px;
        bottom: 100px; } }
  .interactiveSlider .slick-slider-custom .slick-next {
    right: 0;
    bottom: 0;
    background-color: #ebebeb; }
    .interactiveSlider .slick-slider-custom .slick-next:after {
      background: url("../../Icons/Files/icon-chevron-right-32.svg") no-repeat center center;
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
    @media (min-width: 67.5em) {
      .interactiveSlider .slick-slider-custom .slick-next {
        left: 117px;
        bottom: 100px; } }
  .interactiveSlider .slick-slider-custom-pagination {
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.3px;
    color: #ffffff; }
  .interactiveSlider__enlargeBtn {
    position: absolute;
    left: 0;
    bottom: 40px;
    width: 48px;
    height: 48px;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: transparent; }
    @media (min-width: 67.5em) {
      .interactiveSlider__enlargeBtn {
        bottom: 100px;
        left: 330px; } }
    .interactiveSlider__enlargeBtn:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background: url("../../Icons/Files/enlarge.svg") no-repeat center center;
      width: 48px;
      height: 48px; }
  .interactiveSlider .slick-arrow, .interactiveSlider__enlargeBtn, .interactiveSlider__closeBtn {
    cursor: pointer; }
  .interactiveSlider .slick-slide:focus {
    outline: none; }

body.lightbox-open {
  height: 100vh;
  overflow: hidden; }

.interactiveSlider__lightbox-overlay {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-height: 100vh;
  background-color: rgba(30, 30, 30, 0.9);
  z-index: 50;
  overflow: hidden; }
  .interactiveSlider__lightbox-overlay.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.interactiveSlider__lightbox-slider-wrapper {
  margin-top: 100px; }
  @media (min-width: 67.5em) {
    .interactiveSlider__lightbox-slider-wrapper {
      margin-top: 0; } }
  .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__slide__img {
    margin-top: 0;
    min-height: 500px;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    cursor: auto;
    padding-bottom: 20px; }
    @media (min-width: 67.5em) {
      .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__slide__img {
        margin-left: 0;
        -webkit-transform: none;
                transform: none;
        height: 100vh;
        width: 100%;
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column wrap;
                flex-flow: column wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-bottom: 0; } }
  @media (min-width: 67.5em) {
    .interactiveSlider__lightbox-slider-wrapper .img {
      margin: 0 auto; } }
  .interactiveSlider__lightbox-slider-wrapper .img.img--frame::before {
    height: calc(100% + 10px); }
    @media (min-width: 67.5em) {
      .interactiveSlider__lightbox-slider-wrapper .img.img--frame::before {
        -webkit-box-shadow: 0px 36.6867px 85.1657px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 36.6867px 85.1657px rgba(0, 0, 0, 0.25);
        height: calc(100% + 34px); } }
  .interactiveSlider__lightbox-slider-wrapper img {
    max-width: 300px;
    max-height: 740px; }
    @media (min-width: 67.5em) {
      .interactiveSlider__lightbox-slider-wrapper img {
        max-width: 75vw;
        margin: auto; } }
    @media (min-width: 1600px) {
      .interactiveSlider__lightbox-slider-wrapper img {
        max-width: 1280px; } }
  .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__pagination {
    color: #ffffff; }
    @media (max-width: 67.49em) {
      .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__pagination {
        position: absolute;
        top: -40px;
        left: 16px; } }
    @media (orientation: landscape) and (max-width: 1079px) {
      .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__pagination {
        top: 16px; } }
    @media (min-width: 67.5em) {
      .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 54px;
        margin-bottom: 30px;
        width: 100%; } }
  .interactiveSlider__lightbox-slider-wrapper .slick-arrow {
    display: none !important; }
  @media (min-width: 67.5em) {
    .interactiveSlider__lightbox-slider-wrapper .slick-arrow {
      display: inline-block !important;
      cursor: pointer;
      position: absolute;
      width: 24px;
      height: 48px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent; }
      .interactiveSlider__lightbox-slider-wrapper .slick-arrow:after {
        content: '';
        background: url("../../Icons/Files/icon-chevron-right-32-blue.svg") center no-repeat;
        -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1);
        position: absolute;
        top: 0;
        left: 0;
        width: 24px;
        height: 48px; }
    .interactiveSlider__lightbox-slider-wrapper .slick-next {
      right: 5vw; } }
  @media (min-width: 67.5em) and (min-width: 1850px) {
    .interactiveSlider__lightbox-slider-wrapper .slick-next {
      right: 200px; } }
  @media (min-width: 67.5em) {
    .interactiveSlider__lightbox-slider-wrapper .slick-prev {
      left: 5vw;
      z-index: 1; } }
  @media (min-width: 67.5em) and (min-width: 1850px) {
    .interactiveSlider__lightbox-slider-wrapper .slick-prev {
      left: 200px; } }
  @media (min-width: 67.5em) {
      .interactiveSlider__lightbox-slider-wrapper .slick-prev:after {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); } }
  .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__closeBtn {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    z-index: 50;
    background: rgba(30, 30, 30, 0.9);
    color: #ccc; }
    @media (min-width: 67.5em) {
      .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__closeBtn {
        width: 44px;
        height: 44px; } }
    .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__closeBtn::after {
      content: '';
      position: absolute;
      top: 8px;
      left: 8px;
      width: 16px;
      height: 16px;
      background: url("../../Icons/Files/icon-close-16.svg") no-repeat;
      -webkit-filter: brightness(0) invert(0.8) sepia(1) saturate(0) hue-rotate(0deg) brightness(0.8);
              filter: brightness(0) invert(0.8) sepia(1) saturate(0) hue-rotate(0deg) brightness(0.8); }
      @media (min-width: 67.5em) {
        .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__closeBtn::after {
          top: 12px;
          left: 12px;
          width: 20px;
          height: 20px;
          background-size: 20px; } }
  .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__swipe {
    position: absolute;
    bottom: -69px;
    right: 0;
    width: 32px;
    height: 29px; }
    @media (orientation: landscape) {
      .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__swipe {
        display: none; } }
    .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__swipe--landscape {
      display: none;
      right: 14px;
      bottom: 10px; }
      @media (orientation: landscape) {
        .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__swipe--landscape {
          display: block; } }
    @media (min-width: 67.5em) {
      .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__swipe {
        display: none; } }
    .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__swipe:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url("../../Icons/Files/icon-swipe.svg") no-repeat;
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }

@media (orientation: landscape) and (max-width: 1079px) {
  .interactiveSlider__lightbox-overlay {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .interactiveSlider__lightbox-slider-wrapper {
    margin-top: 0; }
    .interactiveSlider__lightbox-slider-wrapper .interactiveSlider__slide__img {
      min-height: 300px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100vh;
      -webkit-transform: none;
              transform: none;
      padding-bottom: 0; }
    .interactiveSlider__lightbox-slider-wrapper img {
      max-width: 60vw;
      max-height: 90vh; } }

.ce-contactboxnew .ce-contactbox {
  margin-bottom: 14px;
  width: auto;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }
  .grid-row-25252525 .ce-contactboxnew .ce-contactbox {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0;
    background-color: transparent; }
    .grid-row-25252525 .ce-contactboxnew .ce-contactbox a {
      text-wrap: nowrap;
      font-weight: 100; }
    .grid-row-25252525 .ce-contactboxnew .ce-contactbox__heading {
      width: 100%; }
    .grid-row-25252525 .ce-contactboxnew .ce-contactbox__phone > a, .grid-row-25252525 .ce-contactboxnew .ce-contactbox__mail > a, .grid-row-25252525 .ce-contactboxnew .ce-contactbox__location > a {
      margin-right: 6px; }
    .frame--color-blue .grid-row-25252525 .ce-contactboxnew .ce-contactbox__icon-phone, .frame--color-blue .grid-row-25252525 .ce-contactboxnew .ce-contactbox__icon-mail, .frame--color-blue .grid-row-25252525 .ce-contactboxnew .ce-contactbox__icon-phone, .frame--color-blue .grid-row-25252525 .ce-contactboxnew .ce-contactbox--layout-1 .ce-contactbox__icon-pin, .ce-contactbox--layout-1 .frame--color-blue .grid-row-25252525 .ce-contactboxnew .ce-contactbox__icon-pin, .frame--color-blue .grid-row-25252525 .ce-contactboxnew .ce-contactbox__heading, .frame--color-blue .grid-row-25252525 .ce-contactboxnew .ce-contactbox a {
      color: white; }
  .ce-contactboxnew .ce-contactbox--has-image {
    margin-top: 100px;
    margin-bottom: 30px; }
  .ce-contactboxnew .ce-contactbox--has-map {
    margin-bottom: 180px; }
  .ce-contactboxnew .ce-contactbox__text-container {
    padding: 32px 24px 24px; }
  .ce-contactboxnew .ce-contactbox__image {
    width: 123px;
    height: 120px;
    top: -104px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .ce-contactboxnew .ce-contactbox__image--map {
      top: 100%;
      width: 100%;
      height: 146px;
      overflow: hidden;
      z-index: -1; }
  .ce-contactboxnew .ce-contactbox__heading {
    font-size: 24px;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-weight: bold;
    color: #004280;
    padding: 0;
    width: 60%; }
  .ce-contactboxnew .ce-contactbox__overline {
    font-size: 14px;
    font-family: "Roboto Condensed", Arial, sans-serif;
    color: #919191;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 8px; }
  .ce-contactboxnew .ce-contactbox__person__container {
    padding: 0 4px;
    margin-top: 24px;
    display: block;
    font-family: "Roboto", Arial, sans-serif; }
  .ce-contactboxnew .ce-contactbox a {
    color: #494949; }
  .ce-contactboxnew .ce-contactbox__phone, .ce-contactboxnew .ce-contactbox__mail, .ce-contactboxnew .ce-contactbox__location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 740px) and (max-width: 850px) {
      .ce-contactboxnew .ce-contactbox__phone, .ce-contactboxnew .ce-contactbox__mail, .ce-contactboxnew .ce-contactbox__location {
        margin-bottom: 0; } }
    .ce-contactboxnew .ce-contactbox__phone > a, .ce-contactboxnew .ce-contactbox__mail > a, .ce-contactboxnew .ce-contactbox__location > a {
      margin-right: 20px; }
    .ce-contactboxnew .ce-contactbox__phone p, .ce-contactboxnew .ce-contactbox__mail p, .ce-contactboxnew .ce-contactbox__location p {
      margin: 0; }
  .ce-contactboxnew .ce-contactbox__mail {
    margin-top: 16px; }
  .ce-contactboxnew .ce-contactbox__location {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 24px; }
    .ce-contactboxnew .ce-contactbox__location p {
      -ms-flex-preferred-size: calc(100% - 20px);
          flex-basis: calc(100% - 20px); }
  .ce-contactboxnew .ce-contactbox__icon-phone, .ce-contactboxnew .ce-contactbox__icon-mail, .ce-contactboxnew .ce-contactbox__icon-phone, .ce-contactboxnew .ce-contactbox--layout-1 .ce-contactbox__icon-pin, .ce-contactbox--layout-1 .ce-contactboxnew .ce-contactbox__icon-pin {
    color: #004280;
    position: static;
    -webkit-transform: none;
            transform: none; }
    .ce-contactboxnew .ce-contactbox__icon-phone > span, .ce-contactboxnew .ce-contactbox__icon-mail > span, .ce-contactboxnew .ce-contactbox__icon-phone > span, .ce-contactboxnew .ce-contactbox--layout-1 .ce-contactbox__icon-pin > span, .ce-contactbox--layout-1 .ce-contactboxnew .ce-contactbox__icon-pin > span {
      width: 20px;
      height: auto; }
  .ce-contactboxnew .ce-contactbox__icon-pin {
    width: 20px;
    margin-right: 20px;
    margin-top: 4px; }
  @media (min-width: 67.5em) {
    .ce-contactboxnew .ce-contactbox {
      min-height: 183px;
      max-width: 588px;
      margin-left: auto;
      margin-right: auto; }
      .ce-contactboxnew .ce-contactbox--has-overline {
        height: 207px; }
      .ce-contactboxnew .ce-contactbox--has-address:not(.ce-contactbox--has-map) {
        height: 301px; }
      .ce-contactboxnew .ce-contactbox__text-container {
        padding: 32px 32px 24px; }
      .ce-contactboxnew .ce-contactbox__image:not(.ce-contactbox__image--map) {
        top: -96px;
        left: auto;
        right: 16px;
        -webkit-transform: none;
                transform: none; }
      .ce-contactboxnew .ce-contactbox__heading {
        width: 100%; } }
  .ce-contactboxnew .ce-contactbox svg {
    vertical-align: middle; }
  @media (min-width: 75em) {
    .ce-contactboxnew .ce-contactbox {
      -webkit-box-shadow: 0 4.24px 15px rgba(0, 0, 0, 0.15);
              box-shadow: 0 4.24px 15px rgba(0, 0, 0, 0.15); }
      .ce-contactboxnew .ce-contactbox--has-map {
        max-width: 340px;
        padding-right: 228px;
        margin-bottom: 0;
        height: 288px; }
      .ce-contactboxnew .ce-contactbox__image--map {
        width: 228px;
        height: 100%;
        left: 340px;
        top: 0;
        z-index: 1;
        -webkit-transform: none;
                transform: none; }
        .ce-contactboxnew .ce-contactbox__image--map .rb {
          padding-bottom: 126.7% !important; }
        .ce-contactboxnew .ce-contactbox__image--map img {
          -o-object-fit: cover;
             object-fit: cover; } }
  @media (min-width: 81.25em) {
    .ce-contactboxnew .ce-contactbox--has-map {
      max-width: 360px; }
    .ce-contactboxnew .ce-contactbox__image--map {
      left: 360px; } }

.parallaxslider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }
  @media (min-width: 46.25em) {
    .parallaxslider {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .parallaxslider__image-wrapper {
    position: relative;
    height: 287px;
    overflow: hidden; }
    @media (min-width: 46.25em) {
      .parallaxslider__image-wrapper {
        height: 60vh;
        width: 100%; } }
    @media (min-width: 67.5em) {
      .parallaxslider__image-wrapper {
        height: 75vh; } }
  .parallaxslider__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden; }
    .parallaxslider__image--imageback, .parallaxslider__image--gradient {
      height: 112%; }
      @media (min-width: 46.25em) {
        .parallaxslider__image--imageback, .parallaxslider__image--gradient {
          height: 110%; } }
  .parallaxslider img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
  .parallaxslider__image--imagefront img, .parallaxslider__image--imagebase img {
    width: auto;
    max-width: 1920px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .parallaxslider__text-wrapper--outer {
    background-color: #004280;
    padding: 32px 24px 26px;
    color: #ffffff; }
    @media (min-width: 46.25em) {
      .parallaxslider__text-wrapper--outer {
        background-color: transparent;
        position: absolute;
        left: 120px;
        padding: 0;
        width: 100%;
        height: 100%; } }
    @media (min-width: 81.25em) {
      .parallaxslider__text-wrapper--outer {
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        max-width: 1200px; } }
  @media (min-width: 46.25em) {
    .parallaxslider .parallaxslider__text-wrapper--inner {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 430px; } }
  .parallaxslider__overline {
    font-weight: 700;
    font-family: "Roboto Condensed", Arial, sans-serif;
    letter-spacing: 1.8px;
    line-height: 18.75px;
    text-transform: uppercase;
    margin-bottom: 24px; }
    @media (min-width: 46.25em) {
      .parallaxslider__overline {
        margin-bottom: 32px; } }
  .parallaxslider__header {
    font-family: "Roboto Condensed", Arial, sans-serif;
    margin: 24px 0 16px; }
    @media (min-width: 46.25em) {
      .parallaxslider__header {
        margin: 32px 0 48px; } }
  .parallaxslider__subheader {
    font-family: "Roboto Condensed", Arial, sans-serif;
    letter-spacing: 5px;
    line-height: 23px;
    text-transform: uppercase;
    margin: 16px 0 24px; }
    @media (min-width: 46.25em) {
      .parallaxslider__subheader {
        font-size: 18px;
        line-height: 26px;
        margin: 48px 0 64px; } }
  @media (min-width: 46.25em) {
    .parallaxslider .btn {
      width: auto; } }
  @media (min-width: 46.25em) {
    .parallaxslider.header-blue .parallaxslider__text-wrapper--outer {
      color: #004280; } }
  @media (min-width: 46.25em) {
    .parallaxslider.header-blue.gradient-dark .parallaxslider__text-wrapper--outer {
      color: #ffffff; } }
  @media (min-width: 46.25em) {
    .parallaxslider.gradient-light .parallaxslider__text-wrapper--outer {
      color: #004280; } }
  .parallaxslider.gradient-light .parallaxslider__image--gradient {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.6)), color-stop(50%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 50%); }
  .parallaxslider.gradient-dark .parallaxslider__image--gradient {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0)));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%); }
  .parallaxslider.gradient-turquoise .parallaxslider__image--gradient {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(13.78%, rgba(138, 207, 220, 0.9)), color-stop(29.56%, rgba(138, 207, 220, 0.7)), color-stop(54.19%, rgba(138, 207, 220, 0)));
    background-image: linear-gradient(90deg, rgba(138, 207, 220, 0.9) 13.78%, rgba(138, 207, 220, 0.7) 29.56%, rgba(138, 207, 220, 0) 54.19%); }

.trustelement {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 56px;
  margin-bottom: 48px;
  position: relative; }
  .trustelement::after {
    position: absolute;
    bottom: 0;
    content: "";
    width: 140px;
    height: 1px;
    background-color: #efefef; }
    @media (min-width: 67.5em) {
      .trustelement::after {
        display: none; } }
  .trustelement__header {
    height: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
    .trustelement__header img {
      max-width: 160px;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
      @media (min-width: 67.5em) {
        .trustelement__header img {
          max-height: 150px; } }
    .trustelement__header h3, .trustelement__header .ce-iconbox__content,
    .trustelement__header .ce-applicantbox__content {
      text-align: center;
      margin: 0; }
  .trustelement__circle {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    width: 203px;
    height: 203px; }
    .trustelement__circle:not(.trustelement__circle--anim) {
      border-radius: 50%;
      -webkit-box-shadow: 0px 0px 40px rgba(134, 177, 200, 0.3);
              box-shadow: 0px 0px 40px rgba(134, 177, 200, 0.3); }
    .trustelement__circle .circle--bold {
      opacity: 0;
      /* calculate using: (2 * PI * R) */
      stroke-dasharray: 624;
      stroke-dashoffset: 624; }
  .trustelement__circlecontent {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .trustelement__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
    opacity: 0; }
    .trustelement__stars span {
      background: url("../../Icons/Files/icon-star-yellow.svg") no-repeat center right;
      background-size: 21px;
      width: 21px;
      height: 21px;
      display: inline-block;
      margin-right: 10px; }
      .trustelement__stars span.half {
        background: url("../../Icons/Files/icon-halfstar.svg") no-repeat center right; }
      .trustelement__stars span.disabled {
        background: url("../../Icons/Files/icon-star-blue.svg") no-repeat center right;
        opacity: 0.7; }
      .trustelement__stars span:last-child {
        margin-right: 0; }
  .trustelement__rating {
    text-align: center; }
    .trustelement__rating h3, .trustelement__rating .ce-iconbox__content,
    .trustelement__rating .ce-applicantbox__content,
    .trustelement__rating h5 {
      display: inline-block;
      margin: 0; }
    .trustelement__rating h5 {
      opacity: 0.6;
      margin-left: 3px; }
  .trustelement__text {
    color: #004280;
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 14px;
    text-align: center;
    line-height: 25px;
    max-width: 282px;
    margin-top: 60px; }
  .trustelement .dot {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0; }
    .trustelement .dot svg {
      position: absolute;
      right: -2.5px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

@media (min-width: 46.25em) and (max-width: 67.49em) {
  .u-1\/4\@tablet {
    width: 100% !important; } }

.o-grid__cell:last-child .trustelement:after {
  display: none; }

#pinnedSearchBar {
  z-index: 1; }
  #pinnedSearchBar .searchbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0px 15px 43px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 15px 43px rgba(0, 0, 0, 0.1);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: white; }
    #pinnedSearchBar .searchbar .icon {
      padding: 24px; }
      @media (max-width: 67.49em) {
        #pinnedSearchBar .searchbar .icon {
          height: 36px;
          width: 36px;
          padding: 16px; }
          #pinnedSearchBar .searchbar .icon #searchbarIcon {
            height: 36px;
            width: 36px; } }
  #pinnedSearchBar input.form-control {
    font-size: 36px;
    font-family: "Roboto Condensed", Arial, sans-serif;
    letter-spacing: 0.2px;
    font-style: normal;
    color: #494949;
    border: 0px none;
    font-weight: 400;
    padding: 24px;
    width: 80%;
    height: 96px;
    line-height: 42px; }
    @media (max-width: 67.49em) {
      #pinnedSearchBar input.form-control {
        font-size: 16px;
        padding: 16px;
        height: 68px; } }

.dpnglossary .frame-ot--negative-margin {
  -webkit-transform: translateY(-78px);
          transform: translateY(-78px); }
  @media (max-width: 67.49em) {
    .dpnglossary .frame-ot--negative-margin {
      -webkit-transform: translateY(-36px);
              transform: translateY(-36px); } }

.dpnglossary div.listContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .dpnglossary div.listContainer .side-menu {
    position: sticky;
    top: 0;
    width: 24px;
    margin-left: 90px; }
    .dpnglossary div.listContainer .side-menu .alphabet-menu {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .dpnglossary div.listContainer .side-menu .alphabet-menu li {
        margin-bottom: 5px; }
        .dpnglossary div.listContainer .side-menu .alphabet-menu li a {
          display: block;
          text-decoration: none;
          color: #919191;
          font-family: "Roboto Condensed", Arial, sans-serif;
          font-size: 18px;
          line-height: 150%;
          text-align: center; }
          .dpnglossary div.listContainer .side-menu .alphabet-menu li a:hover {
            color: #004280; }
  .dpnglossary div.listContainer div.character-headline {
    font-size: 50px;
    letter-spacing: 0.019em;
    color: #004280;
    font-family: "Roboto Condensed", Arial, sans-serif;
    margin-left: 14px; }
  .dpnglossary div.listContainer dl.termSections {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .dpnglossary div.listContainer dt.character-section-grid {
    border-top: 1px solid #ebebeb;
    margin-left: 0px;
    padding-top: 32px;
    padding-bottom: 72px;
    display: grid;
    grid-template-columns: 256px 1fr 1fr 1fr; }
    .dpnglossary div.listContainer dt.character-section-grid div.grid-item {
      padding: 0px; }
  .dpnglossary div.listContainer .glossary-link {
    display: block;
    font-size: 16px;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 25px;
    letter-spacing: 0.3px;
    color: #494949;
    margin-bottom: 16px; }
    .dpnglossary div.listContainer .glossary-link:hover {
      color: #004280; }
      .dpnglossary div.listContainer .glossary-link:hover svg {
        display: inline; }
    .dpnglossary div.listContainer .glossary-link svg {
      display: none;
      margin-left: 16px; }
  @media (max-width: 67.49em) {
    .dpnglossary div.listContainer .side-menu {
      display: none; }
    .dpnglossary div.listContainer .termSections {
      display: block; }
    .dpnglossary div.listContainer dt.character-section-grid {
      display: block;
      padding-top: 16px;
      padding-bottom: 32px; }
      .dpnglossary div.listContainer dt.character-section-grid.active {
        padding-bottom: 16px; }
    .dpnglossary div.listContainer dt.character-section-grid:not(.active) .grid-item {
      display: none; }
    .dpnglossary div.listContainer dt.character-section-grid .grid-item:not(.character-headline) {
      margin-left: 14px; }
      .dpnglossary div.listContainer dt.character-section-grid .grid-item:not(.character-headline) a:first-child {
        margin-top: 20px; }
    .dpnglossary div.listContainer dt.character-section-grid .character-headline {
      cursor: pointer;
      position: relative;
      padding-right: 20px;
      display: block !important;
      font-size: 36px;
      line-height: 42px; }
    .dpnglossary div.listContainer .character-headline::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 10px;
      height: 10px;
      border-left: 2px solid #000;
      border-bottom: 2px solid #000;
      -webkit-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg);
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s; }
    .dpnglossary div.listContainer .character-section-grid.active .character-headline::after {
      -webkit-transform: translateY(-50%) rotate(135deg);
              transform: translateY(-50%) rotate(135deg); } }

.dpnglossary dt.relatedTerms {
  display: none;
  margin-top: 164px;
  padding-bottom: 16px;
  border-top: 0px; }

.dpnglossary dl {
  margin-bottom: 0px; }

.dpnglossary dt {
  padding: 5px 5px; }

.dpnglossary.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .dpnglossary.pagination ul li {
    float: left;
    margin-left: 5px;
    margin-right: 5px; }
    .dpnglossary.pagination ul li a {
      text-decoration: none; }
    .dpnglossary.pagination ul li.first {
      margin-left: 0; }
    .dpnglossary.pagination ul li.last {
      margin-right: 0; }
    .dpnglossary.pagination ul li.empty {
      color: #ff1919; }

.dpnglossary.details dl {
  min-height: 680px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 92px;
  margin-top: 0px; }
  .dpnglossary.details dl dt {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 34%;
            flex: 0 1 34%;
    background-color: #004280;
    font-family: "Roboto Condensed", Arial, sans-serif; }
    .dpnglossary.details dl dt div.content {
      -webkit-hyphens: manual;
          -ms-hyphens: manual;
              hyphens: manual;
      padding-top: 32px;
      width: 90vw; }
    @media (min-width: 67.5em) {
      .dpnglossary.details dl dt {
        padding-right: 182px;
        min-height: 680px; }
        .dpnglossary.details dl dt div.content {
          padding-right: 68px;
          padding-left: 120px;
          width: 316px;
          hyphenate-limit-chars: 14 5 4; } }
    .dpnglossary.details dl dt a.backlink {
      color: white;
      line-height: 25px;
      font-family: "Roboto", Arial, sans-serif;
      font-size: 16px; }
      .dpnglossary.details dl dt a.backlink svg {
        margin-right: 8px; }
    .dpnglossary.details dl dt p {
      display: block;
      color: white;
      margin-top: 71px;
      letter-spacing: 1.8px;
      font-weight: 400;
      font-size: 14px;
      line-height: 16.4px; }
    .dpnglossary.details dl dt h1 {
      margin-top: 20px;
      color: white; }
  .dpnglossary.details dl dd {
    padding-top: 128px;
    margin-right: 256px;
    margin-bottom: 171px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 66%;
            flex: 0 1 66%; }
    .dpnglossary.details dl dd div.frame {
      margin: 0px;
      padding: 0px; }
      .dpnglossary.details dl dd div.frame div.ce-bodytext p:first-child {
        margin-top: 0px; }

.dpnglossary.details .mediafile {
  display: inline-block;
  margin-bottom: 10px; }
  .dpnglossary.details .mediafile:last-child {
    margin-bottom: 0; }

@media (max-width: 67.49em) {
  .dpnglossary.details {
    display: block; }
    .dpnglossary.details dl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 56px; }
      .dpnglossary.details dl dt {
        padding-left: 24px;
        padding-right: 0px;
        padding-bottom: 49px;
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; }
        .dpnglossary.details dl dt h1 {
          margin-bottom: 0; }
        .dpnglossary.details dl dt p {
          margin-top: 65px; }
      .dpnglossary.details dl dd {
        margin-right: 0;
        margin-left: 0;
        padding-left: 20px;
        margin-bottom: 40px;
        padding-top: 0;
        padding-right: 20px;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%; } }

.dpnglossary.link {
  display: inline;
  position: relative; }
  .dpnglossary.link:hover:after {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 5px;
    bottom: 26px;
    color: #ffffff;
    content: attr(title);
    left: 20%;
    padding: 5px 15px;
    position: absolute;
    width: 220px;
    z-index: 98; }
  .dpnglossary.link:hover:before {
    border: solid;
    border-color: #cdcdcd transparent;
    border-width: 6px 6px 0;
    bottom: 20px;
    content: '';
    left: 50%;
    position: absolute;
    z-index: 99; }

.tx_solr.container .o-grid .o-grid__cell {
  margin-bottom: 0; }

.tx_solr.container .form__select[data-type*="select-one"]:after {
  background: url("../../Icons/Files/icon-chevron-down-16.svg") no-repeat center center; }

.tx_solr.container .form__select[data-type*="select-one"] .form__select__list--dropdown {
  -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
  border: 0;
  background-color: white; }

.tx_solr.container .form__select[data-type*="select-one"] .form__select__item {
  border: 0;
  color: black; }
  .tx_solr.container .form__select[data-type*="select-one"] .form__select__item.is-highlighted {
    background-color: #ebebeb; }
    .tx_solr.container .form__select[data-type*="select-one"] .form__select__item.is-highlighted:after {
      width: 2em;
      height: 2em;
      background: url("../../Icons/Files/icon-check-16-white.svg") no-repeat center center; }
  .tx_solr.container .form__select[data-type*="select-one"] .form__select__item.highlighted-choice {
    background-color: #004280;
    color: white; }
    .tx_solr.container .form__select[data-type*="select-one"] .form__select__item.highlighted-choice i {
      position: absolute;
      top: 50%;
      right: 7px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 2em;
      height: 2em;
      background: url("../../Icons/Files/icon-check-16-white.svg") no-repeat center center;
      display: inline-block; }

.tx_solr.container .form__select[data-type*="select-one"] .form__select__list--dropdown {
  padding: 0; }

.tx_solr.container #facetsAndOrdering {
  vertical-align: middle; }
  .tx_solr.container #facetsAndOrdering .results-found {
    color: #cdcdcd; }

.tx_solr.container .tx-solr-search-form.regular-form {
  background: transparent;
  -webkit-transform: translateY(-184px);
          transform: translateY(-184px); }
  .tx_solr.container .tx-solr-search-form.regular-form form {
    width: 100%;
    padding-bottom: 21px;
    border-bottom: 1px solid #efefef;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .tx_solr.container .tx-solr-search-form.regular-form form input {
      font-family: "Roboto Condensed", Arial, sans-serif;
      color: white;
      font-size: 36px;
      line-height: 42px;
      letter-spacing: 0.2px;
      padding: 0;
      background: transparent;
      border: 0;
      -webkit-transform: translateY(10px);
              transform: translateY(10px); }
    .tx_solr.container .tx-solr-search-form.regular-form form .icon-span {
      text-align: center; }
    .tx_solr.container .tx-solr-search-form.regular-form form .icon {
      text-align: right;
      color: white;
      background-color: #0095db;
      padding: 12px; }

.tx_solr.container div.results-list {
  margin-top: 100px; }
  .tx_solr.container div.results-list .results-entry {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 56px;
    padding-top: 56px; }
    .tx_solr.container div.results-list .results-entry:last-child {
      border-bottom: 0px; }
    .tx_solr.container div.results-list .results-entry:hover {
      background-color: #efefef; }
      .tx_solr.container div.results-list .results-entry:hover .svg-icon-arrow-right-16-dims {
        background-color: #004280;
        color: white; }
    .tx_solr.container div.results-list .results-entry h3, .tx_solr.container div.results-list .results-entry .ce-iconbox__content,
    .tx_solr.container div.results-list .results-entry .ce-applicantbox__content {
      margin: 0; }
    .tx_solr.container div.results-list .results-entry .icon-searchtype {
      display: block; }
    .tx_solr.container div.results-list .results-entry .icon-searchtype-mobile {
      display: none; }
  .tx_solr.container div.results-list h3.results-topic a, .tx_solr.container div.results-list .results-topic.ce-iconbox__content a, .tx_solr.container div.results-list .results-topic.ce-applicantbox__content a {
    color: #004280;
    line-height: 30px;
    letter-spacing: 0.2px; }
  .tx_solr.container div.results-list p.result-content {
    color: #494949;
    font-size: 16px;
    line-height: 25px; }
    .tx_solr.container div.results-list p.result-content span.results-highlight {
      font-weight: bold;
      color: #004280; }

.tx_solr.container .svg-icon-arrow-right-16-dims {
  color: #004280;
  border: 1px solid #004280;
  padding: 8px; }

.tx_solr.container .solr-pagination {
  margin-top: 91px;
  margin-bottom: 77px; }
  .tx_solr.container .solr-pagination div.page-info {
    color: #cdcdcd; }
  .tx_solr.container .solr-pagination ul.pagination {
    padding: 0px;
    text-align: right; }
    .tx_solr.container .solr-pagination ul.pagination li.page-item {
      list-style: none;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .tx_solr.container .solr-pagination ul.pagination li.page-item .page-link {
        color: #494949;
        font-family: "Roboto Condensed", Arial, sans-serif;
        font-size: 18px;
        line-height: 21px; }
      .tx_solr.container .solr-pagination ul.pagination li.page-item.active .page-link {
        font-weight: bold;
        color: #004280; }
      .tx_solr.container .solr-pagination ul.pagination li.page-item.next {
        margin-left: 72px; }
      .tx_solr.container .solr-pagination ul.pagination li.page-item.previous {
        margin-right: 72px; }
        .tx_solr.container .solr-pagination ul.pagination li.page-item.previous .icon {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }

@media (max-width: 74.99em) {
  .tx_solr.container .o-grid {
    margin-left: 0; }
    .tx_solr.container .o-grid .o-grid__cell {
      padding-left: 0; }
  .tx_solr.container #tx-solr-sorting {
    margin-top: 16px; }
  .tx_solr.container #facetsAndOrdering .results-found {
    margin-bottom: 34px; }
  .tx_solr.container .tx-solr-search-form.regular-form {
    height: 0;
    -webkit-transform: translateY(-172px);
            transform: translateY(-172px); }
    .tx_solr.container .tx-solr-search-form.regular-form form {
      width: 100%;
      padding-bottom: 16px;
      border-bottom: 1px solid #efefef; }
      .tx_solr.container .tx-solr-search-form.regular-form form input {
        font-family: "Roboto Condensed", Arial, sans-serif;
        color: white;
        font-size: 36px;
        line-height: 42px;
        letter-spacing: 0.2px;
        background: transparent;
        border: 0; }
  .tx_solr.container div.results-list {
    margin-top: 64px; }
    .tx_solr.container div.results-list .results-entry {
      padding-bottom: 32px;
      padding-top: 32px; }
      .tx_solr.container div.results-list .results-entry .o-grid {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .tx_solr.container div.results-list .results-entry .icon-searchtype {
        display: none; }
      .tx_solr.container div.results-list .results-entry:last-child {
        border-bottom: 1px solid #cdcdcd; }
      .tx_solr.container div.results-list .results-entry .icon-searchtype-mobile {
        display: block; }
      .tx_solr.container div.results-list .results-entry .more-link {
        text-align: right; }
  .tx_solr.container .solr-pagination {
    margin-top: 80px; }
    .tx_solr.container .solr-pagination ul.pagination {
      text-align: center; } }

.tx-solr-autosuggest {
  border: 0px solid #CCC;
  background: #FFF;
  overflow: auto;
  -webkit-box-shadow: 0px 20px 20px 0px #0000001A;
          box-shadow: 0px 20px 20px 0px #0000001A;
  margin-top: 12px;
  margin-left: -10px; }
  .tx-solr-autosuggest .autocomplete-suggestion {
    padding-left: 20px;
    padding-top: 16px;
    padding-bottom: 16px;
    white-space: nowrap;
    overflow: hidden;
    color: #004280;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 25px;
    font-size: 16px;
    letter-spacing: 0.3px; }
    .tx-solr-autosuggest .autocomplete-suggestion.autocomplete-selected {
      background-color: #ebebeb; }
  .tx-solr-autosuggest .autocomplete-group {
    padding: 10px 5px; }
    .tx-solr-autosuggest .autocomplete-group strong {
      display: block;
      border-bottom: 1px solid #999; }
  @media (max-width: 74.99em) {
    .tx-solr-autosuggest {
      -webkit-box-shadow: none;
              box-shadow: none; }
      .tx-solr-autosuggest .autocomplete-suggestions {
        border: 65px; } }

.tx-solr-loader {
  display: inline-block;
  position: fixed;
  left: calc(50% - 50px);
  top: 36%;
  width: 80px;
  height: 80px; }
  .tx-solr-loader div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #004280;
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
            animation-timing-function: cubic-bezier(0, 1, 1, 0); }
  .tx-solr-loader div:nth-child(1) {
    left: 8px;
    -webkit-animation: lds-ellipsis1 0.6s infinite;
            animation: lds-ellipsis1 0.6s infinite; }
  .tx-solr-loader div:nth-child(2) {
    left: 8px;
    -webkit-animation: lds-ellipsis2 0.6s infinite;
            animation: lds-ellipsis2 0.6s infinite; }
  .tx-solr-loader div:nth-child(3) {
    left: 32px;
    -webkit-animation: lds-ellipsis2 0.6s infinite;
            animation: lds-ellipsis2 0.6s infinite; }
  .tx-solr-loader div:nth-child(4) {
    left: 56px;
    -webkit-animation: lds-ellipsis3 0.6s infinite;
            animation: lds-ellipsis3 0.6s infinite; }

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0); } }

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0); } }

.imagegif {
  width: 100%;
  height: auto; }

.timeline {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100% !important; }
  .timeline aside {
    position: sticky;
    top: 90%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 139px;
    padding-left: 24px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: top 0.2s ease-out;
    transition: top 0.2s ease-out;
    z-index: 10; }
    .timeline aside::before {
      content: '';
      position: absolute;
      left: -24px;
      top: -2px;
      width: 32px;
      border: 1.2px solid #004280; }
    .timeline aside .timeline-navigation ul {
      font-family: "Roboto Condensed", Arial, sans-serif;
      list-style: none;
      padding: 0;
      margin: 0;
      position: relative;
      height: 100%;
      -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
      transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
      transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
      .timeline aside .timeline-navigation ul li {
        margin-bottom: 15px;
        position: absolute;
        width: 100%;
        height: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        opacity: 0.5;
        -webkit-transform: scale(0.8);
                transform: scale(0.8); }
        .timeline aside .timeline-navigation ul li.active {
          opacity: 1;
          z-index: 2; }
          .timeline aside .timeline-navigation ul li.active span::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            width: 8px;
            height: 8px;
            background: var(--active-color);
            border-radius: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            -webkit-box-shadow: 0 0 8px rgba(0, 122, 255, 0.3);
                    box-shadow: 0 0 8px rgba(0, 122, 255, 0.3); }
          .timeline aside .timeline-navigation ul li.active span {
            font-weight: 600;
            color: #004280;
            letter-spacing: 2px;
            font-size: 28px;
            -webkit-transition: font-size 1s cubic-bezier(0.23, 1, 0.32, 1);
            transition: font-size 1s cubic-bezier(0.23, 1, 0.32, 1); }
        .timeline aside .timeline-navigation ul li span {
          color: #919191;
          text-decoration: none;
          font-weight: 400;
          -webkit-transition: color 0.3s ease;
          transition: color 0.3s ease; }
        .timeline aside .timeline-navigation ul li:last-child {
          margin-bottom: 0; }
    @media (max-width: 46.24em) {
      .timeline aside .timeline-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap;
        padding: 0.5rem 1rem; }
        .timeline aside .timeline-navigation ul li {
          margin: 0 0.75rem 0 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .timeline aside .timeline-navigation ul li:last-child {
            margin-right: 0; }
          .timeline aside .timeline-navigation ul li span {
            padding: 0.5rem 0.25rem;
            display: block; } }
  .timeline .timeline-content-wrapper {
    max-width: 75vw; }
    @media (min-width: 93.75em) {
      .timeline .timeline-content-wrapper {
        max-width: 1200px;
        margin: 0 auto;
        margin-left: calc((100% - 1200px) / 2 - 162px); } }
    .timeline .timeline-content-wrapper section {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 50px 0;
      position: relative; }
      .timeline .timeline-content-wrapper section h3.subheadline, .timeline .timeline-content-wrapper section .subheadline.ce-iconbox__content,
      .timeline .timeline-content-wrapper section .subheadline.ce-applicantbox__content {
        color: #919191;
        font-family: "Roboto Condensed", Arial, sans-serif;
        font-size: 18px;
        letter-spacing: 5px;
        text-transform: uppercase; }
    .timeline .timeline-content-wrapper .timeline-item {
      margin-bottom: 260px; }
      .timeline .timeline-content-wrapper .timeline-item:last-child {
        margin-bottom: 0; }
      .timeline .timeline-content-wrapper .timeline-item .ce-textpic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 92px; }
        .timeline .timeline-content-wrapper .timeline-item .ce-textpic.ce-right {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; }
        .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-gallery {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          min-width: 45%; }
          .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-gallery img {
            width: 100%;
            height: auto;
            border-radius: 4px;
            -webkit-box-shadow: 0 28px 65px rgba(0, 31, 60, 0.25);
                    box-shadow: 0 28px 65px rgba(0, 31, 60, 0.25); }
        .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-bodytext {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          min-width: 45%; }
          .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-bodytext h4 {
            color: #004280;
            font-family: "Roboto Condensed", Arial, sans-serif;
            margin: 0 15px 0 0;
            font-size: 36px;
            line-height: 1.2;
            letter-spacing: 0.2px; }
          .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-bodytext p {
            margin-top: 24px;
            font-family: "Roboto", Arial, sans-serif;
            line-height: 25px;
            letter-spacing: 0.3px; }
          .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-bodytext ul {
            padding-left: 20px; }
            .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-bodytext ul li {
              margin-bottom: 10px; }
        .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-textpic__linkwrapper {
          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;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-top: 40px;
          padding: 20px;
          -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
                  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
          color: #004280; }
          .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-textpic__linkwrapper h4 {
            font-size: 14px;
            font-family: "Roboto Condensed", Arial, sans-serif;
            text-transform: uppercase;
            line-height: 25px;
            margin: 0; }
        .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-textpic__linkcolumn p {
          margin: 0;
          font-weight: 600; }
      .timeline .timeline-content-wrapper .timeline-item.timeline-video .cevideo-wrap {
        width: 100%; }
      .timeline .timeline-content-wrapper .timeline-item.timeline-video .cevideo-item {
        position: relative;
        padding-bottom: 56.25%;
        height: auto;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        -webkit-box-shadow: 0 28px 65px rgba(0, 0, 0, 0.25);
                box-shadow: 0 28px 65px rgba(0, 0, 0, 0.25); }
        .timeline .timeline-content-wrapper .timeline-item.timeline-video .cevideo-item iframe, .timeline .timeline-content-wrapper .timeline-item.timeline-video .cevideo-item video {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .timeline .timeline-content-wrapper .timeline-item.timeline-video .cevideo-item .video-placeholder {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background-color: rgba(0, 0, 0, 0.2);
          cursor: pointer; }
        .timeline .timeline-content-wrapper .timeline-item.timeline-video .cevideo-item .video-play-button {
          width: 80px;
          height: 80px;
          background-color: rgba(255, 255, 255, 0.8);
          border-radius: 50%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .timeline .timeline-content-wrapper .timeline-item.timeline-video .cevideo-item .video-play-button::after {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 15px 0 15px 25px;
            border-color: transparent transparent transparent #004280;
            margin-left: 5px; }
      .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard {
        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-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 24px; }
        .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard {
          position: relative;
          width: 100%;
          height: 541px;
          margin: 0 auto; }
          .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard__inner {
            width: 100%;
            position: absolute;
            bottom: 0; }
          .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard img {
            width: 100%;
            height: auto;
            z-index: 0; }
          .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard h2 {
            margin: 0;
            padding: 0; }
          .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard p.subline {
            color: #919191;
            font-family: "Roboto Condensed", Arial, sans-serif;
            font-size: 18px;
            letter-spacing: 5px;
            text-transform: uppercase;
            margin-top: 54px; }
          .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard__vcard {
            position: relative;
            height: 223px;
            text-align: left;
            background-color: #ffffff;
            width: 80%;
            margin: auto;
            padding: 32px;
            -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
                    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
            -webkit-transform: translateY(-20px);
                    transform: translateY(-20px);
            z-index: 1;
            overflow: hidden; }
            .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard__vcard .ce-contactcard__details {
              opacity: 0;
              height: 0;
              -webkit-transition: width, height 0.38s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: width, height 0.38s cubic-bezier(0.22, 0.61, 0.35, 1); }
              .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard__vcard .ce-contactcard__details ul {
                margin: 24px 0 16px 0; }
              .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard__vcard .ce-contactcard__details li {
                font-size: 15px;
                line-height: 25px; }
                .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard__vcard .ce-contactcard__details li.section {
                  font-family: "Roboto Condensed", Arial, sans-serif;
                  font-size: 16px;
                  color: #cdcdcd;
                  margin: 16px 0 16px 0;
                  list-style: none; }
          .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard:hover, .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard.hover-active {
            margin-top: 0;
            -webkit-transition: all 0.38s cubic-bezier(0.22, 0.61, 0.35, 1);
            transition: all 0.38s cubic-bezier(0.22, 0.61, 0.35, 1); }
            .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard:hover p.subline, .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard.hover-active p.subline {
              margin-top: 22px;
              -webkit-transition: margin-top 0.38s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: margin-top 0.38s cubic-bezier(0.22, 0.61, 0.35, 1); }
            .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard:hover .ce-contactcard__vcard, .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard.hover-active .ce-contactcard__vcard {
              height: 458px;
              width: 91%;
              -webkit-transition: width 0.38s cubic-bezier(0.22, 0.61, 0.35, 1), height 0.38s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: width 0.38s cubic-bezier(0.22, 0.61, 0.35, 1), height 0.38s cubic-bezier(0.22, 0.61, 0.35, 1); }
            .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard:hover .ce-contactcard__vcard .ce-contactcard__details, .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard.hover-active .ce-contactcard__vcard .ce-contactcard__details {
              height: 100%;
              opacity: 1; }
          .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard:not(:hover):not(.hover-active) .ce-contactcard__vcard {
            -webkit-transition: width 0.5s cubic-bezier(0.22, 0.61, 0.35, 1), height 0.5s cubic-bezier(0.22, 0.61, 0.35, 1);
            transition: width 0.5s cubic-bezier(0.22, 0.61, 0.35, 1), height 0.5s cubic-bezier(0.22, 0.61, 0.35, 1); }
            .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard:not(:hover):not(.hover-active) .ce-contactcard__vcard p.subline {
              margin-top: 54px;
              -webkit-transition: margin-top 0.38s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: margin-top 0.38s cubic-bezier(0.22, 0.61, 0.35, 1); }
            .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard:not(:hover):not(.hover-active) .ce-contactcard__vcard .ce-contactcard__details {
              opacity: 0;
              height: 0;
              -webkit-transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.35, 1), height 0.5s cubic-bezier(0.22, 0.61, 0.35, 1);
              transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.35, 1), height 0.5s cubic-bezier(0.22, 0.61, 0.35, 1); }
  @media (max-width: 67.49em) {
    .timeline {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 54px; }
      .timeline aside {
        top: 106px;
        width: 100vw;
        height: initial;
        padding: 42px 0 15px 0;
        left: 0;
        z-index: 999;
        margin-left: -24px; }
        .timeline aside::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0;
          width: 100% !important;
          height: 172px;
          border: 0;
          background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(40%, rgba(255, 255, 255, 0.85)), to(rgba(255, 255, 255, 0)));
          background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.85) 40%, rgba(255, 255, 255, 0) 100%); }
        .timeline aside::after {
          content: '';
          position: absolute;
          width: 32px;
          border: 1.2px solid #004280;
          left: 46%;
          top: 14px;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
      .timeline .timeline-navigation {
        padding-left: 44%;
        overflow: hidden;
        height: 33px; }
        .timeline .timeline-navigation ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          white-space: nowrap;
          padding: 0;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .timeline .timeline-navigation ul li {
            margin: 0 15px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            width: initial !important; }
            .timeline .timeline-navigation ul li.active {
              font-size: 18px; }
      .timeline .timeline-content-wrapper {
        max-width: 100%;
        margin-left: initial; }
        .timeline .timeline-content-wrapper section {
          border-left: none;
          padding-left: 0;
          scroll-margin-top: 50px; }
          .timeline .timeline-content-wrapper section:first-child {
            padding-top: 0; }
          .timeline .timeline-content-wrapper section::before {
            left: 0;
            top: -10px; }
        .timeline .timeline-content-wrapper .timeline-item {
          margin-bottom: 113px; }
          .timeline .timeline-content-wrapper .timeline-item.timeline-video .cevideo-item {
            width: 100%; }
          .timeline .timeline-content-wrapper .timeline-item .ce-textpic {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
                -ms-flex-direction: column !important;
                    flex-direction: column !important;
            gap: 32px; }
            .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-gallery, .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-bodytext {
              width: 100%;
              min-width: 100%; }
            .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-gallery {
              margin-bottom: 20px; }
              .timeline .timeline-content-wrapper .timeline-item .ce-textpic .ce-gallery img {
                -webkit-box-shadow: 0 15px 36px rgba(0, 31, 60, 0.25);
                        box-shadow: 0 15px 36px rgba(0, 31, 60, 0.25); }
          .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard {
              height: 390px;
              width: initial; }
              .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard__vcard {
                height: 112px; }
                .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard__vcard p.subline {
                  margin-top: 16px !important; }
              .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard:hover .ce-contactcard__vcard, .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard.hover-active .ce-contactcard__vcard {
                overflow-y: scroll;
                height: 307px;
                width: 85%;
                -webkit-transition: width 0.38s cubic-bezier(0.22, 0.61, 0.35, 1), height 0.38s cubic-bezier(0.22, 0.61, 0.35, 1);
                transition: width 0.38s cubic-bezier(0.22, 0.61, 0.35, 1), height 0.38s cubic-bezier(0.22, 0.61, 0.35, 1); }
                .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard:hover .ce-contactcard__vcard .ce-contactcard__details, .timeline .timeline-content-wrapper .timeline-item.timeline-contactcard .ce-contactcard.hover-active .ce-contactcard__vcard .ce-contactcard__details {
                  height: 408px; } }

.trustbuilder {
  font-family: "Roboto Condensed", Arial, sans-serif;
  text-align: center; }
  .trustbuilder__divider {
    width: 80px;
    -webkit-filter: drop-shadow(0px 0px 8px #0095db);
            filter: drop-shadow(0px 0px 8px #0095db);
    border: 1px solid #0095db;
    margin: 32px auto 32px auto; }
  .trustbuilder__number {
    font-size: 50px;
    font-weight: 400;
    text-align: center;
    -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 149, 219, 0.2));
            filter: drop-shadow(0px 4px 8px rgba(0, 149, 219, 0.2));
    margin: 0;
    color: #004280; }
  .trustbuilder__bodytext {
    color: #919191;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.3px;
    margin-top: 32px; }
  .trustbuilder__subheadline {
    color: #919191;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin: 0; }
  @media (max-width: 67.49em) {
    .trustbuilder {
      margin-bottom: 40px; } }

@media (min-width: 46.25em) and (max-width: 67.49em) {
  .u-1\/4\@tablet {
    width: 100% !important; } }

.o-grid__cell:last-child .trustbuilder:after {
  display: none; }

.styleguide-page-title {
  margin: 0;
  text-align: center; }

.frame-toggler__heading {
  font-size: 15px;
  margin-bottom: 10px;
  text-align: center; }

.frame-toggler__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #efefef;
  padding: 10px 0; }
  .frame-toggler__options .option-group {
    margin-right: 15px; }
    .frame-toggler__options .option-group__element {
      cursor: pointer; }
  .frame-toggler__options .active {
    font-weight: bold; }

/*# sourceMappingURL=maps/main.css.map */
