@charset "UTF-8";
@import url(../img/37c8a9);

button,
hr,
input {
  overflow: visible
}

audio,
canvas,
progress,
video {
  display: inline-block
}

progress,
sub,
sup {
  vertical-align: baseline
}

.slick-loading .slick-slide,
.slick-loading .slick-track,
.wf-loading a,
.wf-loading address,
.wf-loading blockquote,
.wf-loading dl,
.wf-loading fieldset,
.wf-loading figure,
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading hr,
.wf-loading ol,
.wf-loading p,
.wf-loading pre,
.wf-loading table,
.wf-loading ul {
  visibility: hidden
}

a[href^=tel],
legend {
  color: inherit
}

.c-footer__link,
.c-footer__list-link,
.mfp-close,
.mm-listview a,
.mm-listview a:hover,
.mm-navbar a,
.mm-navbar a:hover,
a,
a[href^=tel] {
  text-decoration: none
}

.o-box:after,
.o-media:after,
.o-wrapper:after {
  content: "" !important;
  clear: both !important
}

.o-box:after,
.o-media:after,
.o-wrapper:after,
.u-clearfix:after {
  clear: both !important
}

.o-pack,
.o-table--fixed {
  table-layout: fixed
}

.o-ratio,
sub,
sup {
  position: relative
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

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

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio:not([controls]) {
  display: none;
  height: 0
}

svg:not(:root) {
  overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
select {
  text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  white-space: normal
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

h4,
h6 {
  line-height: 1.5
}

.c-rte__italic,
img {
  font-style: italic
}

summary {
  display: list-item
}

[hidden],
template {
  display: none
}

blockquote,
body,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
ul {
  margin: 0;
  padding: 0
}

li>ol,
li>ul {
  margin-bottom: 0
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%
}

fieldset {
  min-width: 0;
  border: 0
}

address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-bottom: 24px
}

dd,
ol,
ul {
  margin-left: 24px
}

h1 {
  font-size: 36px;
  font-size: 2.57143rem;
  line-height: 1.16667
}

h2 {
  font-size: 28px;
  font-size: 2rem;
  line-height: 1.28571
}

h3 {
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 1.25
}

h4 {
  font-size: 20px;
  font-size: 1.42857rem
}

h5 {
  font-size: 18px;
  font-size: 1.28571rem;
  line-height: 1.33333
}

h6 {
  font-size: 16px;
  font-size: 1.14286rem
}

img {
  border-style: none;
  vertical-align: middle
}

body,
html {
  font-family: Texta-Regular, sans-serif;
  background: #fff
}

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

@font-face {
  font-family: Texta-BlackIt;
  src: url(../img/37C8A9_0_0.eot);
  src: url(../img/37C8A9_0_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_0_0.woff2) format("woff2"), url(../img/37C8A9_0_0.woff) format("woff"), url(../img/37C8A9_0_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-Black;
  src: url(../img/37C8A9_1_0.eot);
  src: url(../img/37C8A9_1_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_1_0.woff2) format("woff2"), url(../img/37C8A9_1_0.woff) format("woff"), url(../img/37C8A9_1_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-BookIt;
  src: url(../img/37C8A9_2_0.eot);
  src: url(../img/37C8A9_2_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_2_0.woff2) format("woff2"), url(../img/37C8A9_2_0.woff) format("woff"), url(../img/37C8A9_2_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-Book;
  src: url(../img/37C8A9_3_0.eot);
  src: url(../img/37C8A9_3_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_3_0.woff2) format("woff2"), url(../img/37C8A9_3_0.woff) format("woff"), url(../img/37C8A9_3_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-Bold;
  src: url(../img/37C8A9_4_0.eot);
  src: url(../img/37C8A9_4_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_4_0.woff2) format("woff2"), url(../img/37C8A9_4_0.woff) format("woff"), url(../img/37C8A9_4_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-BoldIt;
  src: url(../img/37C8A9_5_0.eot);
  src: url(../img/37C8A9_5_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_5_0.woff2) format("woff2"), url(../img/37C8A9_5_0.woff) format("woff"), url(../img/37C8A9_5_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-HeavyIt;
  src: url(../img/37C8A9_6_0.eot);
  src: url(../img/37C8A9_6_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_6_0.woff2) format("woff2"), url(../img/37C8A9_6_0.woff) format("woff"), url(../img/37C8A9_6_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-Light;
  src: url(../img/37C8A9_7_0.eot);
  src: url(../img/37C8A9_7_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_7_0.woff2) format("woff2"), url(../img/37C8A9_7_0.woff) format("woff"), url(../img/37C8A9_7_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-Heavy;
  src: url(../img/37C8A9_8_0.eot);
  src: url(../img/37C8A9_8_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_8_0.woff2) format("woff2"), url(../img/37C8A9_8_0.woff) format("woff"), url(../img/37C8A9_8_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-Medium;
  src: url(../img/37C8A9_9_0.eot);
  src: url(../img/37C8A9_9_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_9_0.woff2) format("woff2"), url(../img/37C8A9_9_0.woff) format("woff"), url(../img/37C8A9_9_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-LightIt;
  src: url(../img/37C8A9_A_0.eot);
  src: url(../img/37C8A9_A_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_A_0.woff2) format("woff2"), url(../img/37C8A9_A_0.woff) format("woff"), url(../img/37C8A9_A_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-MediumIt;
  src: url(../img/37C8A9_B_0.eot);
  src: url(../img/37C8A9_B_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_B_0.woff2) format("woff2"), url(../img/37C8A9_B_0.woff) format("woff"), url(../img/37C8A9_B_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-RegularIt;
  src: url(../img/37C8A9_D_0.eot);
  src: url(../img/37C8A9_D_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_D_0.woff2) format("woff2"), url(../img/37C8A9_D_0.woff) format("woff"), url(../img/37C8A9_D_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-ThinIt;
  src: url(../img/37C8A9_E_0.eot);
  src: url(../img/37C8A9_E_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_E_0.woff2) format("woff2"), url(../img/37C8A9_E_0.woff) format("woff"), url(../img/37C8A9_E_0.ttf) format("truetype")
}

@font-face {
  font-family: Texta-Thin;
  src: url(../img/37C8A9_F_0.eot);
  src: url(../img/37C8A9_F_0.eot?#iefix) format("embedded-opentype"), url(../img/37C8A9_F_0.woff2) format("woff2"), url(../img/37C8A9_F_0.woff) format("woff"), url(../img/37C8A9_F_0.ttf) format("truetype")
}

html {
  overflow-y: scroll;
  min-height: 100%;
  font-size: 18px;
  line-height: 1.35;
  color: #565655
}

.o-wrapper {
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1160px
}

.o-wrapper:after {
  display: block !important
}

.o-layout {
  display: block;
  margin: 0 0 0 -24px;
  padding: 0;
  list-style: none;
  font-size: 0
}

.o-box>:last-child,
.o-flag__body,
.o-flag__body>:last-child,
.o-media__body,
.o-media__body>:last-child {
  margin-bottom: 0
}

.o-layout__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 24px;
  font-size: 14px;
  font-size: 1rem
}

.o-layout--flush {
  margin-left: 0
}

.o-layout--flush>.o-layout__item {
  padding-left: 0
}

.o-layout--tiny {
  margin-left: -6px
}

.o-layout--tiny>.o-layout__item {
  padding-left: 6px
}

.o-layout--small {
  margin-left: -12px
}

.o-layout--small>.o-layout__item {
  padding-left: 12px
}

.o-layout--large {
  margin-left: -48px
}

.o-layout--large>.o-layout__item {
  padding-left: 48px
}

.o-layout--huge {
  margin-left: -96px
}

.o-layout--huge>.o-layout__item {
  padding-left: 96px
}

.o-layout--middle>.o-layout__item {
  vertical-align: middle
}

.o-layout--bottom>.o-layout__item {
  vertical-align: bottom
}

.o-layout--center {
  text-align: center
}

.o-layout--center>.o-layout__item {
  text-align: left
}

.o-layout--right {
  text-align: right
}

.o-layout--left,
.o-layout--left>.o-layout__item,
.o-layout--right>.o-layout__item {
  text-align: left
}

.c-footer,
.mm-navbar,
.o-block {
  text-align: center
}

.o-layout--reverse {
  direction: rtl
}

.o-layout--reverse>.o-layout__item {
  direction: ltr
}

.o-layout--auto>.o-layout__item {
  width: auto
}

.o-media {
  display: block
}

.o-media:after {
  display: block !important
}

.o-media__img {
  float: left;
  margin-right: 24px
}

.o-media__img>img {
  display: block
}

.o-media__body {
  overflow: hidden;
  display: block
}

.o-media--flush>.o-media__img {
  margin-right: 0;
  margin-left: 0
}

.o-media--tiny>.o-media__img {
  margin-right: 6px
}

.o-media--tiny.o-media--reverse>.o-media__img {
  margin-right: 0;
  margin-left: 6px
}

.o-media--small>.o-media__img {
  margin-right: 12px
}

.o-media--small.o-media--reverse>.o-media__img {
  margin-right: 0;
  margin-left: 12px
}

.o-media--large>.o-media__img {
  margin-right: 48px
}

.o-media--large.o-media--reverse>.o-media__img {
  margin-right: 0;
  margin-left: 48px
}

.o-media--huge>.o-media__img {
  margin-right: 96px
}

.o-media--huge.o-media--reverse>.o-media__img {
  margin-right: 0;
  margin-left: 96px
}

.o-media--reverse>.o-media__img {
  float: right;
  margin-right: 0;
  margin-left: 24px
}

.o-list-bare,
.o-list-bare__item,
.o-list-inline {
  margin-left: 0
}

.o-flag {
  display: table;
  width: 100%;
  border-spacing: 0
}

.o-flag__body,
.o-flag__img {
  display: table-cell;
  vertical-align: middle
}

.o-flag--top>.o-flag__body,
.o-flag--top>.o-flag__img,
.o-pack__item {
  vertical-align: top
}

.o-flag__img {
  width: 1px;
  padding-right: 24px
}

.o-flag__img>img {
  max-width: none
}

.o-flag__body {
  width: auto
}

.o-flag--flush>.o-flag__img {
  padding-right: 0;
  padding-left: 0
}

.o-flag--tiny>.o-flag__img {
  padding-right: 6px
}

.o-flag--tiny.o-flag--reverse>.o-flag__img {
  padding-right: 0;
  padding-left: 6px
}

.o-flag--small>.o-flag__img {
  padding-right: 12px
}

.o-flag--small.o-flag--reverse>.o-flag__img {
  padding-right: 0;
  padding-left: 12px
}

.o-flag--large>.o-flag__img {
  padding-right: 48px
}

.o-flag--large.o-flag--reverse>.o-flag__img {
  padding-right: 0;
  padding-left: 48px
}

.o-flag--huge>.o-flag__img {
  padding-right: 96px
}

.o-flag--huge.o-flag--reverse>.o-flag__img {
  padding-right: 0;
  padding-left: 96px
}

.o-flag--reverse {
  direction: rtl
}

.o-flag--reverse>.o-flag__body,
.o-flag--reverse>.o-flag__img {
  direction: ltr
}

.o-flag--reverse>.o-flag__img {
  padding-right: 0;
  padding-left: 24px
}

.o-flag--bottom>.o-flag__body,
.o-flag--bottom>.o-flag__img {
  vertical-align: bottom
}

.o-list-bare {
  list-style: none
}

.o-list-inline {
  list-style: none
}

.o-list-inline__item {
  display: inline-block
}

.o-box {
  display: block;
  padding: 24px
}

.o-box:after {
  display: block !important
}

.o-block,
.o-block__body,
.o-crop,
.o-ratio,
.o-ratio:before {
  display: block
}

.c-textmedia,
.c-textmedia__text,
.o-block__img {
  margin-bottom: 24px
}

.o-box--flush {
  padding: 0
}

.o-box--tiny {
  padding: 6px
}

.o-box--small {
  padding: 12px
}

.o-box--large {
  padding: 48px
}

.o-box--huge {
  padding: 96px
}

.o-block--flush>.o-block__img {
  margin-bottom: 0
}

.o-block--tiny>.o-block__img {
  margin-bottom: 6px
}

.o-block--small>.o-block__img {
  margin-bottom: 12px
}

.o-block--large>.o-block__img {
  margin-bottom: 48px
}

.o-block--huge>.o-block__img {
  margin-bottom: 96px
}

.o-block--right {
  text-align: right
}

.o-block--left {
  text-align: left
}

.o-ratio:before {
  content: "";
  width: 100%;
  padding-bottom: 100%
}

.o-ratio>embed,
.o-ratio>iframe,
.o-ratio>object,
.o-ratio__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.o-ratio--2\:1:before {
  padding-bottom: 50%
}

.o-ratio--4\:3:before {
  padding-bottom: 75%
}

.o-ratio--16\:9:before {
  padding-bottom: 56.25%
}

.o-ratio--img-contain>.o-ratio__content:before {
  height: auto;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto
}

.o-pack,
.o-table {
  width: 100%
}

.o-crop {
  position: relative;
  overflow: hidden
}

.o-crop__content {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none
}

.o-crop__content--left-top {
  left: 0
}

.o-crop__content--left-center {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.o-crop__content--left-bottom {
  top: auto;
  bottom: 0
}

.o-crop__content--right-top {
  right: 0;
  left: auto
}

.o-crop__content--right-center {
  top: 50%;
  right: 0;
  left: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.o-crop__content--right-bottom {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto
}

.o-crop__content--center-top {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.o-crop__content--center,
.o-crop__content--center-center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.o-crop__content--center-bottom {
  top: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.o-crop--2\:1 {
  padding-bottom: 50%
}

.o-crop--4\:3 {
  padding-bottom: 75%
}

.o-crop--16\:9 {
  padding-bottom: 56.25%
}

.o-crop--fill>.o-crop__content {
  min-height: 100%;
  min-width: 100%
}

.o-table--tiny td,
.o-table--tiny th {
  padding: 6px
}

.o-table--small td,
.o-table--small th {
  padding: 12px
}

.o-table--large td,
.o-table--large th {
  padding: 48px
}

.o-table--huge td,
.o-table--huge th {
  padding: 96px
}

.o-pack {
  margin-left: 0;
  display: table
}

.o-pack__item {
  display: table-cell
}

.mfp-container:before,
.mfp-content,
.o-pack--middle>.o-pack__item {
  vertical-align: middle
}

.c-cite__layout-item--image,
.c-contactperson__image-layout--single,
.o-pack--bottom>.o-pack__item {
  vertical-align: bottom
}

.o-pack--auto {
  table-layout: auto
}

.o-pack--tiny {
  border-spacing: 6px
}

.o-pack--small {
  border-spacing: 12px
}

.o-pack--default {
  border-spacing: 24px
}

.o-pack--large {
  border-spacing: 48px
}

.o-pack--huge {
  border-spacing: 96px
}

.o-pack--reverse {
  direction: rtl
}

.o-pack--reverse>.o-pack__item {
  direction: ltr
}

.o-container {
  overflow: auto
}

@media (min-width:64em) {
  .o-wrapper {
    padding-right: 50px;
    padding-left: 50px;
    max-width: 1260px
  }
}

.o-layout--stretch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.o-layout--stretch>.o-layout__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

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

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

.o-layout--stretch.o-layout--left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.o-layout--medium {
  margin-left: -webkit-calc(-1 * 15px);
  margin-left: calc(-1 * 15px)
}

.o-layout--medium>.o-layout__item {
  padding-left: 15px
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
  margin-bottom: 20px
}

.selectric-c-navlang__dropdown .selectric {
  border: none;
  outline: 0
}

.selectric-c-navlang__dropdown .selectric .label {
  border: none;
  outline: 0;
  font-size: 16px;
  color: #565655;
  margin-left: 0
}

.selectric-c-navlang__dropdown .selectric .button {
  width: 0
}

.selectric-c-navlang__dropdown .selectric .button:after {
  position: absolute;
  content: "";
  background-position: -13px -8px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 12.41px;
  height: 7.62px;
  right: 24px;
  top: 20px
}

.selectric .button,
.selectric .label {
  height: 59px;
  line-height: 59px;
  display: block
}

.c-weather__select-container .selectric-hover .selectric {
  border-color: #C6C6C6
}

.c-weather__select-container .selectric-open .button:after {
  position: absolute;
  content: "";
  right: 0;
  top: 18px
}

.selectric-responsive {
  width: 100%
}

.selectric {
  outline: 0;
  border: 1px solid #C6C6C6;
  border-radius: 0;
  background: #FFF;
  position: relative;
  overflow: hidden
}

.selectric .label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 59px 0 5px;
  font-size: 20px;
  color: #565655;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.selectric-disabled,
.selectric-items .disabled {
  filter: alpha(opacity=50);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

.selectric .button {
  position: absolute;
  right: 0;
  top: 0;
  width: 59px;
  background-color: #FFF;
  color: #fff;
  text-align: left;
  font: 0/0 a
}

.selectric .button:after,
.selectric-open .button:after {
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  position: absolute;
  right: 19px;
  top: 20px;
  content: ""
}

.selectric .button:after {
  background-position: -13px -8px;
  width: 12.41px;
  height: 7.62px
}

.selectric-open .button:after {
  background-position: 0 0;
  width: 12.81px;
  height: 7.61px
}

.selectric-focus .selectric {
  border-color: #939393
}

.selectric-hover .selectric {
  border-color: #C6C6C6
}

.selectric-hover .selectric .button {
  color: #e6e6e6
}

.selectric-hover .selectric .button:after {
  border-top-color: #e6e6e6
}

.selectric-open {
  z-index: 9999
}

.selectric-open .selectric {
  border-color: #adadad
}

.selectric-open .selectric-items {
  display: block
}

.selectric-disabled {
  opacity: .5;
  cursor: default;
  user-select: none
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0
}

.selectric-hide-select select {
  position: absolute;
  left: -100%
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0
}

.mm-menu,
.mm-panels>.mm-panel {
  -webkit-box-sizing: border-box
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: 0 !important;
  border: none !important;
  background: 0 0 !important
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important
}

.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFF;
  border: 1px solid #adadad;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
  box-shadow: 0 0 10px -6px
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%
}

.selectric-items li,
.selectric-items ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 20px;
  line-height: 20px;
  min-height: 20px
}

.c-header+*,
.mm-panels {
  margin-top: 60px
}

.selectric-items li {
  display: block;
  padding: 15px 15px 15px 18px;
  color: #666;
  cursor: pointer;
  -webkit-transition: .4s all ease;
  transition: .4s all ease
}

.selectric-items li.highlighted,
.selectric-items li.selected,
.selectric-items li:hover {
  background: #fff;
  color: #565655
}

.selectric-items .disabled {
  opacity: .5;
  cursor: default !important;
  background: 0 0 !important;
  color: #666 !important;
  user-select: none
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader,
.selectric-items .selectric-group .selectric-group-label,
.slick-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: 700;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: 0 0;
  color: #444
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1
}

.selectric-items .selectric-group li {
  padding-left: 25px
}

.c-header {
  background: #fff;
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100
}

.c-header .c-header__align-right {
  display: inline-block;
  float: right
}

.c-header--scrolled {
  border-bottom: 1px solid #C6C6C6
}

.mm-panels,
.mm-panels>.mm-panel {
  background: inherit;
  border-color: inherit
}

@media (min-width:68.75em) {
  .c-header {
    height: 90px
  }

  .c-header+* {
    margin-top: 90px
  }
}

.c-logo__image {
  display: none
}

.c-header.c-header--infobanner {
  position: relative
}

.c-header.c-header--infobanner+* {
  margin-top: 0
}

main {
  margin-top: 26px
}

.mm-hidden {
  display: none !important
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative
}

.mm-menu,
.mm-panels,
.mm-panels>.mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0
}

.mm-menu {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  padding: 0
}

.mm-panel {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0)
}

.mm-panel.mm-highest {
  z-index: 1
}

.mm-panels>.mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px
}

.mm-listview .mm-divider,
.mm-listview>li>a,
.mm-listview>li>span,
.mm-navbar .mm-title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.cc-revoke,
.cc-window,
.mfp-container,
.mm-navbar .mm-btn,
.mm-page,
.slick-slider,
img.mfp-img {
  -webkit-box-sizing: border-box
}

.mm-panels>.mm-panel.mm-hasnavbar {
  padding-top: 40px
}

.mm-panels>.mm-panel:after,
.mm-panels>.mm-panel:before {
  content: '';
  display: block;
  height: 20px
}

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important
}

.mm-listview .mm-vertical .mm-panel,
.mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px
}

.mm-navbar>*,
.mm-vertical li.mm-opened>.mm-panel,
li.mm-vertical.mm-opened>.mm-panel {
  display: block
}

.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,
.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after {
  border-color: transparent
}

.mm-listview>li,
.mm-listview>li .mm-next,
.mm-listview>li .mm-next:before,
.mm-listview>li:after,
.mm-navbar {
  border-color: inherit
}

.mm-listview>li.mm-vertical>.mm-next,
.mm-vertical .mm-listview>li>.mm-next {
  height: 40px;
  bottom: auto
}

.mm-listview>li.mm-vertical>.mm-next:after,
.mm-vertical .mm-listview>li>.mm-next:after {
  top: 16px;
  bottom: auto
}

.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,
.mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.mm-navbar {
  line-height: 20px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.mm-navbar>* {
  padding: 10px 0
}

.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  position: absolute;
  top: 0;
  z-index: 1
}

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0
}

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0
}

.mm-panel .mm-navbar {
  display: none
}

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block
}

.mm-listview,
.mm-listview>li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0
}

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px
}

.mm-listview>li {
  position: relative
}

.mm-listview>li>a,
.mm-listview>li>span {
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0
}

.mm-listview>li>a.mm-arrow,
.mm-listview>li>span.mm-arrow {
  padding-right: 50px
}

.mm-listview>li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 20px
}

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2
}

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0
}

.mm-listview .mm-next+a,
.mm-listview .mm-next+span {
  margin-right: 50px
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%
}

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none
}

.mm-listview .mm-next.mm-fullsubopen+a,
.mm-listview .mm-next.mm-fullsubopen+span {
  padding-right: 50px;
  margin-right: 0
}

.mm-panels>.mm-panel>.mm-listview {
  margin: 20px -20px
}

.mm-panels>.mm-panel>.mm-listview:first-child,
.mm-panels>.mm-panel>.mm-navbar+.mm-listview {
  margin-top: -20px
}

.mm-listview .mm-inset {
  list-style: disc inside;
  padding: 0 10px 15px 40px;
  margin: 0
}

.mm-listview .mm-inset>li {
  padding: 5px 0
}

.mm-listview .mm-divider {
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px
}

.mm-listview .mm-spacer {
  padding-top: 40px
}

.mm-listview .mm-spacer>.mm-next {
  top: 40px
}

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px
}

.mm-arrow:after,
.mm-next:after,
.mm-prev:before {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.mm-navbar-top-1,
.mm-panels {
  margin-right: 12px
}

.mm-page,
html.mm-opened {
  position: relative;
  overflow: hidden
}

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 20px
}

.mm-arrow:after,
.mm-next:after {
  border-top: none;
  border-left: none
}

.mm-panels {
  margin-top: 60px;
  margin-right: 12px
}

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, .1);
  color: rgba(0, 0, 0, .7)
}

.mm-menu .mm-navbar .mm-btn:after,
.mm-menu .mm-navbar .mm-btn:before {
  border-color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, .1)
}

.mm-menu .mm-listview>li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, .5);
  tap-highlight-color: rgba(255, 255, 255, .5)
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu .mm-listview>li.mm-selected>span {
  background: rgba(255, 255, 255, .5)
}

.mm-menu .mm-divider,
.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
  background: rgba(0, 0, 0, .05)
}

.mm-page {
  box-sizing: border-box
}

.mm-slideout {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease
}

html.mm-opened body {
  overflow: hidden
}

html.mm-background .mm-page {
  background: inherit
}

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999
}

html.mm-blocking #mm-blocker,
html.mm-opened #mm-blocker {
  display: block
}

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed
}

.mm-menu.mm-current,
em.mm-counter {
  display: block
}

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
  background-color: #fff
}

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0)
}

@media all and (max-width:175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0)
  }
}



@media all and (min-width:550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0)
  }
}

em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%
}

em.mm-counter+a.mm-fullsubopen {
  padding-left: 0
}

.mm-vertical>.mm-counter {
  top: 12px;
  margin-top: 0
}

.mm-vertical.mm-spacer>.mm-counter {
  margin-top: 40px
}

.mm-nosubresults>.mm-counter {
  display: none
}

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
  box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%
}

.mm-menu.mm-pageshadow.mm-front:after,
.mm-menu.mm-pageshadow.mm-next:after {
  content: none;
  display: none
}

.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,
.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span,
.mm-menu.mm-multiline .mm-listview>li>a,
.mm-menu.mm-multiline .mm-listview>li>span {
  text-overflow: clip;
  white-space: normal
}

.mm-listview.mm-border-none>li:after,
.mm-menu.mm-border-none .mm-listview>li:after {
  content: none
}

.mm-listview.mm-border-full>li:after,
.mm-menu.mm-border-full .mm-listview>li:after {
  left: 0 !important
}

.mm-menu .mm-navbar a,
.mm-menu .mm-navbar>* {
  color: rgba(0, 0, 0, .3);
  font-weight: 700;
  font-size: 15px
}

.mm-panels>.mm-panel>.mm-navbar+.mm-listview {
  margin-top: 10px
}

.mm-navbar {
  height: 60px;
  border-bottom: 1px solid #C6C6C6;
  padding-right: 0
}

.mm-menu .mm-navbar a,
.mm-menu .mm-navbar>.mm-title {
  padding: 20px 0;
  color: #007DC6;
  font-size: 20px;
  font-family: Texta-Bold, sans-serif;
  text-transform: uppercase;
  text-align: left;
  font-weight: 300
}

.mm-menu .mm-navbar .mm-btn:before {
  border-color: #007DC6 !important;
  top: 6px
}

.current .mm-selected {
  color: #fff
}

.mm-navbar .mm-btn {
  height: 50px
}

.mm-listview li a,
.mm-listview li span {
  color: #00375C;
  font-size: 20px;
  font-family: Texta-Bold, sans-serif;
  padding-top: 20px;
  padding-bottom: 20px
}

.mm-menu em.mm-counter {
  display: none
}

.mm-panels>.mm-panel:before {
  height: 10px
}

.mm-menu .mm-listview>li .mm-arrow:after,
.mm-menu .mm-listview>li .mm-next:after,
.mm-menu .mm-navbar .mm-btn:before {
  border-color: #fff
}

#mm-1 .mm-navbar {
  display: none
}

#mm-1 .mm-listview {
  margin-top: -50px
}

li.current.mm-selected span {
  color: #007DC6
}

em.mm-counter+a.mm-next {
  width: 60px
}

em.mm-counter+a.mm-next+a,
em.mm-counter+a.mm-next+span {
  margin-right: 60px
}

.mm-menu .mm-listview>li .mm-arrow:after,
.mm-menu .mm-listview>li .mm-next:after {
  border-color: #00375C
}

a.mm-close.mm-btn {
  left: initial !important;
  background-position: -2403px -1907px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 60px;
  height: 60px;
  right: 5px;
  top: -1px;
  border-left: 1px solid rgba(112, 112, 122, .4)
}

.mm-listview>li,
.mm-listview>li .mm-next,
.mm-listview>li .mm-next:before,
.mm-listview>li:after,
.mm-listview>li:not(.mm-divider):after {
  border-color: rgba(112, 112, 122, .4)
}

.mm-arrow:after,
.mm-next:after {
  right: 25px
}

.c-navmain {
  display: none
}

@media (min-width:68.75em) {
  .c-navmain {
    display: inline-block;
    padding-right: 16px
  }
}

@media screen and (min-width:68.75em) and (min-width:1100px) {
  .c-navmain {
    padding-right: -webkit-calc(16px + 16 * ((100vw - 1100px)/ 160));
    padding-right: calc(16px + 16 * ((100vw - 1100px)/ 160))
  }
}

@media screen and (min-width:68.75em) and (min-width:1260px) {
  .c-navmain {
    padding-right: 32px
  }
}

.c-navmain-item__level1 {
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px
}

@media screen and (min-width:1100px) {
  .c-navmain-item__level1 {
    padding-left: -webkit-calc(10px + 16 * ((100vw - 1100px)/ 160));
    padding-left: calc(10px + 16 * ((100vw - 1100px)/ 160));
    padding-right: -webkit-calc(10px + 16 * ((100vw - 1100px)/ 160));
    padding-right: calc(10px + 16 * ((100vw - 1100px)/ 160))
  }
}

@media screen and (min-width:1260px) {
  .c-navmain-item__level1 {
    padding-left: 26px;
    padding-right: 26px
  }
}

@media all and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .c-navmain-item__level1 {
    padding-left: 7px;
    padding-right: 7px
  }
}

@media screen and (-ms-high-contrast:none) and (min-width:1100px) {
  .c-navmain-item__level1 {
    padding-left: -webkit-calc(7px + 17 * ((100vw - 1100px)/ 160));
    padding-left: calc(7px + 17 * ((100vw - 1100px)/ 160));
    padding-right: -webkit-calc(7px + 17 * ((100vw - 1100px)/ 160));
    padding-right: calc(7px + 17 * ((100vw - 1100px)/ 160))
  }
}

@media screen and (-ms-high-contrast:none) and (min-width:1260px) {
  .c-navmain-item__level1 {
    padding-left: 24px;
    padding-right: 24px
  }
}

.c-navmain-item__level1:first-of-type {
  padding-left: 0
}

.c-navmain-item__level1:last-of-type {
  padding-right: 0
}

.c-navmain-item__level1-link {
  font-size: 20px;
  font-family: Texta-Bold, sans-serif;
  color: #00375C;
  padding: 31.5px 0;
  display: inline-block
}

.c-navmain-item__level1.is-active .c-navmain-item__level1-link,
.c-navmain-item__level1:hover .c-navmain-item__level1-link {
  color: #007DC6
}

.c-navmain-level2 {
  opacity: 0;
  top: -99em;
  text-transform: initial;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: 0;
  text-align: left;
  border-top: 0;
  z-index: 999;
  overflow: hidden;
  min-height: 0;
  max-height: 0;
  background: #fff
}

.c-navmain-level1--nojs .c-navmain-item__level1:hover>.c-navmain-level2,
.c-navmain-level2--visible {
  opacity: 1;
  max-height: 800px;
  top: 90px;
  z-index: 999
}

.c-navmain-level2--with-animation {
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out
}

.c-navmain-level1--nojs .c-navmain-item__level1:hover>.c-navmain-level2 {
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms
}

.c-navmain-level2--linklist {
  margin: 0;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  display: inline-block
}

.c-navmain-item__level2 {
  list-style-type: none;
  position: relative
}

.c-navmain-level2__container {
  position: relative;
  padding-top: 35px;
  padding-bottom: 50px
}

.c-navmain-item__level2-link {
  color: #00375C;
  font-family: Texta-Bold, sans-serif;
  font-size: 22px;
  padding: 15px 0;
  display: block;
  -webkit-transition: all .4s;
  transition: all .4s;
  border-bottom: 1px solid #C6C6C6;
  text-transform: none
}

.c-navmain-item__level3-link,
.pagination li a {
  font-family: Texta-Regular, sans-serif
}

.c-navmain-item__level2-link:hover {
  color: #565655
}

.c-navmain-item__level2.is-active .c-navmain-item__level2-link,
.c-navmain-item__level2:hover .c-navmain-item__level2-link {
  color: #007DC6
}

.c-navmain-level2__arrow {
  content: ">";
  display: block;
  float: right
}

.c-navmain-level3 {
  position: absolute;
  left: 100%;
  top: -1px;
  width: 100%;
  display: none;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  margin-bottom: 0
}

.c-navmain-item__level2:hover>.c-navmain-level3 {
  z-index: 99;
  display: block
}

.c-navmain-level3--linklist {
  list-style-type: none;
  width: -webkit-calc(100% - 15px);
  width: calc(100% - 15px);
  margin-left: 15px;
  margin-bottom: 50px
}

.c-navmain-item__level3-link {
  color: #00375C;
  font-size: 22px;
  padding: 15px 0;
  display: block;
  -webkit-transition: all .4s;
  transition: all .4s;
  border-top: 1px solid #C6C6C6;
  text-transform: none
}

.c-navlang__item,
.selectric-c-navlang--mobile {
  font-family: Texta-Bold, sans-serif
}

.c-navmain-item__level3-link:hover {
  color: #565655
}

.c-navmain-level3--linklist .c-navmain-item__level3:last-of-type .c-navmain-item__level3-link {
  border-bottom: 1px solid #c6c6c6
}

.c-navmain-level2--linklist .c-navmain-item__level2:first-of-type .c-navmain-level3--linklist .c-navmain-item__level3:first-of-type a {
  border-top: 1px solid transparent
}

.c-navmain-item__level3-link--first {
  border-top: 0
}

.c-navmain-item__level3.is-active .c-navmain-item__level3-link,
.c-navmain-item__level3:hover .c-navmain-item__level3-link {
  color: #007DC6
}

.c-navmain-level2__infobox {
  margin: 0;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  display: inline-block;
  padding-left: 15px;
  float: right
}

.u-h3.c-navmain-level2__infobox-title {
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 5px
}

.c-navmain-level2__infobox-abstract {
  margin-bottom: 0;
  color: #565655;
  text-transform: none
}

.c-navmobile {
  display: none
}

.c-footerinfo {
  padding-bottom: 10px
}

.c-footerinfo__layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (min-width:48em) {
  .c-footerinfo__layout {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .c-footerinfo__layout>.o-layout__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
}

.c-footerinfo__linklist-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.c-footerinfo__linklist {
  list-style-type: none;
  margin-left: 0;
  display: inline-block;
  text-align: left;
  margin-bottom: 0;
  vertical-align: center;
  width: 100%
}

.c-footerinfo__linklist .c-footerinfo__item {
  display: inline-block;
  margin-right: 24px
}

.c-footerinfo__linklist .c-footerinfo__item:last-of-type {
  margin-right: 0
}

.c-footerinfo__item {
  padding-bottom: 5px;
  padding-top: 5px
}

.c-footerinfo__item-link {
  font-size: 16px;
  color: #fff;
  display: inline-block;
  -webkit-transition: .4s all;
  transition: .4s all
}

.c-footerinfo__item-link:hover {
  color: #007DC6
}

.c-footerinfo__certificates {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  margin-top: 40px;
  margin-bottom: 40px
}

@media (min-width:48em) {
  .c-footerinfo__item {
    display: inline-block;
    margin-right: 35px
  }

  .c-footerinfo__certificates {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

@media all and (-ms-high-contrast:active),
(-ms-high-contrast:none) {

  .c-footerinfo__certificates,
  .c-footerinfo__flexcontainer {
    display: block
  }
}

.c-menutrigger {
  padding: 11px;
  position: absolute;
  top: 11px;
  left: 13px;
  -webkit-transition: .6s all;
  transition: .6s all;
  border-radius: 4px
}

.selectric-c-navlang--mobile .selectric,
.table-responsive thead td {
  border: none
}

@media (min-width:68.75em) {
  .c-menutrigger {
    display: none
  }
}

.c-menutrigger__icon {
  display: block;
  background-position: -748px -896px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 20px;
  height: 14px
}

.c-navlang {
  display: none
}

@media (min-width:68.75em) {
  .c-navlang {
    display: inline-block;
    margin-bottom: 0;
    position: relative;
    top: 17px;
    margin-right: 13px
  }
}

@media (min-width:78.75em) {
  .c-navlang {
    margin-right: 30px
  }
}

.c-navlang__item {
  display: inline-block
}

.active .c-navlang__link {
  color: #565655
}

.c-navlang__link {
  color: #8A9296;
  padding: 10px;
  -webkit-transition: .4s color;
  transition: .4s color;
  font-size: 16px
}

.c-navlang__link:hover {
  color: #565655;
  background: #fff
}

.c-teasertiles--layout-1,
.c-textmedia--layout-1 {
  background-color: #F5F5F5
}

.c-navlang__seperator {
  color: #8A9296
}

.c-navlang--mobile {
  display: none
}

.selectric-c-navlang--mobile {
  display: inline-block;
  margin-left: 15px
}

.selectric-c-navlang--mobile .label {
  margin-left: 5px;
  margin-right: 40px
}

.selectric-c-navlang--mobile .button {
  width: 20px !important
}

.selectric-c-navlang--mobile .button:after {
  top: 25px
}

.c-navsub-level1 {
  margin-left: 0
}

.c-navsub-item__level1 {
  margin-left: 0;
  list-style-type: none;
  padding-bottom: 10px
}

.c-navsub-item__level1-link {
  color: #000;
  -webkit-transition: all .4s;
  transition: all .4s
}

.c-navsub-item__level1-link:hover {
  color: #007DC6
}

.c-navsub-item__level2-link {
  color: #000;
  -webkit-transition: all .4s;
  transition: all .4s
}

.c-navsub-item__level2-link:hover {
  color: #007DC6
}

.c-navbreadcrumb__item {
  font-size: 14px;
  text-transform: uppercase
}

.c-navbreadcrumb__item:before {
  display: inline-block;
  padding-right: 8px;
  padding-left: 8px;
  color: #565655;
  content: "|"
}

.c-navbreadcrumb__item:first-child:before {
  content: none
}

.c-navbreadcrumb__item.is-current .c-navbreadcrumb__item-link {
  color: #007DC6
}

.c-navbreadcrumb__item-link {
  color: #565655
}

.c-navbreadcrumb__item-link:hover {
  color: #8A9296
}

@media (min-width:48em) {
  .c-textmedia {
    margin-bottom: 12px
  }

  .c-footer {
    text-align: left
  }
}

@media (min-width:64em) {
  .c-menutrigger {
    left: 38px
  }

  .c-textmedia {
    margin-bottom: auto
  }
}

.c-textmedia__mediawrap {
  margin-bottom: 1.5rem
}

@media (max-width:63.99em) {
  .c-textmedia__mediawrap {
    margin-bottom: 0
  }
}

.c-textmedia__figcaption {
  font-size: .8rem;
  padding: 5px 1px 0
}

.c-textmedia__video {
  position: relative;
  width: 768px;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden
}

.c-textmedia__video--fullwidth {
  width: 768px;
  margin: auto
}

@media (min-width:53.125em) {
  .c-textmedia__video--fullwidth {
    padding-bottom: 432px
  }
}

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

.mfp-bg,
.mfp-wrap {
  position: fixed;
  top: 0;
  height: 100%;
  left: 0
}

.c-textmedia__text .c-rte__text {
  font-size: 18px;
  line-height: 1.39
}

.c-textmedia--layout-padded {
  padding-top: 35px;
  padding-bottom: 45px
}

@media (min-width:64em) {
  .c-textmedia--layout-padded {
    padding-top: 38px;
    padding-bottom: 60px
  }
}

.c-textmedia--layout-padded .o-layout__item:last-child .c-textmedia__text {
  margin-bottom: 0
}

.c-textmedia__text h1+h1,
.c-textmedia__text h1+h2,
.c-textmedia__text h1+h3,
.c-textmedia__text h1+h4,
.c-textmedia__text h1+h5,
.c-textmedia__text h2+h1,
.c-textmedia__text h2+h2,
.c-textmedia__text h2+h3,
.c-textmedia__text h2+h4,
.c-textmedia__text h2+h5,
.c-textmedia__text h3+h1,
.c-textmedia__text h3+h2,
.c-textmedia__text h3+h3,
.c-textmedia__text h3+h4,
.c-textmedia__text h3+h5,
.c-textmedia__text h4+h1,
.c-textmedia__text h4+h2,
.c-textmedia__text h4+h3,
.c-textmedia__text h4+h4,
.c-textmedia__text h4+h5,
.c-textmedia__text h5+h1,
.c-textmedia__text h5+h2,
.c-textmedia__text h5+h3,
.c-textmedia__text h5+h4,
.c-textmedia__text h5+h5 {
  margin-top: -24px
}

.c-textmedia__figure--single {
  margin: 0 auto 24px;
  display: block
}

.c-footer__social-item,
.pagination li,
.pagination li a {
  display: inline-block
}

.pagination {
  padding-top: 24px;
  width: 100%;
  margin-left: 0;
  margin-bottom: 96px
}

.c-footer__social-link--facebook,
.c-footer__social-link--kununu,
.c-footer__social-link--youtube {
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 36.5px;
  height: 36.5px
}

.pagination li a {
  font-size: 18px;
  margin-right: 24px;
  color: #00375C;
  text-transform: uppercase
}

.pagination li.next a {
  margin-right: 0
}

.pagination li.active a {
  color: #007DC6;
  font-family: Texta-Bold, sans-serif
}

.c-footer {
  background-color: #00375C;
  color: #fff;
  padding-top: 38px
}

.u-h5.c-footer__heading {
  font-size: 30px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 5px;
  text-align: left;
  padding: 0 40px;
  margin-top: 30px
}

@media (min-width:48em) {
  .u-h5.c-footer__heading {
    font-size: 22px;
    padding: 0;
    margin-top: 0
  }
}

.c-footer__list {
  list-style-type: none;
  margin-left: 0;
  text-align: left;
  padding: 0 40px
}

@media (min-width:48em) {
  .c-footer__list {
    margin-bottom: 24px;
    padding: 0
  }
}

.c-footer__list-item {
  margin-bottom: 10px
}

.c-footer__list-link {
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 16px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease
}

.c-footer__list-link:hover {
  color: #007DC6
}

@media (min-width:48em) {
  .c-footer__list-link {
    font-size: 16px
  }
}

.c-footer__link {
  color: #007DC6
}

.c-footer__link:hover,
.c-form__privpolicy-link,
.c-newsletter__checkbox+label a,
.c-newsletter__link,
.c-newsletter__row:nth-of-type(3) div a,
.c-rte__link:hover,
.c-rte__underline,
.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover,
.cc-link,
.cc-revoke:hover,
.gme-info-window a:hover {
  text-decoration: underline
}

.c-footer__address {
  margin-bottom: 50px;
  font-size: 13px
}

.c-footer__socialbar {
  margin-left: 0;
  margin-bottom: 10px;
  margin-top: 45px
}

@media (min-width:48em) {
  .c-footer__socialbar {
    margin-top: 0;
    margin-bottom: 0
  }
}

@media (min-width:64em) {
  .c-footer__socialbar {
    margin-top: 33px
  }
}

.c-footer__social-item {
  margin-right: 45px;
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
  opacity: 1;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out
}

@media (min-width:48em) {
  .c-footer__social-item {
    margin-right: 16px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
  }
}

.c-footer__social-item:last-of-type {
  margin-right: 0
}

.c-footer__social-item:hover {
  opacity: .8
}

.c-footer__social-link--facebook {
  background-position: -661px -814px
}

.c-footer__social-link--youtube {
  background-position: -1630px -1695px
}

.c-footer__social-link--kununu {
  background-position: -919px -985px
}

.c-footer__divider {
  background-color: #AFC0C4;
  height: 1px;
  border: 0;
  opacity: .5;
  width: 100%
}

.c-footer__divider--top {
  margin-top: 35px;
  margin-bottom: 5px
}

@media (min-width:48em) {
  .c-footer__divider {
    opacity: 1
  }

  .c-footer__divider--top {
    margin-bottom: 27px;
    margin-top: 0
  }
}

@media (min-width:64em) {
  .c-footer__divider--top {
    margin-top: 35px
  }
}

.c-footer__divider--bottom {
  margin-bottom: 8px
}

.c-footer__aftersales {
  text-align: center
}

.c-footer__aftersales-title {
  display: block;
  font-size: 30px;
  margin-bottom: 1px;
  text-transform: uppercase
}

@media (min-width:48em) {
  .c-footer__aftersales {
    text-align: left
  }

  .c-footer__aftersales-title {
    font-size: 22px
  }
}

.c-footer__aftersales-phone {
  display: block;
  font-size: 20px;
  margin-bottom: 1px;
  color: #fff
}

.c-footer__aftersales-phone:hover {
  color: #007DC6
}

@media (min-width:48em) {
  .c-footer__aftersales-phone {
    font-size: 27px
  }
}

.c-footer__aftersales-mail {
  display: block;
  font-size: 20px;
  margin-bottom: 1px;
  color: #fff
}

.c-footer__aftersales-mail:hover {
  color: #007DC6
}

.mfp-bg {
  width: 100%;
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8;
  filter: alpha(opacity=80)
}

.mfp-wrap {
  width: 100%;
  z-index: 1043;
  outline: 0 !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-close,
.mfp-preloader {
  text-align: center;
  position: absolute
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #CCC;
  top: 50%;
  width: auto;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #CCC
}

.mfp-close,
.mfp-preloader a:hover {
  color: #FFF
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  right: 0;
  top: 0;
  opacity: .65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100)
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  filter: alpha(opacity=65);
  margin: -55px 0 0;
  top: 50%;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100)
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before,
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

.mfp-figure:after,
img.mfp-img {
  width: auto;
  height: auto;
  display: block
}

img.mfp-img {
  max-width: 100%;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto
}

.mfp-figure {
  line-height: 0
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  right: 0;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

.c-slick__dots,
.slick-dots {
  bottom: -55px;
  text-align: center
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.mfp-ie7 .mfp-img {
  padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
  padding: 0
}

.mfp-ie7 .mfp-content {
  padding-top: 44px
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0
}

.table-responsive {
  margin-bottom: 1.5em;
  margin-top: .5em;
  overflow-x: auto;
  overflow-y: hidden
}

.table-responsive thead {
  background: #007DC6;
  color: #fff
}

.table-responsive td,
.table-responsive th {
  padding: 15px 20px;
  font-size: 15px;
  line-height: 19px
}

.table-responsive td {
  border-right: 1px solid #C2D0FE
}

.table-responsive tr>td:last-child {
  border: none
}

.table-responsive tbody tr:nth-of-type(even) {
  background: #EDF1FE
}

.c-accordion__item-content {
  color: #565655
}

.c-accordion__header {
  padding: 20px 23px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  color: #95989A;
  cursor: pointer;
  border: 1px solid #EAEAEA;
  background: #fff;
  -webkit-transition: .4s all;
  transition: .4s all;
  position: relative
}

.c-accordion__header:before {
  content: '';
  position: absolute;
  top: 23px;
  right: 16px;
  background-position: -357px -439px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 23px;
  height: 14px
}

.c-accordion__subheader {
  color: #565655;
  font-size: 30px;
  font-weight: 300;
  line-height: 37px
}

.c-accordion__item.active .c-accordion__header {
  color: #fff;
  background: #565655;
  border: 1px solid #565655
}

.c-accordion__item.active .c-accordion__header:before {
  background-position: -380px -453px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 23px;
  height: 14px
}

.c-accordion__item-content {
  padding-top: 25px
}

.c-tabs__nav {
  text-align: center;
  margin-bottom: 90px
}

.c-tabs__navwrap {
  display: inline-block;
  border-radius: 100px
}

@media (min-width:50em) {
  .c-tabs__navwrap {
    border: 1px solid #007DC6
  }
}

.c-tabs__navlink {
  padding: 13px 38px;
  color: #007DC6;
  display: inline-block;
  border-radius: 100px
}

.c-tabs__navitem.active .c-tabs__navlink {
  background: #007DC6;
  border: 1px solid #007DC6;
  color: #fff
}

.c-tabs__item {
  display: none
}

.c-tabs__item.active,
.slick-list,
.slick-slider,
.slick-track {
  display: block
}

.slick-slider {
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

.c-jobfinder__inner,
.c-logo,
.c-searchform__inner,
.c-topjobs__showall-btn,
[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img:not(.c-slider__video--fallback) {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-dots,
.slick-next,
.slick-prev {
  display: block;
  padding: 0;
  position: absolute
}

.slick-loading .slick-list {
  background: url(../img/ajax-loader.gif) center center no-repeat #fff
}

@font-face {
  font-family: slick;
  src: url(../img/slick.eot);
  src: url(../img/slick.eot?#iefix) format("embedded-opentype"), url(../img/slick.woff) format("woff"), url(../img/slick.ttf) format("truetype"), url(../img/slick.svg#slick) format("svg");
  font-weight: 400;
  font-style: normal
}

.slick-next,
.slick-prev {
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  border: none;
  outline: 0;
  z-index: 20
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent;
  border: none
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.c-slick__dots li button,
.slick-dots li button {
  border: 0;
  line-height: 0;
  height: 20px;
  cursor: pointer
}

.slick-prev {
  left: 25px
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px
}

.slick-prev:before {
  content: "←"
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: 25px
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto
}

[dir=rtl] .slick-next:before {
  content: "←"
}

.slick-slider {
  margin-bottom: 27px
}

.slick-dots {
  list-style: none;
  margin-left: 0;
  width: 100%
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  background: 0 0;
  display: block;
  width: 20px;
  outline: 0;
  font-size: 0;
  color: transparent;
  padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  /*font-size: 10px;*/
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.c-slick__dots,
.slider img {
  display: block;
  width: 100%
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75
}

.c-slick__dots {
  position: absolute;
  list-style: none;
  padding: 0;
  margin-left: 0
}

.c-slick__dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 6px;
  padding: 0;
  cursor: pointer
}

.c-slick__dots li button {
  background: 0 0;
  display: block;
  width: 20px;
  outline: 0;
  font-size: 0;
  color: transparent;
  padding: 5px
}

.c-slick__dots li button:focus,
.c-slick__dots li button:hover {
  outline: 0
}

.c-slick__dots li button:focus:before,
.c-slick__dots li button:hover:before {
  opacity: 1
}

.c-slick__dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  color: #00375C;
  opacity: .2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.c-slick__button-icon--next,
.c-slick__button-icon--prev {
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 15px;
  height: 24px;
  display: block;
  background-repeat: no-repeat
}

.c-slick__dots li.slick-active button:before {
  color: #00375C;
  opacity: 1
}

.c-slick__button {
  top: 50%;
  position: absolute;
  z-index: 99;
  margin-top: -25px;
  cursor: pointer;
  -webkit-transition: .4s all;
  transition: .4s all;
  padding: 16px 18px
}

.c-slick__button-icon--next {
  background-position: -2514px -2048px
}

.c-slick__button-icon--prev {
  background-position: -2463px -1967px
}

.c-slick__button--next {
  right: 0;
  padding-left: 18px;
  padding-right: 16px
}

.c-slick__button--prev {
  left: 0;
  padding-left: 16px;
  padding-right: 18px
}

.c-slider {
  margin-bottom: 27px;
  position: relative
}

.c-slider .slick-dots {
  bottom: 18px;
  margin-bottom: 0
}

.c-slider .slick-dots li {
  height: 0
}

.c-slider .slick-dots li button {
  width: auto;
  height: auto;
  font-size: 1em;
  padding: 0
}

.c-slider .slick-dots li button:before {
  color: rgba(255, 255, 255, .4);
  opacity: 1 !important;
  width: 10px !important;
  height: 10px !important
}

.c-slider .slick-dots li.slick-active button:before {
  color: #fff
}

.c-slider__item {
  position: relative
}

.c-slider__image {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  height: 230px;
  background-size: cover;
  background-position-x: 35%
}

.c-slider__video-container {
  position: relative;
  min-height: 230px;
  overflow: hidden
}

@media (min-width:48em) {
  .c-slider__image {
    height: 300px
  }

  .c-slider__video-container {
    min-height: 300px
  }
}

@media (min-width:64em) {
  .c-slider__image {
    background-size: auto;
    background-position-x: 50%;
    height: -webkit-calc(100vh - 110px);
    height: calc(100vh - 110px);
    max-height: 453px
  }

  .c-slider__video-container {
    min-height: 455px
  }
}

.c-slider__video,
.c-slider__video--fallback {
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  position: absolute
}

.c-slider__video--fallback {
  display: none;
  max-width: none
}

@media (min-width:64em) {
  .c-slider__video--fallback {
    height: auto;
    min-height: auto
  }
}

.c-slider__image--smaller {
  display: block;
  background-position: 50% 50%;
  width: 100%;
  height: 230px
}

.c-slider__content--smaller {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 18px 24px 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  -webkit-box-shadow: -1px 0 10px #bec0c2;
  box-shadow: -1px 0 10px #bec0c2;
  background-color: #fff
}

@media (min-width:69.6875em) {
  .c-slider__image--smaller {
    height: 350px
  }

  .c-slider__content--smaller {
    position: absolute;
    padding: 30px 35px 0;
    text-align: right
  }
}

.c-slider__content-wrap {
  top: 16px;
  z-index: 10;
  position: absolute;
  width: 100%
}

.c-slider__content {
  position: absolute;
  text-align: left;
  opacity: 0;
  -webkit-animation: slide-up 1.5s forwards;
  animation: slide-up 1.5s forwards;
  -webkit-animation-delay: .5s;
  animation-delay: .5s
}

@media (min-width:64em) {
  .c-slider__content {
    position: relative;
    top: 27px
  }
}

.c-slider__heading {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 18px;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text
}

@media (min-width:50em) {
  .c-slider__heading {
    font-size: 32px;
    line-height: 34px;
    margin-bottom: 20px
  }
}

@media (min-width:62.5em) {
  .c-slider__heading {
    font-size: 36px;
    line-height: 38px;
    margin-bottom: 25px
  }
}

@media (min-width:75em) {
  .c-slider__heading {
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 30px
  }
}

.c-slider__text {
  font-family: Texta-Light, sans-serif;
  color: #fff;
  text-transform: uppercase;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  font-size: 27px
}

.c-teasertiles__item-header,
a.c-rte__link--arrow {
  font-family: Texta-Book, sans-serif;
  text-transform: uppercase
}

@media screen and (min-width:320px) {
  .c-slider__text {
    font-size: -webkit-calc(27px + 26 * ((100vw - 320px)/ 680));
    font-size: calc(27px + 26 * ((100vw - 320px)/ 680))
  }
}

@media screen and (min-width:1000px) {
  .c-slider__text {
    font-size: 53px
  }
}

.c-slider__text .c-rte__text {
  margin-top: 22px;
  line-height: 1.19
}

.c-slider .c-slick__button--next,
.c-slider .c-slick__button--prev {
  top: auto;
  bottom: 0;
  z-index: 99;
  width: 20px;
  height: 51px;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  padding: 0 !important
}

@media (max-width:63.99em) {

  .c-slider .c-slick__button--next,
  .c-slider .c-slick__button--prev {
    display: none !important
  }
}

.c-slider__icon--next,
.c-slider__icon--prev {
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 20.23px;
  height: 32.36px;
  display: block
}

.c-slider .c-slick__button--prev {
  left: 50%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%)
}

@media (min-width:48em) {
  .c-slider .c-slick__button--next {
    top: 50%;
    margin-top: -12px;
    right: 20px
  }

  .c-slider .c-slick__button--prev {
    top: 50%;
    margin-top: -12px;
    left: 20px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.c-slider__icon--next {
  background-position: -2544px -2096px
}

.c-slider__icon--prev {
  background-position: -2493px -2015px
}

@-webkit-keyframes slide-up {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

@keyframes slide-up {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

.c-teaserslider {
  margin-bottom: 0
}

.c-teaserslider .slick-list {
  padding: 0 6px
}

@media (min-width:50.625em) {
  .c-teaserslider .slick-list {
    padding: 0 36px
  }
}

@media (min-width:73.875em) {
  .c-teaserslider .slick-list {
    max-width: 70em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
    overflow: visible;
    left: -96px
  }
}

.c-teaserslider__item {
  padding: 0 15px 80px;
  position: relative;
  text-align: left
}

.c-teaserslider__image {
  width: 100%;
  margin-bottom: 40px
}

.c-teaserslider__header {
  margin-bottom: 32px;
  font-size: 30px;
  line-height: 34px;
  color: #565655;
  font-weight: 300
}

.c-teaserslider__text,
.c-teaserslider__text .c-rte__text {
  margin-bottom: 32px;
  font-size: 15px;
  line-height: 24px;
  color: #565655;
  font-weight: 400
}

.c-teaserslider__link {
  cursor: pointer;
  color: #007DC6;
  font-size: 15px;
  line-height: 24px;
  -webkit-transition: .4s all;
  transition: .4s all;
  outline: 0
}

.c-teaserslider__link:hover {
  color: #003d60
}

.c-teaserslider__item:focus,
.c-teaserslider__linkwrap:focus {
  outline: 0
}

.c-teaserslider .c-slick__button--next,
.c-teaserslider .c-slick__button--prev {
  top: initial;
  bottom: 0;
  z-index: 99;
  width: 46px;
  height: 51px
}

.c-teaserslider .c-slick__button--next {
  left: 50%
}

@media (min-width:37.5em) {
  .c-teaserslider__item {
    padding-bottom: 0;
    max-width: 556px !important
  }

  .c-teaserslider .c-slick__button--next {
    top: 50%;
    margin-top: -25px;
    left: 100%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
  }
}

.c-teaserslider .c-slick__button--prev {
  left: 50%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%)
}

@media (min-width:37.5em) {
  .c-teaserslider .c-slick__button--prev {
    top: 50%;
    margin-top: -25px;
    left: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

.c-teasertiles__layout {
  text-align: center
}

.c-teasertiles--layout-padded {
  padding-top: 67px;
  padding-bottom: 60px
}

@media (max-width:63.99em) {
  .c-teasertiles__layout-item {
    max-width: 377px
  }
}

@media (min-width:26.5em) {
  .c-teasertiles__layout-item {
    width: 377px !important
  }
}

.c-teasertiles__container {
  margin-bottom: 24px;
  position: relative;
  width: 100%;
  height: 377px;
  background: silver;
  overflow: hidden
}

@media (min-width:48em) {
  .c-teasertiles__container {
    height: 377px
  }
}

.c-teasertiles__container:hover .c-teasertiles__blur {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
  -ms-transform: translate(-50%, -50%) scale(1.2);
  transform: translate(-50%, -50%) scale(1.2)
}

.c-teasertiles__container:hover .c-teasertiles__image {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.c-teasertiles__mask {
  position: absolute;
  width: 100%;
  height: 73.5%;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  overflow: hidden
}

.c-teasertiles__blur,
.c-teasertiles__image {
  height: 100%;
  background: top center no-repeat;
  width: 100%
}

.c-teasertiles__image {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03)
}

.c-teasertiles__blur {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.03);
  -ms-transform: translate(-50%, -50%) scale(1.03);
  transform: translate(-50%, -50%) scale(1.03);
  filter: blur(12px);
  -webkit-filter: blur(12px)
}

.c-teasertiles__text {
  padding-left: 12px;
  padding-right: 12px;
  height: 100px;
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  z-index: 9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media (min-width:48em) {
  .c-teasertiles__text {
    height: 100px
  }
}

.c-teasertiles__item-header {
  text-shadow: #000 0 2px 10px;
  line-height: 1.27;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  margin-bottom: 0;
  font-size: 24px
}

.c-rte__list--large ul li.c-rte__list-item:before,
.c-rte__list--unordered li .c-rte__list--unordered li:before {
  color: #565655
}

@media screen and (min-width:320px) {
  .c-teasertiles__item-header {
    font-size: -webkit-calc(24px + 6 * ((100vw - 320px)/ 880));
    font-size: calc(24px + 6 * ((100vw - 320px)/ 880))
  }
}

@media screen and (min-width:1200px) {
  .c-teasertiles__item-header {
    font-size: 30px
  }
}

@media all and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .c-teasertiles__text {
    background-color: rgba(0, 55, 92, .75)
  }

  .c-teasertiles__item-header {
    max-width: 100%
  }
}

.c-rte__list,
.c-rte__list--large {
  margin-bottom: 0;
  margin-left: 0
}

.c-rte__list-item {
  margin-bottom: 0
}

.c-rte__list-item .c-rte__text {
  display: inline
}

.c-rte__list--ordered {
  margin-left: 15px
}

.c-rte__list--large li.c-rte__list-item {
  font-size: 22px;
  margin-bottom: 5px
}

.c-rte__text--intro,
.c-rte__text.c-rte__text--intro,
ul.c-rte__list.c-rte__list--arrow li.c-rte__list-item,
ul.c-rte__list.c-rte__list--arrow li.c-rte__list-item * {
  font-size: 20px
}

.c-rte__list--arrow li.c-rte__list-item,
.c-rte__list--large li.c-rte__list-item,
.c-rte__list--unordered li.c-rte__list-item,
.c-rte__list--unordered li.c-rte__text {
  list-style-type: none;
  padding-left: 23px;
  text-indent: -23px
}

.c-rte__list--arrow li.c-rte__list-item:before,
.c-rte__list--large li.c-rte__list-item:before,
.c-rte__list--unordered li.c-rte__list-item:before,
.c-rte__list--unordered li.c-rte__text:before {
  content: '●';
  color: #007DC6;
  padding-right: 11px
}

ul.c-rte__list.c-rte__list--arrow li.c-rte__list-item {
  text-indent: -25px;
  margin-bottom: 8px
}

ul.c-rte__list.c-rte__list--arrow li.c-rte__list-item:before {
  background-position: -327px -388px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 7.78px;
  height: 12.44px;
  content: '';
  display: inline-block;
  position: relative;
  left: 2px;
  margin-right: 8px
}

.c-rte__text {
  margin-bottom: 0
}

.c-rte__strong,
.c-rte__text strong {
  font-weight: 600
}

@media screen and (min-width:320px) {

  .c-rte__text--intro,
  .c-rte__text.c-rte__text--intro {
    font-size: -webkit-calc(20px + 4 * ((100vw - 320px)/ 840));
    font-size: calc(20px + 4 * ((100vw - 320px)/ 840))
  }
}

@media screen and (min-width:1160px) {

  .c-rte__text--intro,
  .c-rte__text.c-rte__text--intro {
    font-size: 24px
  }
}

.c-rte__text--small,
.c-rte__text.c-rte__text--small {
  font-size: 14px
}

.c-rte__link {
  color: #007DC6
}

a.c-rte__link--arrow {
  margin-bottom: 24px;
  display: inline-block;
  padding-right: 24px;
  color: #007DC6;
  font-weight: 300;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
  font-size: 24px
}

.c-newslist,
.c-rte__td .c-rte__text:last-child,
.c-searchresult__title+*,
h5.u-h5.c-searchresult__title {
  margin-bottom: 0
}

.c-button,
.c-searchform__sword,
.c-searchresult__input {
  font-family: Texta-Regular, sans-serif
}

@media screen and (min-width:320px) {
  a.c-rte__link--arrow {
    font-size: -webkit-calc(24px + 6 * ((100vw - 320px)/ 880));
    font-size: calc(24px + 6 * ((100vw - 320px)/ 880))
  }
}

@media screen and (min-width:1200px) {
  a.c-rte__link--arrow {
    font-size: 30px
  }
}

a.c-rte__link--arrow:hover {
  text-decoration: none;
  color: #00375C
}

a.c-rte__link--arrow:after {
  content: ' ';
  display: inline-block;
  width: 24px;
  height: 19px;
  margin-right: -24px;
  background: url(../img/icon_arrow_blue_large.svg) center no-repeat;
  position: relative;
  top: 1px
}

a.c-rte__link--arrow:hover:after {
  background: url(../img/icon_arrow_blue_large_hover.svg) center no-repeat
}

.c-searchform {
  display: none
}

@media (min-width:68.75em) {
  .c-searchform {
    display: none;
    position: relative;
    top: 3px
  }
}

.c-searchform--active {
  display: inline-block;
  position: absolute;
  left: 72px;
  top: 0;
  right: 0;
  height: 60px;
  z-index: 1
}

@media (min-width:68.75em) {
  .c-searchform--active {
    left: 0;
    bottom: 0;
    height: auto;
    z-index: 0
  }
}

.c-searchform__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(255, 255, 255, .9);
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 60px
}

.c-searchform__trigger-icon,
.c-searchform__trigger-icon--active {
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 32px
}

@media (min-width:68.75em) {
  .c-searchform__container {
    margin-right: 420px;
    height: 90px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

.c-searchform__trigger-icon {
  text-indent: 9999px;
  border: none;
  background-color: transparent;
  outline: 0;
  cursor: pointer;
  background-position: -1198px -1231px;
  height: 32px;
  display: inline-block;
  position: absolute;
  top: 14px;
  left: 65px;
  -webkit-transition: .6s left;
  transition: .6s left;
  z-index: 3
}

.c-button,
.c-logo,
.c-searchformmobile__inner,
.c-searchresult__submit {
  position: relative
}

@media (min-width:64em) {
  .c-searchform__trigger-icon {
    left: 88px
  }
}

@media (min-width:68.75em) {
  .c-searchform__trigger-icon {
    position: relative;
    top: 28px;
    left: auto
  }
}

.c-searchform__trigger-icon:hover {
  opacity: .7
}

.c-searchform__trigger-icon--active {
  background-position: -1230px -1263px;
  height: 32px
}

.c-searchform__sword {
  outline: 0;
  border: none;
  color: #fff;
  background: #8A9296;
  padding: 6px;
  -webkit-transition: .4s all;
  transition: .4s all;
  width: 100%;
  max-width: 270px;
  border-radius: 0
}

.c-searchform__sword:focus {
  opacity: 1
}

.c-searchform__submit:hover,
.c-searchformmobile__submit:hover,
.c-searchresult__submit:hover {
  opacity: .7
}

.c-searchform__submit-container {
  background: #8A9296;
  height: 32px;
  width: 32px
}

.c-searchform__submit {
  background-position: -1198px -1231px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 32px;
  height: 32px;
  text-indent: 9999px;
  border: none;
  background-color: transparent;
  outline: 0;
  cursor: pointer
}

.c-searchformmobile {
  text-align: center
}

.c-searchformmobile__sword {
  outline: 0;
  border: none;
  color: #fff;
  background: #70706e;
  padding: 8px 12px;
  margin-top: 14px;
  -webkit-transition: .4s all;
  transition: .4s all
}

.c-searchformmobile__submit,
.c-searchresult__submit {
  background-position: -1198px -1231px;
  height: 32px;
  cursor: pointer
}

.c-logo,
.c-searchformmobile__submit,
.c-searchresult__submit {
  background-repeat: no-repeat;
  /*background-image: url(../img/sprite.css-c498a079.svg)*/
}

.c-searchformmobile__submit {
  text-indent: 9999px;
  border: none;
  background-color: transparent;
  outline: 0;
  -webkit-transition: .4s all;
  transition: .4s all;
  width: 20px;
  margin-left: -30px
}

.c-searchresult__site-title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 34px
}

.c-searchresult__form-container {
  background-color: #F5F5F5;
  padding-top: 33px
}

.c-searchresult__form-container fieldset {
  margin-bottom: 13px
}

.c-searchresult__info-container {
  background-color: #F5F5F5
}

.c-searchresult__input {
  -webkit-appearance: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #fff;
  border: 1px solid rgba(112, 112, 112, .5);
  padding: 8px;
  width: -webkit-calc(100% - 43px);
  width: calc(100% - 43px);
  max-width: 368px;
  display: inline
}

.c-searchresult__submit {
  display: inline-block;
  font-size: 0;
  -webkit-appearance: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  width: 32px;
  background-color: transparent;
  border: 0;
  top: -7px;
  margin-left: 5px
}

.c-searchresult__browsebox p {
  margin-bottom: 30px
}

.tx-indexedsearch-info-noresult {
  margin-top: 64px;
  margin-bottom: 64px
}

.tx-indexedsearch-res {
  border-bottom: 1px solid rgba(112, 112, 112, .5);
  margin-top: 32px;
  padding-bottom: 16px
}

.c-searchresult__title a {
  color: #00375C
}

.c-searchform__results+.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li a,
.c-searchresult__title a:hover,
.c-searchresult__title+* a {
  color: #007DC6
}

.tx-indexedsearch-description {
  margin-top: 2px
}

.c-searchform__results+.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox {
  list-style: none;
  text-align: center;
  margin-top: 48px
}

.c-searchform__results+.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li {
  display: inline-block;
  margin-left: 24px;
  margin-right: 24px
}

.c-searchform__results+.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #565655
}

.c-logo {
  display: block;
  top: 15px;
  background-position: -2202px -1877px;
  width: 200.28px;
  height: 30px
}

@media (min-width:68.75em) {
  .c-logo {
    top: 24px;
    background-position: -1941px -1838px;
    background-repeat: no-repeat;
    /*background-image: url(../img/sprite.css-c498a079.svg);*/
    width: 260.37px;
    height: 39px
  }
}

/*.c-logo__print-image {*/
/*  display: none*/
/*}*/

.c-button {
  cursor: pointer;
  padding: 4px 24px;
  font-size: 18px;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  color: #F9B11E;
  min-height: 34px;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: color .25s ease-in-out, border .25s ease-in-out, background-color .2s ease-in-out .1s;
  transition: color .25s ease-in-out, border .25s ease-in-out, background-color .2s ease-in-out .1s
}

.c-button:hover {
  cursor: pointer
}

.c-button:after {
  position: absolute;
  -webkit-transition: 1s;
  -webkit-transition: .5s;
  transition: .5s;
  content: '';
  width: 1px;
  bottom: 0;
  height: 200%;
  left: -20%;
  -webkit-transform: skewX(-45deg);
  -ms-transform: skewX(-45deg);
  transform: skewX(-45deg);
  z-index: -1
}

.c-button:hover:after {
  left: -20%;
  width: 180%
}

.c-button--primary {
  color: #F9B11E;
  border: 1px solid #F9B11E;
  background-color: #fff
}

.c-button--primary:hover,
.c-button--secondary {
  background-color: #F9B11E;
  color: #fff
}

.c-button--primary:after {
  background: #F9B11E
}

.c-button--secondary {
  border: none
}

.c-button--secondary:after {
  background: #007DC6
}

.c-button--secondary:hover {
  color: #fff
}

.c-button--compact {
  padding: 4px 15px
}

.c-button--ghost {
  color: #fff;
  border: 1px solid #fff;
  border-color: #fff !important;
  background-color: transparent
}

.c-button--ghost:after {
  background: #007DC6
}

.c-button--ghost:hover {
  color: #fff;
  background-color: #007DC6;
  border-color: #007DC6 !important
}

.c-calendar .c-calendar__item:nth-child(odd),
.c-jobteaser__background,
.c-jobteaser__image-mobile,
.c-newslist__layout {
  background-color: #F5F5F5
}

.c-gototop__container {
  position: relative
}

.c-gototop {
  z-index: 100;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 0;
  top: -83px;
  background-position: -1580px -1645px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 50px;
  height: 50px
}

@media (min-width:48em) {
  .c-gototop {
    background-position: -1556px -1621px;
    background-repeat: no-repeat;
    background-image: url(../img/sprite.css-c498a079.svg);
    width: 24px;
    height: 24px;
    top: -59px
  }

  .c-newslist__showall-wrapper {
    -webkit-order: 1
  }
}

.c-divider {
  border-bottom: 1px solid #EAEAEA;
  display: block;
  height: 0;
  margin: 0
}

.c-form.u-jsactive .c-form__group.u-focus .c-form__text,
.c-form.u-jsactive .c-form__group.u-focus .c-form__textarea,
.c-newslist__date {
  border: 1px solid #007DC6
}

.c-newslist {
  padding-top: 11px
}

@media (min-width:64em) {
  .c-newslist {
    float: left;
    padding-top: 11px
  }
}

.c-newslist__layout header h1,
.c-newslist__layout header h2,
.c-newslist__layout header h3,
.c-newslist__layout header h4 {
  color: #565655
}

@media (max-width:47.99em) {
  .c-newslist__layout header {
    margin-bottom: 12px
  }

  .c-newslist__layout header h1,
  .c-newslist__layout header h2,
  .c-newslist__layout header h3,
  .c-newslist__layout header h4 {
    font-size: 24px
  }
}

.c-newslist__post-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}

.c-newslist__layout--teasers .c-newslist__post-wrapper {
  padding: 0
}

@media (min-width:64em) {
  .c-newslist__layout--teasers .c-newslist__post-wrapper {
    padding-right: 50px;
    padding-left: 50px
  }
}

.c-newslist__post-wrapper .alert {
  padding-bottom: 45px
}

@media (min-width:48em) {
  .c-newslist {
    -webkit-order: 2
  }
}

.c-newslist__showall-wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

@media (min-width:48em) {
  .c-newslist__showall-wrapper {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }
}

.c-newslist {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.c-newslist__layout {
  position: relative;
  padding-top: 22px
}

.c-newslist__layout h1,
.c-newslist__layout h2,
.c-newslist__layout h3,
.c-newslist__layout h4,
.c-newslist__layout h5 {
  margin-bottom: 0
}

@media (min-width:48em) {
  .c-newslist {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .c-newslist__layout {
    padding-top: 32px
  }
}

.c-newslist .slick-list.draggable {
  padding: 0 23px !important
}

.c-newslist .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.c-newslist.c-newslist--slide .slick-track .o-layout__item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: auto;
  outline: 0;
  padding-left: 15px
}

.c-newslist__item {
  outline: 0 !important;
  background: #fff;
  margin-bottom: 37px;
  width: 100%
}

.c-newslist__content {
  padding: 24px 27px 25px
}

@media (min-width:48em) {
  .c-newslist__item {
    margin-bottom: 67px
  }

  .c-newslist__content {
    padding-bottom: 16px
  }
}

.c-newslist__link {
  position: relative;
  outline: 0
}

.c-newslist__imgwrap {
  overflow: hidden
}

.c-newslist__info {
  color: #000
}

.c-newslist__header {
  font-size: 30px;
  line-height: 1.34;
  margin: 0;
  color: #565655;
  margin-bottom: 24px !important
}

.c-newslist__date {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 60px;
  height: 60px;
  padding-top: 7px
}

.c-newslist__day {
  display: block;
  text-align: center;
  font-size: 24px;
  line-height: 29px;
  color: #007DC6
}

.c-newslist__month {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 13px;
  text-transform: uppercase;
  color: #007DC6
}

.c-newslist__figure {
  margin-bottom: 0;
  max-height: 245px;
  overflow: hidden
}

img.c-newslist__image {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  width: 100%
}

.c-newslist__item:hover img.c-newslist__image {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04)
}

.c-newslist__item:hover .c-newslist__button,
.c-newslist__item:hover .c-newslist__header {
  color: #007DC6
}

.c-newslist__item:hover .c-newslist__image {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04)
}

.c-newslist__buttonwrap {
  text-align: center
}

.c-newslist__button {
  -webkit-transition: all .4s;
  transition: all .4s;
  cursor: pointer;
  color: #F9B11E;
  font-size: 18px
}

.c-newslist__text {
  color: #565655;
  font-size: 18px;
  line-height: 1.39;
  margin-bottom: 21px
}

@media (max-width:63.99em) {
  .c-newslist__showall-wrapper {
    padding-right: 24px
  }
}

@media (max-width:47.99em) {
  .c-newslist__showall-wrapper {
    padding-right: 0;
    text-align: center;
    margin-bottom: 32px
  }
}

.c-newslist .pagination {
  text-align: center;
  margin-left: 24px
}

.c-gallery.o-layout--medium .u-1\/3\@medium {
  padding-left: 15px
}

.c-gallerycarousel,
.c-galleryslider {
  margin-bottom: 0
}

.c-cite {
  position: relative
}

.c-cite .slick-slider {
  margin-bottom: 0 !important
}

.c-cite__layout,
.c-cite__layout-item,
.c-cite__wrapper {
  height: 100%
}

.c-cite__layout-item--image {
  display: inline-block
}

.c-cite__image {
  width: auto
}

.c-cite__item {
  outline: 0;
  background-color: rgba(0, 125, 198, .15);
  background-image: url(../img/teaserbox_schräge_zitat_02.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover
}

@media (max-width:47.99em) {
  .c-cite__item--background {
    background-image: url(../img/teaserbox_schräge_zitat_02.png) !important;
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover
  }
}

@media (min-width:48em) {
  .c-newslist__showall-btn {
    float: right;
    top: -40px
  }

  .c-newslist__showall-wrapper--no-header .c-newslist__showall-btn {
    top: -11px
  }

  .c-cite__item--background {
    min-height: 378px;
    background-size: cover, 72%;
    background-repeat: no-repeat, no-repeat;
    background-position: bottom, right;
    background-position-y: bottom, center
  }
}

.c-cite__text {
  font-family: Texta-BookIt, sans-serif;
  line-height: 1.46;
  padding-top: 44px;
  color: #fff;
  max-width: 570px;
  font-weight: 300;
  margin-bottom: 50px;
  font-size: 18px
}

.c-intro__header,
.c-numbers__number,
.c-numbers__unit {
  font-family: Texta-Light, sans-serif
}

@media screen and (min-width:320px) {
  .c-cite__text {
    font-size: -webkit-calc(18px + 8 * ((100vw - 320px)/ 880));
    font-size: calc(18px + 8 * ((100vw - 320px)/ 880))
  }
}

@media screen and (min-width:1200px) {
  .c-cite__text {
    font-size: 26px
  }
}

.c-cite__author {
  margin-bottom: 44px;
  font-size: 17px;
  line-height: 1.41;
  color: #fff
}

.c-cite__text .c-rte__text:last-child {
  margin-bottom: 0
}

.c-cite .c-slick__dots {
  position: relative;
  bottom: -23px
}

.c-numbers {
  padding-top: 30px;
  padding-bottom: 30px
}

.c-numbers__item {
  margin-bottom: 20px
}

.c-numbers__heading {
  text-align: center;
  font-size: 60px;
  line-height: 64px;
  font-weight: 300;
  margin-bottom: 45px
}

.c-numbers__text {
  text-align: center;
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  margin-bottom: 80px
}

.c-numbers__number-container {
  text-align: center;
  opacity: 0
}

.c-numbers__number,
.c-numbers__unit {
  text-align: center;
  font-size: 55px;
  margin-bottom: 14px;
  color: #007DC6;
  line-height: 1;
  display: inline
}

@media (min-width:64em) {
  .c-cite__item--background {
    background-size: cover, 60%
  }

  .c-numbers {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .c-numbers__number,
  .c-numbers__unit {
    font-size: 100px
  }
}

.c-numbers__number.is-active+.c-numbers__unit {
  -webkit-transition: opacity 1.4s ease-in-out;
  transition: opacity 1.4s ease-in-out;
  opacity: 1
}

.c-numbers__description {
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #007DC6;
  margin-top: -10px
}

@media (min-width:48em) {
  .c-numbers__description {
    font-size: 22px
  }
}

.c-numbers__itemtext {
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  color: #565655;
  margin-top: 15px
}

@media (min-width:64em) {
  .c-numbers__itemtext {
    margin-top: 25px
  }
}

.o-layout__item.c-numbers__button-container {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 20px
}

.c-form {
  padding-top: 4px;
  width: 100%
}

@media (min-width:64em) {
  .c-form {
    margin: 0 auto;
    width: 65%
  }
}

.c-form a {
  color: #007DC6
}

.c-form__header {
  font-size: 30px;
  line-height: 33px;
  color: #565655;
  text-align: center;
  font-weight: 300;
  margin-bottom: 50px
}

@media (min-width:48em) {
  .c-form__header {
    font-size: 40px;
    line-height: 44px
  }
}

.c-form__text,
.c-form__textarea {
  width: 100%;
  border: 1px solid #C6C6C6;
  color: #565655;
  padding-left: 12px;
  line-height: 50px;
  height: 50px;
  font-size: 18px;
  font-family: Texta-Regular, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0
}

.c-form__textarea {
  resize: none;
  height: 200px;
  line-height: 1.4em
}

.c-form__radiobutton-item {
  width: 85px;
  display: inline-block
}

.c-form__radiobutton-label {
  color: #565655;
  font-size: 15px;
  line-height: 19px
}

.c-form__radiobutton {
  margin-right: 6px;
  display: inline-block;
  width: initial
}

.c-form__radio-container {
  margin-bottom: 30px
}

.c-form__radio-container .form-check {
  display: inline-block;
  margin-right: 12px
}

.c-form .c-form__control-label {
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 4px;
  display: inline-block
}

.c-form.u-jsactive .c-form__control-label,
.c-form__btn {
  font-size: 18px;
  font-family: Texta-Regular, sans-serif
}

.c-form__radio-container .control-label[for=title] {
  display: none
}

.c-form__checkbox-container {
  position: relative
}

.c-form__checkbox {
  display: inline-block;
  position: absolute
}

.c-form__checkbox-label {
  -webkit-transform: translateX(20px) translateY(-4px);
  -ms-transform: translateX(20px) translateY(-4px);
  transform: translateX(20px) translateY(-4px);
  display: inline-block;
  padding-right: 20px
}

.c-form__btn {
  padding: 4px 24px;
  outline: 0;
  display: inline-block;
  text-transform: uppercase;
  color: #F9B11E
}

.c-form__btn:last-child {
  margin-right: 0
}

.c-form__btn--primary,
.c-form__btn-default {
  height: 34px;
  z-index: 1;
  display: inline-block;
  position: relative;
  color: #F9B11E;
  border: 1px solid #F9B11E;
  background-color: #fff;
  overflow: hidden
}

.c-form__btn--primary:after,
.c-form__btn-default:after {
  position: absolute;
  -webkit-transition: 1s;
  -webkit-transition: .5s;
  transition: .5s;
  content: '';
  width: 0;
  bottom: 0;
  background: #F9B11E;
  height: 119%;
  left: -20%;
  -webkit-transform: skewX(-45deg);
  -ms-transform: skewX(-45deg);
  transform: skewX(-45deg);
  z-index: -1
}

.c-form__btn--primary:hover,
.c-form__btn-default:hover {
  cursor: pointer;
  color: #fff;
  -webkit-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out
}

.c-form__btn--primary:hover:after,
.c-form__btn-default:hover:after {
  left: -20%;
  width: 180%
}

.c-form__navigation {
  text-align: right
}

.c-form__navigation.u-pageindex-1 {
  text-align: center
}

.c-form__mandatory-hint {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 10px
}

.c-form__privpolicy-hint {
  text-align: right
}

.c-form__privpolicy-link {
  color: #007DC6
}

.c-form__summary-heading {
  text-align: center;
  font-size: 30px;
  line-height: 36px;
  font-weight: 300;
  margin-bottom: 40px;
  color: #565655
}

.c-form__summary-container {
  margin-bottom: 40px
}

.c-form__summary-row {
  border-bottom: 1px solid #C6C6C6;
  padding-bottom: 10px;
  padding-top: 10px
}

.c-form__summary-row:last-child {
  border-bottom: none
}

.c-form__summary-label {
  padding: 2px 10px 2px 0
}

.c-form__summary-data {
  padding: 2px 0;
  color: #777
}

.input-error-container {
  display: none
}

.c-form.u-jsactive .c-form__group {
  position: relative;
  margin-bottom: 20px
}

.c-form.u-jsactive .c-form__control-label {
  position: absolute;
  left: 12px;
  top: 4px;
  margin-bottom: 0;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #565655
}

.c-form.u-jsactive .topic-label {
  position: relative;
  left: 0;
  margin-bottom: 5px
}

.c-form.u-jsactive .c-form__group.u-focus .c-form__control-label {
  top: -18px;
  font-size: 12px;
  background: #fff;
  color: #007DC6
}

.c-form.u-jsactive button:focus,
.c-form.u-jsactive input:focus,
.c-form.u-jsactive select:focus,
.c-form.u-jsactive textarea:focus {
  outline: 0
}

.c-form.u-jsactive ::-webkit-input-placeholder {
  color: transparent
}

.c-form.u-jsactive :-moz-placeholder {
  color: transparent
}

.c-form.u-jsactive ::-moz-placeholder {
  color: transparent
}

.c-form.u-jsactive :-ms-input-placeholder {
  color: transparent
}

.c-form.u-jsactive textarea::-webkit-input-placeholder {
  color: transparent
}

.c-form.u-jsactive textarea:-moz-placeholder {
  color: transparent
}

.c-form.u-jsactive textarea::-moz-placeholder {
  color: transparent
}

.c-form.u-jsactive textarea:-ms-input-placeholder {
  color: transparent
}

.c-form__checkbox-label.has-error,
.has-error .c-form__checkbox span,
.has-error .c-form__control-label {
  color: #E83847 !important
}

.selectric-c-form__singleselect .selectric {
  border-color: #C6C6C6
}

.has-error,
.has-error .c-form__text,
.has-error .c-form__textarea,
.selectric-has-error .selectric {
  border-color: #E83847 !important
}

.selectric-c-form__singleselect .selectric .label {
  line-height: 50px;
  height: 50px;
  font-size: 18px;
  margin-left: 12px
}

.selectric-c-form__singleselect .selectric .button {
  height: 50px;
  line-height: 50px
}

.selectric-c-form__singleselect .selectric .button:after {
  right: 12px;
  top: 21px
}

.gme-info-window {
  padding: 6px;
  font-family: Texta-Regular, sans-serif
}

.tx-go-maps-ext .gme-info-window img {
  width: 100%;
  max-width: 70vw;
  margin-bottom: 10px
}

@media (min-width:48em) {
  .gme-info-window {
    padding: 24px 24px 0
  }

  .tx-go-maps-ext .gme-info-window img {
    width: -webkit-calc(50% - 12px);
    width: calc(50% - 12px);
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 0
  }
}

.gme-info-window .c-gomaps__info-window-content {
  width: 100%
}

.gme-info-window .c-rte__text,
.gme-info-window a {
  font-size: 18px;
  line-height: 1.35;
  color: #565655
}

.gme-info-window a {
  text-transform: uppercase;
  color: #007DC6
}

.routeLink {
  margin-top: 10px
}

@media (min-width:48em) {
  .gme-info-window .c-gomaps__info-window-content--with-images {
    width: -webkit-calc(50% - 12px);
    width: calc(50% - 12px);
    display: inline-block;
    vertical-align: top
  }

  .c-gomaps__info-window-content--with-images+.routeLink {
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    top: -18px;
    margin-left: -webkit-calc(50% + 12px);
    margin-left: calc(50% + 12px)
  }
}

.c-newsletter {
  background: #00375C
}

.c-newsletter img {
  display: none
}

h4.c-newsletter__title.c-footer__heading.u-h5 {
  margin-top: 40px;
  padding: 0;
  text-align: center
}

@media (min-width:48em) {
  h4.c-newsletter__title.c-footer__heading.u-h5 {
    text-align: left;
    margin-top: 0
  }
}

.c-newsletter__text {
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  max-width: 435px;
  margin: 0 auto 40px;
  font-weight: 300
}

.c-newsletter__input {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 8px 14px;
  font-size: 16px;
  outline: 0;
  color: #fff;
  background-color: #00375C;
  border: 1px solid #fff;
  max-width: 289px;
  width: 100%;
  display: block;
  margin: auto;
  font-family: Texta-Regular, sans-serif;
  border-radius: 0;
  -webkit-transition: color .5s ease-in-out, background-color .5s ease-in-out;
  transition: color .5s ease-in-out, background-color .5s ease-in-out
}

@media (min-width:64em) {
  .c-newsletter__input {
    margin-right: 13px
  }
}

.c-newsletter__input::-webkit-input-placeholder {
  color: #fff
}

.c-newsletter__input::-moz-placeholder {
  color: #fff
}

.c-newsletter__input:-ms-input-placeholder {
  color: #fff
}

.c-newsletter__input:-moz-placeholder {
  color: #fff
}

.c-newsletter__input:focus {
  background: #fff;
  color: #565655
}

.c-newsletter__input:focus::-webkit-input-placeholder {
  color: #8A9296
}

.c-newsletter__input:focus::-moz-placeholder {
  color: #8A9296
}

.c-newsletter__input:focus:-ms-input-placeholder {
  color: #8A9296
}

.c-newsletter__input:focus:-moz-placeholder {
  color: #8A9296
}

.c-form-newsletter__error {
  display: none;
  color: #ff6c79;
  font-size: .75rem;
  font-weight: 700
}

.c-form-newsletter__error p {
  margin-bottom: 12px
}

.c-newsletter__input.has-error {
  border-color: #E83847;
  background-color: rgba(232, 56, 71, .3);
  color: #fff
}

.c-newsletter__input.has-error:focus::-webkit-input-placeholder {
  color: #ff6c79
}

.c-newsletter__input.has-error:focus::-moz-placeholder {
  color: #ff6c79
}

.c-newsletter__input.has-error:focus:-ms-input-placeholder {
  color: #ff6c79
}

.c-newsletter__input.has-error:focus:-moz-placeholder {
  color: #ff6c79
}

::-webkit-validation-bubble-message {
  display: none !important
}

.c-newsletter__innerform {
  width: 100%;
  margin: 0 auto;
  position: relative;
  right: 0
}

@media (min-width:21.875em) {
  .c-newsletter__innerform {
    padding: 0 16px
  }
}

@media (min-width:48em) {
  .c-newsletter__input {
    max-width: none
  }

  .c-newsletter__innerform {
    padding: 0
  }
}

button.c-newsletter__button {
  padding: 8px 15px;
  font-size: 16px;
  outline: 0;
  border: 0;
  text-transform: uppercase;
  right: 0;
  position: relative;
  font-family: Texta-Regular, sans-serif;
  width: 100%;
  max-width: 215px;
  min-height: 36px
}

@media (min-width:64em) {
  .c-newsletter__innerform {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  button.c-newsletter__button {
    margin-top: 0;
    width: 100%;
    min-width: 220px
  }

  .c-newsletter__row {
    float: left
  }
}

.c-newsletter__info {
  margin-top: 25px;
  color: #AFC0C4;
  font-size: 15px;
  line-height: 1.45;
  margin-bottom: 0
}

.c-newsletter__link {
  color: #20BAE6
}

.c-newsletter__row {
  margin-bottom: 18px
}

@media (min-width:48em) {
  button.c-newsletter__button {
    max-width: none;
    width: 100%;
    white-space: nowrap
  }

  .c-newsletter__info {
    margin-top: 15px
  }

  .c-newsletter__row {
    margin-bottom: 14px
  }

  .c-intro {
    text-align: center
  }
}

.c-newsletter__row:first-of-type label {
  display: none
}

@media (min-width:64em) {
  .c-newsletter__row:first-of-type {
    width: 50%;
    float: left
  }

  .c-newsletter__row:nth-of-type(2) {
    padding-left: 24px;
    width: 50%;
    float: right;
    position: relative;
    top: -6px
  }

  .c-newsletter__row:nth-of-type(2) div:nth-of-type(2) span {
    position: relative
  }

  .c-newsletter__row:nth-of-type(2) div:nth-of-type(2) span .c-newsletter__checkbox {
    position: absolute;
    top: 5px;
    left: 0
  }

  .c-newsletter__row:nth-of-type(2) div:nth-of-type(2) span label {
    position: absolute;
    left: 24px;
    top: 0;
    min-width: 180px
  }

  .c-newsletter__row:nth-of-type(3) {
    margin-top: 5px
  }
}

@media (min-width:64em) and (min-width:71.5625em) {
  .c-newsletter__row:nth-of-type(2) div:nth-of-type(2) span label {
    min-width: 200px
  }
}

.c-newsletter__row:nth-of-type(3) div {
  padding: 0 !important;
  color: #AFC0C4;
  font-size: 15px;
  line-height: 1.45;
  margin-bottom: 0
}

.c-newsletter__row:nth-of-type(3) div a {
  color: #20bae6
}

.c-jobfinder__header,
.c-newsletter__message {
  color: #fff !important
}

.c-newsletter__checkbox {
  margin-right: 5px
}

.c-newsletter__checkbox.has-error+label,
.c-newsletter__checkbox.has-error+label a {
  color: #ff6c79 !important
}

.c-newsletter__checkbox+label a {
  color: #20bae6
}

.c-history__header,
.c-history__year,
.c-jobteaser__header,
.c-jobteaser__subheader {
  color: #00375C !important
}

.c-history__container {
  padding-top: 24px;
  padding-bottom: 50px
}

@media (min-width:62.5em) {
  .c-history__container {
    padding-left: 80px;
    padding-right: 80px
  }
}

.c-history__item {
  opacity: 0;
  position: relative;
  padding-right: 30px;
  border-right: 2px solid #00375C;
  padding-bottom: 60px
}

.c-history__item:first-child {
  opacity: 1
}

.c-history__item:last-child {
  -webkit-border-image: -webkit-gradient(linear, left top, left bottom, from(#00375C), to(rgba(0, 0, 0, 0))) 1 100%;
  -webkit-border-image: linear-gradient(to bottom, #00375C, rgba(0, 0, 0, 0)) 1 100%;
  border-image: -webkit-gradient(linear, left top, left bottom, from(#00375C), to(rgba(0, 0, 0, 0))) 1 100%;
  border-image: linear-gradient(to bottom, #00375C, rgba(0, 0, 0, 0)) 1 100%
}

@media (min-width:42.5em) {
  .c-history__itemcontainer {
    padding-top: 40px
  }

  .c-history__item {
    padding: 0 30px;
    width: 50%;
    margin-top: -40px
  }

  .c-history__item:nth-child(2n) {
    border-right: 0;
    border-left: 2px solid #00375C;
    margin-left: 50%;
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  .c-history__item:nth-child(2n) .c-history__circle {
    right: auto;
    left: -16px
  }

  .c-history__item:nth-child(2n) .c-history__circle--inner {
    right: auto;
    left: -7px
  }
}

@media (min-width:50em) {
  .c-history__item {
    padding-right: 40px
  }

  .c-history__item:nth-child(2n) {
    padding-left: 40px;
    padding-right: 30px
  }
}

@media (min-width:56.25em) {
  .c-history__item {
    padding-right: 70px
  }

  .c-history__item:nth-child(2n) {
    padding-left: 70px;
    padding-right: 30px
  }
}

@media (min-width:62.5em) {
  .c-history__item {
    padding-right: 90px
  }

  .c-history__item:nth-child(2n) {
    padding-left: 90px;
    padding-right: 30px
  }
}

.c-history__year {
  margin-bottom: 14px !important
}

.c-history__image,
.c-intro__header,
.c-intro__header h1,
.c-intro__header h2,
.c-intro__header h3,
.c-intro__header h4,
.c-intro__header h5 {
  margin-bottom: 16px
}

.c-history__circle {
  width: 30px;
  height: 30px;
  border: 2px solid #00375C;
  border-radius: 50%;
  display: inline;
  position: absolute;
  top: -9px;
  right: -16px
}

.c-history__circle--inner {
  width: 12px;
  height: 12px;
  background-color: #00375C;
  top: 0;
  right: -7px
}

.c-banner,
.c-history__image.lazyload,
.c-history__image.lazyloading {
  width: 100%
}

.c-history__image {
  cursor: pointer
}

@media (min-width:61.25em) {
  .c-history__image {
    margin-bottom: 24px
  }
}

.c-history__header {
  text-transform: uppercase
}

.c-history__text .c-rte__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0
}

@media (min-width:61.25em) {
  .c-history__text .c-rte__text {
    font-size: 18px;
    line-height: 28px
  }
}

.c-intro__header {
  margin-top: 8px;
  text-transform: uppercase;
  color: #007DC6;
  line-height: 1.19;
  font-weight: 300;
  font-size: 30px
}

.c-iconteaser__header,
.c-intro__subheader,
.c-intro__text,
span.cc-message {
  font-family: Texta-Regular, sans-serif
}

@media screen and (min-width:320px) {
  .c-intro__header {
    font-size: -webkit-calc(30px + 24 * ((100vw - 320px)/ 680));
    font-size: calc(30px + 24 * ((100vw - 320px)/ 680))
  }
}

@media screen and (min-width:1000px) {
  .c-intro__header {
    font-size: 54px
  }
}

@media (min-width:48em) {
  .c-intro__header {
    margin-top: 24px
  }
}

.c-intro__subheader {
  color: #00375C;
  font-weight: 300;
  font-size: 24px;
  margin-bottom: 20px
}

@media screen and (min-width:320px) {
  .c-intro__subheader {
    font-size: -webkit-calc(24px + 16 * ((100vw - 320px)/ 680));
    font-size: calc(24px + 16 * ((100vw - 320px)/ 680));
    margin-bottom: -webkit-calc(20px + 19 * ((100vw - 320px)/ 680));
    margin-bottom: calc(20px + 19 * ((100vw - 320px)/ 680))
  }
}

@media screen and (min-width:1000px) {
  .c-intro__subheader {
    font-size: 40px;
    margin-bottom: 39px
  }
}

.c-intro__text {
  line-height: 1.33;
  color: #565655;
  margin: 0 auto 24px;
  font-size: 18px
}

@media screen and (min-width:320px) {
  .c-intro__text {
    font-size: -webkit-calc(18px + 6 * ((100vw - 320px)/ 680));
    font-size: calc(18px + 6 * ((100vw - 320px)/ 680))
  }
}

@media screen and (min-width:1000px) {
  .c-intro__text {
    font-size: 24px
  }
}

.c-intro__text .c-rte__text {
  margin-bottom: 0
}

.c-banner__background--grey .c-banner__text-overlay .c-rte__text,
.c-banner__text-overlay .c-rte__link:last-child,
.c-banner__text-overlay .c-rte__list:last-child,
.c-banner__text-overlay .c-rte__text {
  margin-bottom: 24px
}

.c-intro__text--100 {
  max-width: none
}

.c-intro__text--90 {
  max-width: 1024px
}

.c-intro__text--80 {
  max-width: 920px
}

.c-intro__text--65 {
  max-width: 750px
}

.c-banner {
  position: relative;
  z-index: 1
}

.c-banner__image-wrapper {
  height: 169px !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}

@media (min-width:28.125em) {
  .c-banner__image-wrapper {
    height: 300px !important
  }
}

.c-banner__text-overlay {
  color: #fff
}

.c-banner__text-overlay .c-rte__list a {
  color: inherit
}

.c-banner__text-overlay .c-rte__text--intro {
  font-size: 20px !important
}

.c-banner__text-overlay h1+.c-rte__text--intro,
.c-banner__text-overlay h2+.c-rte__text--intro,
.c-banner__text-overlay h3+.c-rte__text--intro,
.c-banner__text-overlay h4+.c-rte__text--intro,
.c-banner__text-overlay h5+.c-rte__text--intro {
  margin-top: -24px !important
}

.c-banner__text-overlay h3+h1,
.c-banner__text-overlay h3+h2,
.c-banner__text-overlay h3+h3,
.c-banner__text-overlay h3+h4 {
  margin-top: -10px !important
}

.c-banner__text-overlay .c-rte__text+.c-rte__text .c-button {
  margin-top: 20px
}

.c-banner__text-overlay h1,
.c-banner__text-overlay h2,
.c-banner__text-overlay h3,
.c-banner__text-overlay h4,
.c-banner__text-overlay h5 {
  -webkit-transition: none !important;
  transition: none !important;
  color: #fff
}

.c-banner__image-overlay {
  color: #fff
}

.c-banner__background {
  padding-top: 28px;
  padding-bottom: 28px
}

@media (max-width:63.99em) {

  .c-banner__text-overlay h1,
  .c-banner__text-overlay h2,
  .c-banner__text-overlay h3,
  .c-banner__text-overlay h4,
  .c-banner__text-overlay h5 {
    font-size: 30px
  }

  .c-banner__background {
    background-image: url(../img/banner_background_mobile.png) !important;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
  }
}

@media (min-width:64em) {
  .c-banner__image-wrapper {
    display: none
  }

  .c-banner__background {
    padding-top: 40px;
    padding-bottom: 41px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-position-y: bottom;
    background-size: cover, 72%
  }
}

.c-banner__background--blue .c-button {
  color: #fff;
  border: none;
  background-color: #F9B11E
}

.c-banner__background--blue .c-button:after {
  background: #007DC6
}

.c-banner__background--blue .c-button:hover {
  color: #fff
}

.c-banner__background--blue .c-rte__link {
  -webkit-transition: .4s color ease;
  transition: .4s color ease;
  color: #F9B11E
}

.c-banner__background--blue .c-rte__link:hover {
  color: #fff
}

.c-banner__background--blue .c-rte__link--arrow:after {
  background-position: -415px -486px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 10.91px;
  height: 18.99px
}

.c-banner__background--blue .c-rte__link--arrow:hover:after {
  background-position: -452px -546px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 10.91px;
  height: 18.99px
}

@media (min-width:64em) {
  .c-banner__background--grey {
    background-size: cover, 65%;
    background-repeat: no-repeat, no-repeat;
    background-position: bottom, right;
    background-position-y: center, center
  }

  .c-iconteaser {
    padding-top: 31px
  }
}

@media (min-width:68.75em) {
  .c-banner__background {
    min-height: 405px
  }

  .c-banner__background--grey {
    background-size: cover, 60%;
    min-height: 405px
  }
}

.c-banner__background--grey .c-banner__text-overlay {
  color: #565655
}

.c-banner__background--grey .c-banner__text-overlay .c-rte__text--intro {
  color: #00375C
}

.c-banner__background--grey .c-banner__text-overlay h1+.c-rte__text--intro,
.c-banner__background--grey .c-banner__text-overlay h2+.c-rte__text--intro,
.c-banner__background--grey .c-banner__text-overlay h3+.c-rte__text--intro,
.c-banner__background--grey .c-banner__text-overlay h4+.c-rte__text--intro,
.c-banner__background--grey .c-banner__text-overlay h5+.c-rte__text--intro {
  margin-top: -24px !important
}

.c-banner__background--grey .c-banner__text-overlay h3+h1,
.c-banner__background--grey .c-banner__text-overlay h3+h2,
.c-banner__background--grey .c-banner__text-overlay h3+h3,
.c-banner__background--grey .c-banner__text-overlay h3+h4 {
  margin-top: -10px !important
}

.c-banner__background--grey .c-banner__text-overlay .c-rte__text+.c-button {
  margin-top: 20px
}

.c-banner__background--grey .c-banner__text-overlay h1,
.c-banner__background--grey .c-banner__text-overlay h2,
.c-banner__background--grey .c-banner__text-overlay h3,
.c-banner__background--grey .c-banner__text-overlay h4,
.c-banner__background--grey .c-banner__text-overlay h5 {
  -webkit-transition: none !important;
  transition: none !important;
  color: #00375C
}

@media (max-width:63.99em) {
  .c-banner__background--grey {
    background-image: none !important;
    background-color: #F5F5F5
  }

  .c-banner__background--grey .c-banner__text-overlay h1,
  .c-banner__background--grey .c-banner__text-overlay h2,
  .c-banner__background--grey .c-banner__text-overlay h3,
  .c-banner__background--grey .c-banner__text-overlay h4,
  .c-banner__background--grey .c-banner__text-overlay h5 {
    font-size: 30px
  }
}

.c-banner__header-image {
  margin-bottom: 12px
}

.c-banner__underlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1
}

.c-iconteaser__item {
  margin-bottom: 48px
}

.c-iconteaser__link .c-iconteaser__text {
  color: #007DC6;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
  cursor: pointer
}

.c-iconteaser__header,
.u-h2 {
  -webkit-transition: color 1.5s ease-in-out
}

.c-iconteaser__link .c-iconteaser__text:hover {
  color: #00375C
}

.c-iconteaser__header {
  color: #00375C;
  font-weight: 300;
  transition: color 1.5s ease-in-out;
  font-size: 24px;
  margin-bottom: 46px
}

@media screen and (min-width:320px) {
  .c-iconteaser__header {
    font-size: -webkit-calc(24px + 16 * ((100vw - 320px)/ 680));
    font-size: calc(24px + 16 * ((100vw - 320px)/ 680));
    margin-bottom: -webkit-calc(46px + 26 * ((100vw - 320px)/ 680));
    margin-bottom: calc(46px + 26 * ((100vw - 320px)/ 680))
  }
}

@media screen and (min-width:1000px) {
  .c-iconteaser__header {
    font-size: 40px;
    margin-bottom: 72px
  }
}

@media (min-width:48em) {
  .c-banner__header-image {
    margin-top: 16px
  }

  .c-iconteaser__header {
    color: #565655
  }
}

.c-iconteaser__item-header {
  line-height: 1;
  font-size: 22px;
  color: #00375C;
  font-weight: 300;
  margin-bottom: 20px
}

@media screen and (min-width:320px) {
  .c-iconteaser__item-header {
    margin-bottom: -webkit-calc(20px + 10 * ((100vw - 320px)/ 680));
    margin-bottom: calc(20px + 10 * ((100vw - 320px)/ 680))
  }
}

@media screen and (min-width:1000px) {
  .c-iconteaser__item-header {
    margin-bottom: 30px
  }
}

.c-iconteaser__icon {
  max-height: 60px;
  height: 100% !important;
  margin-top: -12px
}

.c-carousel {
  text-align: left
}

@media (max-width:63.99em) {
  .c-carousel {
    position: relative
  }
}

.c-carousel--wrapper .slick-slider {
  position: relative
}

.c-carousel__header {
  color: #565655
}

.c-carousel__items .slick-slide {
  height: auto;
  outline: 0
}

.c-carousel__item {
  text-align: center;
  outline: 0;
  cursor: pointer;
  width: 50%;
  display: inline-block;
  float: left;
}

@media (min-width:48em) {
  .c-iconteaser__icon {
    margin-top: 3px
  }

  .c-carousel__header {
    margin-bottom: 30px !important
  }

  .c-carousel__item {
    width: 25%
  }
}

@media (min-width:64em) {
  .c-carousel--wrapper {
    position: relative
  }

  .c-carousel--wrapper .slick-slider {
    position: unset
  }

  .c-carousel__item {
    display: block;
    width: 50%
  }
}

img.c-carousel__image {
  max-height: 115px;
  display: inline-block
}

.c-carousel__next,
.c-carousel__prev {
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 15px;
  height: 24px
}

.c-carousel__item-title {
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
  color: #565655;
  padding-top: 36px
}

.c-carousel__prev {
  background-position: -2463px -1967px
}

.c-carousel__prev:hover {
  background-position: -2478px -1991px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 15px;
  height: 24px
}

.c-carousel__next {
  background-position: -2514px -2048px
}

.c-carousel__next:hover {
  background-position: -2529px -2072px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 15px;
  height: 24px
}

.c-carousel__button {
  top: 50%;
  position: absolute;
  z-index: 1;
  margin-top: -25px;
  cursor: pointer;
  -webkit-transition: .4s all;
  transition: .4s all;
  padding: 16px 18px;
  background: 0 0
}

.c-carousel__button:hover {
  background: 0 0
}

.c-carousel__button--next {
  right: 24px
}

@media (min-width:64em) {
  .c-carousel__button--next {
    right: 10px
  }
}

.c-carousel__button--prev {
  left: 24px
}

@media (min-width:64em) {
  .c-carousel__button--prev {
    left: 10px
  }
}

@media (min-width:75em) {
  .c-carousel__button--next {
    right: 0
  }

  .c-carousel__button--prev {
    left: 0
  }
}

@media all and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .c-slick__button.c-carousel__button.c-slick__button--prev.c-carousel__button--prev {
    left: -25px !important
  }

  .c-slick__button.c-carousel__button.c-slick__button--next.c-carousel__button--next {
    right: -25px !important
  }
}

@media all and (-ms-high-contrast:active) and (min-width:48em),
(-ms-high-contrast:none) and (min-width:48em) {
  .c-slick__button.c-carousel__button.c-slick__button--prev.c-carousel__button--prev {
    left: -50px !important
  }

  .c-slick__button.c-carousel__button.c-slick__button--next.c-carousel__button--next {
    right: -50px !important
  }
}

.c-buttonteaser__item {
  height: 156px;
  padding: 10px 30px 20px 11px;
  background-image: url(../img/Background-Teaser.jpg);
  background-repeat: no-repeat;
  margin-bottom: 24px
}

.c-buttonteaser__item:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2))), url(../img/Background-Teaser.jpg);
  background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url(../img/Background-Teaser.jpg)
}

.c-buttonteaser__item-header {
  color: #565655;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.39;
  margin-bottom: 12px
}

.c-buttonteaser__text {
  color: #fff;
  font-size: 30px;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative
}

@media (min-width:75em) {
  .c-buttonteaser__text {
    font-size: 40px
  }
}

.c-buttonteaser__text p:after {
  content: '';
  display: inline-block;
  margin-left: 10px;
  background-position: -26px -16px;
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 13.87px;
  height: 24.91px
}

.c-video {
  text-align: center
}

.c-video__header {
  margin-bottom: 15px
}

@media (min-width:48em) {
  .c-video__header {
    margin-bottom: 35px
  }
}

.c-video__video {
  position: relative;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 768px;
  margin: auto
}

@media (min-width:53.125em) {
  .c-video__video {
    padding-bottom: 432px
  }
}

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

.c-video__description {
  margin-top: 38px;
  max-width: 590px;
  margin-left: auto;
  margin-right: auto
}

.c-calendar__layout {
  padding-top: 30px
}

.c-calendarize__header {
  margin-bottom: 0 !important
}

@media (max-width:47.99em) {
  .c-calendarize__button-wrapper {
    display: none;
    margin-top: 32px
  }

  .c-calendar__header-wrapper header * {
    margin-bottom: 0
  }
}

.c-calendarize__button-wrapper--mobile {
  display: block;
  text-align: center;
  width: 100%
}

.c-calendar {
  margin-top: 22px
}

@media (min-width:48em) {
  .c-calendar__layout {
    padding-top: 15px
  }

  .c-calendarize__button-wrapper {
    height: 0
  }

  .c-calendarize__button-wrapper--mobile {
    display: none
  }

  .c-calendar {
    margin-top: 27px
  }
}

.c-calendar__item {
  min-height: 140px;
  padding-top: 16px;
  padding-bottom: 12px;
  -webkit-transition: background-color .4s ease-in, color .4s ease-in;
  transition: background-color .4s ease-in, color .4s ease-in
}

.c-calendar__item:hover:not(.c-calendar__item--no-hover) {
  background-color: rgba(0, 125, 198, .1) !important
}

.c-calendar__item:hover:not(.c-calendar__item--no-hover) .c-calendar__date,
.c-calendar__item:hover:not(.c-calendar__item--no-hover) .c-calendar__item-title,
.c-calendar__item:hover:not(.c-calendar__item--no-hover) .c-calendar__time,
.c-calendar__item:hover:not(.c-calendar__item--no-hover) h1,
.c-calendar__item:hover:not(.c-calendar__item--no-hover) h2,
.c-calendar__item:hover:not(.c-calendar__item--no-hover) h3,
.c-calendar__item:hover:not(.c-calendar__item--no-hover) h4,
.c-calendar__item:hover:not(.c-calendar__item--no-hover) h5 {
  color: #007DC6
}

.c-calendar__item--inner {
  margin-top: 4px;
  margin-bottom: 8px
}

.c-calendar__item--inner-jobs {
  padding-right: 0
}

.c-calendar__item-title {
  color: #00375C;
  font-size: 22px;
  margin-bottom: 0;
  line-height: 1.14;
  font-weight: 400
}

.c-calendar__item-description {
  font-size: 17px;
  color: #565655
}

@media (min-width:48em) {
  .c-calendar__item--inner {
    margin-top: 0;
    margin-bottom: 0
  }

  .c-calendar__item-description {
    font-size: 18px
  }
}

.c-calendar__item-dateinformation {
  margin-top: 5px;
  margin-bottom: 14px
}

@media (min-width:48em) {
  .c-calendar__item-dateinformation {
    margin-top: 0;
    margin-bottom: 0
  }
}

.c-calendar__date,
.c-calendar__item-job-event,
.c-calendar__time-location {
  font-size: 16px;
  margin-bottom: 12px;
  color: #00375C;
  line-height: 1.14 !important
}

@media (min-width:48em) {

  .c-calendar__date,
  .c-calendar__item-job-event,
  .c-calendar__time-location {
    font-size: 20px
  }
}

@media (min-width:64em) {

  .c-calendar__date,
  .c-calendar__item-job-event,
  .c-calendar__time-location {
    font-size: 22px
  }
}

.c-calendar__item-location h1,
.c-calendar__item-location h2,
.c-calendar__item-location h3,
.c-calendar__item-location h4,
.c-calendar__item-location h5 {
  font-size: 16px !important;
  line-height: 1.14 !important;
  margin-bottom: 0 !important
}

@media (min-width:48em) {

  .c-calendar__item-location h1,
  .c-calendar__item-location h2,
  .c-calendar__item-location h3,
  .c-calendar__item-location h4,
  .c-calendar__item-location h5 {
    font-size: 22px !important
  }
}

.c-calendar__item-location .c-rte__text {
  font-size: 16px;
  color: #565655
}

.c-calendar__btn-container {
  text-align: center;
  margin-top: 52px
}

@media (max-width:47.99em) {
  .c-calendar__showall-wrapper {
    margin-bottom: 40px;
    margin-top: 32px;
    text-align: center
  }
}

.c-calendar__showall-btn {
  height: auto !important
}

.c-calendar__item-job-event {
  margin-top: 14px;
  color: #00375C
}

@media (min-width:48em) {
  .c-calendar__item-location .c-rte__text {
    font-size: 18px
  }

  .c-calendar__showall-btn {
    float: right
  }

  .c-calendar__item-job-event {
    margin: 0;
    text-transform: uppercase
  }
}

.calendarize-pagination {
  margin-bottom: 0;
  text-align: center
}

.c-contactperson__header-container--mobile {
  display: block
}

.c-contactperson__header-container--desktop {
  display: none
}

.c-contactperson__background {
  background-color: rgba(0, 125, 198, .15)
}

@media (min-width:64em) {
  .c-contactperson__header-container--mobile {
    display: none
  }

  .c-contactperson__header-container--desktop {
    display: inline-block
  }

  .c-contactperson__background {
    background-image: url(../img/teaserbox_11_ansprechpartner.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
  }
}

@media (min-width:87.5em) {
  .c-contactperson__background {
    background-position: left
  }
}

.c-contactperson__background--single .c-contactperson__image {
  outline: 0
}

.c-contactperson__background--single .c-contactperson__information {
  margin-top: 3px
}

@media (min-width:64em) {
  .c-contactperson__background--single {
    background-image: url(../img/teaserbox_Schräge_ansprechpartner_02.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover
  }

  .c-contactperson__background--single .c-contactperson__information {
    margin-left: -48px
  }
}

.c-contactperson__background--solid-background {
  background: rgba(0, 125, 198, .15) !important
}

.c-contactperson--4-items .c-contactperson__items {
  margin-right: 24px;
  padding-left: 24px
}

@media (max-width:63.99em) {
  .c-contactperson__item {
    padding-top: 24px;
    text-align: center
  }
}

.c-contactperson__image-layout {
  outline: 0;
  display: inline-block;
  position: relative
}

.c-contactperson--2-items .c-contactperson__image-layout {
  padding-left: 0
}

@media (min-width:64em) {
  .c-contactperson--2-items .c-contactperson__image-layout {
    padding-left: 24px
  }
}

.c-contactperson--3-items .c-contactperson__image-layout,
.c-contactperson--4-items .c-contactperson__image-layout {
  padding-left: 0
}

@media (min-width:64em) {

  .c-contactperson--3-items .c-contactperson__image-layout,
  .c-contactperson--4-items .c-contactperson__image-layout {
    padding-left: 24px
  }
}

@media (min-width:78.75em) {
  .c-contactperson__image-layout {
    min-height: 270px
  }

  .c-contactperson--3-items .c-contactperson__image-layout,
  .c-contactperson--4-items .c-contactperson__image-layout {
    padding-left: 0
  }
}

@media (min-width:90em) {

  .c-contactperson--3-items .c-contactperson__image-layout,
  .c-contactperson--4-items .c-contactperson__image-layout {
    padding-left: 24px
  }
}

.c-contactperson__item-layout {
  outline: 0;
  padding-left: 24px;
  position: relative
}

@media (min-width:64em) {
  .c-contactperson__item-layout {
    padding-left: inherit
  }

  .c-contactperson__information-layout {
    margin: 0;
    width: 168px !important;
    top: 48px;
    position: absolute;
    left: 240px
  }
}

.c-contactperson__information-layout {
  padding: 0
}

.c-contactperson__name {
  margin-bottom: 0 !important;
  text-shadow: 0 1px 9px #d9ecf7
}

.c-contactperson__text {
  margin-bottom: 12px
}

.c-contactperson__mail {
  margin-bottom: 24px
}

.c-contactperson__layout--single {
  text-align: center
}

.c-contactperson__layout-item--single {
  margin-top: 24px
}

.c-contactperson__image {
  width: auto;
  height: auto;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto
}

.c-contactperson__item-button--next,
.c-contactperson__item-button--prev {
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 16.67px;
  height: 30.51px
}

@media (min-width:64em) {
  .c-contactperson--3-items .c-contactperson__information-layout {
    left: 225px
  }

  .c-contactperson__layout--single {
    padding-right: 168px
  }

  .c-contactperson__layout-item--single {
    margin-top: 48px
  }

  .c-contactperson__image {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
  }

  .c-contactperson__inner-header {
    color: #fff !important
  }
}

@media (min-width:78.75em) {
  .c-contactperson--4-items .c-contactperson__information-layout {
    left: auto;
    right: 0
  }

  .c-contactperson__image {
    position: absolute;
    bottom: 0
  }
}

.c-contactperson__image--single {
  margin-bottom: 0
}

.c-contactperson__inner-header,
h1.c-contactperson__inner-header.u-h1,
h2.c-contactperson__inner-header.u-h2,
h3.c-contactperson__inner-header.u-h3 {
  margin-bottom: 19px
}

.c-contactperson__inner-subheader {
  margin-bottom: 0 !important;
  color: #565655 !important;
  line-height: 1.27 !important
}

.c-contactperson__items--slide * {
  outline: 0
}

.c-contactperson__item-container.slick-slide {
  overflow: visible
}

.c-contactperson .c-slick__button--prev {
  left: 0
}

@media (min-width:64em) {
  .c-contactperson__inner-subheader {
    margin-bottom: 24px !important;
    color: #fff !important
  }

  .c-contactperson__item-container.slick-slide {
    padding-left: 0
  }

  .c-contactperson .c-slick__button--prev {
    left: -25px
  }
}

.c-contactperson__item-button--prev {
  background-position: -190px -191px
}

.c-contactperson .c-slick__button--next {
  right: -20px
}

@media (min-width:64em) {
  .c-contactperson .c-slick__button--next {
    right: -55px
  }

  .c-landingpageintro__text-layout {
    padding-right: 100px
  }
}

@media (min-width:84.375em) {
  .c-contactperson .c-slick__button--prev {
    left: -50px
  }

  .c-contactperson .c-slick__button--next {
    right: -70px
  }
}

.c-contactperson__item-button--next {
  background-position: -207px -222px
}

.c-contactperson__linkedin,
.c-contactperson__linkedin:hover {
  background-repeat: no-repeat;
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 33px;
  height: 33px
}

.c-contactperson__linkedin {
  display: inline-block;
  background-position: -1875px -1772px;
  text-indent: -999999px;
  line-height: 33px;
  margin-left: 20px
}

.c-contactperson__linkedin:hover {
  background-position: -1908px -1805px
}

.c-headerline {
  height: 453px;
  margin-bottom: 27px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.c-landingpageintro__item-button--next,
.c-landingpageintro__item-button--prev {
  background-image: url(../img/sprite.css-c498a079.svg);
  width: 16.67px;
  height: 30.51px;
  background-repeat: no-repeat
}

.c-landingpageintro__map-layout--mobile {
  margin-bottom: 30px
}

.c-landingpageintro__text-layout {
  margin-top: 8px
}

h1.u-h2.c-landingpageintro__header {
  -webkit-transition: none;
  transition: none;
  font-size: 30px
}

@media screen and (min-width:320px) {
  h1.u-h2.c-landingpageintro__header {
    font-size: -webkit-calc(30px + 10 * ((100vw - 320px)/ 880));
    font-size: calc(30px + 10 * ((100vw - 320px)/ 880))
  }
}

@media screen and (min-width:1200px) {
  h1.u-h2.c-landingpageintro__header {
    font-size: 40px
  }
}

.c-landingpageintro__text .c-rte__text--intro {
  margin-bottom: 24px
}

.c-landingpageintro__items {
  outline: 0;
  margin-bottom: 32px
}

@media (min-width:48em) {
  .c-contactperson__layout--single {
    text-align: left
  }

  .c-landingpageintro--padding-top {
    padding-top: 27px
  }

  .c-landingpageintro__map-layout--mobile {
    display: none
  }

  .c-landingpageintro__text-layout {
    margin-top: 0
  }

  .c-landingpageintro__items {
    margin-bottom: 0
  }
}

.c-landingpageintro__items .c-slick__button {
  margin-top: -24px;
  padding: 0
}

@media (min-width:25em) {
  .c-landingpageintro__items .c-slick__button {
    margin-top: -13px
  }
}

.c-landingpageintro__image {
  cursor: pointer;
  -webkit-transition: .4s all ease-in;
  transition: .4s all ease-in;
  margin-bottom: 36px
}

.c-landingpageintro__image:hover {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04)
}

h3.u-h3.c-landingpageintro__image-header {
  line-height: 1.9 !important;
  margin-bottom: 0
}

@media (min-width:48em) {
  h3.u-h3.c-landingpageintro__image-header {
    margin-bottom: 15px !important;
    color: #565655
  }

  .c-landingpageintro__item {
    max-width: 70%
  }
}

.c-landingpageintro__image-caption {
  color: #565655
}

.c-landingpageintro__item-layout {
  padding-top: 20px
}

.c-landingpageintro__item-layout--padding-top {
  padding-top: 70px
}

@media (max-width:47.99em) {
  .c-landingpageintro__map-layout {
    display: none
  }

  .c-landingpageintro__item-layout {
    margin-left: 0
  }

  .c-landingpageintro__item-layout--padding-top {
    margin-left: 0;
    padding-top: 35px
  }
}

.c-landingpageintro__item {
  outline: 0;
  line-height: 98px;
  margin-top: 0;
  margin-bottom: 24px
}

@media (max-width:33.8125em) {
  .c-landingpageintro__item {
    line-height: 125px
  }
}

@media (min-width:48em) {
  .c-landingpageintro__item {
    max-width: none;
    margin-bottom: 44px
  }
}

.c-landingpageintro__item:hover {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out
}

.c-landingpageintro__item:hover .c-landingpageintro__item-image {
  display: none !important
}

.c-landingpageintro__item:hover .c-landingpageintro__item-image--hover {
  display: inline-block !important
}

.c-landingpageintro__item:hover .c-landingpageintro__item-header {
  color: #007DC6
}

.c-landingpageintro__item .o-layout__item {
  padding-left: 0
}

.c-landingpageintro .slick-slide,
.c-landingpageintro__item .o-layout,
.c-landingpageintro__item .o-layout__item,
.c-landingpageintro__link-wrapper {
  outline: 0
}

.c-landingpageintro__item-headerwrap {
  margin-left: 6px
}

.c-landingpageintro__item-header {
  display: inline-block;
  color: #00375C;
  font-size: 23px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: Texta-Bold, sans-serif;
  vertical-align: middle;
  margin-bottom: 0
}

.c-jobteaser__number,
.u-h1 {
  font-family: Texta-Light, sans-serif
}

.c-landingpageintro__item-image {
  display: inline-block !important;
  max-height: 98px
}

.c-landingpageintro__item-image--hover {
  display: none !important
}

.c-landingpageintro__item-text-layout {
  padding-left: 6px
}

.c-landingpageintro__item-button--prev {
  background-position: -190px -191px
}

.c-landingpageintro__item-button--next {
  background-position: -207px -222px
}

.c-jobteaser__image-mobile {
  height: 182px;
  background-image: url(../img/teaserbox_schmal_recruiting_02.png) !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right
}

.c-jobteaser__background {
  padding-top: 34px
}

@media (min-width:48em) {
  .c-landingpageintro__item-header {
    margin-left: 0
  }

  .c-jobteaser__image-mobile {
    height: 252px
  }

  .c-jobteaser__image-mobile--subpage {
    display: none
  }

  .c-jobteaser__background {
    padding-bottom: 24px
  }
}

@media (min-width:64em) {
  .c-jobteaser__image-mobile {
    display: none
  }

  .c-jobteaser__background {
    background-image: url(../img/teaserbox_recruiting_03.png) !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding-top: 72px;
    padding-bottom: 48px
  }

  .c-jobteaser__header {
    max-width: 414px
  }
}

.c-jobteaser__background--subpage {
  padding-bottom: 43px
}

@media (min-width:48em) {
  .c-jobteaser__background--subpage {
    background-image: url(../img/teaserbox_schmal_recruiting_02.png) !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding-top: 87px
  }
}

@media (min-width:75em) {
  .c-jobteaser__background--subpage {
    background-position: right
  }
}

.c-jobteaser__content-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}

.c-jobteaser__number-layout {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.c-jobteaser__text-layout {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.c-interactivemap__overlay-layout,
.c-jobteaser__number-layout {
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal
}

.c-jobteaser__header--subpage {
  max-width: 332px
}

.c-jobteaser__subheader--subpage {
  max-width: 414px
}

@media (min-width:48em) {
  .c-jobteaser__content-layout {
    display: inline-block
  }

  .c-jobteaser__header--subpage,
  .c-jobteaser__subheader {
    margin-bottom: 47px !important
  }

  .c-jobteaser__text-layout {
    padding-left: 47px
  }
}

.c-jobteaser__text {
  font-size: 16px;
  margin-bottom: 28px
}

.c-jobteaser__number-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}

.c-jobteaser__number-wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.c-jobteaser__button {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  height: auto !important;
  min-height: 34px
}

@media (max-width:47.99em) {
  .c-jobteaser__number-wrapper {
    margin-bottom: 42px;
    width: 162px
  }
}

@media (min-width:48em) {
  .c-jobteaser__text {
    font-size: 20px
  }

  .c-jobteaser__number-layout {
    border-right: 1px solid rgba(112, 112, 112, .2);
    padding-right: 47px;
    display: inline-block
  }

  .c-jobteaser__number-wrapper {
    margin-bottom: 24px
  }
}

@media (min-width:64em) {
  .c-jobteaser__subheader {
    max-width: 414px
  }

  .c-jobteaser__number-wrapper {
    margin-bottom: 49px
  }
}

.c-jobteaser__number {
  text-align: center;
  font-size: 100px;
  line-height: 1;
  color: #00375C
}

.c-jobteaser__number-label {
  font-size: 16px;
  color: #00375C;
  text-align: center;
  text-transform: uppercase
}

@media (max-width:47.99em) {
  .c-jobteaser__button {
    margin-bottom: 24px
  }
}

@media (min-width:48em) {
  .c-jobteaser__number-label {
    font-size: 22px
  }

  .c-jobteaser__button {
    display: block;
    margin: 0 auto
  }

  #weltkarte .cls-34,
  #weltkarte .cls-35,
  #weltkarte .cls-36,
  #weltkarte .cls-41 {
    cursor: pointer
  }
}

.c-jobteaser__button--subpage {
  margin-bottom: 0;
  display: initial
}

.c-inquiry {
  background-image: url(../img/inquiry-background.jpg);
  padding-top: 30px;
  padding-bottom: 25px;
  background-size: cover;
  background-position: center
}

.c-inquiry__text .c-rte__link:after,
.c-interactivemap__overlay-close {
  content: "";
  background-image: url(../img/sprite.css-c498a079.svg)
}

@media (min-width:64em) {
  .c-inquiry {
    padding-top: 35px;
    padding-bottom: 35px
  }
}

.c-inquiry__header.u-h1 {
  color: #fff;
  margin-bottom: 12px
}

.c-inquiry__text {
  color: #fff;
  line-height: 1.25;
  font-size: 24px
}

@media screen and (min-width:320px) {
  .c-inquiry__text {
    font-size: -webkit-calc(24px + 6 * ((100vw - 320px)/ 880));
    font-size: calc(24px + 6 * ((100vw - 320px)/ 880))
  }
}

@media screen and (min-width:1200px) {
  .c-inquiry__text {
    font-size: 30px
  }
}

.c-inquiry__text .c-rte__link {
  background-color: #F9B11E;
  padding: 3px 7px 3px 10px;
  color: #fff;
  text-underline: none !important;
  -webkit-transition: background-color .5s ease-in-out;
  transition: background-color .5s ease-in-out;
  cursor: pointer;
  white-space: pre
}

.c-inquiry__text .c-rte__link:hover {
  text-decoration: none;
  background-color: #007DC6
}

.c-inquiry__text .c-rte__link:after {
  display: inline-block;
  background-position: -245px -274px;
  background-repeat: no-repeat;
  width: 10.91px;
  height: 18.99px;
  margin-left: 8px;
  -webkit-transition: all ease-in-out 1s;
  transition: all ease-in-out 1s;
  position: relative;
  top: 2px
}

.c-interactiveimage {
  position: relative
}

.c-interactiveimage__background {
  width: 100%
}

@media (min-width:64em) {
  .c-inquiry__text .c-rte__link {
    padding: 6px 12px 6px 15px
  }

  .c-interactiveimage__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
}

.c-interactiveimage__content-wrapper {
  position: relative;
  height: 100%;
  width: 100%
}

.c-interactiveimage__link-wrapper {
  text-align: center;
  padding-top: 24px
}

.c-interactiveimage__button {
  height: auto !important;
  margin-bottom: 24px
}

@media (min-width:64em) {
  .c-interactiveimage__button {
    position: absolute
  }

  .c-interactiveimage__button--quality {
    top: 74%;
    left: 43%
  }

  .c-interactiveimage__button--battery {
    top: 15%;
    left: 61%
  }

  .c-interactiveimage__button--edrive {
    top: 47%;
    left: 14%
  }
}

@media (max-width:63.99em) {
  .c-interactiveimage__button {
    width: 100%
  }

  #weltkarte {
    margin-bottom: 24px
  }
}

.c-interactivemap {
  position: relative
}

.c-interactivemap__svg-container {
  height: 0;
  width: 100%;
  padding-top: 55%;
  position: relative
}

.c-interactivemap__svg-container svg {
  position: absolute;
  top: 0;
  left: 0
}

.c-interactivemap__logo {
  margin-bottom: 18px
}

.c-interactivemap__teaser {
  cursor: pointer
}

@media (max-width:63.99em) {
  .c-interactivemap__teaser {
    text-align: center;
    margin-bottom: 40px
  }
}

.c-interactivemap__teaser h1,
.c-interactivemap__teaser h2,
.c-interactivemap__teaser h3,
.c-interactivemap__teaser h4,
.c-interactivemap__teaser h5 {
  margin-bottom: 0 !important
}

.c-interactivemap__teaser .c-interactivemap__logo {
  max-height: 45px;
  max-width: 215px
}

@media (max-width:63.99em) {
  .c-interactivemap__teaser .c-interactivemap__logo {
    margin-bottom: 10px
  }
}

.c-interactivemap__overlay-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative
}

@media (min-width:48em) {
  .c-interactivemap__overlay-layout {
    display: block
  }
}

.c-interactivemap__overlay-text-layout {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.c-interactivemap__overlay-image-layout {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.c-interactivemap__overlay {
  z-index: 1;
  display: none;
  top: 0;
  left: 0;
  max-width: 836px;
  padding: 12px;
  margin-bottom: 24px;
  margin-left: 24px;
  position: relative;
  background-color: #fff;
  border: 1px solid #565655;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

@media (min-width:48em) {
  .c-interactivemap__overlay {
    border: 1px solid #565655;
    position: absolute;
    max-width: 836px;
    padding: 40px 48px 40px 21px;
    margin: 0
  }
}

.c-interactivemap__overlay .c-interactivemap__logo {
  height: auto !important;
  max-width: 228px
}

.c-interactivemap__overlay-text-layout {
  margin-bottom: 24px
}

@media (min-width:64em) {
  .c-interactivemap__overlay-text-layout {
    margin-bottom: 0;
    padding-left: 15px
  }
}

.c-interactivemap__overlay-image {
  margin-bottom: 7px
}

.c-interactivemap__image-caption {
  font-size: 16px;
  margin-bottom: 18px;
  line-height: 1.39
}

.c-interactivemap__description h1,
.c-interactivemap__description h2,
.c-interactivemap__description h3,
.c-interactivemap__description h4,
.c-interactivemap__description h5 {
  margin-bottom: 0 !important
}

.c-interactivemap__overlay-close {
  display: block;
  position: absolute;
  top: 20px;
  right: 18px;
  background-position: -566px -721px;
  background-repeat: no-repeat;
  width: 22.71px;
  height: 22.71px;
  cursor: pointer
}

.c-interactivemap__overlay--full-width {
  width: 100% !important
}

.c-linkteaser__image-container,
.c-linkteaser__text-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.c-linkteaser__text-container {
  margin-top: 12px
}

.c-linkteaser__text-container :first-child {
  margin-bottom: 6px !important
}

.c-jobfinder {
  display: none;
  z-index: 10;
  width: 100%;
  top: 0
}

@media (min-width:64em) {
  .c-jobfinder {
    position: absolute;
    height: 100%;
    padding-top: 94px;
    padding-bottom: 31px
  }
}

.c-jobfinder__wrapper {
  position: relative
}

.u-pull-10\/12,
.u-pull-11\/12,
.u-pull-12\/12,
.u-pull-1\/1,
.u-pull-1\/12,
.u-pull-1\/2,
.u-pull-1\/3,
.u-pull-1\/4,
.u-pull-1\/5,
.u-pull-2\/12,
.u-pull-2\/2,
.u-pull-2\/3,
.u-pull-2\/4,
.u-pull-2\/5,
.u-pull-3\/12,
.u-pull-3\/3,
.u-pull-3\/4,
.u-pull-3\/5,
.u-pull-4\/12,
.u-pull-4\/4,
.u-pull-4\/5,
.u-pull-5\/12,
.u-pull-5\/5,
.u-pull-6\/12,
.u-pull-7\/12,
.u-pull-8\/12,
.u-pull-9\/12,
.u-push-10\/12,
.u-push-11\/12,
.u-push-12\/12,
.u-push-1\/1,
.u-push-1\/12,
.u-push-1\/2,
.u-push-1\/3,
.u-push-1\/4,
.u-push-1\/5,
.u-push-2\/12,
.u-push-2\/2,
.u-push-2\/3,
.u-push-2\/4,
.u-push-2\/5,
.u-push-3\/12,
.u-push-3\/3,
.u-push-3\/4,
.u-push-3\/5,
.u-push-4\/12,
.u-push-4\/4,
.u-push-4\/5,
.u-push-5\/12,
.u-push-5\/5,
.u-push-6\/12,
.u-push-7\/12,
.u-push-8\/12,
.u-push-9\/12 {
  position: relative !important
}

@media (max-width:63.99em) {
  .c-jobfinder__wrapper {
    padding: 0
  }
}

.c-jobfinder__inner {
  height: 100%;
  width: 100%;
  background-color: #F9B11E;
  padding: 16px 21px 17px 20px
}

.c-jobfinder__inner .selectric-wrapper {
  margin-bottom: 12px
}

@media (min-width:64em) {
  .c-jobfinder__inner {
    width: 376px
  }
}

.selectric-c-jobfinder__select .selectric {
  border: none !important
}

.selectric-c-jobfinder__select .selectric .label {
  line-height: 37px;
  height: 37px;
  font-size: 18px;
  text-transform: uppercase;
  margin-left: 12px
}

.selectric-c-jobfinder__select .selectric .button {
  height: 37px;
  line-height: 37px
}

.selectric-c-jobfinder__select .selectric .button:after {
  right: 12px;
  top: 16px
}

.c-jobfinder__header {
  margin-bottom: 14px !important
}

.c-jobfinder__select {
  height: 37px
}

.c-jobfinder__button {
  height: 40px;
  background-color: #007DC6;
  color: #fff
}

.c-jobfinder__button:hover {
  color: #007DC6
}

.c-jobfinder__button:after {
  background-color: #fff;
  color: #007DC6
}

.c-topjobs {
  background-color: #F5F5F5;
  padding-top: 48px;
  padding-bottom: 66px
}

.c-topjobs__header {
  margin-bottom: 30px
}

@media (min-width:48em) {
  .c-linkteaser__text-container {
    margin-top: 0
  }

  .c-topjobs__header {
    margin-bottom: 47px
  }
}

@media (max-width:47.99em) {
  .c-topjobs__showall-btn {
    float: none;
    display: none
  }
}

.c-topjobs__job {
  padding-top: 15px;
  padding-bottom: 30px;
  border-top: 1px solid rgba(112, 112, 112, .2)
}

.c-topjobs__job:hover .c-topjobs__job-header {
  color: #00375C !important
}

.c-topjobs__job:last-of-type {
  border-bottom: 1px solid rgba(112, 112, 112, .2)
}

.c-topjobs__job-header {
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;
  color: #007DC6 !important;
  font-weight: 300;
  margin-bottom: 0 !important
}

.c-topjobs__job-description {
  color: #565655
}

.c-topjobs__showall-btn--mobile {
  display: block;
  margin: 24px auto 0
}

@media (min-width:48em) {
  .c-topjobs__showall-btn--mobile {
    display: none
  }
}

.c-media {
  padding-top: 24px;
  padding-bottom: 24px
}

.c-jobsiframe {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px
}

@media screen and (min-width:320px) {
  .c-jobsiframe {
    margin-bottom: -webkit-calc(60px + -60 * ((100vw - 320px)/ 840));
    margin-bottom: calc(60px + -60 * ((100vw - 320px)/ 840))
  }
}

@media screen and (min-width:1160px) {
  .c-jobsiframe {
    margin-bottom: 0
  }
}

.u-clearfix:after {
  content: "" !important;
  display: block !important
}

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

.u-push-1\/1 {
  right: auto !important;
  left: 100% !important
}

.u-pull-1\/1 {
  right: 100% !important;
  left: auto !important
}

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

.u-push-1\/2 {
  right: auto !important;
  left: 50% !important
}

.u-pull-1\/2 {
  right: 50% !important;
  left: auto !important
}

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

.u-push-2\/2 {
  right: auto !important;
  left: 100% !important
}

.u-pull-2\/2 {
  right: 100% !important;
  left: auto !important
}

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

.u-push-1\/3 {
  right: auto !important;
  left: 33.33333% !important
}

.u-pull-1\/3 {
  right: 33.33333% !important;
  left: auto !important
}

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

.u-push-2\/3 {
  right: auto !important;
  left: 66.66667% !important
}

.u-pull-2\/3 {
  right: 66.66667% !important;
  left: auto !important
}

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

.u-push-3\/3 {
  right: auto !important;
  left: 100% !important
}

.u-pull-3\/3 {
  right: 100% !important;
  left: auto !important
}

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

.u-push-1\/4 {
  right: auto !important;
  left: 25% !important
}

.u-pull-1\/4 {
  right: 25% !important;
  left: auto !important
}

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

.u-push-2\/4 {
  right: auto !important;
  left: 50% !important
}

.u-pull-2\/4 {
  right: 50% !important;
  left: auto !important
}

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

.u-push-3\/4 {
  right: auto !important;
  left: 75% !important
}

.u-pull-3\/4 {
  right: 75% !important;
  left: auto !important
}

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

.u-push-4\/4 {
  right: auto !important;
  left: 100% !important
}

.u-pull-4\/4 {
  right: 100% !important;
  left: auto !important
}

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

.u-push-1\/5 {
  right: auto !important;
  left: 20% !important
}

.u-pull-1\/5 {
  right: 20% !important;
  left: auto !important
}

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

.u-push-2\/5 {
  right: auto !important;
  left: 40% !important
}

.u-pull-2\/5 {
  right: 40% !important;
  left: auto !important
}

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

.u-push-3\/5 {
  right: auto !important;
  left: 60% !important
}

.u-pull-3\/5 {
  right: 60% !important;
  left: auto !important
}

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

.u-push-4\/5 {
  right: auto !important;
  left: 80% !important
}

.u-pull-4\/5 {
  right: 80% !important;
  left: auto !important
}

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

.u-push-5\/5 {
  right: auto !important;
  left: 100% !important
}

.u-pull-5\/5 {
  right: 100% !important;
  left: auto !important
}

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

.u-push-1\/12 {
  right: auto !important;
  left: 8.33333% !important
}

.u-pull-1\/12 {
  right: 8.33333% !important;
  left: auto !important
}

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

.u-push-2\/12 {
  right: auto !important;
  left: 16.66667% !important
}

.u-pull-2\/12 {
  right: 16.66667% !important;
  left: auto !important
}

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

.u-push-3\/12 {
  right: auto !important;
  left: 25% !important
}

.u-pull-3\/12 {
  right: 25% !important;
  left: auto !important
}

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

.u-push-4\/12 {
  right: auto !important;
  left: 33.33333% !important
}

.u-pull-4\/12 {
  right: 33.33333% !important;
  left: auto !important
}

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

.u-push-5\/12 {
  right: auto !important;
  left: 41.66667% !important
}

.u-pull-5\/12 {
  right: 41.66667% !important;
  left: auto !important
}

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

.u-push-6\/12 {
  right: auto !important;
  left: 50% !important
}

.u-pull-6\/12 {
  right: 50% !important;
  left: auto !important
}

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

.u-push-7\/12 {
  right: auto !important;
  left: 58.33333% !important
}

.u-pull-7\/12 {
  right: 58.33333% !important;
  left: auto !important
}

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

.u-push-8\/12 {
  right: auto !important;
  left: 66.66667% !important
}

.u-pull-8\/12 {
  right: 66.66667% !important;
  left: auto !important
}

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

.u-push-9\/12 {
  right: auto !important;
  left: 75% !important
}

.u-pull-9\/12 {
  right: 75% !important;
  left: auto !important
}

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

.u-push-10\/12 {
  right: auto !important;
  left: 83.33333% !important
}

.u-pull-10\/12 {
  right: 83.33333% !important;
  left: auto !important
}

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

.u-push-11\/12 {
  right: auto !important;
  left: 91.66667% !important
}

.u-pull-11\/12 {
  right: 91.66667% !important;
  left: auto !important
}

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

.u-push-12\/12 {
  right: auto !important;
  left: 100% !important
}

.u-pull-12\/12 {
  right: 100% !important;
  left: auto !important
}

@media (min-width:18.75em) {

  .u-pull-10\/12\@xsmall,
  .u-pull-11\/12\@xsmall,
  .u-pull-12\/12\@xsmall,
  .u-pull-1\/12\@xsmall,
  .u-pull-1\/1\@xsmall,
  .u-pull-1\/2\@xsmall,
  .u-pull-1\/3\@xsmall,
  .u-pull-1\/4\@xsmall,
  .u-pull-1\/5\@xsmall,
  .u-pull-2\/12\@xsmall,
  .u-pull-2\/2\@xsmall,
  .u-pull-2\/3\@xsmall,
  .u-pull-2\/4\@xsmall,
  .u-pull-2\/5\@xsmall,
  .u-pull-3\/12\@xsmall,
  .u-pull-3\/3\@xsmall,
  .u-pull-3\/4\@xsmall,
  .u-pull-3\/5\@xsmall,
  .u-pull-4\/12\@xsmall,
  .u-pull-4\/4\@xsmall,
  .u-pull-4\/5\@xsmall,
  .u-pull-5\/12\@xsmall,
  .u-pull-5\/5\@xsmall,
  .u-pull-6\/12\@xsmall,
  .u-pull-7\/12\@xsmall,
  .u-pull-8\/12\@xsmall,
  .u-pull-9\/12\@xsmall,
  .u-push-10\/12\@xsmall,
  .u-push-11\/12\@xsmall,
  .u-push-12\/12\@xsmall,
  .u-push-1\/12\@xsmall,
  .u-push-1\/1\@xsmall,
  .u-push-1\/2\@xsmall,
  .u-push-1\/3\@xsmall,
  .u-push-1\/4\@xsmall,
  .u-push-1\/5\@xsmall,
  .u-push-2\/12\@xsmall,
  .u-push-2\/2\@xsmall,
  .u-push-2\/3\@xsmall,
  .u-push-2\/4\@xsmall,
  .u-push-2\/5\@xsmall,
  .u-push-3\/12\@xsmall,
  .u-push-3\/3\@xsmall,
  .u-push-3\/4\@xsmall,
  .u-push-3\/5\@xsmall,
  .u-push-4\/12\@xsmall,
  .u-push-4\/4\@xsmall,
  .u-push-4\/5\@xsmall,
  .u-push-5\/12\@xsmall,
  .u-push-5\/5\@xsmall,
  .u-push-6\/12\@xsmall,
  .u-push-7\/12\@xsmall,
  .u-push-8\/12\@xsmall,
  .u-push-9\/12\@xsmall {
    position: relative !important
  }

  .u-1\/1\@xsmall {
    width: 100% !important
  }

  .u-push-1\/1\@xsmall {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-1\/1\@xsmall {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/2\@xsmall {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-1\/2\@xsmall {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-2\/2\@xsmall {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-2\/2\@xsmall {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/3\@xsmall {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-1\/3\@xsmall {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/3\@xsmall {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-2\/3\@xsmall {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/3\@xsmall {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-3\/3\@xsmall {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/4\@xsmall {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-1\/4\@xsmall {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-2\/4\@xsmall {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-2\/4\@xsmall {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-3\/4\@xsmall {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-3\/4\@xsmall {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-4\/4\@xsmall {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-4\/4\@xsmall {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/5\@xsmall {
    right: auto !important;
    left: 20% !important
  }

  .u-pull-1\/5\@xsmall {
    right: 20% !important;
    left: auto !important
  }

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

  .u-push-2\/5\@xsmall {
    right: auto !important;
    left: 40% !important
  }

  .u-pull-2\/5\@xsmall {
    right: 40% !important;
    left: auto !important
  }

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

  .u-push-3\/5\@xsmall {
    right: auto !important;
    left: 60% !important
  }

  .u-pull-3\/5\@xsmall {
    right: 60% !important;
    left: auto !important
  }

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

  .u-push-4\/5\@xsmall {
    right: auto !important;
    left: 80% !important
  }

  .u-pull-4\/5\@xsmall {
    right: 80% !important;
    left: auto !important
  }

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

  .u-push-5\/5\@xsmall {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-5\/5\@xsmall {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/12\@xsmall {
    right: auto !important;
    left: 8.33333% !important
  }

  .u-pull-1\/12\@xsmall {
    right: 8.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/12\@xsmall {
    right: auto !important;
    left: 16.66667% !important
  }

  .u-pull-2\/12\@xsmall {
    right: 16.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/12\@xsmall {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-3\/12\@xsmall {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-4\/12\@xsmall {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-4\/12\@xsmall {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-5\/12\@xsmall {
    right: auto !important;
    left: 41.66667% !important
  }

  .u-pull-5\/12\@xsmall {
    right: 41.66667% !important;
    left: auto !important
  }

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

  .u-push-6\/12\@xsmall {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-6\/12\@xsmall {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-7\/12\@xsmall {
    right: auto !important;
    left: 58.33333% !important
  }

  .u-pull-7\/12\@xsmall {
    right: 58.33333% !important;
    left: auto !important
  }

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

  .u-push-8\/12\@xsmall {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-8\/12\@xsmall {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-9\/12\@xsmall {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-9\/12\@xsmall {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-10\/12\@xsmall {
    right: auto !important;
    left: 83.33333% !important
  }

  .u-pull-10\/12\@xsmall {
    right: 83.33333% !important;
    left: auto !important
  }

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

  .u-push-11\/12\@xsmall {
    right: auto !important;
    left: 91.66667% !important
  }

  .u-pull-11\/12\@xsmall {
    right: 91.66667% !important;
    left: auto !important
  }

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

  .u-push-12\/12\@xsmall {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-12\/12\@xsmall {
    right: 100% !important;
    left: auto !important
  }

  .u-push-none\@xsmall {
    left: auto !important
  }

  .u-pull-none\@xsmall {
    right: auto !important
  }
}

@media (min-width:28.125em) {

  .u-pull-10\/12\@small,
  .u-pull-11\/12\@small,
  .u-pull-12\/12\@small,
  .u-pull-1\/12\@small,
  .u-pull-1\/1\@small,
  .u-pull-1\/2\@small,
  .u-pull-1\/3\@small,
  .u-pull-1\/4\@small,
  .u-pull-1\/5\@small,
  .u-pull-2\/12\@small,
  .u-pull-2\/2\@small,
  .u-pull-2\/3\@small,
  .u-pull-2\/4\@small,
  .u-pull-2\/5\@small,
  .u-pull-3\/12\@small,
  .u-pull-3\/3\@small,
  .u-pull-3\/4\@small,
  .u-pull-3\/5\@small,
  .u-pull-4\/12\@small,
  .u-pull-4\/4\@small,
  .u-pull-4\/5\@small,
  .u-pull-5\/12\@small,
  .u-pull-5\/5\@small,
  .u-pull-6\/12\@small,
  .u-pull-7\/12\@small,
  .u-pull-8\/12\@small,
  .u-pull-9\/12\@small,
  .u-push-10\/12\@small,
  .u-push-11\/12\@small,
  .u-push-12\/12\@small,
  .u-push-1\/12\@small,
  .u-push-1\/1\@small,
  .u-push-1\/2\@small,
  .u-push-1\/3\@small,
  .u-push-1\/4\@small,
  .u-push-1\/5\@small,
  .u-push-2\/12\@small,
  .u-push-2\/2\@small,
  .u-push-2\/3\@small,
  .u-push-2\/4\@small,
  .u-push-2\/5\@small,
  .u-push-3\/12\@small,
  .u-push-3\/3\@small,
  .u-push-3\/4\@small,
  .u-push-3\/5\@small,
  .u-push-4\/12\@small,
  .u-push-4\/4\@small,
  .u-push-4\/5\@small,
  .u-push-5\/12\@small,
  .u-push-5\/5\@small,
  .u-push-6\/12\@small,
  .u-push-7\/12\@small,
  .u-push-8\/12\@small,
  .u-push-9\/12\@small {
    position: relative !important
  }

  .u-1\/1\@small {
    width: 100% !important
  }

  .u-push-1\/1\@small {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-1\/1\@small {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/2\@small {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-1\/2\@small {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-2\/2\@small {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-2\/2\@small {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/3\@small {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-1\/3\@small {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/3\@small {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-2\/3\@small {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/3\@small {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-3\/3\@small {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/4\@small {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-1\/4\@small {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-2\/4\@small {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-2\/4\@small {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-3\/4\@small {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-3\/4\@small {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-4\/4\@small {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-4\/4\@small {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/5\@small {
    right: auto !important;
    left: 20% !important
  }

  .u-pull-1\/5\@small {
    right: 20% !important;
    left: auto !important
  }

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

  .u-push-2\/5\@small {
    right: auto !important;
    left: 40% !important
  }

  .u-pull-2\/5\@small {
    right: 40% !important;
    left: auto !important
  }

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

  .u-push-3\/5\@small {
    right: auto !important;
    left: 60% !important
  }

  .u-pull-3\/5\@small {
    right: 60% !important;
    left: auto !important
  }

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

  .u-push-4\/5\@small {
    right: auto !important;
    left: 80% !important
  }

  .u-pull-4\/5\@small {
    right: 80% !important;
    left: auto !important
  }

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

  .u-push-5\/5\@small {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-5\/5\@small {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/12\@small {
    right: auto !important;
    left: 8.33333% !important
  }

  .u-pull-1\/12\@small {
    right: 8.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/12\@small {
    right: auto !important;
    left: 16.66667% !important
  }

  .u-pull-2\/12\@small {
    right: 16.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/12\@small {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-3\/12\@small {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-4\/12\@small {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-4\/12\@small {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-5\/12\@small {
    right: auto !important;
    left: 41.66667% !important
  }

  .u-pull-5\/12\@small {
    right: 41.66667% !important;
    left: auto !important
  }

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

  .u-push-6\/12\@small {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-6\/12\@small {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-7\/12\@small {
    right: auto !important;
    left: 58.33333% !important
  }

  .u-pull-7\/12\@small {
    right: 58.33333% !important;
    left: auto !important
  }

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

  .u-push-8\/12\@small {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-8\/12\@small {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-9\/12\@small {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-9\/12\@small {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-10\/12\@small {
    right: auto !important;
    left: 83.33333% !important
  }

  .u-pull-10\/12\@small {
    right: 83.33333% !important;
    left: auto !important
  }

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

  .u-push-11\/12\@small {
    right: auto !important;
    left: 91.66667% !important
  }

  .u-pull-11\/12\@small {
    right: 91.66667% !important;
    left: auto !important
  }

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

  .u-push-12\/12\@small {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-12\/12\@small {
    right: 100% !important;
    left: auto !important
  }

  .u-push-none\@small {
    left: auto !important
  }

  .u-pull-none\@small {
    right: auto !important
  }
}

@media (min-width:48em) {

  .u-pull-10\/12\@medium,
  .u-pull-11\/12\@medium,
  .u-pull-12\/12\@medium,
  .u-pull-1\/12\@medium,
  .u-pull-1\/1\@medium,
  .u-pull-1\/2\@medium,
  .u-pull-1\/3\@medium,
  .u-pull-1\/4\@medium,
  .u-pull-1\/5\@medium,
  .u-pull-2\/12\@medium,
  .u-pull-2\/2\@medium,
  .u-pull-2\/3\@medium,
  .u-pull-2\/4\@medium,
  .u-pull-2\/5\@medium,
  .u-pull-3\/12\@medium,
  .u-pull-3\/3\@medium,
  .u-pull-3\/4\@medium,
  .u-pull-3\/5\@medium,
  .u-pull-4\/12\@medium,
  .u-pull-4\/4\@medium,
  .u-pull-4\/5\@medium,
  .u-pull-5\/12\@medium,
  .u-pull-5\/5\@medium,
  .u-pull-6\/12\@medium,
  .u-pull-7\/12\@medium,
  .u-pull-8\/12\@medium,
  .u-pull-9\/12\@medium,
  .u-push-10\/12\@medium,
  .u-push-11\/12\@medium,
  .u-push-12\/12\@medium,
  .u-push-1\/12\@medium,
  .u-push-1\/1\@medium,
  .u-push-1\/2\@medium,
  .u-push-1\/3\@medium,
  .u-push-1\/4\@medium,
  .u-push-1\/5\@medium,
  .u-push-2\/12\@medium,
  .u-push-2\/2\@medium,
  .u-push-2\/3\@medium,
  .u-push-2\/4\@medium,
  .u-push-2\/5\@medium,
  .u-push-3\/12\@medium,
  .u-push-3\/3\@medium,
  .u-push-3\/4\@medium,
  .u-push-3\/5\@medium,
  .u-push-4\/12\@medium,
  .u-push-4\/4\@medium,
  .u-push-4\/5\@medium,
  .u-push-5\/12\@medium,
  .u-push-5\/5\@medium,
  .u-push-6\/12\@medium,
  .u-push-7\/12\@medium,
  .u-push-8\/12\@medium,
  .u-push-9\/12\@medium {
    position: relative !important
  }

  .u-1\/1\@medium {
    width: 100% !important
  }

  .u-push-1\/1\@medium {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-1\/1\@medium {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/2\@medium {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-1\/2\@medium {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-2\/2\@medium {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-2\/2\@medium {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/3\@medium {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-1\/3\@medium {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/3\@medium {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-2\/3\@medium {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/3\@medium {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-3\/3\@medium {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/4\@medium {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-1\/4\@medium {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-2\/4\@medium {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-2\/4\@medium {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-3\/4\@medium {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-3\/4\@medium {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-4\/4\@medium {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-4\/4\@medium {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/5\@medium {
    right: auto !important;
    left: 20% !important
  }

  .u-pull-1\/5\@medium {
    right: 20% !important;
    left: auto !important
  }

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

  .u-push-2\/5\@medium {
    right: auto !important;
    left: 40% !important
  }

  .u-pull-2\/5\@medium {
    right: 40% !important;
    left: auto !important
  }

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

  .u-push-3\/5\@medium {
    right: auto !important;
    left: 60% !important
  }

  .u-pull-3\/5\@medium {
    right: 60% !important;
    left: auto !important
  }

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

  .u-push-4\/5\@medium {
    right: auto !important;
    left: 80% !important
  }

  .u-pull-4\/5\@medium {
    right: 80% !important;
    left: auto !important
  }

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

  .u-push-5\/5\@medium {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-5\/5\@medium {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/12\@medium {
    right: auto !important;
    left: 8.33333% !important
  }

  .u-pull-1\/12\@medium {
    right: 8.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/12\@medium {
    right: auto !important;
    left: 16.66667% !important
  }

  .u-pull-2\/12\@medium {
    right: 16.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/12\@medium {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-3\/12\@medium {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-4\/12\@medium {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-4\/12\@medium {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-5\/12\@medium {
    right: auto !important;
    left: 41.66667% !important
  }

  .u-pull-5\/12\@medium {
    right: 41.66667% !important;
    left: auto !important
  }

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

  .u-push-6\/12\@medium {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-6\/12\@medium {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-7\/12\@medium {
    right: auto !important;
    left: 58.33333% !important
  }

  .u-pull-7\/12\@medium {
    right: 58.33333% !important;
    left: auto !important
  }

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

  .u-push-8\/12\@medium {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-8\/12\@medium {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-9\/12\@medium {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-9\/12\@medium {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-10\/12\@medium {
    right: auto !important;
    left: 83.33333% !important
  }

  .u-pull-10\/12\@medium {
    right: 83.33333% !important;
    left: auto !important
  }

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

  .u-push-11\/12\@medium {
    right: auto !important;
    left: 91.66667% !important
  }

  .u-pull-11\/12\@medium {
    right: 91.66667% !important;
    left: auto !important
  }

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

  .u-push-12\/12\@medium {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-12\/12\@medium {
    right: 100% !important;
    left: auto !important
  }

  .u-push-none\@medium {
    left: auto !important
  }

  .u-pull-none\@medium {
    right: auto !important
  }
}

@media (min-width:64em) {

  .u-pull-10\/12\@large,
  .u-pull-11\/12\@large,
  .u-pull-12\/12\@large,
  .u-pull-1\/12\@large,
  .u-pull-1\/1\@large,
  .u-pull-1\/2\@large,
  .u-pull-1\/3\@large,
  .u-pull-1\/4\@large,
  .u-pull-1\/5\@large,
  .u-pull-2\/12\@large,
  .u-pull-2\/2\@large,
  .u-pull-2\/3\@large,
  .u-pull-2\/4\@large,
  .u-pull-2\/5\@large,
  .u-pull-3\/12\@large,
  .u-pull-3\/3\@large,
  .u-pull-3\/4\@large,
  .u-pull-3\/5\@large,
  .u-pull-4\/12\@large,
  .u-pull-4\/4\@large,
  .u-pull-4\/5\@large,
  .u-pull-5\/12\@large,
  .u-pull-5\/5\@large,
  .u-pull-6\/12\@large,
  .u-pull-7\/12\@large,
  .u-pull-8\/12\@large,
  .u-pull-9\/12\@large,
  .u-push-10\/12\@large,
  .u-push-11\/12\@large,
  .u-push-12\/12\@large,
  .u-push-1\/12\@large,
  .u-push-1\/1\@large,
  .u-push-1\/2\@large,
  .u-push-1\/3\@large,
  .u-push-1\/4\@large,
  .u-push-1\/5\@large,
  .u-push-2\/12\@large,
  .u-push-2\/2\@large,
  .u-push-2\/3\@large,
  .u-push-2\/4\@large,
  .u-push-2\/5\@large,
  .u-push-3\/12\@large,
  .u-push-3\/3\@large,
  .u-push-3\/4\@large,
  .u-push-3\/5\@large,
  .u-push-4\/12\@large,
  .u-push-4\/4\@large,
  .u-push-4\/5\@large,
  .u-push-5\/12\@large,
  .u-push-5\/5\@large,
  .u-push-6\/12\@large,
  .u-push-7\/12\@large,
  .u-push-8\/12\@large,
  .u-push-9\/12\@large {
    position: relative !important
  }

  .u-1\/1\@large {
    width: 100% !important
  }

  .u-push-1\/1\@large {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-1\/1\@large {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/2\@large {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-1\/2\@large {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-2\/2\@large {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-2\/2\@large {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/3\@large {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-1\/3\@large {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/3\@large {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-2\/3\@large {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/3\@large {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-3\/3\@large {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/4\@large {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-1\/4\@large {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-2\/4\@large {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-2\/4\@large {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-3\/4\@large {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-3\/4\@large {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-4\/4\@large {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-4\/4\@large {
    right: 100% !important;
    left: auto !important
  }

  .u-1\/5\@large {
    width: 25% !important
  }

  .u-push-1\/5\@large {
    right: auto !important;
    left: 20% !important
  }

  .u-pull-1\/5\@large {
    right: 20% !important;
    left: auto !important
  }

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

  .u-push-2\/5\@large {
    right: auto !important;
    left: 40% !important
  }

  .u-pull-2\/5\@large {
    right: 40% !important;
    left: auto !important
  }

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

  .u-push-3\/5\@large {
    right: auto !important;
    left: 60% !important
  }

  .u-pull-3\/5\@large {
    right: 60% !important;
    left: auto !important
  }

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

  .u-push-4\/5\@large {
    right: auto !important;
    left: 80% !important
  }

  .u-pull-4\/5\@large {
    right: 80% !important;
    left: auto !important
  }

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

  .u-push-5\/5\@large {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-5\/5\@large {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/12\@large {
    right: auto !important;
    left: 8.33333% !important
  }

  .u-pull-1\/12\@large {
    right: 8.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/12\@large {
    right: auto !important;
    left: 16.66667% !important
  }

  .u-pull-2\/12\@large {
    right: 16.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/12\@large {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-3\/12\@large {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-4\/12\@large {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-4\/12\@large {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-5\/12\@large {
    right: auto !important;
    left: 41.66667% !important
  }

  .u-pull-5\/12\@large {
    right: 41.66667% !important;
    left: auto !important
  }

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

  .u-push-6\/12\@large {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-6\/12\@large {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-7\/12\@large {
    right: auto !important;
    left: 58.33333% !important
  }

  .u-pull-7\/12\@large {
    right: 58.33333% !important;
    left: auto !important
  }

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

  .u-push-8\/12\@large {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-8\/12\@large {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-9\/12\@large {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-9\/12\@large {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-10\/12\@large {
    right: auto !important;
    left: 83.33333% !important
  }

  .u-pull-10\/12\@large {
    right: 83.33333% !important;
    left: auto !important
  }

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

  .u-push-11\/12\@large {
    right: auto !important;
    left: 91.66667% !important
  }

  .u-pull-11\/12\@large {
    right: 91.66667% !important;
    left: auto !important
  }

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

  .u-push-12\/12\@large {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-12\/12\@large {
    right: 100% !important;
    left: auto !important
  }

  .u-push-none\@large {
    left: auto !important
  }

  .u-pull-none\@large {
    right: auto !important
  }
}

@media (min-width:68.75em) {

  .u-pull-10\/12\@xlarge,
  .u-pull-11\/12\@xlarge,
  .u-pull-12\/12\@xlarge,
  .u-pull-1\/12\@xlarge,
  .u-pull-1\/1\@xlarge,
  .u-pull-1\/2\@xlarge,
  .u-pull-1\/3\@xlarge,
  .u-pull-1\/4\@xlarge,
  .u-pull-1\/5\@xlarge,
  .u-pull-2\/12\@xlarge,
  .u-pull-2\/2\@xlarge,
  .u-pull-2\/3\@xlarge,
  .u-pull-2\/4\@xlarge,
  .u-pull-2\/5\@xlarge,
  .u-pull-3\/12\@xlarge,
  .u-pull-3\/3\@xlarge,
  .u-pull-3\/4\@xlarge,
  .u-pull-3\/5\@xlarge,
  .u-pull-4\/12\@xlarge,
  .u-pull-4\/4\@xlarge,
  .u-pull-4\/5\@xlarge,
  .u-pull-5\/12\@xlarge,
  .u-pull-5\/5\@xlarge,
  .u-pull-6\/12\@xlarge,
  .u-pull-7\/12\@xlarge,
  .u-pull-8\/12\@xlarge,
  .u-pull-9\/12\@xlarge,
  .u-push-10\/12\@xlarge,
  .u-push-11\/12\@xlarge,
  .u-push-12\/12\@xlarge,
  .u-push-1\/12\@xlarge,
  .u-push-1\/1\@xlarge,
  .u-push-1\/2\@xlarge,
  .u-push-1\/3\@xlarge,
  .u-push-1\/4\@xlarge,
  .u-push-1\/5\@xlarge,
  .u-push-2\/12\@xlarge,
  .u-push-2\/2\@xlarge,
  .u-push-2\/3\@xlarge,
  .u-push-2\/4\@xlarge,
  .u-push-2\/5\@xlarge,
  .u-push-3\/12\@xlarge,
  .u-push-3\/3\@xlarge,
  .u-push-3\/4\@xlarge,
  .u-push-3\/5\@xlarge,
  .u-push-4\/12\@xlarge,
  .u-push-4\/4\@xlarge,
  .u-push-4\/5\@xlarge,
  .u-push-5\/12\@xlarge,
  .u-push-5\/5\@xlarge,
  .u-push-6\/12\@xlarge,
  .u-push-7\/12\@xlarge,
  .u-push-8\/12\@xlarge,
  .u-push-9\/12\@xlarge {
    position: relative !important
  }

  .u-1\/1\@xlarge {
    width: 100% !important
  }

  .u-push-1\/1\@xlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-1\/1\@xlarge {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/2\@xlarge {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-1\/2\@xlarge {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-2\/2\@xlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-2\/2\@xlarge {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/3\@xlarge {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-1\/3\@xlarge {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/3\@xlarge {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-2\/3\@xlarge {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/3\@xlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-3\/3\@xlarge {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/4\@xlarge {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-1\/4\@xlarge {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-2\/4\@xlarge {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-2\/4\@xlarge {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-3\/4\@xlarge {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-3\/4\@xlarge {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-4\/4\@xlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-4\/4\@xlarge {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/5\@xlarge {
    right: auto !important;
    left: 20% !important
  }

  .u-pull-1\/5\@xlarge {
    right: 20% !important;
    left: auto !important
  }

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

  .u-push-2\/5\@xlarge {
    right: auto !important;
    left: 40% !important
  }

  .u-pull-2\/5\@xlarge {
    right: 40% !important;
    left: auto !important
  }

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

  .u-push-3\/5\@xlarge {
    right: auto !important;
    left: 60% !important
  }

  .u-pull-3\/5\@xlarge {
    right: 60% !important;
    left: auto !important
  }

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

  .u-push-4\/5\@xlarge {
    right: auto !important;
    left: 80% !important
  }

  .u-pull-4\/5\@xlarge {
    right: 80% !important;
    left: auto !important
  }

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

  .u-push-5\/5\@xlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-5\/5\@xlarge {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/12\@xlarge {
    right: auto !important;
    left: 8.33333% !important
  }

  .u-pull-1\/12\@xlarge {
    right: 8.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/12\@xlarge {
    right: auto !important;
    left: 16.66667% !important
  }

  .u-pull-2\/12\@xlarge {
    right: 16.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/12\@xlarge {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-3\/12\@xlarge {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-4\/12\@xlarge {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-4\/12\@xlarge {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-5\/12\@xlarge {
    right: auto !important;
    left: 41.66667% !important
  }

  .u-pull-5\/12\@xlarge {
    right: 41.66667% !important;
    left: auto !important
  }

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

  .u-push-6\/12\@xlarge {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-6\/12\@xlarge {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-7\/12\@xlarge {
    right: auto !important;
    left: 58.33333% !important
  }

  .u-pull-7\/12\@xlarge {
    right: 58.33333% !important;
    left: auto !important
  }

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

  .u-push-8\/12\@xlarge {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-8\/12\@xlarge {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-9\/12\@xlarge {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-9\/12\@xlarge {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-10\/12\@xlarge {
    right: auto !important;
    left: 83.33333% !important
  }

  .u-pull-10\/12\@xlarge {
    right: 83.33333% !important;
    left: auto !important
  }

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

  .u-push-11\/12\@xlarge {
    right: auto !important;
    left: 91.66667% !important
  }

  .u-pull-11\/12\@xlarge {
    right: 91.66667% !important;
    left: auto !important
  }

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

  .u-push-12\/12\@xlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-12\/12\@xlarge {
    right: 100% !important;
    left: auto !important
  }

  .u-push-none\@xlarge {
    left: auto !important
  }

  .u-pull-none\@xlarge {
    right: auto !important
  }
}

@media (min-width:78.75em) {

  .u-pull-10\/12\@xxlarge,
  .u-pull-11\/12\@xxlarge,
  .u-pull-12\/12\@xxlarge,
  .u-pull-1\/12\@xxlarge,
  .u-pull-1\/1\@xxlarge,
  .u-pull-1\/2\@xxlarge,
  .u-pull-1\/3\@xxlarge,
  .u-pull-1\/4\@xxlarge,
  .u-pull-1\/5\@xxlarge,
  .u-pull-2\/12\@xxlarge,
  .u-pull-2\/2\@xxlarge,
  .u-pull-2\/3\@xxlarge,
  .u-pull-2\/4\@xxlarge,
  .u-pull-2\/5\@xxlarge,
  .u-pull-3\/12\@xxlarge,
  .u-pull-3\/3\@xxlarge,
  .u-pull-3\/4\@xxlarge,
  .u-pull-3\/5\@xxlarge,
  .u-pull-4\/12\@xxlarge,
  .u-pull-4\/4\@xxlarge,
  .u-pull-4\/5\@xxlarge,
  .u-pull-5\/12\@xxlarge,
  .u-pull-5\/5\@xxlarge,
  .u-pull-6\/12\@xxlarge,
  .u-pull-7\/12\@xxlarge,
  .u-pull-8\/12\@xxlarge,
  .u-pull-9\/12\@xxlarge,
  .u-push-10\/12\@xxlarge,
  .u-push-11\/12\@xxlarge,
  .u-push-12\/12\@xxlarge,
  .u-push-1\/12\@xxlarge,
  .u-push-1\/1\@xxlarge,
  .u-push-1\/2\@xxlarge,
  .u-push-1\/3\@xxlarge,
  .u-push-1\/4\@xxlarge,
  .u-push-1\/5\@xxlarge,
  .u-push-2\/12\@xxlarge,
  .u-push-2\/2\@xxlarge,
  .u-push-2\/3\@xxlarge,
  .u-push-2\/4\@xxlarge,
  .u-push-2\/5\@xxlarge,
  .u-push-3\/12\@xxlarge,
  .u-push-3\/3\@xxlarge,
  .u-push-3\/4\@xxlarge,
  .u-push-3\/5\@xxlarge,
  .u-push-4\/12\@xxlarge,
  .u-push-4\/4\@xxlarge,
  .u-push-4\/5\@xxlarge,
  .u-push-5\/12\@xxlarge,
  .u-push-5\/5\@xxlarge,
  .u-push-6\/12\@xxlarge,
  .u-push-7\/12\@xxlarge,
  .u-push-8\/12\@xxlarge,
  .u-push-9\/12\@xxlarge {
    position: relative !important
  }

  .u-1\/1\@xxlarge {
    width: 100% !important
  }

  .u-push-1\/1\@xxlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-1\/1\@xxlarge {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/2\@xxlarge {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-1\/2\@xxlarge {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-2\/2\@xxlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-2\/2\@xxlarge {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/3\@xxlarge {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-1\/3\@xxlarge {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/3\@xxlarge {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-2\/3\@xxlarge {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/3\@xxlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-3\/3\@xxlarge {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/4\@xxlarge {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-1\/4\@xxlarge {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-2\/4\@xxlarge {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-2\/4\@xxlarge {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-3\/4\@xxlarge {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-3\/4\@xxlarge {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-4\/4\@xxlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-4\/4\@xxlarge {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/5\@xxlarge {
    right: auto !important;
    left: 20% !important
  }

  .u-pull-1\/5\@xxlarge {
    right: 20% !important;
    left: auto !important
  }

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

  .u-push-2\/5\@xxlarge {
    right: auto !important;
    left: 40% !important
  }

  .u-pull-2\/5\@xxlarge {
    right: 40% !important;
    left: auto !important
  }

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

  .u-push-3\/5\@xxlarge {
    right: auto !important;
    left: 60% !important
  }

  .u-pull-3\/5\@xxlarge {
    right: 60% !important;
    left: auto !important
  }

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

  .u-push-4\/5\@xxlarge {
    right: auto !important;
    left: 80% !important
  }

  .u-pull-4\/5\@xxlarge {
    right: 80% !important;
    left: auto !important
  }

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

  .u-push-5\/5\@xxlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-5\/5\@xxlarge {
    right: 100% !important;
    left: auto !important
  }

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

  .u-push-1\/12\@xxlarge {
    right: auto !important;
    left: 8.33333% !important
  }

  .u-pull-1\/12\@xxlarge {
    right: 8.33333% !important;
    left: auto !important
  }

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

  .u-push-2\/12\@xxlarge {
    right: auto !important;
    left: 16.66667% !important
  }

  .u-pull-2\/12\@xxlarge {
    right: 16.66667% !important;
    left: auto !important
  }

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

  .u-push-3\/12\@xxlarge {
    right: auto !important;
    left: 25% !important
  }

  .u-pull-3\/12\@xxlarge {
    right: 25% !important;
    left: auto !important
  }

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

  .u-push-4\/12\@xxlarge {
    right: auto !important;
    left: 33.33333% !important
  }

  .u-pull-4\/12\@xxlarge {
    right: 33.33333% !important;
    left: auto !important
  }

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

  .u-push-5\/12\@xxlarge {
    right: auto !important;
    left: 41.66667% !important
  }

  .u-pull-5\/12\@xxlarge {
    right: 41.66667% !important;
    left: auto !important
  }

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

  .u-push-6\/12\@xxlarge {
    right: auto !important;
    left: 50% !important
  }

  .u-pull-6\/12\@xxlarge {
    right: 50% !important;
    left: auto !important
  }

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

  .u-push-7\/12\@xxlarge {
    right: auto !important;
    left: 58.33333% !important
  }

  .u-pull-7\/12\@xxlarge {
    right: 58.33333% !important;
    left: auto !important
  }

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

  .u-push-8\/12\@xxlarge {
    right: auto !important;
    left: 66.66667% !important
  }

  .u-pull-8\/12\@xxlarge {
    right: 66.66667% !important;
    left: auto !important
  }

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

  .u-push-9\/12\@xxlarge {
    right: auto !important;
    left: 75% !important
  }

  .u-pull-9\/12\@xxlarge {
    right: 75% !important;
    left: auto !important
  }

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

  .u-push-10\/12\@xxlarge {
    right: auto !important;
    left: 83.33333% !important
  }

  .u-pull-10\/12\@xxlarge {
    right: 83.33333% !important;
    left: auto !important
  }

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

  .u-push-11\/12\@xxlarge {
    right: auto !important;
    left: 91.66667% !important
  }

  .u-pull-11\/12\@xxlarge {
    right: 91.66667% !important;
    left: auto !important
  }

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

  .u-push-12\/12\@xxlarge {
    right: auto !important;
    left: 100% !important
  }

  .u-pull-12\/12\@xxlarge {
    right: 100% !important;
    left: auto !important
  }

  .u-push-none\@xxlarge {
    left: auto !important
  }

  .u-pull-none\@xxlarge {
    right: auto !important
  }
}

.u-padding {
  padding: 24px !important
}

.u-padding-tiny {
  padding: 6px !important
}

.u-padding-small {
  padding: 12px !important
}

.u-padding-large {
  padding: 48px !important
}

.u-padding-huge {
  padding: 96px !important
}

.u-padding-none {
  padding: 0 !important
}

.u-padding-top {
  padding-top: 24px !important
}

.u-padding-top-tiny {
  padding-top: 6px !important
}

.u-padding-top-small {
  padding-top: 12px !important
}

.u-padding-top-large {
  padding-top: 48px !important
}

.u-padding-top-huge {
  padding-top: 96px !important
}

.u-padding-top-none {
  padding-top: 0 !important
}

.u-padding-right {
  padding-right: 24px !important
}

.u-padding-right-tiny {
  padding-right: 6px !important
}

.u-padding-right-small {
  padding-right: 12px !important
}

.u-padding-right-large {
  padding-right: 48px !important
}

.u-padding-right-huge {
  padding-right: 96px !important
}

.u-padding-right-none {
  padding-right: 0 !important
}

.u-padding-bottom {
  padding-bottom: 24px !important
}

.u-padding-bottom-tiny {
  padding-bottom: 6px !important
}

.u-padding-bottom-small {
  padding-bottom: 12px !important
}

.u-padding-bottom-large {
  padding-bottom: 48px !important
}

.u-padding-bottom-huge {
  padding-bottom: 96px !important
}

.u-padding-bottom-none {
  padding-bottom: 0 !important
}

.u-padding-left {
  padding-left: 24px !important
}

.u-padding-left-tiny {
  padding-left: 6px !important
}

.u-padding-left-small {
  padding-left: 12px !important
}

.u-padding-left-large {
  padding-left: 48px !important
}

.u-padding-left-huge {
  padding-left: 96px !important
}

.u-padding-left-none {
  padding-left: 0 !important
}

.u-padding-horizontal {
  padding-left: 24px !important;
  padding-right: 24px !important
}

.u-padding-horizontal-tiny {
  padding-left: 6px !important;
  padding-right: 6px !important
}

.u-padding-horizontal-small {
  padding-left: 12px !important;
  padding-right: 12px !important
}

.u-padding-horizontal-large {
  padding-left: 48px !important;
  padding-right: 48px !important
}

.u-padding-horizontal-huge {
  padding-left: 96px !important;
  padding-right: 96px !important
}

.u-padding-horizontal-none {
  padding-left: 0 !important;
  padding-right: 0 !important
}

.u-padding-vertical {
  padding-top: 24px !important;
  padding-bottom: 24px !important
}

.u-padding-vertical-tiny {
  padding-top: 6px !important;
  padding-bottom: 6px !important
}

.u-padding-vertical-small {
  padding-top: 12px !important;
  padding-bottom: 12px !important
}

.u-padding-vertical-large {
  padding-top: 48px !important;
  padding-bottom: 48px !important
}

.u-padding-vertical-huge {
  padding-top: 96px !important;
  padding-bottom: 96px !important
}

.u-padding-vertical-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

.u-margin {
  margin: 24px !important
}

.u-margin-tiny {
  margin: 6px !important
}

.u-margin-small {
  margin: 12px !important
}

.u-margin-large {
  margin: 48px !important
}

.u-margin-huge {
  margin: 96px !important
}

.u-margin-none {
  margin: 0 !important
}

.u-margin-top {
  margin-top: 24px !important
}

.u-margin-top-tiny {
  margin-top: 6px !important
}

.u-margin-top-small {
  margin-top: 12px !important
}

.u-margin-top-large {
  margin-top: 48px !important
}

.u-margin-top-huge {
  margin-top: 96px !important
}

.u-margin-top-none {
  margin-top: 0 !important
}

.u-margin-right {
  margin-right: 24px !important
}

.u-margin-right-tiny {
  margin-right: 6px !important
}

.u-margin-right-small {
  margin-right: 12px !important
}

.u-margin-right-large {
  margin-right: 48px !important
}

.u-margin-right-huge {
  margin-right: 96px !important
}

.u-margin-right-none {
  margin-right: 0 !important
}

.u-margin-bottom {
  margin-bottom: 24px !important
}

.u-margin-bottom-tiny {
  margin-bottom: 6px !important
}

.u-margin-bottom-small {
  margin-bottom: 12px !important
}

.u-margin-bottom-large {
  margin-bottom: 48px !important
}

.u-margin-bottom-huge {
  margin-bottom: 96px !important
}

.u-margin-bottom-none {
  margin-bottom: 0 !important
}

.u-margin-left {
  margin-left: 24px !important
}

.u-margin-left-tiny {
  margin-left: 6px !important
}

.u-margin-left-small {
  margin-left: 12px !important
}

.u-margin-left-large {
  margin-left: 48px !important
}

.u-margin-left-huge {
  margin-left: 96px !important
}

.u-margin-left-none {
  margin-left: 0 !important
}

.u-margin-horizontal {
  margin-left: 24px !important;
  margin-right: 24px !important
}

.u-margin-horizontal-tiny {
  margin-left: 6px !important;
  margin-right: 6px !important
}

.u-margin-horizontal-small {
  margin-left: 12px !important;
  margin-right: 12px !important
}

.u-margin-horizontal-large {
  margin-left: 48px !important;
  margin-right: 48px !important
}

.u-margin-horizontal-huge {
  margin-left: 96px !important;
  margin-right: 96px !important
}

.u-margin-horizontal-none {
  margin-left: 0 !important;
  margin-right: 0 !important
}

.u-margin-vertical {
  margin-top: 24px !important;
  margin-bottom: 24px !important
}

.u-margin-vertical-tiny {
  margin-top: 6px !important;
  margin-bottom: 6px !important
}

.u-margin-vertical-small {
  margin-top: 12px !important;
  margin-bottom: 12px !important
}

.u-margin-vertical-large {
  margin-top: 48px !important;
  margin-bottom: 48px !important
}

.u-margin-vertical-huge {
  margin-top: 96px !important;
  margin-bottom: 96px !important
}

.u-margin-vertical-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

@media print {

  blockquote,
  img,
  pre,
  tr {
    page-break-inside: avoid
  }

  *,
  :after,
  :before {
    background: 0 0 !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important
  }

  a,
  a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " (" attr(href) ")"
  }

  abbr[title]:after {
    content: " (" attr(title) ")"
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""
  }

  blockquote,
  pre {
    border: 1px solid #999
  }

  thead {
    display: table-header-group
  }

  img {
    max-width: 100% !important
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }

  h2,
  h3 {
    page-break-after: avoid
  }
}

.u-hidden-visually {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important
}

.u-display-none,
.u-hidden,
.u-hide {
  display: none !important
}

.u-display-inline {
  display: inline !important
}

.u-display-inline-block {
  display: inline-block !important
}

.u-display-block,
.u-show {
  display: block !important
}

@media (min-width:18.75em) {

  .u-display-none\@xsmall,
  .u-hide\@xsmall {
    display: none !important
  }

  .u-display-inline\@xsmall {
    display: inline !important
  }

  .u-display-inline-block\@xsmall {
    display: inline-block !important
  }

  .u-display-block\@xsmall,
  .u-show\@xsmall {
    display: block !important
  }

  .u-padding\@xsmall {
    padding: 24px !important
  }
}

@media (min-width:28.125em) {

  .u-display-none\@small,
  .u-hide\@small {
    display: none !important
  }

  .u-display-inline\@small {
    display: inline !important
  }

  .u-display-inline-block\@small {
    display: inline-block !important
  }

  .u-display-block\@small,
  .u-show\@small {
    display: block !important
  }

  .u-padding\@small {
    padding: 24px !important
  }
}

@media (min-width:48em) {

  .u-display-none\@medium,
  .u-hide\@medium {
    display: none !important
  }

  .u-display-inline\@medium {
    display: inline !important
  }

  .u-display-inline-block\@medium {
    display: inline-block !important
  }

  .u-display-block\@medium,
  .u-show\@medium {
    display: block !important
  }

  .u-padding\@medium {
    padding: 24px !important
  }
}

@media (min-width:64em) {

  .u-display-none\@large,
  .u-hide\@large {
    display: none !important
  }

  .u-display-inline\@large {
    display: inline !important
  }

  .u-display-inline-block\@large {
    display: inline-block !important
  }

  .u-display-block\@large,
  .u-show\@large {
    display: block !important
  }

  .u-padding\@large {
    padding: 24px !important
  }
}

@media (min-width:68.75em) {

  .u-display-none\@xlarge,
  .u-hide\@xlarge {
    display: none !important
  }

  .u-display-inline\@xlarge {
    display: inline !important
  }

  .u-display-inline-block\@xlarge {
    display: inline-block !important
  }

  .u-display-block\@xlarge,
  .u-show\@xlarge {
    display: block !important
  }

  .u-padding\@xlarge {
    padding: 24px !important
  }
}

@media (min-width:78.75em) {

  .u-display-none\@xxlarge,
  .u-hide\@xxlarge {
    display: none !important
  }

  .u-display-inline\@xxlarge {
    display: inline !important
  }

  .u-display-inline-block\@xxlarge {
    display: inline-block !important
  }

  .u-display-block\@xxlarge,
  .u-show\@xxlarge {
    display: block !important
  }

  .u-padding\@xxlarge {
    padding: 24px !important
  }

  .u-padding-tiny\@xxlarge {
    padding: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-tiny\@xsmall {
    padding: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-tiny\@small {
    padding: 6px !important
  }
}

@media (min-width:48em) {
  .u-padding-tiny\@medium {
    padding: 6px !important
  }
}

@media (min-width:64em) {
  .u-padding-tiny\@large {
    padding: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-tiny\@xlarge {
    padding: 6px !important
  }

  .u-padding-small\@xlarge {
    padding: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-small\@xsmall {
    padding: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-small\@small {
    padding: 12px !important
  }
}

@media (min-width:48em) {
  .u-padding-small\@medium {
    padding: 12px !important
  }
}

@media (min-width:64em) {
  .u-padding-small\@large {
    padding: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-small\@xxlarge {
    padding: 12px !important
  }

  .u-padding-large\@xxlarge {
    padding: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-large\@xsmall {
    padding: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-large\@small {
    padding: 48px !important
  }
}

@media (min-width:48em) {
  .u-padding-large\@medium {
    padding: 48px !important
  }
}

@media (min-width:64em) {
  .u-padding-large\@large {
    padding: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-large\@xlarge {
    padding: 48px !important
  }

  .u-padding-huge\@xlarge {
    padding: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-huge\@xsmall {
    padding: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-huge\@small {
    padding: 96px !important
  }
}

@media (min-width:48em) {
  .u-padding-huge\@medium {
    padding: 96px !important
  }
}

@media (min-width:64em) {
  .u-padding-huge\@large {
    padding: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-huge\@xxlarge {
    padding: 96px !important
  }

  .u-padding-none\@xxlarge {
    padding: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-padding-none\@xsmall {
    padding: 0 !important
  }
}

@media (min-width:28.125em) {
  .u-padding-none\@small {
    padding: 0 !important
  }
}

@media (min-width:48em) {
  .u-padding-none\@medium {
    padding: 0 !important
  }
}

@media (min-width:64em) {
  .u-padding-none\@large {
    padding: 0 !important
  }
}

@media (min-width:68.75em) {
  .u-padding-none\@xlarge {
    padding: 0 !important
  }

  .u-padding-top\@xlarge {
    padding-top: 24px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-top\@xsmall {
    padding-top: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-top\@small {
    padding-top: 24px !important
  }
}

@media (min-width:48em) {
  .u-padding-top\@medium {
    padding-top: 24px !important
  }
}

@media (min-width:64em) {
  .u-padding-top\@large {
    padding-top: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-top\@xxlarge {
    padding-top: 24px !important
  }

  .u-padding-top-tiny\@xxlarge {
    padding-top: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-top-tiny\@xsmall {
    padding-top: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-top-tiny\@small {
    padding-top: 6px !important
  }
}

@media (min-width:48em) {
  .u-padding-top-tiny\@medium {
    padding-top: 6px !important
  }
}

@media (min-width:64em) {
  .u-padding-top-tiny\@large {
    padding-top: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-top-tiny\@xlarge {
    padding-top: 6px !important
  }

  .u-padding-top-small\@xlarge {
    padding-top: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-top-small\@xsmall {
    padding-top: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-top-small\@small {
    padding-top: 12px !important
  }
}

@media (min-width:48em) {
  .u-padding-top-small\@medium {
    padding-top: 12px !important
  }
}

@media (min-width:64em) {
  .u-padding-top-small\@large {
    padding-top: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-top-small\@xxlarge {
    padding-top: 12px !important
  }

  .u-padding-top-large\@xxlarge {
    padding-top: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-top-large\@xsmall {
    padding-top: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-top-large\@small {
    padding-top: 48px !important
  }
}

@media (min-width:48em) {
  .u-padding-top-large\@medium {
    padding-top: 48px !important
  }
}

@media (min-width:64em) {
  .u-padding-top-large\@large {
    padding-top: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-top-large\@xlarge {
    padding-top: 48px !important
  }

  .u-padding-top-huge\@xlarge {
    padding-top: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-top-huge\@xsmall {
    padding-top: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-top-huge\@small {
    padding-top: 96px !important
  }
}

@media (min-width:48em) {
  .u-padding-top-huge\@medium {
    padding-top: 96px !important
  }
}

@media (min-width:64em) {
  .u-padding-top-huge\@large {
    padding-top: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-top-huge\@xxlarge {
    padding-top: 96px !important
  }

  .u-padding-top-none\@xxlarge {
    padding-top: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-padding-top-none\@xsmall {
    padding-top: 0 !important
  }

  .u-padding-right\@xsmall {
    padding-right: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-top-none\@small {
    padding-top: 0 !important
  }

  .u-padding-right\@small {
    padding-right: 24px !important
  }
}

@media (min-width:48em) {
  .u-padding-top-none\@medium {
    padding-top: 0 !important
  }

  .u-padding-right\@medium {
    padding-right: 24px !important
  }
}

@media (min-width:64em) {
  .u-padding-top-none\@large {
    padding-top: 0 !important
  }

  .u-padding-right\@large {
    padding-right: 24px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-top-none\@xlarge {
    padding-top: 0 !important
  }

  .u-padding-right\@xlarge {
    padding-right: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-right\@xxlarge {
    padding-right: 24px !important
  }

  .u-padding-right-tiny\@xxlarge {
    padding-right: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-right-tiny\@xsmall {
    padding-right: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-right-tiny\@small {
    padding-right: 6px !important
  }
}

@media (min-width:48em) {
  .u-padding-right-tiny\@medium {
    padding-right: 6px !important
  }
}

@media (min-width:64em) {
  .u-padding-right-tiny\@large {
    padding-right: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-right-tiny\@xlarge {
    padding-right: 6px !important
  }

  .u-padding-right-small\@xlarge {
    padding-right: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-right-small\@xsmall {
    padding-right: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-right-small\@small {
    padding-right: 12px !important
  }
}

@media (min-width:48em) {
  .u-padding-right-small\@medium {
    padding-right: 12px !important
  }
}

@media (min-width:64em) {
  .u-padding-right-small\@large {
    padding-right: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-right-small\@xxlarge {
    padding-right: 12px !important
  }

  .u-padding-right-large\@xxlarge {
    padding-right: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-right-large\@xsmall {
    padding-right: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-right-large\@small {
    padding-right: 48px !important
  }
}

@media (min-width:48em) {
  .u-padding-right-large\@medium {
    padding-right: 48px !important
  }
}

@media (min-width:64em) {
  .u-padding-right-large\@large {
    padding-right: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-right-large\@xlarge {
    padding-right: 48px !important
  }

  .u-padding-right-huge\@xlarge {
    padding-right: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-right-huge\@xsmall {
    padding-right: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-right-huge\@small {
    padding-right: 96px !important
  }
}

@media (min-width:48em) {
  .u-padding-right-huge\@medium {
    padding-right: 96px !important
  }
}

@media (min-width:64em) {
  .u-padding-right-huge\@large {
    padding-right: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-right-huge\@xxlarge {
    padding-right: 96px !important
  }

  .u-padding-right-none\@xxlarge {
    padding-right: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-padding-right-none\@xsmall {
    padding-right: 0 !important
  }

  .u-padding-bottom\@xsmall {
    padding-bottom: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-right-none\@small {
    padding-right: 0 !important
  }

  .u-padding-bottom\@small {
    padding-bottom: 24px !important
  }
}

@media (min-width:48em) {
  .u-padding-right-none\@medium {
    padding-right: 0 !important
  }

  .u-padding-bottom\@medium {
    padding-bottom: 24px !important
  }
}

@media (min-width:64em) {
  .u-padding-right-none\@large {
    padding-right: 0 !important
  }

  .u-padding-bottom\@large {
    padding-bottom: 24px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-right-none\@xlarge {
    padding-right: 0 !important
  }

  .u-padding-bottom\@xlarge {
    padding-bottom: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-bottom\@xxlarge {
    padding-bottom: 24px !important
  }

  .u-padding-bottom-tiny\@xxlarge {
    padding-bottom: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-bottom-tiny\@xsmall {
    padding-bottom: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-bottom-tiny\@small {
    padding-bottom: 6px !important
  }
}

@media (min-width:48em) {
  .u-padding-bottom-tiny\@medium {
    padding-bottom: 6px !important
  }
}

@media (min-width:64em) {
  .u-padding-bottom-tiny\@large {
    padding-bottom: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-bottom-tiny\@xlarge {
    padding-bottom: 6px !important
  }

  .u-padding-bottom-small\@xlarge {
    padding-bottom: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-bottom-small\@xsmall {
    padding-bottom: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-bottom-small\@small {
    padding-bottom: 12px !important
  }
}

@media (min-width:48em) {
  .u-padding-bottom-small\@medium {
    padding-bottom: 12px !important
  }
}

@media (min-width:64em) {
  .u-padding-bottom-small\@large {
    padding-bottom: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-bottom-small\@xxlarge {
    padding-bottom: 12px !important
  }

  .u-padding-bottom-large\@xxlarge {
    padding-bottom: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-bottom-large\@xsmall {
    padding-bottom: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-bottom-large\@small {
    padding-bottom: 48px !important
  }
}

@media (min-width:48em) {
  .u-padding-bottom-large\@medium {
    padding-bottom: 48px !important
  }
}

@media (min-width:64em) {
  .u-padding-bottom-large\@large {
    padding-bottom: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-bottom-large\@xlarge {
    padding-bottom: 48px !important
  }

  .u-padding-bottom-huge\@xlarge {
    padding-bottom: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-bottom-huge\@xsmall {
    padding-bottom: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-bottom-huge\@small {
    padding-bottom: 96px !important
  }
}

@media (min-width:48em) {
  .u-padding-bottom-huge\@medium {
    padding-bottom: 96px !important
  }
}

@media (min-width:64em) {
  .u-padding-bottom-huge\@large {
    padding-bottom: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-bottom-huge\@xxlarge {
    padding-bottom: 96px !important
  }

  .u-padding-bottom-none\@xxlarge {
    padding-bottom: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-padding-bottom-none\@xsmall {
    padding-bottom: 0 !important
  }

  .u-padding-left\@xsmall {
    padding-left: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-bottom-none\@small {
    padding-bottom: 0 !important
  }

  .u-padding-left\@small {
    padding-left: 24px !important
  }
}

@media (min-width:48em) {
  .u-padding-bottom-none\@medium {
    padding-bottom: 0 !important
  }

  .u-padding-left\@medium {
    padding-left: 24px !important
  }
}

@media (min-width:64em) {
  .u-padding-bottom-none\@large {
    padding-bottom: 0 !important
  }

  .u-padding-left\@large {
    padding-left: 24px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-bottom-none\@xlarge {
    padding-bottom: 0 !important
  }

  .u-padding-left\@xlarge {
    padding-left: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-left\@xxlarge {
    padding-left: 24px !important
  }

  .u-padding-left-tiny\@xxlarge {
    padding-left: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-left-tiny\@xsmall {
    padding-left: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-left-tiny\@small {
    padding-left: 6px !important
  }
}

@media (min-width:48em) {
  .u-padding-left-tiny\@medium {
    padding-left: 6px !important
  }
}

@media (min-width:64em) {
  .u-padding-left-tiny\@large {
    padding-left: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-left-tiny\@xlarge {
    padding-left: 6px !important
  }

  .u-padding-left-small\@xlarge {
    padding-left: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-left-small\@xsmall {
    padding-left: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-left-small\@small {
    padding-left: 12px !important
  }
}

@media (min-width:48em) {
  .u-padding-left-small\@medium {
    padding-left: 12px !important
  }
}

@media (min-width:64em) {
  .u-padding-left-small\@large {
    padding-left: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-left-small\@xxlarge {
    padding-left: 12px !important
  }

  .u-padding-left-large\@xxlarge {
    padding-left: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-left-large\@xsmall {
    padding-left: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-left-large\@small {
    padding-left: 48px !important
  }
}

@media (min-width:48em) {
  .u-padding-left-large\@medium {
    padding-left: 48px !important
  }
}

@media (min-width:64em) {
  .u-padding-left-large\@large {
    padding-left: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-left-large\@xlarge {
    padding-left: 48px !important
  }

  .u-padding-left-huge\@xlarge {
    padding-left: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-left-huge\@xsmall {
    padding-left: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-left-huge\@small {
    padding-left: 96px !important
  }
}

@media (min-width:48em) {
  .u-padding-left-huge\@medium {
    padding-left: 96px !important
  }
}

@media (min-width:64em) {
  .u-padding-left-huge\@large {
    padding-left: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-left-huge\@xxlarge {
    padding-left: 96px !important
  }

  .u-padding-left-none\@xxlarge {
    padding-left: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-padding-left-none\@xsmall {
    padding-left: 0 !important
  }
}

@media (min-width:28.125em) {
  .u-padding-left-none\@small {
    padding-left: 0 !important
  }
}

@media (min-width:48em) {
  .u-padding-left-none\@medium {
    padding-left: 0 !important
  }
}

@media (min-width:64em) {
  .u-padding-left-none\@large {
    padding-left: 0 !important
  }
}

@media (min-width:68.75em) {
  .u-padding-left-none\@xlarge {
    padding-left: 0 !important
  }

  .u-padding-horizontal\@xlarge {
    padding-left: 24px !important;
    padding-right: 24px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-horizontal\@xsmall {
    padding-left: 24px !important;
    padding-right: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-horizontal\@small {
    padding-left: 24px !important;
    padding-right: 24px !important
  }
}

@media (min-width:48em) {
  .u-padding-horizontal\@medium {
    padding-left: 24px !important;
    padding-right: 24px !important
  }
}

@media (min-width:64em) {
  .u-padding-horizontal\@large {
    padding-left: 24px !important;
    padding-right: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-horizontal\@xxlarge {
    padding-left: 24px !important;
    padding-right: 24px !important
  }

  .u-padding-horizontal-tiny\@xxlarge {
    padding-left: 6px !important;
    padding-right: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-horizontal-tiny\@xsmall {
    padding-left: 6px !important;
    padding-right: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-horizontal-tiny\@small {
    padding-left: 6px !important;
    padding-right: 6px !important
  }
}

@media (min-width:48em) {
  .u-padding-horizontal-tiny\@medium {
    padding-left: 6px !important;
    padding-right: 6px !important
  }
}

@media (min-width:64em) {
  .u-padding-horizontal-tiny\@large {
    padding-left: 6px !important;
    padding-right: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-horizontal-tiny\@xlarge {
    padding-left: 6px !important;
    padding-right: 6px !important
  }

  .u-padding-horizontal-small\@xlarge {
    padding-left: 12px !important;
    padding-right: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-horizontal-small\@xsmall {
    padding-left: 12px !important;
    padding-right: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-horizontal-small\@small {
    padding-left: 12px !important;
    padding-right: 12px !important
  }
}

@media (min-width:48em) {
  .u-padding-horizontal-small\@medium {
    padding-left: 12px !important;
    padding-right: 12px !important
  }
}

@media (min-width:64em) {
  .u-padding-horizontal-small\@large {
    padding-left: 12px !important;
    padding-right: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-horizontal-small\@xxlarge {
    padding-left: 12px !important;
    padding-right: 12px !important
  }

  .u-padding-horizontal-large\@xxlarge {
    padding-left: 48px !important;
    padding-right: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-horizontal-large\@xsmall {
    padding-left: 48px !important;
    padding-right: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-horizontal-large\@small {
    padding-left: 48px !important;
    padding-right: 48px !important
  }
}

@media (min-width:48em) {
  .u-padding-horizontal-large\@medium {
    padding-left: 48px !important;
    padding-right: 48px !important
  }
}

@media (min-width:64em) {
  .u-padding-horizontal-large\@large {
    padding-left: 48px !important;
    padding-right: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-horizontal-large\@xlarge {
    padding-left: 48px !important;
    padding-right: 48px !important
  }

  .u-padding-horizontal-huge\@xlarge {
    padding-left: 96px !important;
    padding-right: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-horizontal-huge\@xsmall {
    padding-left: 96px !important;
    padding-right: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-horizontal-huge\@small {
    padding-left: 96px !important;
    padding-right: 96px !important
  }
}

@media (min-width:48em) {
  .u-padding-horizontal-huge\@medium {
    padding-left: 96px !important;
    padding-right: 96px !important
  }
}

@media (min-width:64em) {
  .u-padding-horizontal-huge\@large {
    padding-left: 96px !important;
    padding-right: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-horizontal-huge\@xxlarge {
    padding-left: 96px !important;
    padding-right: 96px !important
  }

  .u-padding-horizontal-none\@xxlarge {
    padding-left: 0 !important;
    padding-right: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-padding-horizontal-none\@xsmall {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .u-padding-vertical\@xsmall {
    padding-top: 24px !important;
    padding-bottom: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-horizontal-none\@small {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .u-padding-vertical\@small {
    padding-top: 24px !important;
    padding-bottom: 24px !important
  }
}

@media (min-width:48em) {
  .u-padding-horizontal-none\@medium {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .u-padding-vertical\@medium {
    padding-top: 24px !important;
    padding-bottom: 24px !important
  }
}

@media (min-width:64em) {
  .u-padding-horizontal-none\@large {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .u-padding-vertical\@large {
    padding-top: 24px !important;
    padding-bottom: 24px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-horizontal-none\@xlarge {
    padding-left: 0 !important;
    padding-right: 0 !important
  }

  .u-padding-vertical\@xlarge {
    padding-top: 24px !important;
    padding-bottom: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-vertical\@xxlarge {
    padding-top: 24px !important;
    padding-bottom: 24px !important
  }

  .u-padding-vertical-tiny\@xxlarge {
    padding-top: 6px !important;
    padding-bottom: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-vertical-tiny\@xsmall {
    padding-top: 6px !important;
    padding-bottom: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-vertical-tiny\@small {
    padding-top: 6px !important;
    padding-bottom: 6px !important
  }
}

@media (min-width:48em) {
  .u-padding-vertical-tiny\@medium {
    padding-top: 6px !important;
    padding-bottom: 6px !important
  }
}

@media (min-width:64em) {
  .u-padding-vertical-tiny\@large {
    padding-top: 6px !important;
    padding-bottom: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-vertical-tiny\@xlarge {
    padding-top: 6px !important;
    padding-bottom: 6px !important
  }

  .u-padding-vertical-small\@xlarge {
    padding-top: 12px !important;
    padding-bottom: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-vertical-small\@xsmall {
    padding-top: 12px !important;
    padding-bottom: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-vertical-small\@small {
    padding-top: 12px !important;
    padding-bottom: 12px !important
  }
}

@media (min-width:48em) {
  .u-padding-vertical-small\@medium {
    padding-top: 12px !important;
    padding-bottom: 12px !important
  }
}

@media (min-width:64em) {
  .u-padding-vertical-small\@large {
    padding-top: 12px !important;
    padding-bottom: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-vertical-small\@xxlarge {
    padding-top: 12px !important;
    padding-bottom: 12px !important
  }

  .u-padding-vertical-large\@xxlarge {
    padding-top: 48px !important;
    padding-bottom: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-vertical-large\@xsmall {
    padding-top: 48px !important;
    padding-bottom: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-vertical-large\@small {
    padding-top: 48px !important;
    padding-bottom: 48px !important
  }
}

@media (min-width:48em) {
  .u-padding-vertical-large\@medium {
    padding-top: 48px !important;
    padding-bottom: 48px !important
  }
}

@media (min-width:64em) {
  .u-padding-vertical-large\@large {
    padding-top: 48px !important;
    padding-bottom: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-vertical-large\@xlarge {
    padding-top: 48px !important;
    padding-bottom: 48px !important
  }

  .u-padding-vertical-huge\@xlarge {
    padding-top: 96px !important;
    padding-bottom: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-padding-vertical-huge\@xsmall {
    padding-top: 96px !important;
    padding-bottom: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-vertical-huge\@small {
    padding-top: 96px !important;
    padding-bottom: 96px !important
  }
}

@media (min-width:48em) {
  .u-padding-vertical-huge\@medium {
    padding-top: 96px !important;
    padding-bottom: 96px !important
  }
}

@media (min-width:64em) {
  .u-padding-vertical-huge\@large {
    padding-top: 96px !important;
    padding-bottom: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-padding-vertical-huge\@xxlarge {
    padding-top: 96px !important;
    padding-bottom: 96px !important
  }

  .u-padding-vertical-none\@xxlarge {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-padding-vertical-none\@xsmall {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .u-margin\@xsmall {
    margin: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-padding-vertical-none\@small {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .u-margin\@small {
    margin: 24px !important
  }
}

@media (min-width:48em) {
  .u-padding-vertical-none\@medium {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .u-margin\@medium {
    margin: 24px !important
  }
}

@media (min-width:64em) {
  .u-padding-vertical-none\@large {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .u-margin\@large {
    margin: 24px !important
  }
}

@media (min-width:68.75em) {
  .u-padding-vertical-none\@xlarge {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .u-margin\@xlarge {
    margin: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-margin\@xxlarge {
    margin: 24px !important
  }

  .u-margin-tiny\@xxlarge {
    margin: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-tiny\@xsmall {
    margin: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-tiny\@small {
    margin: 6px !important
  }
}

@media (min-width:48em) {
  .u-margin-tiny\@medium {
    margin: 6px !important
  }
}

@media (min-width:64em) {
  .u-margin-tiny\@large {
    margin: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-tiny\@xlarge {
    margin: 6px !important
  }

  .u-margin-small\@xlarge {
    margin: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-small\@xsmall {
    margin: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-small\@small {
    margin: 12px !important
  }
}

@media (min-width:48em) {
  .u-margin-small\@medium {
    margin: 12px !important
  }
}

@media (min-width:64em) {
  .u-margin-small\@large {
    margin: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-small\@xxlarge {
    margin: 12px !important
  }

  .u-margin-large\@xxlarge {
    margin: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-large\@xsmall {
    margin: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-large\@small {
    margin: 48px !important
  }
}

@media (min-width:48em) {
  .u-margin-large\@medium {
    margin: 48px !important
  }
}

@media (min-width:64em) {
  .u-margin-large\@large {
    margin: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-large\@xlarge {
    margin: 48px !important
  }

  .u-margin-huge\@xlarge {
    margin: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-huge\@xsmall {
    margin: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-huge\@small {
    margin: 96px !important
  }
}

@media (min-width:48em) {
  .u-margin-huge\@medium {
    margin: 96px !important
  }
}

@media (min-width:64em) {
  .u-margin-huge\@large {
    margin: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-huge\@xxlarge {
    margin: 96px !important
  }

  .u-margin-none\@xxlarge {
    margin: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-margin-none\@xsmall {
    margin: 0 !important
  }
}

@media (min-width:28.125em) {
  .u-margin-none\@small {
    margin: 0 !important
  }
}

@media (min-width:48em) {
  .u-margin-none\@medium {
    margin: 0 !important
  }
}

@media (min-width:64em) {
  .u-margin-none\@large {
    margin: 0 !important
  }
}

@media (min-width:68.75em) {
  .u-margin-none\@xlarge {
    margin: 0 !important
  }

  .u-margin-top\@xlarge {
    margin-top: 24px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-top\@xsmall {
    margin-top: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-top\@small {
    margin-top: 24px !important
  }
}

@media (min-width:48em) {
  .u-margin-top\@medium {
    margin-top: 24px !important
  }
}

@media (min-width:64em) {
  .u-margin-top\@large {
    margin-top: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-top\@xxlarge {
    margin-top: 24px !important
  }

  .u-margin-top-tiny\@xxlarge {
    margin-top: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-top-tiny\@xsmall {
    margin-top: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-top-tiny\@small {
    margin-top: 6px !important
  }
}

@media (min-width:48em) {
  .u-margin-top-tiny\@medium {
    margin-top: 6px !important
  }
}

@media (min-width:64em) {
  .u-margin-top-tiny\@large {
    margin-top: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-top-tiny\@xlarge {
    margin-top: 6px !important
  }

  .u-margin-top-small\@xlarge {
    margin-top: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-top-small\@xsmall {
    margin-top: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-top-small\@small {
    margin-top: 12px !important
  }
}

@media (min-width:48em) {
  .u-margin-top-small\@medium {
    margin-top: 12px !important
  }
}

@media (min-width:64em) {
  .u-margin-top-small\@large {
    margin-top: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-top-small\@xxlarge {
    margin-top: 12px !important
  }

  .u-margin-top-large\@xxlarge {
    margin-top: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-top-large\@xsmall {
    margin-top: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-top-large\@small {
    margin-top: 48px !important
  }
}

@media (min-width:48em) {
  .u-margin-top-large\@medium {
    margin-top: 48px !important
  }
}

@media (min-width:64em) {
  .u-margin-top-large\@large {
    margin-top: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-top-large\@xlarge {
    margin-top: 48px !important
  }

  .u-margin-top-huge\@xlarge {
    margin-top: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-top-huge\@xsmall {
    margin-top: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-top-huge\@small {
    margin-top: 96px !important
  }
}

@media (min-width:48em) {
  .u-margin-top-huge\@medium {
    margin-top: 96px !important
  }
}

@media (min-width:64em) {
  .u-margin-top-huge\@large {
    margin-top: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-top-huge\@xxlarge {
    margin-top: 96px !important
  }

  .u-margin-top-none\@xxlarge {
    margin-top: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-margin-top-none\@xsmall {
    margin-top: 0 !important
  }

  .u-margin-right\@xsmall {
    margin-right: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-top-none\@small {
    margin-top: 0 !important
  }

  .u-margin-right\@small {
    margin-right: 24px !important
  }
}

@media (min-width:48em) {
  .u-margin-top-none\@medium {
    margin-top: 0 !important
  }

  .u-margin-right\@medium {
    margin-right: 24px !important
  }
}

@media (min-width:64em) {
  .u-margin-top-none\@large {
    margin-top: 0 !important
  }

  .u-margin-right\@large {
    margin-right: 24px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-top-none\@xlarge {
    margin-top: 0 !important
  }

  .u-margin-right\@xlarge {
    margin-right: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-right\@xxlarge {
    margin-right: 24px !important
  }

  .u-margin-right-tiny\@xxlarge {
    margin-right: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-right-tiny\@xsmall {
    margin-right: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-right-tiny\@small {
    margin-right: 6px !important
  }
}

@media (min-width:48em) {
  .u-margin-right-tiny\@medium {
    margin-right: 6px !important
  }
}

@media (min-width:64em) {
  .u-margin-right-tiny\@large {
    margin-right: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-right-tiny\@xlarge {
    margin-right: 6px !important
  }

  .u-margin-right-small\@xlarge {
    margin-right: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-right-small\@xsmall {
    margin-right: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-right-small\@small {
    margin-right: 12px !important
  }
}

@media (min-width:48em) {
  .u-margin-right-small\@medium {
    margin-right: 12px !important
  }
}

@media (min-width:64em) {
  .u-margin-right-small\@large {
    margin-right: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-right-small\@xxlarge {
    margin-right: 12px !important
  }

  .u-margin-right-large\@xxlarge {
    margin-right: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-right-large\@xsmall {
    margin-right: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-right-large\@small {
    margin-right: 48px !important
  }
}

@media (min-width:48em) {
  .u-margin-right-large\@medium {
    margin-right: 48px !important
  }
}

@media (min-width:64em) {
  .u-margin-right-large\@large {
    margin-right: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-right-large\@xlarge {
    margin-right: 48px !important
  }

  .u-margin-right-huge\@xlarge {
    margin-right: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-right-huge\@xsmall {
    margin-right: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-right-huge\@small {
    margin-right: 96px !important
  }
}

@media (min-width:48em) {
  .u-margin-right-huge\@medium {
    margin-right: 96px !important
  }
}

@media (min-width:64em) {
  .u-margin-right-huge\@large {
    margin-right: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-right-huge\@xxlarge {
    margin-right: 96px !important
  }

  .u-margin-right-none\@xxlarge {
    margin-right: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-margin-right-none\@xsmall {
    margin-right: 0 !important
  }

  .u-margin-bottom\@xsmall {
    margin-bottom: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-right-none\@small {
    margin-right: 0 !important
  }

  .u-margin-bottom\@small {
    margin-bottom: 24px !important
  }
}

@media (min-width:48em) {
  .u-margin-right-none\@medium {
    margin-right: 0 !important
  }

  .u-margin-bottom\@medium {
    margin-bottom: 24px !important
  }
}

@media (min-width:64em) {
  .u-margin-right-none\@large {
    margin-right: 0 !important
  }

  .u-margin-bottom\@large {
    margin-bottom: 24px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-right-none\@xlarge {
    margin-right: 0 !important
  }

  .u-margin-bottom\@xlarge {
    margin-bottom: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-bottom\@xxlarge {
    margin-bottom: 24px !important
  }

  .u-margin-bottom-tiny\@xxlarge {
    margin-bottom: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-bottom-tiny\@xsmall {
    margin-bottom: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-bottom-tiny\@small {
    margin-bottom: 6px !important
  }
}

@media (min-width:48em) {
  .u-margin-bottom-tiny\@medium {
    margin-bottom: 6px !important
  }
}

@media (min-width:64em) {
  .u-margin-bottom-tiny\@large {
    margin-bottom: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-bottom-tiny\@xlarge {
    margin-bottom: 6px !important
  }

  .u-margin-bottom-small\@xlarge {
    margin-bottom: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-bottom-small\@xsmall {
    margin-bottom: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-bottom-small\@small {
    margin-bottom: 12px !important
  }
}

@media (min-width:48em) {
  .u-margin-bottom-small\@medium {
    margin-bottom: 12px !important
  }
}

@media (min-width:64em) {
  .u-margin-bottom-small\@large {
    margin-bottom: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-bottom-small\@xxlarge {
    margin-bottom: 12px !important
  }

  .u-margin-bottom-large\@xxlarge {
    margin-bottom: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-bottom-large\@xsmall {
    margin-bottom: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-bottom-large\@small {
    margin-bottom: 48px !important
  }
}

@media (min-width:48em) {
  .u-margin-bottom-large\@medium {
    margin-bottom: 48px !important
  }
}

@media (min-width:64em) {
  .u-margin-bottom-large\@large {
    margin-bottom: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-bottom-large\@xlarge {
    margin-bottom: 48px !important
  }

  .u-margin-bottom-huge\@xlarge {
    margin-bottom: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-bottom-huge\@xsmall {
    margin-bottom: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-bottom-huge\@small {
    margin-bottom: 96px !important
  }
}

@media (min-width:48em) {
  .u-margin-bottom-huge\@medium {
    margin-bottom: 96px !important
  }
}

@media (min-width:64em) {
  .u-margin-bottom-huge\@large {
    margin-bottom: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-bottom-huge\@xxlarge {
    margin-bottom: 96px !important
  }

  .u-margin-bottom-none\@xxlarge {
    margin-bottom: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-margin-bottom-none\@xsmall {
    margin-bottom: 0 !important
  }

  .u-margin-left\@xsmall {
    margin-left: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-bottom-none\@small {
    margin-bottom: 0 !important
  }

  .u-margin-left\@small {
    margin-left: 24px !important
  }
}

@media (min-width:48em) {
  .u-margin-bottom-none\@medium {
    margin-bottom: 0 !important
  }

  .u-margin-left\@medium {
    margin-left: 24px !important
  }
}

@media (min-width:64em) {
  .u-margin-bottom-none\@large {
    margin-bottom: 0 !important
  }

  .u-margin-left\@large {
    margin-left: 24px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-bottom-none\@xlarge {
    margin-bottom: 0 !important
  }

  .u-margin-left\@xlarge {
    margin-left: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-left\@xxlarge {
    margin-left: 24px !important
  }

  .u-margin-left-tiny\@xxlarge {
    margin-left: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-left-tiny\@xsmall {
    margin-left: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-left-tiny\@small {
    margin-left: 6px !important
  }
}

@media (min-width:48em) {
  .u-margin-left-tiny\@medium {
    margin-left: 6px !important
  }
}

@media (min-width:64em) {
  .u-margin-left-tiny\@large {
    margin-left: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-left-tiny\@xlarge {
    margin-left: 6px !important
  }

  .u-margin-left-small\@xlarge {
    margin-left: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-left-small\@xsmall {
    margin-left: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-left-small\@small {
    margin-left: 12px !important
  }
}

@media (min-width:48em) {
  .u-margin-left-small\@medium {
    margin-left: 12px !important
  }
}

@media (min-width:64em) {
  .u-margin-left-small\@large {
    margin-left: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-left-small\@xxlarge {
    margin-left: 12px !important
  }

  .u-margin-left-large\@xxlarge {
    margin-left: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-left-large\@xsmall {
    margin-left: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-left-large\@small {
    margin-left: 48px !important
  }
}

@media (min-width:48em) {
  .u-margin-left-large\@medium {
    margin-left: 48px !important
  }
}

@media (min-width:64em) {
  .u-margin-left-large\@large {
    margin-left: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-left-large\@xlarge {
    margin-left: 48px !important
  }

  .u-margin-left-huge\@xlarge {
    margin-left: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-left-huge\@xsmall {
    margin-left: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-left-huge\@small {
    margin-left: 96px !important
  }
}

@media (min-width:48em) {
  .u-margin-left-huge\@medium {
    margin-left: 96px !important
  }
}

@media (min-width:64em) {
  .u-margin-left-huge\@large {
    margin-left: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-left-huge\@xxlarge {
    margin-left: 96px !important
  }

  .u-margin-left-none\@xxlarge {
    margin-left: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-margin-left-none\@xsmall {
    margin-left: 0 !important
  }
}

@media (min-width:28.125em) {
  .u-margin-left-none\@small {
    margin-left: 0 !important
  }
}

@media (min-width:48em) {
  .u-margin-left-none\@medium {
    margin-left: 0 !important
  }
}

@media (min-width:64em) {
  .u-margin-left-none\@large {
    margin-left: 0 !important
  }
}

@media (min-width:68.75em) {
  .u-margin-left-none\@xlarge {
    margin-left: 0 !important
  }

  .u-margin-horizontal\@xlarge {
    margin-left: 24px !important;
    margin-right: 24px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-horizontal\@xsmall {
    margin-left: 24px !important;
    margin-right: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-horizontal\@small {
    margin-left: 24px !important;
    margin-right: 24px !important
  }
}

@media (min-width:48em) {
  .u-margin-horizontal\@medium {
    margin-left: 24px !important;
    margin-right: 24px !important
  }
}

@media (min-width:64em) {
  .u-margin-horizontal\@large {
    margin-left: 24px !important;
    margin-right: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-horizontal\@xxlarge {
    margin-left: 24px !important;
    margin-right: 24px !important
  }

  .u-margin-horizontal-tiny\@xxlarge {
    margin-left: 6px !important;
    margin-right: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-horizontal-tiny\@xsmall {
    margin-left: 6px !important;
    margin-right: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-horizontal-tiny\@small {
    margin-left: 6px !important;
    margin-right: 6px !important
  }
}

@media (min-width:48em) {
  .u-margin-horizontal-tiny\@medium {
    margin-left: 6px !important;
    margin-right: 6px !important
  }
}

@media (min-width:64em) {
  .u-margin-horizontal-tiny\@large {
    margin-left: 6px !important;
    margin-right: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-horizontal-tiny\@xlarge {
    margin-left: 6px !important;
    margin-right: 6px !important
  }

  .u-margin-horizontal-small\@xlarge {
    margin-left: 12px !important;
    margin-right: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-horizontal-small\@xsmall {
    margin-left: 12px !important;
    margin-right: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-horizontal-small\@small {
    margin-left: 12px !important;
    margin-right: 12px !important
  }
}

@media (min-width:48em) {
  .u-margin-horizontal-small\@medium {
    margin-left: 12px !important;
    margin-right: 12px !important
  }
}

@media (min-width:64em) {
  .u-margin-horizontal-small\@large {
    margin-left: 12px !important;
    margin-right: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-horizontal-small\@xxlarge {
    margin-left: 12px !important;
    margin-right: 12px !important
  }

  .u-margin-horizontal-large\@xxlarge {
    margin-left: 48px !important;
    margin-right: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-horizontal-large\@xsmall {
    margin-left: 48px !important;
    margin-right: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-horizontal-large\@small {
    margin-left: 48px !important;
    margin-right: 48px !important
  }
}

@media (min-width:48em) {
  .u-margin-horizontal-large\@medium {
    margin-left: 48px !important;
    margin-right: 48px !important
  }
}

@media (min-width:64em) {
  .u-margin-horizontal-large\@large {
    margin-left: 48px !important;
    margin-right: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-horizontal-large\@xlarge {
    margin-left: 48px !important;
    margin-right: 48px !important
  }

  .u-margin-horizontal-huge\@xlarge {
    margin-left: 96px !important;
    margin-right: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-horizontal-huge\@xsmall {
    margin-left: 96px !important;
    margin-right: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-horizontal-huge\@small {
    margin-left: 96px !important;
    margin-right: 96px !important
  }
}

@media (min-width:48em) {
  .u-margin-horizontal-huge\@medium {
    margin-left: 96px !important;
    margin-right: 96px !important
  }
}

@media (min-width:64em) {
  .u-margin-horizontal-huge\@large {
    margin-left: 96px !important;
    margin-right: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-horizontal-huge\@xxlarge {
    margin-left: 96px !important;
    margin-right: 96px !important
  }

  .u-margin-horizontal-none\@xxlarge {
    margin-left: 0 !important;
    margin-right: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-margin-horizontal-none\@xsmall {
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .u-margin-vertical\@xsmall {
    margin-top: 24px !important;
    margin-bottom: 24px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-horizontal-none\@small {
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .u-margin-vertical\@small {
    margin-top: 24px !important;
    margin-bottom: 24px !important
  }
}

@media (min-width:48em) {
  .u-margin-horizontal-none\@medium {
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .u-margin-vertical\@medium {
    margin-top: 24px !important;
    margin-bottom: 24px !important
  }
}

@media (min-width:64em) {
  .u-margin-horizontal-none\@large {
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .u-margin-vertical\@large {
    margin-top: 24px !important;
    margin-bottom: 24px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-horizontal-none\@xlarge {
    margin-left: 0 !important;
    margin-right: 0 !important
  }

  .u-margin-vertical\@xlarge {
    margin-top: 24px !important;
    margin-bottom: 24px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-vertical\@xxlarge {
    margin-top: 24px !important;
    margin-bottom: 24px !important
  }

  .u-margin-vertical-tiny\@xxlarge {
    margin-top: 6px !important;
    margin-bottom: 6px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-vertical-tiny\@xsmall {
    margin-top: 6px !important;
    margin-bottom: 6px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-vertical-tiny\@small {
    margin-top: 6px !important;
    margin-bottom: 6px !important
  }
}

@media (min-width:48em) {
  .u-margin-vertical-tiny\@medium {
    margin-top: 6px !important;
    margin-bottom: 6px !important
  }
}

@media (min-width:64em) {
  .u-margin-vertical-tiny\@large {
    margin-top: 6px !important;
    margin-bottom: 6px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-vertical-tiny\@xlarge {
    margin-top: 6px !important;
    margin-bottom: 6px !important
  }

  .u-margin-vertical-small\@xlarge {
    margin-top: 12px !important;
    margin-bottom: 12px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-vertical-small\@xsmall {
    margin-top: 12px !important;
    margin-bottom: 12px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-vertical-small\@small {
    margin-top: 12px !important;
    margin-bottom: 12px !important
  }
}

@media (min-width:48em) {
  .u-margin-vertical-small\@medium {
    margin-top: 12px !important;
    margin-bottom: 12px !important
  }
}

@media (min-width:64em) {
  .u-margin-vertical-small\@large {
    margin-top: 12px !important;
    margin-bottom: 12px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-vertical-small\@xxlarge {
    margin-top: 12px !important;
    margin-bottom: 12px !important
  }

  .u-margin-vertical-large\@xxlarge {
    margin-top: 48px !important;
    margin-bottom: 48px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-vertical-large\@xsmall {
    margin-top: 48px !important;
    margin-bottom: 48px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-vertical-large\@small {
    margin-top: 48px !important;
    margin-bottom: 48px !important
  }
}

@media (min-width:48em) {
  .u-margin-vertical-large\@medium {
    margin-top: 48px !important;
    margin-bottom: 48px !important
  }
}

@media (min-width:64em) {
  .u-margin-vertical-large\@large {
    margin-top: 48px !important;
    margin-bottom: 48px !important
  }
}

@media (min-width:68.75em) {
  .u-margin-vertical-large\@xlarge {
    margin-top: 48px !important;
    margin-bottom: 48px !important
  }

  .u-margin-vertical-huge\@xlarge {
    margin-top: 96px !important;
    margin-bottom: 96px !important
  }
}

@media (min-width:18.75em) {
  .u-margin-vertical-huge\@xsmall {
    margin-top: 96px !important;
    margin-bottom: 96px !important
  }
}

@media (min-width:28.125em) {
  .u-margin-vertical-huge\@small {
    margin-top: 96px !important;
    margin-bottom: 96px !important
  }
}

@media (min-width:48em) {
  .u-margin-vertical-huge\@medium {
    margin-top: 96px !important;
    margin-bottom: 96px !important
  }
}

@media (min-width:64em) {
  .u-margin-vertical-huge\@large {
    margin-top: 96px !important;
    margin-bottom: 96px !important
  }
}

@media (min-width:78.75em) {
  .u-margin-vertical-huge\@xxlarge {
    margin-top: 96px !important;
    margin-bottom: 96px !important
  }

  .u-margin-vertical-none\@xxlarge {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
}

@media (min-width:18.75em) {
  .u-margin-vertical-none\@xsmall {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }

  .u-push-reset\@xsmall {
    left: auto !important
  }

  .u-pull-reset\@xsmall {
    right: auto !important
  }
}

@media (min-width:28.125em) {
  .u-margin-vertical-none\@small {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }

  .u-push-reset\@small {
    left: auto !important
  }

  .u-pull-reset\@small {
    right: auto !important
  }
}

@media (min-width:48em) {
  .u-margin-vertical-none\@medium {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }
}

@media (min-width:64em) {
  .u-margin-vertical-none\@large {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }

  .u-push-reset\@large {
    left: auto !important
  }

  .u-pull-reset\@large {
    right: auto !important
  }
}

@media (min-width:68.75em) {
  .u-margin-vertical-none\@xlarge {
    margin-top: 0 !important;
    margin-bottom: 0 !important
  }

  .u-push-reset\@xlarge {
    left: auto !important
  }

  .u-pull-reset\@xlarge {
    right: auto !important
  }
}

.u-h1,
.u-h2 {
  margin-bottom: 24px;
  font-weight: 300;
  line-height: 1
}

.u-h1 {
  color: #007DC6;
  font-size: 30px
}

.u-h2,
.u-h3,
.u-h4 {
  color: #00375C
}

@media screen and (min-width:320px) {
  .u-h1 {
    font-size: -webkit-calc(30px + 24 * ((100vw - 320px)/ 880));
    font-size: calc(30px + 24 * ((100vw - 320px)/ 880))
  }
}

@media screen and (min-width:1200px) {
  .u-h1 {
    font-size: 50px;
    line-height: 65px
  }
}

.u-h2 {
  transition: color 1.5s ease-in-out;
  font-size: 24px
}

@media screen and (min-width:320px) {
  .u-h2 {
    font-size: -webkit-calc(24px + 16 * ((100vw - 320px)/ 880));
    font-size: calc(24px + 16 * ((100vw - 320px)/ 880))
  }
}

@media screen and (min-width:1200px) {
  .u-h2 {
    font-size: 40px
  }
}

.u-h3 {
  line-height: 1;
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 22px
}

.u-h4,
.u-h5 {
  font-weight: 300;
  line-height: 1.33;
  margin-bottom: 24px
}

@media screen and (min-width:320px) {
  .u-h3 {
    font-size: -webkit-calc(22px + 8 * ((100vw - 320px)/ 880));
    font-size: calc(22px + 8 * ((100vw - 320px)/ 880))
  }
}

@media screen and (min-width:1200px) {
  .u-h3 {
    font-size: 30px
  }
}

.u-h4 {
  -webkit-transition: color 1.5s ease-in-out;
  transition: color 1.5s ease-in-out;
  font-size: 20px
}

@media screen and (min-width:320px) {
  .u-h4 {
    font-size: -webkit-calc(20px + 4 * ((100vw - 320px)/ 880));
    font-size: calc(20px + 4 * ((100vw - 320px)/ 880))
  }
}

@media screen and (min-width:1200px) {
  .u-h4 {
    font-size: 24px
  }
}

@media (min-width:48em) {
  .u-h2 {
    color: #00375C
  }

  .u-h4 {
    color: #565655
  }

  .u-push-reset\@medium {
    left: auto !important
  }

  .u-pull-reset\@medium {
    right: auto !important
  }
}

.u-h5 {
  color: #00375C;
  font-size: 18px
}

@media screen and (min-width:320px) {
  .u-h5 {
    font-size: -webkit-calc(18px + 4 * ((100vw - 320px)/ 880));
    font-size: calc(18px + 4 * ((100vw - 320px)/ 880))
  }
}

@media screen and (min-width:1200px) {
  .u-h5 {
    font-size: 22px
  }
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color: inherit
}

@media (min-width:78.75em) {
  .u-push-reset\@xxlarge {
    left: auto !important
  }

  .u-pull-reset\@xxlarge {
    right: auto !important
  }
}

.u-text-left {
  text-align: left !important
}

.u-text-center {
  text-align: center !important
}

.u-text-right {
  text-align: right !important
}

.u-text-justify {
  text-align: justify !important
}

.u-blur-up {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition: filter .4s, -webkit-filter .4s
}

.u-blur-up.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0)
}

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease
}

.cc-window.cc-invisible {
  opacity: 0
}

.cc-animate.cc-revoke {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  -ms-transform: translateY(-2em);
  transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  -ms-transform: translateY(2em);
  transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s
}

.cc-revoke,
.cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999
}

.cc-window.cc-static {
  position: static
}

.cc-window.cc-floating {
  padding: 2em;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row
}

.cc-revoke {
  padding: .5em
}

.cc-header {
  font-size: 18px;
  font-weight: 700
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
  cursor: pointer
}

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em
}

.cc-link:hover {
  opacity: 1
}

.cc-link:active,
.cc-link:visited {
  color: initial
}

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap
}

.cc-banner .cc-btn:last-child {
  min-width: 140px
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
  background-color: transparent
}

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75
}

.cc-close:focus,
.cc-close:hover {
  opacity: 1
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset
}

.cc-top {
  top: 1em
}

.cc-left {
  left: 1em
}

.cc-right {
  right: 1em
}

.cc-floating>.cc-link {
  margin-bottom: 1em
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1
}

.cc-window.cc-banner {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0
}

.cc-banner .cc-message {
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1
}

.cc-compliance {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  -webkit-align-content: space-between;
  align-content: space-between
}

.cc-compliance>.cc-btn {
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1
}

.cc-btn+.cc-btn {
  margin-left: .5em
}

@media print {

  .cc-revoke,
  .cc-window {
    display: none
  }
}

@media screen and (max-width:900px) {
  .cc-btn {
    white-space: normal
  }
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
  .cc-window.cc-top {
    top: 0
  }

  .cc-window.cc-bottom {
    bottom: 0
  }

  .cc-window.cc-banner,
  .cc-window.cc-left,
  .cc-window.cc-right {
    left: 0;
    right: 0
  }

  .cc-window.cc-banner {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
  }

  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1
  }

  .cc-window.cc-floating {
    max-width: none
  }

  .cc-window .cc-message {
    margin-bottom: 1em
  }

  .cc-window.cc-banner {
    -ms-flex-align: unset;
    -webkit-box-align: unset;
    -webkit-align-items: unset;
    align-items: unset
  }
}

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  flex: none
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn,
span.cc-message {
  display: inline-block
}

.cc-theme-classic .cc-btn {
  border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px
}

.cc-theme-edgeless.cc-window {
  padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
  margin-left: 0
}

.cc-btn.c-button--ghost {
  border-width: 1px;
  font-weight: 300
}

@media screen and (max-width:736px) {
  span.cc-message {
    max-width: 100%;
    display: block;
    -ms-flex-positive: 0
  }

  . cc-compliance {
    margin-top: 10px;
    margin-bottom: 20px
  }
}

.cc-link {
  text-decoration: none;
  color: #20BAE6 !important
}

.cc-window.cc-type-info.cc-theme-block.cc-bottom {
  max-width: none;
  width: 100vw;
  min-width: 100vw;
  display: none;
}

@media all and (-ms-high-contrast:active),
(-ms-high-contrast:none) and (max-width:736px) {
  .cc-window.cc-type-info.cc-theme-block.cc-bottom {
    display: none !important
  }
}

.cc-bottom {
  bottom: 0
}

@page {
  size: A4 !important;
  margin: 0 !important
}

@media print {

  .c-calendar__item,
  .c-cite__item,
  .c-contactperson {
    border-top: 1px solid grey
  }

  * {
    page-break-before: auto;
    page-break-inside: auto;
    page-break-after: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
  }

  img {
    page-break-inside: avoid !important
  }

  body {
    overflow-x: visible;
    overflow-y: visible
  }

  a {
    text-decoration: none
  }

  a:after {
    display: none !important
  }

  .o-layout,
  .o-layout--large>.o-layout__item,
  .o-layout__item,
  .o-wrapper {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    left: 0
  }

  .c-button,
  .c-inquiry,
  .c-menutrigger,
  .c-navinfo,
  .c-navlang,
  .c-navmain,
  .c-newslist__button,
  .c-newslist__date,
  .c-numbers,
  .c-searchform,
  .c-slider,
  .c-teaser__image .pagination,
  .c-teasertiles,
  .tx-go-maps-ext {
    display: none
  }

  .o-layout__item.u-1\/2\@medium,
  .o-layout__item.u-4\/12\@medium,
  .o-layout__item.u-6\/12\@medium,
  .o-layout__item.u-8\/12\@medium {
    display: block;
    float: left;
    padding-right: 20px
  }

  .o-layout__item.u-1\/2\@medium,
  .o-layout__item.u-6\/12\@medium {
    width: 50%
  }

  .o-layout__item.u-8\/12\@medium {
    width: 66%
  }

  .o-layout__item.u-4\/12\@medium {
    width: 33%
  }

  .c-textmedia {
    margin-bottom: 30px
  }

  .o-layout__item.u-1\/2\@medium.c-textmedia__figure {
    margin-bottom: 30px;
    height: 210px
  }

  .c-teaser__content {
    padding: 0
  }

  .c-teaserslider__link {
    display: none
  }

  .c-teaserslider {
    margin-bottom: 50px
  }

  .c-logo {
    left: 0;
    top: 20px;
    width: 130px
  }

  .c-logo__print-image {
    display: block
  }

  .c-intro {
    margin-top: 100px
  }

  .c-landingpageintro__map-layout--mobile {
    display: none
  }

  .c-landingpageintro__map-layout,
  .c-landingpageintro__text-layout {
    display: inline-block
  }

  .c-landingpageintro__items .o-layout__item {
    float: none;
    display: inline-block;
    margin-bottom: 10px
  }

  .c-landingpageintro__items {
    margin-top: 30px
  }

  .c-newslist__item {
    padding: 0 20px 0 0;
    position: relative
  }

  .c-newslist__layout-item {
    width: 33%;
    float: left
  }

  .c-newslist .o-layout__item.u-1\/2\@medium {
    float: left;
    width: 50%;
    height: auto
  }

  .c-newslist .o-layout__item.u-1\/2\@medium:after {
    content: "";
    display: table;
    clear: both
  }

  .c-newslist__date {
    background: #004d9e !important
  }

  .c-gallery__figure.o-layout__item.u-1\/1 {
    width: 33.33333%;
    float: left;
    height: auto;
    padding: 20px
  }

  .c-gallery__figure.u-1\/2 {
    width: 50% !important;
    float: left;
    margin-bottom: 20px;
    padding-right: 10px
  }

  .c-accordion__item-content {
    display: block !important
  }

  .c-accordion__header {
    display: none
  }

  .c-tabs__item {
    display: block
  }

  .c-tabs__nav {
    display: none
  }

  .c-cite:before,
  .c-slick__dots {
    display: none !important
  }

  .c-cite {
    margin-bottom: 64px;
    position: relative;
    padding-top: 20px
  }

  .c-cite__item:last-of-type {
    border-bottom: 1px solid grey
  }

  .c-cite__layout-item.o-layout__item {
    width: 100% !important
  }

  .c-cite__layout-item.c-cite__layout-item--image {
    display: none
  }

  .c-cite__image {
    width: 100%
  }

  .c-cite__text {
    padding-top: 20px;
    margin-bottom: 20px
  }

  .c-iconteaser__item .c-iconteaser__content-container {
    width: 100% !important
  }

  .c-iconteaser .o-layout__item.u-1\/2\@medium {
    display: inline-block;
    float: none
  }

  .c-jobteaser__image-mobile {
    display: none
  }

  .c-calendar__item:last-of-type {
    border-bottom: 1px solid grey
  }

  .c-calendar__item--inner .o-layout__item {
    display: inline-block
  }

  ul.c-rte__list.c-rte__list--arrow li.c-rte__list-item:before {
    background-image: none;
    width: auto;
    height: auto;
    content: '>';
    position: initial;
    margin-right: 5px;
    display: initial
  }

  .c-banner__image-wrapper,
  .c-video {
    display: none
  }

  .c-banner__background {
    min-height: auto
  }

  .c-history__item {
    opacity: 1
  }

  .c-contactperson {
    padding-top: 10px
  }

  .c-contactperson__item-container {
    float: left
  }

  .c-interactivemap__overlay {
    display: block;
    border: none
  }

  .c-headerline,
  .c-interactivemap__overlay .c-interactivemap__logo {
    display: none
  }

  .c-interactivemap__description {
    margin-bottom: 30px
  }

  .c-interactivemap__teaser {
    margin-bottom: 10px
  }

  .c-linkteaser .o-layout__item {
    display: inline-block
  }

  .c-footer__bottom-row,
  .c-footer__top-row>.o-layout__item:not(.c-footer__contact-info-container),
  .c-footerinfo {
    display: none
  }

  .c-footer__contact-info-container {
    width: 100% !important;
    border-top: 1px solid grey;
    padding-top: 30px
  }
}

@media screen and (min-width:1160px) {
  .c-jobsiframe {
    margin-bottom: 0
  }
}

.c-infobanner {
  background-color: #f5f5f5;
  min-height: 30px;
  padding-top: 20px;
  padding-bottom: 20px
}

.c-infobanner__header {
  margin-bottom: 0;
  font-family: Texta-Bold, sans-serif
}

.c-infobanner__text {
  margin-bottom: 0
}

.c-awards__button--wrapper {
  display: block;
  text-align: center
}

.c-awards .u-h1,
.c-awards .u-h2,
.c-awards .u-h3,
.c-awards .u-h4 {
  text-align: center;
  margin-bottom: 50px
}

.c-awards__items {
  text-align: center;
  margin-top: 80px
}

.c-awards__items .o-layout__item img {
  width: auto
}

.c-awards__button {
  margin-top: 45px
}

#page {
  clear: both;
  height: 40px;
  margin: 0 auto;
  text-align: center;
  display: table;
  margin: 30px auto;
}
.nybanner .c-rte__text{
    font-size: 53px;
    color: #fff;
    padding-top: 10%;
}

#page li {
  float: left;
  padding: 5px 14px;
  border: 1px solid #CCCCCC;
  margin-right: 6px;
  color: #666;
  font-size: 12px;
  list-style: none;
}

#page li:hover {
  border: 1px solid #00375C;
}

#page li:hover a {
  color: #00375C;
}

#page li a {
  color: #666;
  display: inline-block;
  padding: 5px 14px;
  text-align: center;
  margin: -5px -14px -5px -14px;
}

#page li.active {
  border: 1px solid #00375C;
  background-color: #00375C;
  color: #FFFFFF
}

#page li.active a {
  color: #fff
}
@media all and (max-width:1200px){
    .nybanner .c-rte__text{
        font-size: 40px;
    }
    .c-headerline{
        height: 350px;
    }
}
@media all and (max-width:767px){
    .nybanner .c-rte__text{
        font-size: 25px;
    }
      .c-headerline{
        height: 200px;
    }
}