@charset "UTF-8";
@font-face { font-family: "Moderat Black"; font-display: fallback; font-weight: 900; src: url("fonts/Moderat/Moderat-Black.woff2") format("woff2"), url("fonts/Moderat/Moderat-Black.woff") format("woff"); }
:root, :host { --fa-style-family-brands: 'Font Awesome 6 Brands'; --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; }

@font-face { font-family: 'Font Awesome 6 Brands'; font-style: normal; font-weight: 400; font-display: block; src: url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"); }
.fab, .fa-brands { font-weight: 400; }

.fa-linkedin-in:before { content: "\f0e1"; }

.fa-xing:before { content: "\f168"; }

.fa-facebook-f:before { content: "\f39e"; }

.fa-xing-square:before { content: "\f169"; }

.fa-x-twitter:before { content: "\e61b"; }

.fa-tiktok:before { content: "\e07b"; }

.fa-facebook-square:before { content: "\f082"; }

.fa-instagram:before { content: "\f16d"; }

.fa-facebook:before { content: "\f09a"; }

.fa-whatsapp:before { content: "\f232"; }

.fa-snapchat-ghost:before { content: "\f2ab"; }

.fa-youtube:before { content: "\f167"; }

.fa-twitter:before { content: "\f099"; }

:root, :host { --fa-style-family-classic: "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; }

@font-face { font-family: 'Font Awesome 6 Free'; font-style: normal; font-weight: 400; font-display: block; src: url("fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("fonts/fontawesome/fa-regular-400.ttf") format("truetype"); }
.far, .fa-regular { font-weight: 400; }

:root, :host { --fa-style-family-classic: "Font Awesome 6 Free"; --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; }

@font-face { font-family: 'Font Awesome 6 Free'; font-style: normal; font-weight: 900; font-display: block; src: url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype"); }
.fas, .fa-solid { font-weight: 900; }

.fa { font-family: var(--fa-style-family, "Font Awesome 6 Free"); font-weight: var(--fa-style, 900); }

.fa, .fa-classic, .fa-sharp, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }

.fas, .fa-classic, .fa-solid, .far, .fa-regular { font-family: 'Font Awesome 6 Free'; }

.fab, .fa-brands { font-family: 'Font Awesome 6 Brands'; }

.fa-1x { font-size: 1em; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-6x { font-size: 6em; }

.fa-7x { font-size: 7em; }

.fa-8x { font-size: 8em; }

.fa-9x { font-size: 9em; }

.fa-10x { font-size: 10em; }

.fa-2xs { font-size: 0.625em; line-height: 0.1em; vertical-align: 0.225em; }

.fa-xs { font-size: 0.75em; line-height: 0.08333em; vertical-align: 0.125em; }

.fa-sm { font-size: 0.875em; line-height: 0.07143em; vertical-align: 0.05357em; }

.fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }

.fa-xl { font-size: 1.5em; line-height: 0.04167em; vertical-align: -0.125em; }

.fa-2xl { font-size: 2em; line-height: 0.03125em; vertical-align: -0.1875em; }

.fa-fw { text-align: center; width: 1.25em; }

.fa-ul { list-style-type: none; margin-left: var(--fa-li-margin, 2.5em); padding-left: 0; }
.fa-ul > li { position: relative; }

.fa-li { left: calc(var(--fa-li-width, 2em) * -1); position: absolute; text-align: center; width: var(--fa-li-width, 2em); line-height: inherit; }

.fa-border { border-color: var(--fa-border-color, #eee); border-radius: var(--fa-border-radius, 0.1em); border-style: var(--fa-border-style, solid); border-width: var(--fa-border-width, 0.08em); padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }

.fa-pull-left { float: left; margin-right: var(--fa-pull-margin, 0.3em); }

.fa-pull-right { float: right; margin-left: var(--fa-pull-margin, 0.3em); }

.fa-beat { animation-name: fa-beat; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, ease-in-out); }

.fa-bounce { animation-name: fa-bounce; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }

.fa-fade { animation-name: fa-fade; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }

.fa-beat-fade { animation-name: fa-beat-fade; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }

.fa-flip { animation-name: fa-flip; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, ease-in-out); }

.fa-shake { animation-name: fa-shake; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, linear); }

.fa-spin { animation-name: fa-spin; animation-delay: var(--fa-animation-delay, 0s); animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 2s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, linear); }

.fa-spin-reverse { --fa-animation-direction: reverse; }

.fa-pulse, .fa-spin-pulse { animation-name: fa-spin; animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); animation-timing-function: var(--fa-animation-timing, steps(8)); }

@media (prefers-reduced-motion: reduce) { .fa-beat, .fa-bounce, .fa-fade, .fa-beat-fade, .fa-flip, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse { animation-delay: -1ms; animation-duration: 1ms; animation-iteration-count: 1; transition-delay: 0s; transition-duration: 0s; } }
@keyframes fa-beat { 0%, 90% { transform: scale(1); }
  45% { transform: scale(var(--fa-beat-scale, 1.25)); } }
@keyframes fa-bounce { 0% { transform: scale(1, 1) translateY(0); }
  10% { transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
  30% { transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
  50% { transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
  57% { transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
  64% { transform: scale(1, 1) translateY(0); }
  100% { transform: scale(1, 1) translateY(0); } }
@keyframes fa-fade { 50% { opacity: var(--fa-fade-opacity, 0.4); } }
@keyframes fa-beat-fade { 0%, 100% { opacity: var(--fa-beat-fade-opacity, 0.4); transform: scale(1); }
  50% { opacity: 1; transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
@keyframes fa-flip { 50% { transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
@keyframes fa-shake { 0% { transform: rotate(-15deg); }
  4% { transform: rotate(15deg); }
  8%, 24% { transform: rotate(-18deg); }
  12%, 28% { transform: rotate(18deg); }
  16% { transform: rotate(-22deg); }
  20% { transform: rotate(22deg); }
  32% { transform: rotate(-12deg); }
  36% { transform: rotate(12deg); }
  40%, 100% { transform: rotate(0deg); } }
@keyframes fa-spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
.fa-rotate-90 { transform: rotate(90deg); }

.fa-rotate-180 { transform: rotate(180deg); }

.fa-rotate-270 { transform: rotate(270deg); }

.fa-flip-horizontal { transform: scale(-1, 1); }

.fa-flip-vertical { transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { transform: scale(-1, -1); }

.fa-rotate-by { transform: rotate(var(--fa-rotate-angle, none)); }

.fa-stack { display: inline-block; height: 2em; line-height: 2em; position: relative; vertical-align: middle; width: 2.5em; }

.fa-stack-1x, .fa-stack-2x { left: 0; position: absolute; text-align: center; width: 100%; z-index: var(--fa-stack-z-index, auto); }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: var(--fa-inverse, #fff); }

.fa-trash-alt::before { content: "\f2ed"; }

.fa-info::before { content: "\f129"; }

.fa-file-alt::before { content: "\f15c"; }

.fa-sort-down::before { content: "\f0dd"; }

.fa-minus-circle::before { content: "\f056"; }

.fa-pencil-alt::before { content: "\f303"; }

.fa-caret-right::before { content: "\f0da"; }

.fa-comments::before { content: "\f086"; }

.fa-minus-square::before { content: "\f146"; }

.fa-bars::before { content: "\f0c9"; }

.fa-lightbulb::before { content: "\f0eb"; }

.fa-caret-left::before { content: "\f0d9"; }

.fa-flag::before { content: "\f024"; }

.fa-check-square::before { content: "\f14a"; }

.fa-dot-circle::before { content: "\f192"; }

.fa-lock::before { content: "\f023"; }

.fa-chevron-up::before { content: "\f077"; }

.fa-angle-right::before { content: "\f105"; }

.fa-money-bill::before { content: "\f0d6"; }

.fa-bookmark::before { content: "\f02e"; }

.fa-bullhorn::before { content: "\f0a1"; }

.fa-star::before { content: "\f005"; }

.fa-plus-square::before { content: "\f0fe"; }

.fa-image::before { content: "\f03e"; }

.fa-caret-up::before { content: "\f0d8"; }

.fa-check-circle::before { content: "\f058"; }

.fa-suitcase::before { content: "\f0f2"; }

.fa-square::before { content: "\f0c8"; }

.fa-sort::before { content: "\f0dc"; }

.fa-map-marker::before { content: "\f041"; }

.fa-circle::before { content: "\f111"; }

.fa-mobile-alt::before { content: "\f3cd"; }

.fa-file-image::before { content: "\f1c5"; }

.fa-eye::before { content: "\f06e"; }

.fa-save::before { content: "\f0c7"; }

.fa-sort-up::before { content: "\f0de"; }

.fa-phone::before { content: "\f095"; }

.fa-quote-right::before { content: "\f10e"; }

.fa-external-link-alt::before { content: "\f35d"; }

.fa-file-pdf::before { content: "\f1c1"; }

.fa-tag::before { content: "\f02b"; }

.fa-comment::before { content: "\f075"; }

.fa-envelope::before { content: "\f0e0"; }

.fa-info-circle::before { content: "\f05a"; }

.fa-minus::before { content: "\f068"; }

.fa-cog::before { content: "\f013"; }

.fa-clock::before { content: "\f017"; }

.fa-caret-down::before { content: "\f0d7"; }

.fa-download::before { content: "\f019"; }

.fa-stop::before { content: "\f04d"; }

.fa-upload::before { content: "\f093"; }

.fa-angle-down::before { content: "\f107"; }

.fa-map-marker-alt::before { content: "\f3c5"; }

.fa-file::before { content: "\f15b"; }

.fa-search::before { content: "\f002"; }

.fa-chevron-down::before { content: "\f078"; }

.fa-copy::before { content: "\f0c5"; }

.fa-plus::before { content: "\2b"; }

.fa-times::before { content: "\f00d"; }

.fa-angle-up::before { content: "\f106"; }

.fa-chevron-left::before { content: "\f053"; }

.fa-chevron-right::before { content: "\f054"; }

.fa-sync-alt::before { content: "\f2f1"; }

.fa-spinner::before { content: "\f110"; }

.fa-plus-circle::before { content: "\f055"; }

.fa-rss::before { content: "\f09e"; }

.fa-desktop::before { content: "\f390"; }

.fa-check::before { content: "\f00c"; }

.fa-angle-left::before { content: "\f104"; }

.fa-exclamation-triangle::before { content: "\f071"; }

.fa-share::before { content: "\f064"; }

.fa-paper-plane::before { content: "\f1d8"; }

.fa-print::before { content: "\f02f"; }

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

.sr-only-focusable:not(:focus), .fa-sr-only-focusable:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

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

a { background-color: transparent; }

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

b, strong { font-weight: bolder; }

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

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

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

button, input { overflow: visible; }

button, select { text-transform: none; }

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

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

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

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { 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-decoration { -webkit-appearance: none; }

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

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; }

[data-whatintent="mouse"] *, [data-whatintent="mouse"] *:focus, [data-whatintent="touch"] *, [data-whatintent="touch"] *:focus, [data-whatinput="mouse"] *, [data-whatinput="mouse"] *:focus, [data-whatinput="touch"] *, [data-whatinput="touch"] *:focus { outline: none; }

[draggable=false] { -webkit-touch-callout: none; -webkit-user-select: none; }

.foundation-mq { font-family: "small=0em&medium=30em&large=48em&xlarge=63.75em&xxlarge=80em"; }

html { box-sizing: border-box; font-size: 18px; }

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

body { margin: 0; padding: 0; background: #fff; font-family: "Inter Regular", sans-serif; font-weight: normal; line-height: 1.5; color: #101100; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

textarea { height: auto; min-height: 50px; border-radius: 0; }

select { box-sizing: border-box; width: 100%; border-radius: 0; }

.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

button { padding: 0; appearance: none; border: 0; border-radius: 0; background: transparent; line-height: 1; cursor: auto; }
[data-whatinput='mouse'] button { outline: 0; }

pre { overflow: auto; -webkit-overflow-scrolling: touch; }

button, input, optgroup, select, textarea { font-family: inherit; }

.is-visible { display: block !important; }

.is-hidden { display: none !important; }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

p { margin-bottom: 1rem; font-size: inherit; line-height: 1.6; text-rendering: optimizeLegibility; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 80%; line-height: inherit; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: "Inter Regular", sans-serif; font-style: normal; font-weight: normal; color: inherit; text-rendering: optimizeLegibility; }
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small { line-height: 0; color: #cacaca; }

a { line-height: inherit; color: #023e73; text-decoration: none; cursor: pointer; }
a:hover, a:focus { color: #0057a3; }
a img { border: 0; }

hr { clear: both; max-width: 80rem; height: 0; margin: 1.11111rem auto; border-top: 0; border-right: 0; border-bottom: 1px solid #cacaca; border-left: 0; }

ul, ol, dl { margin-bottom: 1rem; list-style-position: outside; line-height: 1.6; }

li { font-size: inherit; }

ul { margin-left: 1.25rem; list-style-type: disc; }

ol { margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol { margin-left: 1.25rem; margin-bottom: 0; }

dl { margin-bottom: 1rem; }
dl dt { margin-bottom: 0.3rem; font-weight: bold; }

blockquote { margin: 0 0 1rem; padding: 0.5rem 1.11111rem 0 1.05556rem; border-left: 1px solid #cacaca; }
blockquote, blockquote p { line-height: 1.6; color: #8a8a8a; }

abbr, abbr[title] { border-bottom: 1px dotted #000; cursor: help; text-decoration: none; }

figure { margin: 0; }

kbd { margin: 0; padding: 0.11111rem 0.22222rem 0; background-color: #e6e6e6; font-family: Consolas, "Liberation Mono", Courier, monospace; color: #000; }

.subheader { margin-top: 0.2rem; margin-bottom: 0.5rem; font-weight: normal; line-height: 1.4; color: #8a8a8a; }

.lead { font-size: 22.5px; line-height: 1.6; }

.stat { font-size: 2.5rem; line-height: 1; }
p + .stat { margin-top: -1rem; }

ul.no-bullet, ol.no-bullet { margin-left: 0; list-style: none; }

cite, .cite-block { display: block; color: #8a8a8a; font-size: 0.72222rem; }
cite:before, .cite-block:before { content: "— "; }

code, .code-inline { border: 1px solid #cacaca; background-color: #e6e6e6; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #000; display: inline; max-width: 100%; word-wrap: break-word; padding: 0.11111rem 0.27778rem 0.05556rem; }

.code-block { border: 1px solid #cacaca; background-color: #e6e6e6; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #000; display: block; overflow: auto; white-space: pre; padding: 1rem; margin-bottom: 1.5rem; }

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

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

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

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

@media print, screen and (min-width: 30em) { .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; } }
@media print, screen and (min-width: 48em) { .large-text-left { text-align: left; }
  .large-text-right { text-align: right; }
  .large-text-center { text-align: center; }
  .large-text-justify { text-align: justify; } }
@media screen and (min-width: 63.75em) { .xlarge-text-left { text-align: left; }
  .xlarge-text-right { text-align: right; }
  .xlarge-text-center { text-align: center; }
  .xlarge-text-justify { text-align: justify; } }
.row { max-width: 80rem; margin-right: auto; margin-left: auto; }
.row::before, .row::after { display: table; content: ' '; flex-basis: 0; order: 1; }
.row::after { clear: both; }
.row.collapse > .column { padding-right: 0; padding-left: 0; }
.row .row { margin-right: -0.55556rem; margin-left: -0.55556rem; }
@media print, screen and (min-width: 30em) { .row .row { margin-right: -1.11111rem; margin-left: -1.11111rem; } }
@media print, screen and (min-width: 48em) { .row .row { margin-right: -2.22222rem; margin-left: -2.22222rem; } }
@media screen and (min-width: 63.75em) { .row .row { margin-right: -2.22222rem; margin-left: -2.22222rem; } }
.row .row.collapse { margin-right: 0; margin-left: 0; }
.row.expanded { max-width: none; }
.row.expanded .row { margin-right: auto; margin-left: auto; }
.row:not(.expanded) .row { max-width: none; }
.row.gutter-small > .column { padding-right: 0.55556rem; padding-left: 0.55556rem; }
.row.gutter-medium > .column { padding-right: 1.11111rem; padding-left: 1.11111rem; }
.row.gutter-large > .column { padding-right: 2.22222rem; padding-left: 2.22222rem; }

.column { padding-right: 0.55556rem; padding-left: 0.55556rem; width: 100%; float: left; }
@media print, screen and (min-width: 30em) { .column { padding-right: 1.11111rem; padding-left: 1.11111rem; } }
@media print, screen and (min-width: 48em) { .column { padding-right: 2.22222rem; padding-left: 2.22222rem; } }
.column, .column:last-child:not(:first-child) { float: left; clear: none; }
.column:last-child:not(:first-child) { float: right; }
.column.end:last-child:last-child { float: left; }

.column.row.row { float: none; }

.row .column.row.row { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }

.small-1 { width: 8.33333%; }

.small-push-1 { position: relative; left: 8.33333%; }

.small-pull-1 { position: relative; left: -8.33333%; }

.small-offset-0 { margin-left: 0%; }

.small-2 { width: 16.66667%; }

.small-push-2 { position: relative; left: 16.66667%; }

.small-pull-2 { position: relative; left: -16.66667%; }

.small-offset-1 { margin-left: 8.33333%; }

.small-3 { width: 25%; }

.small-push-3 { position: relative; left: 25%; }

.small-pull-3 { position: relative; left: -25%; }

.small-offset-2 { margin-left: 16.66667%; }

.small-4 { width: 33.33333%; }

.small-push-4 { position: relative; left: 33.33333%; }

.small-pull-4 { position: relative; left: -33.33333%; }

.small-offset-3 { margin-left: 25%; }

.small-5 { width: 41.66667%; }

.small-push-5 { position: relative; left: 41.66667%; }

.small-pull-5 { position: relative; left: -41.66667%; }

.small-offset-4 { margin-left: 33.33333%; }

.small-6 { width: 50%; }

.small-push-6 { position: relative; left: 50%; }

.small-pull-6 { position: relative; left: -50%; }

.small-offset-5 { margin-left: 41.66667%; }

.small-7 { width: 58.33333%; }

.small-push-7 { position: relative; left: 58.33333%; }

.small-pull-7 { position: relative; left: -58.33333%; }

.small-offset-6 { margin-left: 50%; }

.small-8 { width: 66.66667%; }

.small-push-8 { position: relative; left: 66.66667%; }

.small-pull-8 { position: relative; left: -66.66667%; }

.small-offset-7 { margin-left: 58.33333%; }

.small-9 { width: 75%; }

.small-push-9 { position: relative; left: 75%; }

.small-pull-9 { position: relative; left: -75%; }

.small-offset-8 { margin-left: 66.66667%; }

.small-10 { width: 83.33333%; }

.small-push-10 { position: relative; left: 83.33333%; }

.small-pull-10 { position: relative; left: -83.33333%; }

.small-offset-9 { margin-left: 75%; }

.small-11 { width: 91.66667%; }

.small-push-11 { position: relative; left: 91.66667%; }

.small-pull-11 { position: relative; left: -91.66667%; }

.small-offset-10 { margin-left: 83.33333%; }

.small-12 { width: 100%; }

.small-offset-11 { margin-left: 91.66667%; }

.small-up-1 > .column { float: left; width: 100%; }
.small-up-1 > .column:nth-of-type(1n) { clear: none; }
.small-up-1 > .column:nth-of-type(1n+1) { clear: both; }
.small-up-1 > .column:last-child { float: left; }

.small-up-2 > .column { float: left; width: 50%; }
.small-up-2 > .column:nth-of-type(1n) { clear: none; }
.small-up-2 > .column:nth-of-type(2n+1) { clear: both; }
.small-up-2 > .column:last-child { float: left; }

.small-up-3 > .column { float: left; width: 33.33333%; }
.small-up-3 > .column:nth-of-type(1n) { clear: none; }
.small-up-3 > .column:nth-of-type(3n+1) { clear: both; }
.small-up-3 > .column:last-child { float: left; }

.small-up-4 > .column { float: left; width: 25%; }
.small-up-4 > .column:nth-of-type(1n) { clear: none; }
.small-up-4 > .column:nth-of-type(4n+1) { clear: both; }
.small-up-4 > .column:last-child { float: left; }

.small-up-5 > .column { float: left; width: 20%; }
.small-up-5 > .column:nth-of-type(1n) { clear: none; }
.small-up-5 > .column:nth-of-type(5n+1) { clear: both; }
.small-up-5 > .column:last-child { float: left; }

.small-up-6 > .column { float: left; width: 16.66667%; }
.small-up-6 > .column:nth-of-type(1n) { clear: none; }
.small-up-6 > .column:nth-of-type(6n+1) { clear: both; }
.small-up-6 > .column:last-child { float: left; }

.small-up-7 > .column { float: left; width: 14.28571%; }
.small-up-7 > .column:nth-of-type(1n) { clear: none; }
.small-up-7 > .column:nth-of-type(7n+1) { clear: both; }
.small-up-7 > .column:last-child { float: left; }

.small-up-8 > .column { float: left; width: 12.5%; }
.small-up-8 > .column:nth-of-type(1n) { clear: none; }
.small-up-8 > .column:nth-of-type(8n+1) { clear: both; }
.small-up-8 > .column:last-child { float: left; }

.small-collapse > .column { padding-right: 0; padding-left: 0; }
.small-collapse .row { margin-right: 0; margin-left: 0; }

.expanded.row .small-collapse.row { margin-right: 0; margin-left: 0; }

.small-uncollapse > .column { padding-right: 0.55556rem; padding-left: 0.55556rem; }

.small-centered { margin-right: auto; margin-left: auto; }
.small-centered, .small-centered:last-child:not(:first-child) { float: none; clear: both; }

.small-uncentered, .small-push-0, .small-pull-0 { position: static; margin-right: 0; margin-left: 0; }
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) { float: left; clear: none; }
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) { float: right; }

@media print, screen and (min-width: 30em) { .medium-1 { width: 8.33333%; }
  .medium-push-1 { position: relative; left: 8.33333%; }
  .medium-pull-1 { position: relative; left: -8.33333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { width: 16.66667%; }
  .medium-push-2 { position: relative; left: 16.66667%; }
  .medium-pull-2 { position: relative; left: -16.66667%; }
  .medium-offset-1 { margin-left: 8.33333%; }
  .medium-3 { width: 25%; }
  .medium-push-3 { position: relative; left: 25%; }
  .medium-pull-3 { position: relative; left: -25%; }
  .medium-offset-2 { margin-left: 16.66667%; }
  .medium-4 { width: 33.33333%; }
  .medium-push-4 { position: relative; left: 33.33333%; }
  .medium-pull-4 { position: relative; left: -33.33333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { width: 41.66667%; }
  .medium-push-5 { position: relative; left: 41.66667%; }
  .medium-pull-5 { position: relative; left: -41.66667%; }
  .medium-offset-4 { margin-left: 33.33333%; }
  .medium-6 { width: 50%; }
  .medium-push-6 { position: relative; left: 50%; }
  .medium-pull-6 { position: relative; left: -50%; }
  .medium-offset-5 { margin-left: 41.66667%; }
  .medium-7 { width: 58.33333%; }
  .medium-push-7 { position: relative; left: 58.33333%; }
  .medium-pull-7 { position: relative; left: -58.33333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { width: 66.66667%; }
  .medium-push-8 { position: relative; left: 66.66667%; }
  .medium-pull-8 { position: relative; left: -66.66667%; }
  .medium-offset-7 { margin-left: 58.33333%; }
  .medium-9 { width: 75%; }
  .medium-push-9 { position: relative; left: 75%; }
  .medium-pull-9 { position: relative; left: -75%; }
  .medium-offset-8 { margin-left: 66.66667%; }
  .medium-10 { width: 83.33333%; }
  .medium-push-10 { position: relative; left: 83.33333%; }
  .medium-pull-10 { position: relative; left: -83.33333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { width: 91.66667%; }
  .medium-push-11 { position: relative; left: 91.66667%; }
  .medium-pull-11 { position: relative; left: -91.66667%; }
  .medium-offset-10 { margin-left: 83.33333%; }
  .medium-12 { width: 100%; }
  .medium-offset-11 { margin-left: 91.66667%; }
  .medium-up-1 > .column { float: left; width: 100%; }
  .medium-up-1 > .column:nth-of-type(1n) { clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1) { clear: both; }
  .medium-up-1 > .column:last-child { float: left; }
  .medium-up-2 > .column { float: left; width: 50%; }
  .medium-up-2 > .column:nth-of-type(1n) { clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1) { clear: both; }
  .medium-up-2 > .column:last-child { float: left; }
  .medium-up-3 > .column { float: left; width: 33.33333%; }
  .medium-up-3 > .column:nth-of-type(1n) { clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1) { clear: both; }
  .medium-up-3 > .column:last-child { float: left; }
  .medium-up-4 > .column { float: left; width: 25%; }
  .medium-up-4 > .column:nth-of-type(1n) { clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1) { clear: both; }
  .medium-up-4 > .column:last-child { float: left; }
  .medium-up-5 > .column { float: left; width: 20%; }
  .medium-up-5 > .column:nth-of-type(1n) { clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1) { clear: both; }
  .medium-up-5 > .column:last-child { float: left; }
  .medium-up-6 > .column { float: left; width: 16.66667%; }
  .medium-up-6 > .column:nth-of-type(1n) { clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1) { clear: both; }
  .medium-up-6 > .column:last-child { float: left; }
  .medium-up-7 > .column { float: left; width: 14.28571%; }
  .medium-up-7 > .column:nth-of-type(1n) { clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1) { clear: both; }
  .medium-up-7 > .column:last-child { float: left; }
  .medium-up-8 > .column { float: left; width: 12.5%; }
  .medium-up-8 > .column:nth-of-type(1n) { clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1) { clear: both; }
  .medium-up-8 > .column:last-child { float: left; }
  .medium-collapse > .column { padding-right: 0; padding-left: 0; }
  .medium-collapse .row { margin-right: 0; margin-left: 0; }
  .expanded.row .medium-collapse.row { margin-right: 0; margin-left: 0; }
  .medium-uncollapse > .column { padding-right: 1.11111rem; padding-left: 1.11111rem; }
  .medium-centered { margin-right: auto; margin-left: auto; }
  .medium-centered, .medium-centered:last-child:not(:first-child) { float: none; clear: both; }
  .medium-uncentered, .medium-push-0, .medium-pull-0 { position: static; margin-right: 0; margin-left: 0; }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) { float: left; clear: none; }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) { float: right; } }
@media print, screen and (min-width: 48em) { .large-1 { width: 8.33333%; }
  .large-push-1 { position: relative; left: 8.33333%; }
  .large-pull-1 { position: relative; left: -8.33333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { width: 16.66667%; }
  .large-push-2 { position: relative; left: 16.66667%; }
  .large-pull-2 { position: relative; left: -16.66667%; }
  .large-offset-1 { margin-left: 8.33333%; }
  .large-3 { width: 25%; }
  .large-push-3 { position: relative; left: 25%; }
  .large-pull-3 { position: relative; left: -25%; }
  .large-offset-2 { margin-left: 16.66667%; }
  .large-4 { width: 33.33333%; }
  .large-push-4 { position: relative; left: 33.33333%; }
  .large-pull-4 { position: relative; left: -33.33333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { width: 41.66667%; }
  .large-push-5 { position: relative; left: 41.66667%; }
  .large-pull-5 { position: relative; left: -41.66667%; }
  .large-offset-4 { margin-left: 33.33333%; }
  .large-6 { width: 50%; }
  .large-push-6 { position: relative; left: 50%; }
  .large-pull-6 { position: relative; left: -50%; }
  .large-offset-5 { margin-left: 41.66667%; }
  .large-7 { width: 58.33333%; }
  .large-push-7 { position: relative; left: 58.33333%; }
  .large-pull-7 { position: relative; left: -58.33333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { width: 66.66667%; }
  .large-push-8 { position: relative; left: 66.66667%; }
  .large-pull-8 { position: relative; left: -66.66667%; }
  .large-offset-7 { margin-left: 58.33333%; }
  .large-9 { width: 75%; }
  .large-push-9 { position: relative; left: 75%; }
  .large-pull-9 { position: relative; left: -75%; }
  .large-offset-8 { margin-left: 66.66667%; }
  .large-10 { width: 83.33333%; }
  .large-push-10 { position: relative; left: 83.33333%; }
  .large-pull-10 { position: relative; left: -83.33333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { width: 91.66667%; }
  .large-push-11 { position: relative; left: 91.66667%; }
  .large-pull-11 { position: relative; left: -91.66667%; }
  .large-offset-10 { margin-left: 83.33333%; }
  .large-12 { width: 100%; }
  .large-offset-11 { margin-left: 91.66667%; }
  .large-up-1 > .column { float: left; width: 100%; }
  .large-up-1 > .column:nth-of-type(1n) { clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1) { clear: both; }
  .large-up-1 > .column:last-child { float: left; }
  .large-up-2 > .column { float: left; width: 50%; }
  .large-up-2 > .column:nth-of-type(1n) { clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1) { clear: both; }
  .large-up-2 > .column:last-child { float: left; }
  .large-up-3 > .column { float: left; width: 33.33333%; }
  .large-up-3 > .column:nth-of-type(1n) { clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1) { clear: both; }
  .large-up-3 > .column:last-child { float: left; }
  .large-up-4 > .column { float: left; width: 25%; }
  .large-up-4 > .column:nth-of-type(1n) { clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1) { clear: both; }
  .large-up-4 > .column:last-child { float: left; }
  .large-up-5 > .column { float: left; width: 20%; }
  .large-up-5 > .column:nth-of-type(1n) { clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1) { clear: both; }
  .large-up-5 > .column:last-child { float: left; }
  .large-up-6 > .column { float: left; width: 16.66667%; }
  .large-up-6 > .column:nth-of-type(1n) { clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1) { clear: both; }
  .large-up-6 > .column:last-child { float: left; }
  .large-up-7 > .column { float: left; width: 14.28571%; }
  .large-up-7 > .column:nth-of-type(1n) { clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1) { clear: both; }
  .large-up-7 > .column:last-child { float: left; }
  .large-up-8 > .column { float: left; width: 12.5%; }
  .large-up-8 > .column:nth-of-type(1n) { clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1) { clear: both; }
  .large-up-8 > .column:last-child { float: left; }
  .large-collapse > .column { padding-right: 0; padding-left: 0; }
  .large-collapse .row { margin-right: 0; margin-left: 0; }
  .expanded.row .large-collapse.row { margin-right: 0; margin-left: 0; }
  .large-uncollapse > .column { padding-right: 2.22222rem; padding-left: 2.22222rem; }
  .large-centered { margin-right: auto; margin-left: auto; }
  .large-centered, .large-centered:last-child:not(:first-child) { float: none; clear: both; }
  .large-uncentered, .large-push-0, .large-pull-0 { position: static; margin-right: 0; margin-left: 0; }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) { float: left; clear: none; }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) { float: right; } }
@media screen and (min-width: 63.75em) { .xlarge-1 { width: 8.33333%; }
  .xlarge-push-1 { position: relative; left: 8.33333%; }
  .xlarge-pull-1 { position: relative; left: -8.33333%; }
  .xlarge-offset-0 { margin-left: 0%; }
  .xlarge-2 { width: 16.66667%; }
  .xlarge-push-2 { position: relative; left: 16.66667%; }
  .xlarge-pull-2 { position: relative; left: -16.66667%; }
  .xlarge-offset-1 { margin-left: 8.33333%; }
  .xlarge-3 { width: 25%; }
  .xlarge-push-3 { position: relative; left: 25%; }
  .xlarge-pull-3 { position: relative; left: -25%; }
  .xlarge-offset-2 { margin-left: 16.66667%; }
  .xlarge-4 { width: 33.33333%; }
  .xlarge-push-4 { position: relative; left: 33.33333%; }
  .xlarge-pull-4 { position: relative; left: -33.33333%; }
  .xlarge-offset-3 { margin-left: 25%; }
  .xlarge-5 { width: 41.66667%; }
  .xlarge-push-5 { position: relative; left: 41.66667%; }
  .xlarge-pull-5 { position: relative; left: -41.66667%; }
  .xlarge-offset-4 { margin-left: 33.33333%; }
  .xlarge-6 { width: 50%; }
  .xlarge-push-6 { position: relative; left: 50%; }
  .xlarge-pull-6 { position: relative; left: -50%; }
  .xlarge-offset-5 { margin-left: 41.66667%; }
  .xlarge-7 { width: 58.33333%; }
  .xlarge-push-7 { position: relative; left: 58.33333%; }
  .xlarge-pull-7 { position: relative; left: -58.33333%; }
  .xlarge-offset-6 { margin-left: 50%; }
  .xlarge-8 { width: 66.66667%; }
  .xlarge-push-8 { position: relative; left: 66.66667%; }
  .xlarge-pull-8 { position: relative; left: -66.66667%; }
  .xlarge-offset-7 { margin-left: 58.33333%; }
  .xlarge-9 { width: 75%; }
  .xlarge-push-9 { position: relative; left: 75%; }
  .xlarge-pull-9 { position: relative; left: -75%; }
  .xlarge-offset-8 { margin-left: 66.66667%; }
  .xlarge-10 { width: 83.33333%; }
  .xlarge-push-10 { position: relative; left: 83.33333%; }
  .xlarge-pull-10 { position: relative; left: -83.33333%; }
  .xlarge-offset-9 { margin-left: 75%; }
  .xlarge-11 { width: 91.66667%; }
  .xlarge-push-11 { position: relative; left: 91.66667%; }
  .xlarge-pull-11 { position: relative; left: -91.66667%; }
  .xlarge-offset-10 { margin-left: 83.33333%; }
  .xlarge-12 { width: 100%; }
  .xlarge-offset-11 { margin-left: 91.66667%; }
  .xlarge-up-1 > .column { float: left; width: 100%; }
  .xlarge-up-1 > .column:nth-of-type(1n) { clear: none; }
  .xlarge-up-1 > .column:nth-of-type(1n+1) { clear: both; }
  .xlarge-up-1 > .column:last-child { float: left; }
  .xlarge-up-2 > .column { float: left; width: 50%; }
  .xlarge-up-2 > .column:nth-of-type(1n) { clear: none; }
  .xlarge-up-2 > .column:nth-of-type(2n+1) { clear: both; }
  .xlarge-up-2 > .column:last-child { float: left; }
  .xlarge-up-3 > .column { float: left; width: 33.33333%; }
  .xlarge-up-3 > .column:nth-of-type(1n) { clear: none; }
  .xlarge-up-3 > .column:nth-of-type(3n+1) { clear: both; }
  .xlarge-up-3 > .column:last-child { float: left; }
  .xlarge-up-4 > .column { float: left; width: 25%; }
  .xlarge-up-4 > .column:nth-of-type(1n) { clear: none; }
  .xlarge-up-4 > .column:nth-of-type(4n+1) { clear: both; }
  .xlarge-up-4 > .column:last-child { float: left; }
  .xlarge-up-5 > .column { float: left; width: 20%; }
  .xlarge-up-5 > .column:nth-of-type(1n) { clear: none; }
  .xlarge-up-5 > .column:nth-of-type(5n+1) { clear: both; }
  .xlarge-up-5 > .column:last-child { float: left; }
  .xlarge-up-6 > .column { float: left; width: 16.66667%; }
  .xlarge-up-6 > .column:nth-of-type(1n) { clear: none; }
  .xlarge-up-6 > .column:nth-of-type(6n+1) { clear: both; }
  .xlarge-up-6 > .column:last-child { float: left; }
  .xlarge-up-7 > .column { float: left; width: 14.28571%; }
  .xlarge-up-7 > .column:nth-of-type(1n) { clear: none; }
  .xlarge-up-7 > .column:nth-of-type(7n+1) { clear: both; }
  .xlarge-up-7 > .column:last-child { float: left; }
  .xlarge-up-8 > .column { float: left; width: 12.5%; }
  .xlarge-up-8 > .column:nth-of-type(1n) { clear: none; }
  .xlarge-up-8 > .column:nth-of-type(8n+1) { clear: both; }
  .xlarge-up-8 > .column:last-child { float: left; }
  .xlarge-collapse > .column { padding-right: 0; padding-left: 0; }
  .xlarge-collapse .row { margin-right: 0; margin-left: 0; }
  .expanded.row .xlarge-collapse.row { margin-right: 0; margin-left: 0; }
  .xlarge-uncollapse > .column { padding-right: 2.22222rem; padding-left: 2.22222rem; }
  .xlarge-centered { margin-right: auto; margin-left: auto; }
  .xlarge-centered, .xlarge-centered:last-child:not(:first-child) { float: none; clear: both; }
  .xlarge-uncentered, .xlarge-push-0, .xlarge-pull-0 { position: static; margin-right: 0; margin-left: 0; }
  .xlarge-uncentered, .xlarge-uncentered:last-child:not(:first-child), .xlarge-push-0, .xlarge-push-0:last-child:not(:first-child), .xlarge-pull-0, .xlarge-pull-0:last-child:not(:first-child) { float: left; clear: none; }
  .xlarge-uncentered:last-child:not(:first-child), .xlarge-push-0:last-child:not(:first-child), .xlarge-pull-0:last-child:not(:first-child) { float: right; } }
.column-block { margin-bottom: 1.11111rem; }
.column-block > :last-child { margin-bottom: 0; }
@media print, screen and (min-width: 30em) { .column-block { margin-bottom: 2.22222rem; }
  .column-block > :last-child { margin-bottom: 0; } }
@media print, screen and (min-width: 48em) { .column-block { margin-bottom: 4.44444rem; }
  .column-block > :last-child { margin-bottom: 0; } }

.button { display: inline-block; vertical-align: middle; margin: 0 0 1rem 0; padding: 0.6em 1em; border: 1px solid transparent; border-radius: 0; transition: background-color 0.25s ease-out, color 0.25s ease-out; font-family: inherit; font-size: 0.9rem; -webkit-appearance: none; line-height: 1; text-align: center; cursor: pointer; }
[data-whatinput='mouse'] .button { outline: 0; }
.button.tiny { font-size: 0.6rem; }
.button.small { font-size: 0.75rem; }
.button.large { font-size: 1.25rem; }
.button.expanded { display: block; width: 100%; margin-right: 0; margin-left: 0; }
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus { background-color: #023e73; color: #fff; }
.button:hover, .button:focus { background-color: #023562; color: #fff; }
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus { background-color: #023e73; color: #fff; }
.button.primary:hover, .button.primary:focus { background-color: #02325c; color: #fff; }
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus { background-color: #e9e9e9; color: #000; }
.button.secondary:hover, .button.secondary:focus { background-color: #bababa; color: #000; }
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus { background-color: #3adb76; color: #000; }
.button.success:hover, .button.success:focus { background-color: #22bb5b; color: #000; }
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus { background-color: #ffae00; color: #000; }
.button.warning:hover, .button.warning:focus { background-color: #cc8b00; color: #000; }
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus { background-color: #cc4b37; color: #fff; }
.button.alert:hover, .button.alert:focus { background-color: #a53b2a; color: #fff; }
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus { background-color: transparent; }
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus { border: 1px solid #023e73; color: #023e73; }
.button.hollow:hover, .button.hollow:focus { border-color: #011f3a; color: #011f3a; }
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus { border: 1px solid #023e73; color: #023e73; }
.button.hollow.primary:hover, .button.hollow.primary:focus { border-color: #011f3a; color: #011f3a; }
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus { border: 1px solid #e9e9e9; color: #e9e9e9; }
.button.hollow.secondary:hover, .button.hollow.secondary:focus { border-color: #757575; color: #757575; }
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus { border: 1px solid #3adb76; color: #3adb76; }
.button.hollow.success:hover, .button.hollow.success:focus { border-color: #157539; color: #157539; }
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus { border: 1px solid #ffae00; color: #ffae00; }
.button.hollow.warning:hover, .button.hollow.warning:focus { border-color: #805700; color: #805700; }
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus { border: 1px solid #cc4b37; color: #cc4b37; }
.button.hollow.alert:hover, .button.hollow.alert:focus { border-color: #67251a; color: #67251a; }
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus { border-color: transparent; background-color: transparent; }
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus { color: #023e73; }
.button.clear:hover, .button.clear:focus { color: #011f3a; }
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus { color: #023e73; }
.button.clear.primary:hover, .button.clear.primary:focus { color: #011f3a; }
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus { color: #e9e9e9; }
.button.clear.secondary:hover, .button.clear.secondary:focus { color: #757575; }
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus { color: #3adb76; }
.button.clear.success:hover, .button.clear.success:focus { color: #157539; }
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus { color: #ffae00; }
.button.clear.warning:hover, .button.clear.warning:focus { color: #805700; }
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus { color: #cc4b37; }
.button.clear.alert:hover, .button.clear.alert:focus { color: #67251a; }
.button.disabled, .button[disabled] { opacity: 0.25; cursor: not-allowed; }
.button.dropdown::after { display: block; width: 0; height: 0; border-style: solid; border-width: 0.4em; content: ''; border-bottom-width: 0; border-color: #fff transparent transparent; position: relative; top: 0.4em; display: inline-block; float: right; margin-left: 1em; }
.button.dropdown.hollow::after, .button.dropdown.clear::after { border-top-color: #023e73; }
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after { border-top-color: #023e73; }
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after { border-top-color: #e9e9e9; }
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after { border-top-color: #3adb76; }
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after { border-top-color: #ffae00; }
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after { border-top-color: #cc4b37; }
.button.arrow-only::after { top: -0.1em; float: none; margin-left: 0; }

a.button:hover, a.button:focus { text-decoration: none; }

.dropdown-pane { position: absolute; z-index: 10; display: none; width: 300px; padding: 1rem; visibility: hidden; border: 1px solid #cacaca; border-radius: 0; background-color: #fff; font-size: 1rem; }
.dropdown-pane.is-opening { display: block; }
.dropdown-pane.is-open { display: block; visibility: visible; }

.dropdown-pane.tiny { width: 100px; }

.dropdown-pane.small { width: 200px; }

.dropdown-pane.large { width: 400px; }

.tabs { margin: 0; border: 1px solid #e6e6e6; background: #fff; list-style-type: none; }
.tabs::before, .tabs::after { display: table; content: ' '; flex-basis: 0; order: 1; }
.tabs::after { clear: both; }

.tabs.vertical > li { display: block; float: none; width: auto; }

.tabs.simple > li > a { padding: 0; }
.tabs.simple > li > a:hover { background: transparent; }

.tabs.primary { background: #023e73; }
.tabs.primary > li > a { color: #fff; }
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { background: #024886; }

.tabs-title { float: left; }
.tabs-title > a { display: block; padding: 1rem 1.5rem; font-size: 0.66667rem; line-height: 1; color: #023e73; }
[data-whatinput='mouse'] .tabs-title > a { outline: 0; }
.tabs-title > a:hover { background: #fff; color: #023563; }
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { background: #e6e6e6; color: #023e73; }

.tabs-content { border: 1px solid #e6e6e6; border-top: 0; background: #fff; color: #101100; transition: all 0.5s ease; }

.tabs-content.vertical { border: 1px solid #e6e6e6; border-left: 0; }

.tabs-panel { display: none; padding: 0; }
.tabs-panel.is-active { display: block; }

.is-off-canvas-open { overflow: hidden; }

.js-off-canvas-overlay { position: absolute; top: 0; left: 0; z-index: 11; width: 100%; height: 100%; transition: opacity 0.5s ease, visibility 0.5s ease; background: rgba(255, 255, 255, 0.25); opacity: 0; visibility: hidden; overflow: hidden; }
.js-off-canvas-overlay.is-visible { opacity: 1; visibility: visible; }
.js-off-canvas-overlay.is-closable { cursor: pointer; }
.js-off-canvas-overlay.is-overlay-absolute { position: absolute; }
.js-off-canvas-overlay.is-overlay-fixed { position: fixed; }

.off-canvas-wrapper { position: relative; overflow: hidden; }

.off-canvas { position: fixed; z-index: 12; transition: transform 0.5s ease; backface-visibility: hidden; background: #e6e6e6; }
[data-whatinput='mouse'] .off-canvas { outline: 0; }
.off-canvas.is-transition-push { z-index: 12; }
.off-canvas.is-closed { visibility: hidden; }
.off-canvas.is-transition-overlap { z-index: 13; }
.off-canvas.is-transition-overlap.is-open { box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
.off-canvas.is-open { transform: translate(0, 0); }

.off-canvas-absolute { position: absolute; z-index: 12; transition: transform 0.5s ease; backface-visibility: hidden; background: #e6e6e6; }
[data-whatinput='mouse'] .off-canvas-absolute { outline: 0; }
.off-canvas-absolute.is-transition-push { z-index: 12; }
.off-canvas-absolute.is-closed { visibility: hidden; }
.off-canvas-absolute.is-transition-overlap { z-index: 13; }
.off-canvas-absolute.is-transition-overlap.is-open { box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
.off-canvas-absolute.is-open { transform: translate(0, 0); }

.position-left { top: 0; left: 0; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; width: 250px; transform: translateX(-250px); }
.off-canvas-content .off-canvas.position-left { transform: translateX(-250px); }
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open { transform: translate(0, 0); }
.off-canvas-content.is-open-left.has-transition-push { transform: translateX(250px); }
.position-left.is-transition-push { box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-right { top: 0; right: 0; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; width: 250px; transform: translateX(250px); }
.off-canvas-content .off-canvas.position-right { transform: translateX(250px); }
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open { transform: translate(0, 0); }
.off-canvas-content.is-open-right.has-transition-push { transform: translateX(-250px); }
.position-right.is-transition-push { box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-top { top: 0; left: 0; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; height: 250px; transform: translateY(-250px); }
.off-canvas-content .off-canvas.position-top { transform: translateY(-250px); }
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open { transform: translate(0, 0); }
.off-canvas-content.is-open-top.has-transition-push { transform: translateY(250px); }
.position-top.is-transition-push { box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25); }

.position-bottom { bottom: 0; left: 0; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; height: 250px; transform: translateY(250px); }
.off-canvas-content .off-canvas.position-bottom { transform: translateY(250px); }
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open { transform: translate(0, 0); }
.off-canvas-content.is-open-bottom.has-transition-push { transform: translateY(-250px); }
.position-bottom.is-transition-push { box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25); }

.off-canvas-content { transform: none; backface-visibility: hidden; }
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push { transition: transform 0.5s ease; }
.off-canvas-content.has-transition-push { transform: translate(0, 0); }
.off-canvas-content .off-canvas.is-open { transform: translate(0, 0); }

@media print, screen and (min-width: 30em) { .position-left.reveal-for-medium { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-left.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-left.reveal-for-medium { transform: none; }
  .off-canvas-content.has-reveal-left { margin-left: 250px; }
  .position-left.reveal-for-medium ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-medium { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-right.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-right.reveal-for-medium { transform: none; }
  .off-canvas-content.has-reveal-right { margin-right: 250px; }
  .position-right.reveal-for-medium ~ .off-canvas-content { margin-right: 250px; }
  .position-top.reveal-for-medium { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-top.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-top.reveal-for-medium { transform: none; }
  .off-canvas-content.has-reveal-top { margin-top: 250px; }
  .position-top.reveal-for-medium ~ .off-canvas-content { margin-top: 250px; }
  .position-bottom.reveal-for-medium { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-bottom.reveal-for-medium .close-button { display: none; }
  .off-canvas-content .position-bottom.reveal-for-medium { transform: none; }
  .off-canvas-content.has-reveal-bottom { margin-bottom: 250px; }
  .position-bottom.reveal-for-medium ~ .off-canvas-content { margin-bottom: 250px; } }
@media print, screen and (min-width: 48em) { .position-left.reveal-for-large { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-left.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-left.reveal-for-large { transform: none; }
  .off-canvas-content.has-reveal-left { margin-left: 250px; }
  .position-left.reveal-for-large ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-large { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-right.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-right.reveal-for-large { transform: none; }
  .off-canvas-content.has-reveal-right { margin-right: 250px; }
  .position-right.reveal-for-large ~ .off-canvas-content { margin-right: 250px; }
  .position-top.reveal-for-large { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-top.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-top.reveal-for-large { transform: none; }
  .off-canvas-content.has-reveal-top { margin-top: 250px; }
  .position-top.reveal-for-large ~ .off-canvas-content { margin-top: 250px; }
  .position-bottom.reveal-for-large { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-bottom.reveal-for-large .close-button { display: none; }
  .off-canvas-content .position-bottom.reveal-for-large { transform: none; }
  .off-canvas-content.has-reveal-bottom { margin-bottom: 250px; }
  .position-bottom.reveal-for-large ~ .off-canvas-content { margin-bottom: 250px; } }
@media screen and (min-width: 63.75em) { .position-left.reveal-for-xlarge { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-left.reveal-for-xlarge .close-button { display: none; }
  .off-canvas-content .position-left.reveal-for-xlarge { transform: none; }
  .off-canvas-content.has-reveal-left { margin-left: 250px; }
  .position-left.reveal-for-xlarge ~ .off-canvas-content { margin-left: 250px; }
  .position-right.reveal-for-xlarge { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-right.reveal-for-xlarge .close-button { display: none; }
  .off-canvas-content .position-right.reveal-for-xlarge { transform: none; }
  .off-canvas-content.has-reveal-right { margin-right: 250px; }
  .position-right.reveal-for-xlarge ~ .off-canvas-content { margin-right: 250px; }
  .position-top.reveal-for-xlarge { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-top.reveal-for-xlarge .close-button { display: none; }
  .off-canvas-content .position-top.reveal-for-xlarge { transform: none; }
  .off-canvas-content.has-reveal-top { margin-top: 250px; }
  .position-top.reveal-for-xlarge ~ .off-canvas-content { margin-top: 250px; }
  .position-bottom.reveal-for-xlarge { transform: none; z-index: 12; transition: none; visibility: visible; }
  .position-bottom.reveal-for-xlarge .close-button { display: none; }
  .off-canvas-content .position-bottom.reveal-for-xlarge { transform: none; }
  .off-canvas-content.has-reveal-bottom { margin-bottom: 250px; }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content { margin-bottom: 250px; } }
@media print, screen and (min-width: 30em) { .off-canvas.in-canvas-for-medium { visibility: visible; height: auto; position: static; background: none; width: auto; overflow: visible; transition: none; }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom { box-shadow: none; transform: none; }
  .off-canvas.in-canvas-for-medium .close-button { display: none; } }
@media print, screen and (min-width: 48em) { .off-canvas.in-canvas-for-large { visibility: visible; height: auto; position: static; background: none; width: auto; overflow: visible; transition: none; }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom { box-shadow: none; transform: none; }
  .off-canvas.in-canvas-for-large .close-button { display: none; } }
@media screen and (min-width: 63.75em) { .off-canvas.in-canvas-for-xlarge { visibility: visible; height: auto; position: static; background: none; width: auto; overflow: visible; transition: none; }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom { box-shadow: none; transform: none; }
  .off-canvas.in-canvas-for-xlarge .close-button { display: none; } }
.float-left { float: left !important; }

.float-right { float: right !important; }

.float-center { display: block; margin-right: auto; margin-left: auto; }

.clearfix::before, .clearfix::after { display: table; content: ' '; flex-basis: 0; order: 1; }
.clearfix::after { clear: both; }

.hide { display: none !important; }

.invisible { visibility: hidden; }

.visible { visibility: visible; }

@media print, screen and (max-width: 29.99875em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 30em) { .show-for-small-only { display: none !important; } }

@media print, screen and (min-width: 30em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 29.99875em) { .show-for-medium { display: none !important; } }

@media print, screen and (min-width: 30em) and (max-width: 47.99875em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 29.99875em), screen and (min-width: 48em) { .show-for-medium-only { display: none !important; } }

@media print, screen and (min-width: 48em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 47.99875em) { .show-for-large { display: none !important; } }

@media print, screen and (min-width: 48em) and (max-width: 63.74875em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 47.99875em), screen and (min-width: 63.75em) { .show-for-large-only { display: none !important; } }

@media screen and (min-width: 63.75em) { .hide-for-xlarge { display: none !important; } }

@media screen and (max-width: 63.74875em) { .show-for-xlarge { display: none !important; } }

@media screen and (min-width: 63.75em) and (max-width: 79.99875em) { .hide-for-xlarge-only { display: none !important; } }

@media screen and (max-width: 63.74875em), screen and (min-width: 80em) { .show-for-xlarge-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; white-space: normal !important; }

.show-for-landscape, .hide-for-portrait { display: block !important; }
@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }
@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

.hide-for-landscape, .show-for-portrait { display: none !important; }
@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }
@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

.show-for-dark-mode { display: none; }

.hide-for-dark-mode { display: block; }

@media screen and (prefers-color-scheme: dark) { .show-for-dark-mode { display: block !important; }
  .hide-for-dark-mode { display: none !important; } }
.show-for-ie { display: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .show-for-ie { display: block !important; }
  .hide-for-ie { display: none !important; } }
.show-for-sticky { display: none; }

.is-stuck .show-for-sticky { display: block; }

.is-stuck .hide-for-sticky { display: none; }

.row { position: relative; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background-color: white; font-family: inherit; border: 1px solid #cccccc; color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; margin: 0 0 12px 0; padding: 6px; width: 100%; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"] { height: 32px; }

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #fafafa; border-color: #b3b3b3; }

input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #ddd; }

select { background-color: #fff; font-family: inherit; border: 1px solid #cccccc; border-radius: 2px; -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 0.88889rem; margin: 0 0 0.88889rem 0; padding: 0.44444rem; width: 100%; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; transition: all 0.15s linear; }
select:focus { background: #fafafa; outline: none !important; border: 1px solid #b3b3b3; }
select[disabled] { background-color: #eee; }

input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #eee; }

fieldset { border: 0; }

@media only screen and (max-width: 1019px) { .row-large .column { float: none; width: 100%; } }
html { font-size: 14px; }
@media all and (min-width: 480px) { html { font-size: 15px; } }
@media all and (min-width: 768px) { html { font-size: 16px; } }
@media all and (min-width: 1280px) { html { font-size: 18px; } }

body { background-color: #fff; position: relative; line-height: 1.3; }
body ol, body dl, body div, body a { line-height: 1.3; }

#wrapper { position: relative; }
@media all and (min-width: 768px) { #wrapper { min-height: 800px; min-height: calc(max(800px,100vh - 314px)); } }

.cc-content-wrapper { background-color: #fff; }
@media all and (min-width: 1440px) { .cc-content-wrapper { margin: 0 auto; width: 1440px; } }

#container { background-color: #fff; padding-top: 5px; position: relative; }

.c_ph1 { padding: 25px 0; }
@media all and (min-width: 768px) { .c_ph1 { padding: 50px 0; } }
@media all and (min-width: 768px) { body.topnav_jobmarket .c_ph1, .sitename_companysearchresult .c_ph1 { padding: 30px 0 40px; } }
body.topnav_home .c_ph1, body.topnav_jobmarket .c_ph1 { background-color: #004B8A; }
.sitename_jobfair_journey_location_messe_berlin .c_ph1, .sitename_jobfair_em_overview .c_ph1 { background-color: #004B8A; }
.sitename_companyprofile .c_ph1 { background-color: #004B8A; }
@media all and (min-width: 768px) { .sitename_companyprofile .c_ph1 { padding: 30px 0 40px; } }

figure.c_scaling_caption { max-height: clamp(95px, 1.48148px + 0.31173 * 100vw, 600px); }
figure.c_scaling_caption figcaption { color: white; text-shadow: #000 1px 0 10px; text-align: center; font-size: 16px; font-size: clamp(16px, 0.44444px + 0.05185 * 100vw, 100px); position: relative; top: calc(clamp(58px, -5.33333px + 0.21111 * 100vw,400px) * -1); }

.flex-container { display: flex; flex-wrap: nowrap; flex-direction: row; gap: 15px; margin: 0 10px; margin-top: 30px; }
@media all and (min-width: 480px) { .flex-container { margin: 0 20px; margin-top: 30px; } }
@media all and (min-width: 768px) { .flex-container { gap: 25px; margin: 0 40px; margin-top: 120px; } }
@media all and (min-width: 1020px) { .flex-container { margin-top: 160px; } }
.flex-container > a { flex: 1; min-width: 300px; }
@media all and (min-width: 480px) { .flex-container > a { min-width: 320px; } }
@media all and (min-width: 768px) { .flex-container > a { min-width: 345px; } }

body.lyteframebody { background: 0 none; overflow-y: auto; }

.c_fo1 { font-family: "Moderat Black"; }

.c_fo2 { font-family: "Inter Regular"; }

.c_fo3 { font-family: "Inter Medium"; }

.c_fo4 { font-family: "Inter Bold"; }

.c_fo5 { font-family: "Inter Extra Bold"; }

.c_fo6 { font-family: "Inter Black"; }

.c_fs1 { font-size: 3em; }

.c_fs2 { font-size: 2.6em; }

.c_fs3 { font-size: 2.2em; }

.c_fs4 { font-size: 2em; }

.c_fs5 { font-size: 1.6em; }

.c_fs6 { font-size: 1.2em; }

.c_fs7 { font-size: 0.8em; }

.c_fs8 { font-size: 0.6em; }

.c_fs9 { font-size: 0.9em; }

.c_fs01 { font-size: 0.8rem; }

.c_fs02 { font-size: 0.9rem; }

.c_fs03 { font-size: 1.1rem; }

.c_fs04 { font-size: 1.4rem; }

.c_fs05 { font-size: 1.5rem; }

.c_fs06 { font-size: 1.6rem; }

.c_fs08 { font-size: 1.8rem; }

h1, h2, h3, h4, h5, h6 { color: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: 1.6; margin: 0; padding: 0; }

.cc-hl0, .cc-hl1, .cc-hl2, .cc-hl3, .cc-hl6, .cc-hl7 { color: #101100; font-family: "Moderat Black"; }

.cc-hl0 { font-size: 20px; font-size: clamp(20px, 18.92857px + 0.00357 * 100vw, 26px); }

.cc-hl1 { font-family: "Moderat Black"; font-size: 16px; font-size: clamp(16px, 15.28571px + 0.00238 * 100vw, 20px); }

.cc-hl2 { font-family: "Moderat Black"; font-size: 15px; font-size: clamp(15px, 14.46429px + 0.00179 * 100vw, 18px); }

.cc-hl3 { font-family: "Moderat Black"; font-size: 14px; font-size: clamp(14px, 13.64286px + 0.00119 * 100vw, 16px); }

.cc-hl6 { font-size: 22px; font-size: clamp(22px, 19.85714px + 0.00714 * 100vw, 34px); }

.cc-hl7 { font-size: 16px; font-size: clamp(16px, 14.92857px + 0.00357 * 100vw, 22px); }

.cc-hl24 { font-size: 23px; font-size: clamp(23px, 18.17857px + 0.01607 * 100vw, 50px); }

.cc-p { margin-bottom: 15px; }

b { font-weight: normal; }

i { font-style: normal; }

p { margin: 0; font-size: inherit; line-height: 1.6; }

ul, ol { line-height: 1.6; margin: 0 0 10px; }
ul li, ol li { list-style-position: outside; margin: 0 0 0 20px; }

ul { list-style: square; }

ol { list-style: decimal; }

.c_ul1 { font-family: "Inter Medium"; font-size: 0.8em; list-style: square; }
.c_ul1 li { list-style-position: outside; }

.c_ul2 { font-family: "Inter Medium"; font-size: 0.8em; list-style: none; margin-left: 0; position: relative; }
.c_ul2 li { padding: 0 0 0 20px; margin-left: 0; position: relative; }
.c_ul2 li:before { content: "\f0c8"; color: #006633; display: inline-block; font-family: "Font Awesome 6 Free"; font-style: normal; font-weight: 900; left: 0; position: absolute; }

.c_ul3 { font-family: "Inter Medium"; font-size: 0.8em; list-style: none; margin-left: 0; position: relative; }
.c_ul3 li { padding: 0 0 0 20px; margin-left: 0; position: relative; }
.c_ul3 li:before { content: "\f0c8"; color: #101100; display: inline-block; font-family: "Font Awesome 6 Free"; font-style: normal; font-weight: 900; left: 0; position: absolute; }

.c_ul_orange { list-style: none; margin-left: 0; position: relative; }
.c_ul_orange li { margin-left: 0; position: relative; }
.c_ul_orange li:before { content: url(https://www.connecticum.de/image/media/mm_154_connecticum_logo.svg); width: 18px; display: inline-block; position: relative; top: 2px; margin-right: 10px; }

.c_ul_black { list-style: none; margin-left: 0; position: relative; }
.c_ul_black li { margin-left: 0; position: relative; }
.c_ul_black li:before { content: url(https://www.connecticum.de/image/media/mm_154_connecticum_logo_black.svg); width: 18px; display: inline-block; position: relative; top: 2px; margin-right: 10px; }

.fwn { font-weight: normal; }

.fwb { font-weight: bold; }

.fwmb { font-family: "Moderat Black" !important; }

.fs10 { font-size: 10px; }

.fs11 { font-size: 11px; }

.fs12 { font-size: 12px; }

.fs13 { font-size: 13px; }

.fs14 { font-size: 14px; }

.fs15 { font-size: 15px; }

.fs16 { font-size: 16px; }

.fs17 { font-size: 17px; }

.fs18 { font-size: 18px; }

.fs19 { font-size: 19px; }

.fs20 { font-size: 20px; }

.fs21 { font-size: 21px; }

.fs22 { font-size: 22px; }

.fs23 { font-size: 23px; }

.fs24 { font-size: 24px; }

.fs25 { font-size: 25px; }

.fs26 { font-size: 26px; }

.fs27 { font-size: 27px; }

.fs28 { font-size: 28px; }

.fs29 { font-size: 29px; }

.fs30 { font-size: 30px; }

.fs31 { font-size: 31px; }

.fs32 { font-size: 32px; }

@media all and (min-width: 480px) { .bs-fs14 { font-size: 14px; }
  .bs-fs15 { font-size: 15px; }
  .bs-fs18 { font-size: 18px; }
  .bs-fs24 { font-size: 24px; }
  .bs-fs32 { font-size: 32px; } }
@media all and (min-width: 1020px) { .bl-fs16 { font-size: 16px; }
  .bl-fs17 { font-size: 17px; }
  .bl-fs18 { font-size: 18px; }
  .bl-fs19 { font-size: 19px; }
  .bl-fs20 { font-size: 20px; }
  .bl-fs21 { font-size: 21px; }
  .bl-fs22 { font-size: 22px; }
  .bl-fs23 { font-size: 23px; }
  .bl-fs24 { font-size: 24px; }
  .bl-fs25 { font-size: 25px; }
  .bl-fs26 { font-size: 26px; }
  .bl-fs27 { font-size: 27px; }
  .bl-fs28 { font-size: 28px; }
  .bl-fs29 { font-size: 29px; }
  .bl-fs30 { font-size: 30px; }
  .bl-fs31 { font-size: 31px; }
  .bl-fs32 { font-size: 32px; }
  .bl-fs33 { font-size: 33px; }
  .bl-fs34 { font-size: 34px; }
  .bl-fs35 { font-size: 35px; }
  .bl-fs36 { font-size: 36px; }
  .bl-fs37 { font-size: 37px; }
  .bl-fs38 { font-size: 38px; } }
.rem125 { font-size: 1.25rem; }

.rem150 { font-size: 1.5rem; }

.rem175 { font-size: 1.75rem; }

.rem200 { font-size: 2rem; }

.rem225 { font-size: 2.25rem; }

.rem250 { font-size: 2.5rem; }

.rem275 { font-size: 2.75rem; }

.rem300 { font-size: 3rem; }

.lh25 { line-height: 25px !important; }

.lh35 { line-height: 35px !important; }

.nobr { white-space: nowrap; }

.tac { text-align: center !important; }

.tal { text-align: left; }

.tar { text-align: right; }

.taj { text-align: justify; }

.doppelpfeil:after { color: #101100; font-family: "Inter Regular", sans-serif; font-weight: bold; content: " \00BB"; text-decoration: none; padding-right: 5px; }

.doppelpfeil_blue:after { color: #004B8A; content: " \00BB"; text-decoration: none; }

.doppelpfeil_white:after { color: #fff; content: " \00BB"; text-decoration: none; }

.doppelpfeil_left:before { margin-right: 5px; position: relative; bottom: 1px; content: "\00ab"; text-decoration: none; }

.doppelpfeil_right:after { margin-left: 5px; position: relative; bottom: 1px; content: "\00BB"; text-decoration: none; }

.star:before { content: "\002A"; position: absolute; left: 0; }

.doublestar:before { content: "\002A\002A"; position: absolute; left: 0; }

a:focus, span.link:focus { outline: 0; }

.touchevents a:hover, .touchevents a:focus, .touchevents span.link:hover, .touchevents span.link:focus { color: #004B8A; }

.clickable { cursor: pointer; }

.text-shadow-white { text-shadow: 1px 1px 0 #fff; }
.text-shadow-white ::-moz-selection { background: #5af; color: #fff; text-shadow: none; }
.text-shadow-white ::selection { background: #5af; color: #fff; text-shadow: none; }

hr, li.hr { background-color: transparent; border: none; border-top: 1px solid #DDD; display: block; margin: 5px 0; }

hr.c_line01, hr.cc-line04 { border-top: 1px solid #002D41; max-width: none; }

hr.c_line02, hr.cc-line03 { border-top: 2px solid #002D41; max-width: none; }

hr.c_line05, hr.cc-line01 { border-top: 5px solid #002D41; max-width: none; }

hr.cc-line02 { border-top: 1px solid #ddd; }

hr.cc-line03 { border-top: 2px solid #002D41; max-width: none; }

hr.blank { border-top: 0; }

hr.solid { border-top-style: solid; }

hr.black { border-top-color: #444; }

hr.blue { border-top-color: #006633; }

hr.orange { border-top-color: #f07600; }

@media all and (min-width: 768px) { .cc-multicol.cc-multicol-three { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 40px; -webkit-column-gap: 40px; column-gap: 40px; } }
@media all and (min-width: 1020px) { .cc-multicol.cc-multicol-three { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 60px; -webkit-column-gap: 60px; column-gap: 60px; } }
@media all and (min-width: 480px) { .cc-multicol.cc-multicol-four { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 40px; -webkit-column-gap: 40px; column-gap: 40px; -moz-column-rule: 1px solid lightgray; -webkit-column-rule: 1px solid lightgray; column-rule: 1px solid lightgray; } }
@media all and (min-width: 768px) { .cc-multicol.cc-multicol-four { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 60px; -webkit-column-gap: 60px; column-gap: 60px; } }
@media all and (min-width: 1020px) { .cc-multicol.cc-multicol-four { -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; -moz-column-gap: 75px; -webkit-column-gap: 75px; column-gap: 75px; } }

.m0 { margin: 0px 0 !important; }

.mt0 { margin-top: 0px !important; }

.mr0 { margin-right: 0px !important; }

.mb0 { margin-bottom: 0px !important; }

.ml0 { margin-left: 0px !important; }

.m1 { margin: 1px 0 !important; }

.mt1 { margin-top: 1px !important; }

.mr1 { margin-right: 1px !important; }

.mb1 { margin-bottom: 1px !important; }

.ml1 { margin-left: 1px !important; }

.m2 { margin: 2px 0 !important; }

.mt2 { margin-top: 2px !important; }

.mr2 { margin-right: 2px !important; }

.mb2 { margin-bottom: 2px !important; }

.ml2 { margin-left: 2px !important; }

.m3 { margin: 3px 0 !important; }

.mt3 { margin-top: 3px !important; }

.mr3 { margin-right: 3px !important; }

.mb3 { margin-bottom: 3px !important; }

.ml3 { margin-left: 3px !important; }

.m5 { margin: 5px 0 !important; }

.mt5 { margin-top: 5px !important; }

.mr5 { margin-right: 5px !important; }

.mb5 { margin-bottom: 5px !important; }

.ml5 { margin-left: 5px !important; }

.m7 { margin: 7px 0 !important; }

.mt7 { margin-top: 7px !important; }

.mr7 { margin-right: 7px !important; }

.mb7 { margin-bottom: 7px !important; }

.ml7 { margin-left: 7px !important; }

.m8 { margin: 8px 0 !important; }

.mt8 { margin-top: 8px !important; }

.mr8 { margin-right: 8px !important; }

.mb8 { margin-bottom: 8px !important; }

.ml8 { margin-left: 8px !important; }

.m10 { margin: 10px 0 !important; }

.mt10 { margin-top: 10px !important; }

.mr10 { margin-right: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.ml10 { margin-left: 10px !important; }

.m15 { margin: 15px 0 !important; }

.mt15 { margin-top: 15px !important; }

.mr15 { margin-right: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.ml15 { margin-left: 15px !important; }

.m20 { margin: 20px 0 !important; }

.mt20 { margin-top: 20px !important; }

.mr20 { margin-right: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.ml20 { margin-left: 20px !important; }

.m25 { margin: 25px 0 !important; }

.mt25 { margin-top: 25px !important; }

.mr25 { margin-right: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.ml25 { margin-left: 25px !important; }

.m30 { margin: 30px 0 !important; }

.mt30 { margin-top: 30px !important; }

.mr30 { margin-right: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.ml30 { margin-left: 30px !important; }

.m35 { margin: 35px 0 !important; }

.mt35 { margin-top: 35px !important; }

.mr35 { margin-right: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.ml35 { margin-left: 35px !important; }

.m40 { margin: 40px 0 !important; }

.mt40 { margin-top: 40px !important; }

.mr40 { margin-right: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.ml40 { margin-left: 40px !important; }

.m50 { margin: 50px 0 !important; }

.mt50 { margin-top: 50px !important; }

.mr50 { margin-right: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.ml50 { margin-left: 50px !important; }

.m90 { margin: 90px 0 !important; }

.mt90 { margin-top: 90px !important; }

.mr90 { margin-right: 90px !important; }

.mb90 { margin-bottom: 90px !important; }

.ml90 { margin-left: 90px !important; }

.m100 { margin: 100px 0 !important; }

.mt100 { margin-top: 100px !important; }

.mr100 { margin-right: 100px !important; }

.mb100 { margin-bottom: 100px !important; }

.ml100 { margin-left: 100px !important; }

.m150 { margin: 150px 0 !important; }

.mt150 { margin-top: 150px !important; }

.mr150 { margin-right: 150px !important; }

.mb150 { margin-bottom: 150px !important; }

.ml150 { margin-left: 150px !important; }

.m200 { margin: 200px 0 !important; }

.mt200 { margin-top: 200px !important; }

.mr200 { margin-right: 200px !important; }

.mb200 { margin-bottom: 200px !important; }

.ml200 { margin-left: 200px !important; }

@media all and (min-width: 768px) { .m0-m { margin: 0px 0 !important; }
  .mt0-m { margin-top: 0px !important; }
  .mr0-m { margin-right: 0px !important; }
  .mb0-m { margin-bottom: 0px !important; }
  .ml0-m { margin-left: 0px !important; } }
@media all and (min-width: 768px) { .m1-m { margin: 1px 0 !important; }
  .mt1-m { margin-top: 1px !important; }
  .mr1-m { margin-right: 1px !important; }
  .mb1-m { margin-bottom: 1px !important; }
  .ml1-m { margin-left: 1px !important; } }
@media all and (min-width: 768px) { .m2-m { margin: 2px 0 !important; }
  .mt2-m { margin-top: 2px !important; }
  .mr2-m { margin-right: 2px !important; }
  .mb2-m { margin-bottom: 2px !important; }
  .ml2-m { margin-left: 2px !important; } }
@media all and (min-width: 768px) { .m3-m { margin: 3px 0 !important; }
  .mt3-m { margin-top: 3px !important; }
  .mr3-m { margin-right: 3px !important; }
  .mb3-m { margin-bottom: 3px !important; }
  .ml3-m { margin-left: 3px !important; } }
@media all and (min-width: 768px) { .m5-m { margin: 5px 0 !important; }
  .mt5-m { margin-top: 5px !important; }
  .mr5-m { margin-right: 5px !important; }
  .mb5-m { margin-bottom: 5px !important; }
  .ml5-m { margin-left: 5px !important; } }
@media all and (min-width: 768px) { .m7-m { margin: 7px 0 !important; }
  .mt7-m { margin-top: 7px !important; }
  .mr7-m { margin-right: 7px !important; }
  .mb7-m { margin-bottom: 7px !important; }
  .ml7-m { margin-left: 7px !important; } }
@media all and (min-width: 768px) { .m8-m { margin: 8px 0 !important; }
  .mt8-m { margin-top: 8px !important; }
  .mr8-m { margin-right: 8px !important; }
  .mb8-m { margin-bottom: 8px !important; }
  .ml8-m { margin-left: 8px !important; } }
@media all and (min-width: 768px) { .m10-m { margin: 10px 0 !important; }
  .mt10-m { margin-top: 10px !important; }
  .mr10-m { margin-right: 10px !important; }
  .mb10-m { margin-bottom: 10px !important; }
  .ml10-m { margin-left: 10px !important; } }
@media all and (min-width: 768px) { .m15-m { margin: 15px 0 !important; }
  .mt15-m { margin-top: 15px !important; }
  .mr15-m { margin-right: 15px !important; }
  .mb15-m { margin-bottom: 15px !important; }
  .ml15-m { margin-left: 15px !important; } }
@media all and (min-width: 768px) { .m20-m { margin: 20px 0 !important; }
  .mt20-m { margin-top: 20px !important; }
  .mr20-m { margin-right: 20px !important; }
  .mb20-m { margin-bottom: 20px !important; }
  .ml20-m { margin-left: 20px !important; } }
@media all and (min-width: 768px) { .m25-m { margin: 25px 0 !important; }
  .mt25-m { margin-top: 25px !important; }
  .mr25-m { margin-right: 25px !important; }
  .mb25-m { margin-bottom: 25px !important; }
  .ml25-m { margin-left: 25px !important; } }
@media all and (min-width: 768px) { .m30-m { margin: 30px 0 !important; }
  .mt30-m { margin-top: 30px !important; }
  .mr30-m { margin-right: 30px !important; }
  .mb30-m { margin-bottom: 30px !important; }
  .ml30-m { margin-left: 30px !important; } }
@media all and (min-width: 768px) { .m35-m { margin: 35px 0 !important; }
  .mt35-m { margin-top: 35px !important; }
  .mr35-m { margin-right: 35px !important; }
  .mb35-m { margin-bottom: 35px !important; }
  .ml35-m { margin-left: 35px !important; } }
@media all and (min-width: 768px) { .m40-m { margin: 40px 0 !important; }
  .mt40-m { margin-top: 40px !important; }
  .mr40-m { margin-right: 40px !important; }
  .mb40-m { margin-bottom: 40px !important; }
  .ml40-m { margin-left: 40px !important; } }
@media all and (min-width: 768px) { .m50-m { margin: 50px 0 !important; }
  .mt50-m { margin-top: 50px !important; }
  .mr50-m { margin-right: 50px !important; }
  .mb50-m { margin-bottom: 50px !important; }
  .ml50-m { margin-left: 50px !important; } }
@media all and (min-width: 768px) { .m90-m { margin: 90px 0 !important; }
  .mt90-m { margin-top: 90px !important; }
  .mr90-m { margin-right: 90px !important; }
  .mb90-m { margin-bottom: 90px !important; }
  .ml90-m { margin-left: 90px !important; } }
@media all and (min-width: 768px) { .m100-m { margin: 100px 0 !important; }
  .mt100-m { margin-top: 100px !important; }
  .mr100-m { margin-right: 100px !important; }
  .mb100-m { margin-bottom: 100px !important; }
  .ml100-m { margin-left: 100px !important; } }
@media all and (min-width: 768px) { .m150-m { margin: 150px 0 !important; }
  .mt150-m { margin-top: 150px !important; }
  .mr150-m { margin-right: 150px !important; }
  .mb150-m { margin-bottom: 150px !important; }
  .ml150-m { margin-left: 150px !important; } }
@media all and (min-width: 768px) { .m200-m { margin: 200px 0 !important; }
  .mt200-m { margin-top: 200px !important; }
  .mr200-m { margin-right: 200px !important; }
  .mb200-m { margin-bottom: 200px !important; }
  .ml200-m { margin-left: 200px !important; } }
.p3 { padding: 3px 0 !important; }

.pt3 { padding-top: 3px !important; }

.pr3 { padding-right: 3px !important; }

.pb3 { padding-bottom: 3px !important; }

.pl3 { padding-left: 3px !important; }

.p5 { padding: 5px 0 !important; }

.pt5 { padding-top: 5px !important; }

.pr5 { padding-right: 5px !important; }

.pb5 { padding-bottom: 5px !important; }

.pl5 { padding-left: 5px !important; }

.p8 { padding: 8px 0 !important; }

.pt8 { padding-top: 8px !important; }

.pr8 { padding-right: 8px !important; }

.pb8 { padding-bottom: 8px !important; }

.pl8 { padding-left: 8px !important; }

.p10 { padding: 10px 0 !important; }

.pt10 { padding-top: 10px !important; }

.pr10 { padding-right: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.pl10 { padding-left: 10px !important; }

.p15 { padding: 15px 0 !important; }

.pt15 { padding-top: 15px !important; }

.pr15 { padding-right: 15px !important; }

.pb15 { padding-bottom: 15px !important; }

.pl15 { padding-left: 15px !important; }

.p20 { padding: 20px 0 !important; }

.pt20 { padding-top: 20px !important; }

.pr20 { padding-right: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.pl20 { padding-left: 20px !important; }

.p25 { padding: 25px 0 !important; }

.pt25 { padding-top: 25px !important; }

.pr25 { padding-right: 25px !important; }

.pb25 { padding-bottom: 25px !important; }

.pl25 { padding-left: 25px !important; }

.p30 { padding: 30px 0 !important; }

.pt30 { padding-top: 30px !important; }

.pr30 { padding-right: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.pl30 { padding-left: 30px !important; }

.p40 { padding: 40px 0 !important; }

.pt40 { padding-top: 40px !important; }

.pr40 { padding-right: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.pl40 { padding-left: 40px !important; }

.r3 { border-radius: 3px; }

.r5 { border-radius: 5px; }

.fc { position: relative; margin-left: auto; margin-right: auto; }

.floatL { float: left !important; }

.floatR { float: right !important; }

.floatL-tiny { float: none; }
@media all and (min-width: 375px) { .floatL-tiny { float: left; } }

.floatL-small { float: none; }
@media all and (min-width: 480px) { .floatL-small { float: left; } }

.floatL-medium { float: none; }
@media all and (min-width: 768px) { .floatL-medium { float: left; } }

.floatL-large { float: none; }
@media all and (min-width: 1020px) { .floatL-large { float: left; } }

.floatR-tiny { float: none; }
@media all and (min-width: 375px) { .floatR-tiny { float: right; } }

.floatR-small { float: none; }
@media all and (min-width: 480px) { .floatR-small { float: right; } }

.floatR-medium { float: none; }
@media all and (min-width: 768px) { .floatR-medium { float: right; } }

.floatR-large { float: none; }
@media all and (min-width: 1020px) { .floatR-large { float: right; } }

.dB { display: block !important; }

.dIB { display: inline-block; }

.cl { clear: both; }

.vam { vertical-align: middle; }

.vat { vertical-align: top; }

.tdn { text-decoration: none; }

.tdu { text-decoration: underline; }

.tdhu:hover { text-decoration: underline; }

.tdhn:hover { text-decoration: none !important; }

.no-js .js { display: none; }

html.js .hide-for-no-js { display: none !important; }

.clearfix { *zoom: 1; }
.clearfix:after { content: ""; display: table; clear: both; }

a.break-word { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

.cc-form { margin: 0; }
.cc-form .cc-label { float: left; line-height: 32px; margin: 0; }
.cc-form .cc-input { float: left; }
.cc-form .cc-form-row { margin: 20px 0; }
.cc-form .cc-form-row::before, .cc-form .cc-form-row::after { display: table; content: ' '; flex-basis: 0; order: 1; }
.cc-form .cc-form-row::after { clear: both; }

.cc-form-wrapper { background-color: #EEE; padding: 10px 15px 20px; position: relative; }
@media all and (min-width: 768px) { .cc-form-wrapper { padding: 10px 35px 20px; } }

.cc-infobox { background-color: #EEE; display: inline-block; position: relative; width: 100%; margin-left: auto; padding: 35px; margin-right: auto; -moz-transition: ease-out 0.2s; -o-transition: ease-out 0.2s; -webkit-transition: ease-out 0.2s; transition: ease-out 0.2s; }
.cc-infobox .cc-infobox-label { display: block; max-width: 200px; }
@media all and (min-width: 1020px) { .cc-infobox .jobsearch { position: relative; right: -105px; } }
.cc-infobox .jobsearch .field { width: 100%; }
@media all and (min-width: 768px) { .cc-infobox .jobsearch .field { width: 25%; } }
.cc-infobox .last-item { margin-right: 35px; }
@media all and (min-width: 1020px) { .cc-infobox .last-item { margin-right: 0; } }
.cc-infobox a { text-decoration: none; }
.cc-infobox .box_210 { float: left; margin-right: 29px; margin-bottom: 29px; text-decoration: none; }
@media all and (min-width: 1020px) { .cc-infobox .box_210 { margin-bottom: 0; } }
.cc-infobox .box_210:last-child { margin-right: 29px; }
@media all and (min-width: 1020px) { .cc-infobox .box_210:last-child { margin-right: 0; } }
.cc-infobox .box_215 { float: left; text-decoration: none; margin-bottom: 29px; }
@media all and (min-width: 1020px) { .cc-infobox .box_215 { margin-bottom: 0; } }
@media all and (min-width: 480px) { .cc-infobox .box_215:last-child { float: left; } }
@media all and (min-width: 768px) { .cc-infobox .box_215:last-child { float: left; } }
@media all and (min-width: 1020px) { .cc-infobox .box_215:last-child { float: right; } }
.cc-infobox .box { float: left; margin-right: 35px; margin-bottom: 35px; text-decoration: none; }
@media all and (min-width: 1020px) { .cc-infobox .box { margin-bottom: 0; } }
.cc-infobox .box:last-child { margin-right: 35px; }
@media all and (min-width: 1020px) { .cc-infobox .box:last-child { margin-right: 0; } }

.cc-jobsearch { display: inline-block; position: relative; width: 100%; -moz-transition: ease-out 0.2s; -o-transition: ease-out 0.2s; -webkit-transition: ease-out 0.2s; transition: ease-out 0.2s; }
.cc-jobsearch form { margin: 0; }
.cc-jobsearch .cc-form-to-table { display: table; width: 100%; }
.cc-jobsearch .cc-form-to-table > div { display: block; padding: 0; vertical-align: middle; }
@media all and (min-width: 480px) { .cc-jobsearch .cc-form-to-table > div { display: table-cell; }
  .cc-jobsearch .cc-form-to-table > div:first-child { padding-right: 10px; } }
.cc-jobsearch .field { font-size: 18px; height: 45px; padding-left: 20px; padding-right: 20px; box-shadow: none; border-radius: 0; outline: 0 none; border-color: #ccc; }
.cc-jobsearch .field:focus { background: white; border-color: #eee; }
.cc-jobsearch .field.bigger { font-size: 20px; height: 55px; }
.cc-jobsearch .search { position: relative; background: none; border: none; font-size: 20px; color: #BBB; }
.cc-jobsearch a { text-decoration: none; }
.cc-jobsearch a:hover { text-decoration: underline; }
.cc-jobsearch .fix-width-large { width: 100%; }
@media all and (min-width: 480px) { .cc-jobsearch .fix-width-large { width: 35%; }
  .cc-jobsearch .fix-width-large button { min-width: 100%; } }
@media all and (min-width: 1020px) { .cc-jobsearch .fix-width-large { width: 308px; } }
.cc-jobsearch .cc-submit { border-radius: 0; float: right; margin-left: 10px; line-height: 25px; }
.cc-jobsearch .searchfield { width: 100%; }
@media all and (min-width: 480px) { .cc-jobsearch .searchfield { width: 80%; } }

ul.cc-share-list { list-style: none; display: inline; float: right; }
ul.cc-share-list li { float: left; margin-left: 10px; }
ul.cc-share-list .social-icon { background-color: #bbb; padding-top: 2px; padding-left: 5px; padding-right: 5px; width: 25px; height: 25px; vertical-align: middle; text-align: center; }
ul.cc-share-list .social-icon:hover { background-color: #006633; -moz-transition: ease-in 0.3s ease-out; -o-transition: ease-in 0.3s ease-out; -webkit-transition: ease-in 0.3s ease-out; transition: ease-in 0.3s ease-out; }

.cc-space { margin-bottom: 40px !important; clear: both; }
@media all and (min-width: 768px) { .cc-space { margin-bottom: 60px !important; } }

.cc-space-top { margin-top: 40px !important; clear: both; }
@media all and (min-width: 768px) { .cc-space-top { margin-top: 60px !important; } }

.single_anwser { background-color: white; border: 1px solid #101100; display: inline-block; margin: 0 0 20px; position: relative; width: 100%; }
.single_anwser .footer { color: #004B8A; padding: 10px 25px; position: relative; }
.single_anwser .item { padding: 20px 25px; }
.single_anwser .item ul { margin-top: 20px; margin-left: 0; }
.single_anwser .item ol { margin-left: 0; }
.single_anwser .item strong { font-weight: normal; }
.statements-company-questions-list .single_anwser { margin: 0; }
.single_anwser .notelist-button:before { content: "\f02e"; }

.single_statement { background-color: white; border: none; display: inline-block; margin: 0; margin-bottom: 40px; position: relative; width: 100%; }
.single_statement .footer { background: none; color: darkorange; padding: 0; position: relative; }
.single_statement .item { padding: 0; }
.single_statement .item ul { margin-top: 20px; margin-left: 0; }
.single_statement .item ol { margin-left: 0; }
.single_statement .item strong { font-weight: normal; }
.single_statement .item h3 { color: #666; margin: 0; padding: 0; }
.single_statement .item h3 p { font-size: 16px; }
.single_statement .answer { padding-left: 15px; border-left: 4px solid #EEE; }
.single_statement .answer:before { content: "\f10e"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: -25px; top: 32px; font-size: 18px; line-height: inherit; color: darkorange; }
.statements-company-questions-list .single_statement { margin: 0; }

.teaser-big-container { overflow: hidden; clear: both; padding: 0; }
.teaser-big-container .head .headline-intro { display: block; margin-bottom: 10px; }
.teaser-big-container .head .headline { display: block; margin-bottom: 15px; }
.teaser-big-container a { text-decoration: underline; }
.teaser-big-container a:hover { text-decoration: underline; }
.teaser-big-container .teaser-image-container { float: none; margin-bottom: 20px; }
@media all and (min-width: 1020px) { .teaser-big-container .teaser-image-container { float: left; margin-right: 20px; margin-bottom: 0; } }
.teaser-big-container .teaser-image { width: 330px; }
.teaser-big-container .teaser-image.w460 { width: 100%; max-width: 460px; }
@media all and (min-width: 1020px) { .teaser-big-container .teaser-image.w460 { max-width: 330px; } }
@media all and (min-width: 1020px) { .teaser-big-container .article-container:after { background: white; content: ""; display: block; height: 1px; position: relative; top: 32px; left: 350px; width: 640px; } }

div#jobfair_exhibitors_logos .cc-logobox, .cc-logobox-wrapper .cc-logobox { width: 100%; height: 100px; text-align: center; margin-right: 0; padding: 0 2%; float: left; display: table; }
div#jobfair_exhibitors_logos .cc-logobox > a, div#jobfair_exhibitors_logos .cc-logobox > span, .cc-logobox-wrapper .cc-logobox > a, .cc-logobox-wrapper .cc-logobox > span { display: table-cell; vertical-align: middle; text-align: center; }
@media all and (min-width: 480px) { div#jobfair_exhibitors_logos .cc-logobox, .cc-logobox-wrapper .cc-logobox { width: 50%; } }
@media all and (min-width: 768px) { div#jobfair_exhibitors_logos .cc-logobox, .cc-logobox-wrapper .cc-logobox { width: 33.3%; } }
@media all and (min-width: 1020px) { div#jobfair_exhibitors_logos .cc-logobox, .cc-logobox-wrapper .cc-logobox { width: 25%; } }
div#jobfair_exhibitors_logos .cc-logobox.logobox-new, .cc-logobox-wrapper .cc-logobox.logobox-new { height: 110px; border: 1px solid #dddddd; margin: 0 0 10px; }
@media all and (min-width: 480px) { div#jobfair_exhibitors_logos .cc-logobox.logobox-new, .cc-logobox-wrapper .cc-logobox.logobox-new { width: calc(50% - 12px); margin: 0 0 20px; } }
@media all and (min-width: 768px) { div#jobfair_exhibitors_logos .cc-logobox.logobox-new, .cc-logobox-wrapper .cc-logobox.logobox-new { width: calc( ( 100% - 40px ) / 3 ); }
  div#jobfair_exhibitors_logos .cc-logobox.logobox-new:nth-child(3n+2), .cc-logobox-wrapper .cc-logobox.logobox-new:nth-child(3n+2) { margin: 0 20px 20px 20px !important; } }
@media all and (min-width: 480px) { div#jobfair_exhibitors_logos .cc-logobox.logobox-new.odd, .cc-logobox-wrapper .cc-logobox.logobox-new.odd { margin-right: 20px; } }
@media all and (min-width: 768px) { div#jobfair_exhibitors_logos .cc-logobox.logobox-new.odd, .cc-logobox-wrapper .cc-logobox.logobox-new.odd { margin-right: 0; } }
div#jobfair_exhibitors_logos .cc-logobox.logobox-border, .cc-logobox-wrapper .cc-logobox.logobox-border { border: 1px solid whitesmoke; height: 130px; margin: 0; position: relative; width: 100%; }
@media all and (min-width: 768px) { div#jobfair_exhibitors_logos .cc-logobox.logobox-border, .cc-logobox-wrapper .cc-logobox.logobox-border { width: 46%; margin: 2%; } }
div#jobfair_exhibitors_logos .cc-logobox.logobox-border .inactive-notelist-button, div#jobfair_exhibitors_logos .cc-logobox.logobox-border .notelist-button, .cc-logobox-wrapper .cc-logobox.logobox-border .inactive-notelist-button, .cc-logobox-wrapper .cc-logobox.logobox-border .notelist-button { position: absolute; bottom: 11px; right: 5px; top: auto; left: auto; }
div#jobfair_exhibitors_logos .cc-logobox.logobox-border .logobox-foot, .cc-logobox-wrapper .cc-logobox.logobox-border .logobox-foot { background: whitesmoke; bottom: 0; font-size: 14px; height: 33px; left: 0; padding: 5px 110px 5px 5px; position: absolute; width: 100%; }
div#jobfair_exhibitors_logos .cc-logobox.logobox-border .logobox-foot .title, .cc-logobox-wrapper .cc-logobox.logobox-border .logobox-foot .title { font: inherit; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
@media all and (min-width: 768px) { div#jobfair_exhibitors_logos.cc-logobox-3-cols .cc-logobox.logobox-border, .cc-logobox-wrapper.cc-logobox-3-cols .cc-logobox.logobox-border { width: 29%; } }

.sitename_student_index .teaser-image-container img { width: auto !important; }

.sitename_press_images .block-grid li { margin: 0; padding: 0 10px 10px; }

.cc-overlay { top: 40px; left: 0; background-color: rgba(245, 245, 245, 0.85); width: 100%; height: calc(100% - 40px); position: absolute; z-index: 100; }
@media all and (min-width: 768px) { .cc-overlay { top: 195px; height: calc(100% - 195px); } }

.cc-overlay-disabled { top: 190px; left: 0; padding: 40px; background-color: white; vertical-align: middle; display: table-cell; position: fixed; z-index: 101; }
@media all and (min-width: 480px) { .cc-overlay-disabled { padding: 110px 80px; top: 230px; } }
@media all and (min-width: 768px) { .cc-overlay-disabled { top: 385px; width: 100%; left: 0; padding: 80px; } }
@media all and (min-width: 1020px) { .cc-overlay-disabled { top: 365px; max-width: 980px; height: 310px; left: inherit; } }
.cc-overlay-disabled .cc-hl1 { font-size: 20px !important; }
@media all and (min-width: 768px) { .cc-overlay-disabled .cc-hl1 { font-size: 22px !important; } }
.cc-overlay-disabled .cc-cta-row { overflow: hidden; }
@media all and (min-width: 768px) { .cc-overlay-disabled .cc-cta-row { margin: 0 -10px; } }
.cc-overlay-disabled .cc-cta-row .cc-cta-col { margin-bottom: 20px; }
.cc-overlay-disabled .cc-cta-row .cc-cta-col a { width: 100%; }
@media all and (min-width: 768px) { .cc-overlay-disabled .cc-cta-row .cc-cta-col { float: left; padding: 0 10px; width: 40%; margin-bottom: 0; } }
@media all and (min-width: 1020px) { .cc-overlay-disabled .cc-cta-row .cc-cta-col { width: auto; } }

.c_cl20 { display: flex; flex-wrap: wrap; }
.c_cl20 span { background-color: white; border: 1px solid #666; padding: 8px 15px; margin: 0 5px 10px 5px; }
.c_cl20 a { text-decoration: none; color: #101100; }
.c_cl20 a:hover { text-decoration: none; }

.c_cl22 { display: flex; flex-wrap: wrap; }
.c_cl22 span { background-color: white; border: 1px solid white; padding: 8px 15px; margin: 2px 4px 2px 0; }
.c_cl22 span:last-child { margin-right: 0; }
.c_cl22 a { text-decoration: none; color: #101100; }
.c_cl22 a:hover { text-decoration: none; }

.c_cl24 { display: flex; flex-wrap: wrap; }
.c_cl24 span { background-color: #f07600; border: 1px solid #f07600; padding: 8px 15px; margin: 2px 4px 2px 0; }
.c_cl24 span:last-child { margin-right: 0; }
.c_cl24 a { text-decoration: none; color: white; }
.c_cl24 a:hover { color: #101100; text-decoration: none; }

.c_cl26 { display: inline-block; background-color: #f07600; border: 1px solid #f07600; padding: 8px 15px; margin: 2px 4px 2px 0; text-decoration: none; color: white; }
.c_cl26:hover { color: #101100; text-decoration: none; }

.c_cl30 { font-size: 15px; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Medium"; color: #004B8A; background-color: white; border: 1px solid #004B8A; }
.c_cl30:hover, .c_cl30:focus { color: white; background-color: #1f2c3d; }

.c_cl31 { font-size: 15px; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Medium"; color: white; background-color: #004B8A; border: 1px solid #004B8A; }
.c_cl31:hover, .c_cl31:focus { color: white; background-color: #1f2c3d; }
.c_cl31.mobileblock { display: block; }
@media all and (min-width: 768px) { .c_cl31.mobileblock { display: inline-block; } }

.c_cl32 { font-size: 15px; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Medium"; color: white; background-color: #100040; border: 1px solid #100040; }
.c_cl32:hover, .c_cl32:focus { color: white; background-color: #1f2c3d; }

.c_cl33 { font-size: 15px; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; color: #101100; background-color: #f07600; border: 1px solid #f07600; }
.c_cl33:hover, .c_cl33:focus { color: white; background-color: #f07600; }

.c_cl34 { font-size: 15px; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; color: white; background-color: #f07600; border: 1px solid #f07600; }
.c_cl34:hover, .c_cl34:focus { color: white; background-color: #1f2c3d; border: 1px solid #1f2c3d; }

.c_cl35 { font-size: 15px; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; color: #101100; background-color: white; border: 1px solid #101100; }
.c_cl35:hover, .c_cl35:focus { color: white; background-color: #1f2c3d; border: 1px solid #1f2c3d; }

.c_cl40 { font-size: 1.0725em; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Regular"; color: #101100; background-color: white; border: 1px solid white; }
@media all and (min-width: 768px) { .c_cl40 { font-size: 1em; line-height: 20px; padding: 12px 20px; min-height: 45px; } }
.c_cl40:hover, .c_cl40:focus { color: #101100; }

.c_cl41 { font-size: 1.0725em; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Regular"; color: white; background-color: #f07600; border: 1px solid #f07600; }
@media all and (min-width: 768px) { .c_cl41 { font-size: 1em; line-height: 20px; padding: 12px 20px; min-height: 45px; } }
.c_cl41:hover, .c_cl41:focus { color: #101100; }

.c_cl42 { font-size: 1.0725em; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Regular"; color: #101100; background-color: #f07600; border: 1px solid #f07600; }
@media all and (min-width: 768px) { .c_cl42 { font-size: 1em; line-height: 20px; padding: 12px 20px; min-height: 45px; } }
.c_cl42:hover, .c_cl42:focus { color: white; }

.c_cl43 { font-size: 1.0725em; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Regular"; color: #101100; background-color: white; border: 1px solid #101100; }
@media all and (min-width: 768px) { .c_cl43 { font-size: 1em; line-height: 20px; padding: 12px 20px; min-height: 45px; } }
.c_cl43:hover, .c_cl43:focus { color: #101100; }

.c_cl44 { font-size: 1.0725em; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Regular"; color: white; background-color: #006633; border: 1px solid white; }
@media all and (min-width: 768px) { .c_cl44 { font-size: 1em; line-height: 20px; padding: 12px 20px; min-height: 45px; } }
.c_cl44:hover, .c_cl44:focus { color: white; }

.c_cl45 { font-size: 1.0725em; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Regular"; color: white; background-color: #004B8A; border: 1px solid #004B8A; }
@media all and (min-width: 768px) { .c_cl45 { font-size: 1em; line-height: 20px; padding: 12px 20px; min-height: 45px; } }
.c_cl45:hover, .c_cl45:focus { color: white; }

.c_cl46 { font-size: 1.0725em; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Moderat Black"; color: white; background-color: #0056A2; border: 1px solid #0056A2; }
@media all and (min-width: 768px) { .c_cl46 { font-size: 1em; line-height: 20px; padding: 12px 20px; min-height: 45px; } }
.c_cl46:hover, .c_cl46:focus { color: white; background-color: #1f2c3d; border: 1px solid #1f2c3d; }

.c_cl47 { font-size: 1.0725em; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; color: white; background-color: #0056A2; border: 1px solid #0056A2; }
@media all and (min-width: 768px) { .c_cl47 { font-size: 1em; line-height: 20px; padding: 12px 20px; min-height: 45px; } }
.c_cl47:hover, .c_cl47:focus { color: white; background-color: #f07600; border: 1px solid #1f2c3d; }

.c_cl48 { font-size: 1.0725em; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Regular"; color: white; background-color: #A5087B; border: 1px solid #A5087B; }
@media all and (min-width: 768px) { .c_cl48 { font-size: 1em; line-height: 20px; padding: 12px 20px; min-height: 45px; } }

.c_cl43_s { font-size: 1.0725em; line-height: 18px; padding: 5px 15px; min-height: 30px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Regular"; color: #101100; background-color: white; border: 1px solid #101100; }
@media all and (min-width: 768px) { .c_cl43_s { font-size: 1em; line-height: 20px; padding: 5px 20px; min-height: 30px; } }
.c_cl43_s:hover, .c_cl43_s:focus { color: #101100; }
.c_cl43_s.company { padding: 10px 20px; min-height: 38px; }
.c_cl43_s.mobile { min-height: 38px; line-height: 28px; width: 49%; }
@media all and (min-width: 768px) { .c_cl43_s.mobile { width: auto; } }
.c_cl43_s.mobile.three { width: 47%; }
@media all and (min-width: 768px) { .c_cl43_s.mobile.three { width: auto; } }
.c_cl43_s.mobile.three:first-child, .c_cl43_s.mobile.three:last-child { width: 25%; }
@media all and (min-width: 768px) { .c_cl43_s.mobile.three:first-child, .c_cl43_s.mobile.three:last-child { width: auto; } }

.c_cl50 { font-size: 15px; padding: 5px 10px; max-height: 30px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; color: white; background-color: #f07600; border: 1px solid #f07600; }
.c_cl50:hover, .c_cl50:focus { color: white; background-color: #1f2c3d; border: 1px solid #1f2c3d; }

.c_cl51 { font-size: 15px; padding: 5px 10px; max-height: 30px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; color: white; background-color: #1f2c3d; border: 1px solid #1f2c3d; }
.c_cl51:hover, .c_cl51:focus { color: white; background-color: #f07600; border: 1px solid #f07600; }

.c_cl_header { font-size: 15px; line-height: 18px; min-height: 38px; position: absolute; right: 40px; top: 19px; z-index: 1004; padding: 10px 5px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 4px; font-family: "Inter Medium"; color: white; background-color: #004B8A; border: 1px solid #004B8A; display: none; }
.c_cl_header:hover, .c_cl_header:focus { color: white; background-color: #1f2c3d; }
@media all and (min-width: 375px) { .c_cl_header { display: inline-block; } }
@media all and (min-width: 768px) { .c_cl_header { right: 70px; } }
@media all and (min-width: 768px) { .c_cl_header { right: 90px; } }
@media all and (min-width: 1020px) { .c_cl_header { right: 110px; padding: 10px 15px; } }
@media all and (min-width: 768px) { body.topnav_student .c_cl_header { display: none; } }
@media all and (min-width: 840px) { body.topnav_student .c_cl_header { display: inline-block; } }
@media all and (min-width: 768px) { body.topnav_student .c_cl_header { right: 155px; } }
@media all and (min-width: 1020px) { body.topnav_student .c_cl_header { right: 175px; } }

.c_scroll { position: relative; left: 0; overflow-x: hidden; width: max-content; font-family: "Moderat Black"; font-size: 0; }
.c_scroll > div { gap: 10px !important; }
.c_scroll .c_scroll_item { height: 90px; width: 264px; display: inline-block; position: relative; padding: 10px; font-size: 18px; border-radius: 10px; }
.c_scroll .c_scroll_item .c_scroll_button { font-size: 14px; text-align: center; color: black; background-color: white; padding: 4px 8px; display: block; position: absolute; bottom: 10px; border-radius: 50px; }
.c_scroll .c_scroll_item.foto { height: 130px; }
.c_scroll .c_scroll_item.logo { border: 1px solid #ddd; display: flex; align-items: center; justify-content: center; }
.c_scroll .c_scroll_item.logo img { width: fit-content; height: fit-content; }
.c_scroll .c_scroll_item.logo-240 { width: 240px; }
.c_scroll .c_scroll_item p { line-height: 1.3; }
.c_scroll .c_scroll_leadout { width: 264px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.c_scroll_control > span { background-color: whitesmoke; border: 1px solid #ddd; border-radius: 100%; width: 34px; height: 34px; text-align: center; display: inline-block; line-height: 31px; font-size: 20px; cursor: pointer; }

.c_cl_round { font-size: 14px; padding: 2px 12px 4px; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 50px; color: white; background-color: #4E4F4F; border: 1px solid #4E4F4F; white-space: nowrap; }
.c_cl_round:hover, .c_cl_round:focus { color: white; background-color: #f07600; border: 1px solid #f07600; }
.c_cl_round.round_02 { color: #101100; background-color: white; border: 1px solid white; }
.c_cl_round.round_02:hover, .c_cl_round.round_02:focus { background-color: rgba(255, 255, 255, 0.5); border: 1px solid transparent; }
.c_cl_round.round_light { color: #1f2c3d; background-color: white; border: 1px solid #4E4F4F; padding: 5px 12px 5px; }
.c_cl_round.round_light:hover, .c_cl_round.round_light:focus { background-color: #f07600; border: 1px solid #f07600; color: white; }

.lty_001 { font-size: 16px; line-height: 1rem; padding: 15px 20px; white-space: nowrap; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; color: #101100; background-color: white; border: 1px solid #4E4F4F; -moz-appearance: none; -webkit-appearance: none; border-radius: 50px; }
@media all and (min-width: 768px) { .lty_001 { font-size: 1rem; } }
.lty_001:hover, .lty_001:focus { background-color: rgba(255, 255, 255, 0.5); border: 1px solid #101100; color: #101100; }
.lty_001._blue { color: white; background-color: #1f2c3d; border: 1px solid #1f2c3d; }
.lty_001._orange { color: white; background-color: #f07600; border: 1px solid #f07600; }
.lty_001._black { color: white; background-color: #101100; border: 1px solid #101100; }
.lty_001._lila { color: white; background-color: #A5087B; border: 1px solid #A5087B; }
.lty_001.mobile { width: 49%; }
@media all and (min-width: 768px) { .lty_001.mobile { width: auto; } }

.lty_002 { font-size: 14px; padding: 2px 12px 4px; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 50px; white-space: nowrap; color: #101100; background-color: white; border: 1px solid white; }
.lty_002:hover, .lty_002:focus { color: #101100; background-color: rgba(255, 255, 255, 0.5); border: 1px solid transparent; }
.lty_002._blue { color: white; background-color: #1f2c3d; border: 1px solid #1f2c3d; }
.lty_002._orange { color: white; background-color: #f07600; border: 1px solid #f07600; }
.lty_002._black { color: white; background-color: #101100; border: 1px solid #101100; }
.lty_002._lila { color: white; background-color: #A5087B; border: 1px solid #A5087B; }

.page-arrows { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.page-arrows > a, .page-arrows > span { display: flex; justify-content: center; align-items: center; gap: 6px; height: 45px; width: 100%; text-decoration: none !important; text-align: center; text-shadow: none !important; white-space: nowrap; color: #101100; background-color: white; border: 1px solid #4E4F4F; border-radius: 50px; transition-property: background-color, color, border; transition-duration: .2s; }
@media all and (min-width: 768px) { .page-arrows > a, .page-arrows > span { padding: 0 20px; } }
.page-arrows > span { opacity: 60%; }
.page-arrows a:hover { color: white; background-color: #f07600; }

.c_cta_big { transition: all linear 100ms; font-family: "Inter Bold"; line-height: 1rem; padding: 15px 20px; white-space: nowrap; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; color: white; background-color: #1f2c3d; border: 1px solid #1f2c3d; box-shadow: 0 0 10px whitesmoke; -moz-appearance: none; -webkit-appearance: none; border-radius: 50px; }
.c_cta_big:hover, .c_cta_big:focus { background-color: #004B8A; border: 1px solid #004B8A; }
.c_cta_big._blue { color: white; background-color: #004B8A; border: 1px solid #004B8A; }
.c_cta_big._blue:hover, .c_cta_big._blue:focus { background-color: #1f2c3d; border: 1px solid #1f2c3d; }
.c_cta_big._orange { color: #101100; background-color: #ff862e; border: 1px solid #ff862e; }
.c_cta_big._orange:hover, .c_cta_big._orange:focus { background-color: #f07600; border: 1px solid #f07600; }
.c_cta_big._black { color: white; background-color: #4e4e4f; border: 1px solid #4e4e4f; }
.c_cta_big._black:hover, .c_cta_big._black:focus { background-color: #101100; border: 1px solid #101100; }
.c_cta_big._white { color: #C75000; background-color: white; border: 1px solid #C75000; }
.c_cta_big._white:hover, .c_cta_big._white:focus { color: white; background-color: #C75000; border: 1px solid #C75000; }
.c_cta_big._purple { color: #A5087B; background-color: white; border: 1px solid #A5087B; }
.c_cta_big._purple:hover, .c_cta_big._purple:focus { color: white; background-color: #A5087B; border: 1px solid #A5087B; }
.c_cta_big.mobile { width: 49%; }
@media all and (min-width: 768px) { .c_cta_big.mobile { width: auto; } }

.c_cta_submit { transition: all linear 100ms; line-height: 18px; padding: 10px 15px; min-height: 38px; white-space: inherit; text-decoration: none !important; text-align: center; text-shadow: none !important; display: inline-block; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; border-radius: 6px; color: white; background-color: #ff862e; border: 1px solid white; }
@media all and (min-width: 768px) { .c_cta_submit { font-size: 1em; line-height: 20px; padding: 12px 20px; min-height: 45px; } }
.c_cta_submit:hover, .c_cta_submit:focus { background-color: #f07600; }
.c_cta_submit._white { color: #1f2c3d; background-color: white; border: 1px solid white; }
.c_cta_submit._white:hover, .c_cta_submit._white:focus { color: white; background-color: #1f2c3d; border: 1px solid #023e73; }
.c_cta_submit._blue { color: white; background-color: #023e73; border: 1px solid white; }
.c_cta_submit._blue:hover, .c_cta_submit._blue:focus { background-color: #1f2c3d; border: 1px solid white; }
.c_cta_submit._orange { color: white; background-color: #f07600; border: 1px solid #f07600; }
.c_cta_submit._orange:hover, .c_cta_submit._orange:focus { background-color: #ff862e; border: 1px solid #ff862e; }

.c_cl00 { color: white !important; font-family: "Inter Regular"; }
.c_cl00:hover { color: white !important; text-decoration: underline; }

.c_cl0 { color: white !important; font-family: "Moderat Black"; }
.c_cl0:hover { color: white !important; text-decoration: underline; }

.c_cl1 { color: #1f2c3d !important; font-family: "Moderat Black"; }
.c_cl1:hover { color: #1f2c3d !important; text-decoration: underline; }

.c_cl2 { color: #1f2c3d !important; font-family: "Inter Regular"; }
.c_cl2:hover { color: #1f2c3d !important; text-decoration: underline; }

.c_cl3 { color: #100040 !important; font-family: "Moderat Black"; }
.c_cl3:hover { color: #100040 !important; text-decoration: underline; }

.c_cl4 { color: #101100 !important; font-family: "Moderat Black"; }
.c_cl4:hover { color: #101100 !important; text-decoration: underline; }

.c_cl5 { color: #101100 !important; font-family: "Inter Regular"; }
.c_cl5:hover { color: #101100 !important; text-decoration: underline; }

.c_cl6 { color: #FF9900 !important; font-family: "Moderat Black"; }
.c_cl6:hover { color: #FF9900 !important; text-decoration: underline; }

.c_cl7 { color: #FF9900 !important; font-family: "Inter Regular"; }
.c_cl7:hover { color: #FF9900 !important; text-decoration: underline; }

.c_cl8 { color: #0056A2 !important; font-family: "Moderat Black"; }
.c_cl8:hover { color: #0056A2 !important; text-decoration: underline; }

.c_cl9 { color: #AE4787 !important; font-family: "Moderat Black"; }
.c_cl9:hover { color: #AE4787 !important; text-decoration: underline; }

.cc-tlk { color: #004B8A; text-decoration: none; display: inline-block; cursor: pointer; }
.cc-tlk:hover, .cc-tlk:focus, .cc-tlk:active { color: #004B8A !important; text-decoration: underline; }
.cc-tlk.white:hover { color: white !important; }
.cc-tlk.--tlk-1 { color: #004B8A; }
.cc-tlk.--tlk-2 { color: #004B8A; }
.cc-tlk.--tlk-2:after { content: "\f105"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 14px; margin-left: 5px; display: inline-block; }
.cc-tlk.--tlk-4 { color: #004B8A; font-size: 14px; text-decoration: underline; }
.cc-tlk.--tlk-4:hover, .cc-tlk.--tlk-4:focus, .cc-tlk.--tlk-4:active { text-decoration: underline; color: #004B8A !important; }
@media all and (min-width: 480px) { .cc-tlk.--tlk-4 { font-size: 15px; } }
.cc-tlk.--tlk-6 { display: inline-block; margin: 0 8px 8px 0; min-width: 33px; }
.cc-tlk.--tlk-6:hover, .cc-tlk.--tlk-6:focus, .cc-tlk.--tlk-6:active { text-decoration: underline; color: #004B8A; }
.cc-tlk.--tlk-7 { display: inline-block; margin: 0 5px 15px 0; min-width: 33px; }
.cc-tlk.--tlk-7:hover, .cc-tlk.--tlk-7:focus, .cc-tlk.--tlk-7:active { color: #004B8A; text-decoration: none; }
@media all and (min-width: 768px) { .cc-tlk.--tlk-7 { line-height: unset; height: unset; } }
.cc-tlk.--tlk-typ-11 { padding: 0 6px 6px 0; }
.cc-tlk.--tlk-typ-11:hover, .cc-tlk.--tlk-typ-11:focus, .cc-tlk.--tlk-typ-11:active { color: #004B8A; text-decoration: none; }

.channellinks .cc-tlk { line-height: 24px; }
@media all and (min-width: 768px) { .channellinks .cc-tlk { line-height: unset; } }

.cc-status-link { -moz-appearance: none; -webkit-appearance: none; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; color: #8bc349; border: 1px dashed #8bc349; padding: 0 5px 1px; text-decoration: none; display: inline-block; cursor: pointer; }
.cc-status-link:hover, .cc-status-link:focus, .cc-status-link:active { color: white !important; background: #8bc349; border: 1px solid #8bc349; }

.cc-status-link-table { display: inline-block; cursor: pointer; }
.cc-status-link-table a { display: table; color: #8bc349; border: 1px solid #8bc349; padding: 1px; text-decoration: none; }
.cc-status-link-table a:hover span:first-child, .cc-status-link-table a:focus, .cc-status-link-table a:active { -moz-appearance: none; -webkit-appearance: none; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; color: #8bc349 !important; background: white; }
.cc-status-link-table a:hover span:last-child, .cc-status-link-table a:focus, .cc-status-link-table a:active { -moz-appearance: none; -webkit-appearance: none; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; color: white !important; background: #8bc349; }
.cc-status-link-table span { display: table-cell; padding: 0 8px 1px; }
.cc-status-link-table span:first-child { color: white; background: #8bc349; }

.cc-link { color: #004B8A; text-decoration: none; }
.cc-link:hover, .cc-link:focus, .cc-link:active { text-decoration: underline; }

#joboffer .jobheader table.jobdetails tr td a.cc-link { color: #004B8A; text-decoration: underline; }

button.cc-link, input.cc-link { -moz-appearance: none; -webkit-appearance: none; background: none; border: 0 none; cursor: pointer; font-size: 16px; line-height: 25px; margin: 0; padding: 0; text-align: left; text-decoration: underline; outline: 0 none !important; }
button.cc-link:hover, button.cc-link:focus, button.cc-link:active, input.cc-link:hover, input.cc-link:focus, input.cc-link:active { color: #0067bd; }

.kachel { background-color: #004B8A; border: none; border-radius: 4px; color: #fff !important; cursor: pointer; display: inline-block; font-weight: bold; font-size: 14px; height: 125px; width: 125px; padding: 10px; position: relative; text-align: left; text-decoration: none; vertical-align: top; -moz-transition: ease-out 0.2s; -o-transition: ease-out 0.2s; -webkit-transition: ease-out 0.2s; transition: ease-out 0.2s; }
.kachel.disabled { cursor: default; background-color: #bbb; }
.kachel.disabled:hover { background-color: #aaa !important; }
.kachel.active { background-color: #006633; }
.kachel.active:hover { background-color: #008040 !important; }
.kachel.cc-grey3-bg:hover { background-color: #BBB !important; }
.kachel.dotted { overflow: hidden; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.kachel a { color: #fff !important; }
@media all and (min-width: 768px) { .kachel { height: 140px; width: 140px; } }
.kachel.double-width { height: 62px; width: 262px; }
@media all and (min-width: 1020px) { .kachel.double-width { height: 70px; width: 294px; } }
.kachel.medium { height: 62px; width: 125px; }
@media all and (min-width: 1020px) { .kachel.medium { width: 140px; height: 70px; } }
.kachel.small { padding: 7px 10px; height: 35px; width: auto; vertical-align: middle; }
.kachel.grey { background-color: #BBB; color: #101100 !important; }
.kachel.grey:hover, .kachel.grey:focus, .kachel.grey:active { background-color: #006633; color: white !important; }

.kachel-container { font-size: 0; text-align: center; }
@media all and (min-width: 1020px) { .kachel-container { text-align: left; } }
.kachel-container .kachel { margin-bottom: 20px; margin-left: 10px; margin-right: 10px; width: 139px; }
@media all and (min-width: 1020px) { .kachel-container .kachel { margin-left: 20px; margin-right: 0; }
  .kachel-container .kachel:first-child { margin-left: 0; } }

.cc-kachel-grid-container { display: -ms-grid; -ms-grid-columns: 1fr 1fr; -ms-grid-rows: 1fr 1fr 1fr; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); grid-gap: 10px; }
@media all and (min-width: 768px) { .cc-kachel-grid-container { -ms-grid-columns: 1fr 1fr 1fr; -ms-grid-rows: 1fr 1fr; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); grid-gap: 20px; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container { -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr; -ms-grid-rows: 1fr; grid-template-columns: repeat(6, 1fr); grid-template-rows: none; grid-gap: 20px; } }
.cc-kachel-grid-container .kachel { width: 100%; }
.cc-kachel-grid-container .kachel span { font-weight: normal; font-size: 14px; }
@media all and (min-width: 375px) { .cc-kachel-grid-container .kachel span { font-size: 16px; } }
@media all and (min-width: 480px) { .cc-kachel-grid-container .kachel span { font-size: 17px; } }
.cc-kachel-grid-container .kachel span:last-child { display: block; position: absolute; bottom: 10px; }
.cc-kachel-grid-container .kachel:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
.cc-kachel-grid-container .kachel:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; }
.cc-kachel-grid-container .kachel:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1; }
@media all and (min-width: 768px) { .cc-kachel-grid-container .kachel:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container .kachel:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; } }
.cc-kachel-grid-container .kachel:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 2; }
@media all and (min-width: 768px) { .cc-kachel-grid-container .kachel:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 1; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container .kachel:nth-child(4) { -ms-grid-row: 1; -ms-grid-column: 4; } }
.cc-kachel-grid-container .kachel:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 1; }
@media all and (min-width: 768px) { .cc-kachel-grid-container .kachel:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 2; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container .kachel:nth-child(5) { -ms-grid-row: 1; -ms-grid-column: 5; } }
.cc-kachel-grid-container .kachel:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 2; }
@media all and (min-width: 768px) { .cc-kachel-grid-container .kachel:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 3; } }
@media all and (min-width: 1020px) { .cc-kachel-grid-container .kachel:nth-child(6) { -ms-grid-row: 1; -ms-grid-column: 6; } }

.kachel-container-980 { font-size: 0; text-align: center; }
@media all and (min-width: 1020px) { .kachel-container-980 { text-align: left; } }
.kachel-container-980 .kachel { margin-bottom: 20px; width: 130px; font-size: 14px; font-weight: normal; margin-right: 10px; margin-left: 10px; }
@media all and (min-width: 768px) { .kachel-container-980 .kachel { width: 139px; font-size: 19px; } }
@media all and (min-width: 1020px) { .kachel-container-980 .kachel { margin-bottom: 0; margin-left: 29px; margin-right: 0; }
  .kachel-container-980 .kachel:first-child { margin-left: 0; } }
.kachel-container-980.kachel-container-big .kachel { width: 100%; height: 95px; font-size: 16px; font-weight: normal; margin-bottom: 20px; margin-left: 0; margin-right: 0; }
@media all and (min-width: 768px) { .kachel-container-980.kachel-container-big .kachel { min-height: 130px; margin-bottom: 40px; } }
@media all and (min-width: 1020px) { .kachel-container-980.kachel-container-big .kachel { font-size: 16px; } }
@media all and (min-width: 768px) { .kachel-container-980.kachel-container-big.kachel-container-big-two-cols .kachel { width: 45%; margin-left: 10%; }
  .kachel-container-980.kachel-container-big.kachel-container-big-two-cols .kachel:nth-child(2n+1) { margin-left: 0; } }
@media all and (min-width: 768px) { .kachel-container-980.kachel-container-big.kachel-container-big-three-cols .kachel { width: 30%; margin-left: 5%; }
  .kachel-container-980.kachel-container-big.kachel-container-big-three-cols .kachel:nth-child(3n+1) { margin-left: 0; } }

.topnav_statements { -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }
.topnav_statements .kachel-container-980 { font-size: 0; }
.topnav_statements .kachel-container-980 .kachel { width: 100%; height: auto; font-size: 1rem; font-weight: normal; padding: 0; margin-bottom: 20px; margin-left: 0; color: #101100 !important; margin-right: 0; border: solid 1px #101100; border-radius: 0px; background-color: white; }
.topnav_statements .kachel-container-980 .kachel:hover { background: white; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }
.topnav_statements .kachel-container-980 .kachel .numbers { background-color: #004B8A; color: white; padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px; width: 100%; font-size: 0.8rem; }
.topnav_statements .kachel-container-980 .kachel .question { position: relative; font-size: 0.9rem; line-height: inherit; padding: 15px; display: table-cell; vertical-align: middle; }
@media all and (min-width: 1020px) { .topnav_statements .kachel-container-980 .kachel .question { height: 120px; } }
@media all and (min-width: 768px) { .topnav_statements .kachel-container-980 .kachel { width: 48%; margin-bottom: 40px; margin-left: 2%; }
  .topnav_statements .kachel-container-980 .kachel:nth-child(odd) { margin-left: 0; } }
@media all and (min-width: 1280px) { .topnav_statements .kachel-container-980 .kachel { width: 32%; margin-bottom: 40px; margin-left: 2%; }
  .topnav_statements .kachel-container-980 .kachel:nth-child(odd) { margin-left: 2%; }
  .topnav_statements .kachel-container-980 .kachel:nth-child(3n+1) { margin-left: 0; } }

.kachel-container-ten { font-size: 0; text-align: center; }
@media all and (min-width: 1020px) { .kachel-container-ten { text-align: left; } }
.kachel-container-ten .kachel { margin-bottom: 20px; margin-left: 10px; margin-right: 10px; }
@media all and (min-width: 1020px) { .kachel-container-ten .kachel { width: 139px; margin-left: 10px; margin-right: 0; }
  .kachel-container-ten .kachel:first-child { margin-left: 0; } }

.kachel-container-left { font-size: 0; text-align: left; }
.kachel-container-left .kachel { margin-bottom: 20px; margin-left: 10px; margin-right: 10px; }
@media all and (min-width: 1020px) { .kachel-container-left .kachel { margin-left: 20px; margin-right: 0; }
  .kachel-container-left .kachel:first-child { margin-left: 0; } }

.cc-service { -moz-appearance: none; -webkit-appearance: none; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2)); background: -moz-linear-gradient(#ffffff 0%, #f2f2f2 100%); background: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 100%); background: linear-gradient(#ffffff 0%, #f2f2f2 100%); border: 1px solid #cccccc; color: #333333; cursor: pointer; display: inline-block; font-size: 14px; height: 32px; padding: 5px 15px; text-align: center; text-decoration: none; line-height: 22px; text-shadow: 0 1px 0 #fff; vertical-align: middle; white-space: nowrap; width: auto; }
.cc-service.active { color: #004B8A; }
.cc-service.active:before { color: #004B8A; }
.cc-service:hover { color: #004B8A; border-width: 1px; border-color: #999999; text-decoration: none !important; }
.cc-service.staricon:before { content: "\f005"; font-family: "Font Awesome 6 Free"; margin-right: 7px; font-weight: 400; }
.cc-service.staricon.active { color: #666; }
.cc-service.staricon.active:before { color: #666; font-weight: 900; }

.button.dropdown.cc-multiselect { background: #fff; border: 1px solid #ddd; clear: both; color: #002828; display: block; font-size: 17px; height: 45px; line-height: 25px; margin: 0 0 10px; padding: 10px 35px 10px 8px; position: relative; text-align: left; width: 100%; }
.button.dropdown.cc-multiselect::-webkit-input-placeholder { color: #002828; opacity: 1; }
.button.dropdown.cc-multiselect:-moz-placeholder { color: #002828; opacity: 1; }
.button.dropdown.cc-multiselect::-moz-placeholder { color: #002828; opacity: 1; }
.button.dropdown.cc-multiselect:-ms-input-placeholder { color: #002828; opacity: 1; }
.button.dropdown.cc-multiselect .selected-text { color: #002828; display: block; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; max-width: 100%; }
.button.dropdown.cc-multiselect .selected-text.is-placeholder { color: #002828; }
.button.dropdown.cc-multiselect:after { border: 0 none; content: "\f107"; font-family: "Font Awesome 6 Free"; font-size: 22px; font-weight: 900; line-height: 0; margin: 0; position: absolute; right: 30px; top: 50%; }
.button.dropdown.cc-multiselect.hover:after { content: "\f106"; }
.button.dropdown.cc-multiselect:hover { background-color: #fff; }
.button.dropdown.cc-multiselect ul { background-color: #fff; -moz-background-clip: padding; -o-background-clip: padding-box; -webkit-background-clip: padding; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0; -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); left: -1px; list-style-type: none; padding: 0; width: 100%; }
.button.dropdown.cc-multiselect ul li { margin: 0; padding: 3px 10px; }
.button.dropdown.cc-multiselect ul li:focus, .button.dropdown.cc-multiselect ul li:hover, .button.dropdown.cc-multiselect ul li.active { background-color: #DDD; }
.button.dropdown.cc-multiselect ul li.multiselect-group .multiselect-group-toggler:after { content: "\f107"; display: inline-block; font-family: "Font Awesome 6 Free"; font-style: normal; font-weight: 900; line-height: 1; margin: 0 0 0 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.button.dropdown.cc-multiselect ul li.multiselect-group.multiselect-group-toggled .multiselect-group-toggler:after { content: "\f106"; }
.button.dropdown.cc-multiselect ul li.multiselect-option-hidden { display: none; }
.button.dropdown.cc-multiselect .hide-input input { display: none; }
.button.dropdown.cc-multiselect.cc-multiselect-disabled { cursor: default; background: whitesmoke; }
.button.dropdown.cc-multiselect.cc-multiselect-disabled .selected-text.is-placeholder { color: #002828; }
.button.dropdown.cc-multiselect.cc-multiselect-disabled:after { color: #DDD; }

.cc-tlk-ico { display: inline-block; background: white; text-decoration: none !important; margin: 0 15px 0 0; padding: 5px 0; font-size: 15px; font-family: "Moderat Black"; }
@media all and (min-width: 768px) { .cc-tlk-ico { font-size: 18px; padding: 0; } }
.cc-tlk-ico.--ico-p:before { content: "Praktika"; }
.cc-tlk-ico.--ico-s:before { content: "Studentenjobs"; }
.cc-tlk-ico.--ico-a:before { content: "Abschlussarbeiten"; }
.cc-tlk-ico.--ico-t:before { content: "Traineestellen"; }
.cc-tlk-ico.--ico-jj:before { content: "Junior Jobs"; }
.cc-tlk-ico.--ico-sj:before { content: "Jobs Senior"; }

.cc-facebook-cta { -moz-appearance: none; -webkit-appearance: none; background-color: #0866ff; border-bottom: 3px solid #0866ff; border-left: none; border-right: none; border-top: none; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; font-size: 18px !important; font-weight: normal !important; min-width: 100%; padding: 11px 20px; text-align: center; text-decoration: none !important; text-shadow: none !important; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; white-space: inherit; }
@media all and (min-width: 480px) { .cc-facebook-cta { min-width: 250px; } }
.cc-facebook-cta:hover, .cc-facebook-cta:focus, .cc-facebook-cta:active { outline: none; background-color: #005aee; color: #fff !important; border-bottom: 3px solid #0051d4; }

.cc-xing-cta { -moz-appearance: none; -webkit-appearance: none; background-color: #006567; border-bottom: 3px solid #006567; border-left: none; border-right: none; border-top: none; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; font-size: 18px !important; font-weight: normal !important; min-width: 100%; padding: 11px 20px; text-align: center; text-decoration: none !important; text-shadow: none !important; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; white-space: inherit; }
@media all and (min-width: 480px) { .cc-xing-cta { min-width: 250px; } }
.cc-xing-cta:hover, .cc-xing-cta:focus, .cc-xing-cta:active { outline: none; background-color: #004c4e; color: #fff !important; border-bottom: 3px solid #003334; }

.cc-ico { width: 14px; height: 14px; display: inline-block; margin-bottom: -2px; }

.cc-download .headline { font-size: 40px; color: #004B8A; font-weight: bold; }
.cc-download a.pdf-button { position: relative; padding-right: 70px; }
.cc-download a.pdf-button img { position: absolute; right: 9px; bottom: -15px; }

.rss_button { white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; width: 100%; font-weight: bold; height: 80px; margin-bottom: 40px; font-size: 20px; }
.rss_button .fa-rss { font-size: 30px; }
.rss_button p { white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; margin-bottom: 15px; font-size: 14px; font-weight: bold; }

.cc-icon-button { -moz-appearance: none; -webkit-appearance: none; background-color: #004B8A; border: 0; color: #fff; cursor: pointer; display: inline-block; font-weight: normal !important; line-height: 48px; margin-right: 20px; min-width: 204px; overflow: visible; padding: 0 20px 0 65px; position: relative; text-align: left; text-decoration: none; text-shadow: none !important; -moz-transition: background 0.3s ease-in-out; -o-transition: background 0.3s ease-in-out; -webkit-transition: background 0.3s ease-in-out; transition: background 0.3s ease-in-out; }
.cc-icon-button .cc-icon { border-right: 1px solid white; font-size: 20px; display: block; height: 100%; left: 0; line-height: inherit; position: absolute; text-align: center; top: 0; width: 49px; }
.cc-icon-button:hover, .cc-icon-button:focus, .cc-icon-button:active { outline: none; background-color: #004B8A; color: #fff !important; }
.cc-icon-button.cc-icon-button-grey { background-color: #808080; }
.cc-icon-button.cc-icon-button-grey:hover, .cc-icon-button.cc-icon-button-grey:focus, .cc-icon-button.cc-icon-button-grey:active { background-color: #5F5F5F !important; }

.cc-widget-button { border: none; font-size: 14px; text-align: center; display: block; width: 100%; margin: 0 !important; margin-top: 15px !important; color: #006633 !important; background-color: #DDF; padding: 9px; }
.cc-widget-button:hover { background-color: #c4c4ff; }
.cc-widget-button.no-hover:hover { background-color: #DDF; }

input[type="submit"], input[type="reset"], input[type="button"], button { -webkit-font-smoothing: antialiased; }

.submit_button { background-color: #325EA6; border: 0; border-radius: 0; color: #fff; cursor: pointer; display: block; font-family: "Inter Regular", sans-serif !important; font-size: 14px; font-weight: bold; line-height: 16px; margin: 0; padding: 5px 10px; text-align: center; text-decoration: none; width: 100%; }
.submit_button:hover, .submit_button:focus, .submit_button:active { background-color: #006633; color: #fff !important; }
.submit_button.red { background-color: #d00; }
.submit_button.red:hover, .submit_button.red:focus, .submit_button.red:active { background-color: #ff1111 !important; }
.submit_button.grey { background-color: #EEE; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); background: -moz-linear-gradient(#ffffff, #eeeeee); background: -webkit-linear-gradient(#ffffff, #eeeeee); background: linear-gradient(#ffffff, #eeeeee); color: #006633 !important; border: solid 1px #CCC; }
.submit_button.grey:hover, .submit_button.grey:focus, .submit_button.grey:active { color: #006633 !important; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #ffffff)); background: -moz-linear-gradient(#eeeeee, #ffffff); background: -webkit-linear-gradient(#eeeeee, #ffffff); background: linear-gradient(#eeeeee, #ffffff); }
.submit_button.green { background-color: #090; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOTkwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #009900)); background: -moz-linear-gradient(#ffffff, #009900); background: -webkit-linear-gradient(#ffffff, #009900); background: linear-gradient(#ffffff, #009900); color: #006633 !important; border: solid 1px #696969; }
.submit_button.green:hover, .submit_button.green:focus, .submit_button.green:active { color: #006633 !important; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOTkwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #009900), color-stop(100%, #ffffff)); background: -moz-linear-gradient(#009900, #ffffff); background: -webkit-linear-gradient(#009900, #ffffff); background: linear-gradient(#009900, #ffffff); }
.submit_button.orange { background-color: #f07600; color: #fff !important; }
.submit_button.orange:hover, .submit_button.orange:focus, .submit_button.orange:active { background-color: #bd5d00 !important; }

input.submit_button { -moz-appearance: button; -webkit-appearance: button; }

span.submit_button { background-color: #666; color: #EEE; cursor: default; }
span.submit_button:hover { background-color: #666; }

.white_button { background-position: 3px 50% !important; border: 1px solid #006633; border-radius: 4px; color: #004B8A; height: auto !important; padding: 3px 6px 3px 9px !important; }

.cc-dropdown-button { font-size: 16px; font-weight: bold; background-color: #006633; border: none; box-shadow: none; outline: 0; position: relative; border-radius: 3px; height: 45px; }
.cc-dropdown-button:hover { background-color: #008f47; }
.cc-dropdown-button .dropdown-pane { background-color: #EEE; border: 0; padding: 0; width: 100%; }
.cc-dropdown-button .dropdown-pane a { color: #101100; display: block; font-size: 16px; font-weight: normal; line-height: 24px; padding: 6px 14px; text-align: center; text-decoration: none; }
.cc-dropdown-button .dropdown-pane a:hover { background-color: #DDD; }

.browser_button { border-radius: 0px; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(100%, #dfdfdf)); background: -moz-linear-gradient(#f6f6f6 0%, #dfdfdf 100%); background: -webkit-linear-gradient(#f6f6f6 0%, #dfdfdf 100%); background: linear-gradient(#f6f6f6 0%, #dfdfdf 100%); border: 1px solid #A5A5A5; color: #101100 !important; cursor: pointer; display: inline-block; font-family: "Arial", sans-serif; font-size: 14px !important; line-height: 20px; margin: 2px 0 0; padding: 2px 7px; text-decoration: none; white-space: nowrap; }
.browser_button:hover, .browser_button:active { border-color: #656565; }

.c_cl_row { overflow: hidden; }
@media all and (min-width: 768px) { .c_cl_row { margin: 0 -10px; } }
.c_cl_row .c_cl_col a { width: 100%; }
@media all and (min-width: 768px) { .c_cl_row .c_cl_col { float: left; padding: 0 10px; width: 100%; margin-bottom: 0; } }
@media all and (min-width: 1020px) { .c_cl_row .c_cl_col { width: auto; } }
.c_cl_row.seamless { display: table-row; margin: 0; }
.c_cl_row.seamless .cc-cta-col { display: table-cell; float: none; padding: 0; text-align: center; width: auto; }
.c_cl_row.expand { margin: 0 -20px; }
@media all and (min-width: 768px) { .c_cl_row.expand { margin: 0 -30px; } }

.mblue { color: #1f2c3d; }

.cblue { color: #004B8A; }

.morange { color: #ff862e; }

.corange { color: #f07600; }

.dorange { color: #C75000; }

.cpurple { color: #A5087B; }

.cviolet { color: #4E1FFF; }

.cblack { color: #101100; }

.cgrey { color: #E9E9E9; }

.mblue_bg { background-color: #1f2c3d; }

.cblue_bg { background-color: #004B8A; }

.morange_bg { background-color: #ff862e; }

.corange_bg { background-color: #f07600; }

.dorange_bg { background-color: #C75000; }

.cpurple_bg { background-color: #A5087B; }

.cviolet_bg { background-color: #4E1FFF; }

.cblack_bg { background-color: #101100; }

.cgrey_bg { background-color: #E9E9E9; }

.c_co_bg1 { background-color: #101100; }

.c_co_bg2 { background-color: #006633; }

.c_co_fo1 { color: #101100; }

.c_co_fo2 { color: #006633; }

.c_co_blue { color: #004B8A; }

.c_co_blue_bg { background-color: #004B8A; }

.c_co_orange { color: #f07600; }

.c_co_orange_bg { background-color: #f07600; }

.cc-mainblue-bg { background-color: #006633; }

.cc-fairblue-bg { background-color: #006633; }

.cc-companyblue-bg { background-color: #006633; }

.cc-forms-bg { background-color: #004B8A; }

.cc-footer-bg, .cc-greencta-bg { background-color: #00BE96; }

.cc-searchresult-bg { background-color: #004B8A; }

.cc-jobfair-aul-form-bg { background-color: #004B8A; }

.cc-color-8-bg { background-color: #003e52; }

.cc-black-bg { background-color: #101100; }

.cc-grey1-bg { background-color: #EEE; }

.cc-grey2-bg { background-color: #DDD; }

.cc-grey3-bg { background-color: #CCC; }

.cc-grey5-bg { background-color: #666; }

.cc-grey6-bg { background-color: #444; }

.cc-grey8-bg { background-color: #606365; }

.cc-grey9-bg { background-color: #636E78; }

.cc-grey10-bg { background-color: #7B8081; }

.cc-fullsize-grey-bg { background-color: #F5F5F5; }

.cc-green-bg { background-color: #00FF85; }

.cc-white-bg { background-color: #fff; }

.cc-fullsize-grey1-bg { background-color: #EEE; }

.cc-middle-bg { background-color: #006450; }

.facebook-bg { background-color: #0866ff; }

.twitter-bg { background-color: #000; }

.cc-lightgrey-gradient { background-color: #DDD; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); background: -moz-linear-gradient(#ffffff, #eeeeee); background: -webkit-linear-gradient(#ffffff, #eeeeee); background: linear-gradient(#ffffff, #eeeeee); }

.cc-copy { color: #101100 !important; }

.cc-mainblue, .cc-blue, .blue, .cc-secblue1, .cc-secblue2, .cc-lightblue, .color-cc-secblue1, .cc-link-blue { color: #004B8A !important; }

.cc-searchresult-color { color: #004B8A !important; }

.cc-aul-searchresult { color: #004B8A !important; }

.cc-grey1 { color: #EEE; }

.cc-grey2 { color: #003C0A; }

.cc-grey3 { color: #CCC; }

.cc-grey4 { color: #BBB; }

.cc-grey5 { color: #001414; }

.cc-grey7 { color: #002846; }

.cc-grey9 { color: #002828; }

.cc-grey10 { color: #7B8081; }

.cc-black { color: #101100; }

.cc-anthracite { color: #4E4F4F; }

.white { color: #fff !important; }

.cc-green { color: #00BE96; }

.orange { color: #f07600 !important; }

.yellow { color: #fcd700; }

.green { color: #090; }

.red { color: #d00; }

.facebook { color: #0866ff; }

.twitter { color: #000; }

.cc-success { color: #002D37; }

.cc-success-bg { background-color: #002D37; }

.cc-warning { color: #d5e9f4; }

.cc-error { color: #e54e67; }

.cc-color-8 { color: #003e52; }

.cc-color-8-bg { background-color: #003e52; }

.cc-color-9 { color: #00DCDC; }

.cc-color-9-bg { background-color: #00DCDC; }

.cc-green-pdf { background-color: #00F77F; }

.cc-dark-pdf { background-color: #005064; }

.cc-schrift-pdf { background-color: #000405; }

.cc-black-bg-pdf { background-color: #000302; }

.cc-logo { height: auto; width: auto; }
.cc-logo.k-logo { max-height: 45px; max-width: 135px; }
.cc-logo.k-logo-small { max-height: 35px; max-width: 125px; }
.cc-logo.k-logo-large { max-height: 45px; max-width: 150px; }
.cc-logo.k-logo-xlarge { max-height: 60px; max-width: 150px; }

.cc-tile { background: whitesmoke; margin: 10px; position: relative; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.cc-tile .cc-tile-label { background: whitesmoke; color: #004B8A; font-size: 22px; padding: 10px; }
@media all and (min-width: 768px) { .cc-tile .cc-tile-label { bottom: 10px; left: 0; position: absolute; } }
.cc-tile .cc-tile-img { line-height: 0; }
.cc-tile .cc-tile-img img { width: 100%; }
@media all and (min-width: 1020px) { .cc-tile:hover { -moz-transform: scale(1.05); -ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); } }
.cc-tile.notransform { background: white; margin: 0; overflow: hidden; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; -webkit-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
@media all and (min-width: 768px) { .cc-tile.notransform { height: 350px; overflow: hidden; position: relative; } }
@media all and (min-width: 768px) { .cc-tile.notransform.fairprogram { height: 300px; } }
.cc-tile.notransform.h480 { height: auto; }
@media all and (min-width: 768px) { .cc-tile.notransform.h480 { height: 480px; } }
.cc-tile.notransform.h480 img { margin-top: -25px; }
@media all and (min-width: 768px) { .cc-tile.notransform.h480 img { margin-top: -55px; } }
.cc-tile.notransform:hover { -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; }
.cc-tile.notransform .cc-tile-label { padding: 15px; }
@media all and (min-width: 768px) { .cc-tile.notransform .cc-tile-label { padding: 15px; max-width: 550px; left: 20px; bottom: 20px; } }
.cc-tile.imgframe { height: auto; }
.cc-tile.imgframe img { margin-top: 0 !important; }
@media all and (min-width: 768px) { .cc-tile.imgframe { height: 300px; } }
@media all and (min-width: 1020px) { .cc-tile.imgframe { height: 300px; } }

.tw-header { height: auto; text-align: center; text-transform: uppercase; padding: 5%; }
@media all and (min-width: 768px) { .tw-header { height: 250px; } }
.tw-header p { letter-spacing: 3px; font-size: 16px; color: #004B8A; }
@media all and (min-width: 768px) { .tw-header p { letter-spacing: 6px; font-size: 28px; margin: 5px 0 10px 0; } }
.tw-header h1 { letter-spacing: 3px; font-size: 24px; font-weight: bold; color: white; }
@media all and (min-width: 768px) { .tw-header h1 { letter-spacing: 6px; font-size: 42px; } }
@media all and (min-width: 1020px) { .tw-header h1:before, .tw-header h1:after { content: ''; display: inline-block; width: 60px; height: 1px; background-color: #ff9900; top: -15px; position: relative; }
  .tw-header h1:before { left: -20px; }
  .tw-header h1:after { right: -20px; } }

#sitemap { background: url("sitemap/line1.gif") repeat-y; }
#sitemap ul { margin: 0; padding: 0; }
#sitemap li { line-height: 20px; list-style: none; margin: 1px 0 0; padding: 0; position: relative; width: 100%; }
#sitemap li a, #sitemap li i { padding-left: 28px; }
#sitemap li ul { background: url("sitemap/line1.gif") repeat-y; margin-left: 28px; }
#sitemap li li { background: url("sitemap/line2.gif") no-repeat 0 0; }
#sitemap li .expanded, #sitemap li .collapsed { cursor: auto; float: left; font-size: 0; height: 13px; left: 5px; position: absolute; top: 5px; width: 13px; }
#sitemap li .collapsed { background: url("sitemap/collapsed.gif") no-repeat 0 0; }
#sitemap li .expanded { background: url("sitemap/expanded.gif") no-repeat 0 0; }

.pointer { cursor: pointer; }
.pointer.tdh:hover { text-decoration: underline; }

a.greylink { color: #101100; }

.notelist-button, .inactive-notelist-button { background-color: transparent; border: none; color: #666; cursor: pointer; display: inline-block; font-size: 20px; height: 20px; outline-width: 0; overflow: visible; padding: 0; width: 23px; }
.notelist-button.disabled, .inactive-notelist-button.disabled { cursor: default; border: none; }
.notelist-button:before, .inactive-notelist-button:before { content: "\f005"; font-family: "Font Awesome 6 Free"; font-weight: 400; }
.notelist-button.active, .inactive-notelist-button.active { color: #666; }
.notelist-button.active:before, .inactive-notelist-button.active:before { color: #666; font-weight: 900; }
.notelist-button.notelist-button-white, .inactive-notelist-button.notelist-button-white { color: white; }
.notelist-button.notelist-button-white:before, .inactive-notelist-button.notelist-button-white:before { color: white; font-weight: 400; }
.notelist-button.notelist-button-white.active, .inactive-notelist-button.notelist-button-white.active { color: white; }
.notelist-button.notelist-button-white.active:before, .inactive-notelist-button.notelist-button-white.active:before { content: "\f005"; color: white; }
.notelist-button.with-text, .inactive-notelist-button.with-text { width: 85px !important; height: 40px; }
.notelist-button.with-text:before, .inactive-notelist-button.with-text:before { position: static; display: inline; }
.notelist-button.with-text:after, .inactive-notelist-button.with-text:after { position: relative; top: -2px; display: inline; content: 'merken'; font-size: 15px; }
.notelist-button.with-text.active:after, .inactive-notelist-button.with-text.active:after { content: 'gemerkt'; }

.sitename_companyprofile .notelist-button.merken:hover, .sitename_companyprofile .inactive-notelist-button.merken:hover { background-position: -3px -386px; }
.sitename_companyprofile .notelist-button.active, .sitename_companyprofile .inactive-notelist-button.active { background-position: -3px -386px; }

.underline td, .underline th { border-bottom: 1px solid #CCC !important; }

.autocomplete-suggestions { background: #FFF; border: 1px solid #999; -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); cursor: default; overflow: auto; }
.autocomplete-suggestions strong { color: #f07600; font-weight: normal; }

.autocomplete-suggestion { padding: 2px 5px; }

.autocomplete-selected { background: #F0F0F0; }

.flex-box-centered { display: -ms-flexbox; -ms-flex-pack: center; -ms-flex-align: center; display: -moz-box; -moz-box-pack: center; -moz-box-align: center; display: -webkit-box; -webkit-box-pack: center; -webkit-box-align: center; display: box; box-pack: center; box-align: center; height: 100%; width: 100%; }

.cc-counter { background: #eee; padding: 10px; font-size: 18px; line-height: 1.5em; position: relative; }
.cc-counter.stuck { position: fixed; top: 39px; width: 100%; z-index: 999; }
@media all and (min-width: 768px) { .cc-counter.stuck { top: 40px; max-width: 1360px; } }
.cc-counter:before, .cc-counter:after { content: ""; width: 20px; height: 100%; background: inherit; position: absolute; top: 0; }
.cc-counter:before { left: -20px; }
.cc-counter:after { right: -20px; }

.cc-masonry { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; }
@media all and (min-width: 768px) { .cc-masonry { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 40px; -webkit-column-gap: 40px; column-gap: 40px; } }
@media all and (min-width: 1020px) { .cc-masonry { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; } }
.cc-masonry .item { background-color: #fff; border: 1px solid #ddd; display: inline-block; margin: 0 0 40px; position: relative; width: 100%; }
.cc-masonry .item .item-content { font-weight: inherit; padding: 25px 25px 20px 20px; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }
.cc-masonry .item .item-content * { font-weight: inherit; }
.cc-masonry .item .item-content.fs-1 { font-weight: bold; }
.cc-masonry .item .item-content ul { margin-left: 0; }
.cc-masonry .item .item-footer { background: whitesmoke; color: #004B8A; padding: 10px 20px; position: relative; }
.cc-masonry .item button { position: absolute; top: 5px; right: 5px; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }
.cc-masonry .item:hover button.notelist-button { background-position: -3px -411px; }

.cc-packery { overflow: hidden; margin: 0 auto; }
@media all and (min-width: 680px) { .cc-packery { max-width: inherit; } }
@media all and (min-width: 1020px) { .cc-packery { margin: 0; width: 100%; } }
.cc-packery .grid-item { font-size: 0; padding: 20px 0; width: 100%; }
@media all and (min-width: 680px) { .cc-packery .grid-item { float: left; padding: 0 30px 30px 0; width: 50%; } }
@media all and (min-width: 1024px) { .cc-packery .grid-item { width: 33.333%; } }
@media all and (min-width: 1280px) { .cc-packery .grid-item { padding: 0 40px 40px 0; width: 25%; } }
@media all and (min-width: 1020px) { .cc-packery .grid-item.grid-item--width3 { width: 100%; } }
.cc-packery .item { background-color: #fff; border: 1px solid #000806; display: inline-block; margin: 0; position: relative; width: 100%; text-align: left; }
.cc-packery .item .item-content { font-weight: inherit; padding: 15px; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; }
.cc-packery .item .item-content * { font-weight: inherit; }
.cc-packery .item .item-content p { display: inline; padding-right: 15px; }
.cc-packery .item .item-content ul, .cc-packery .item .item-content ol { margin: 0; }
.cc-packery .item .item-footer { color: #004B8A; padding: 10px 30px 10px 15px; position: relative; }
.cc-packery .item .item-footer a:after { content: " "; display: inline-block; width: 27px; }
.cc-packery .item button { position: absolute; bottom: 8px; right: 8px; -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; z-index: 10; }
.cc-packery .notelist-button:before { content: "\f02e"; }

.cc-image-shift { max-width: 978px; overflow: hidden; left: 1px; position: relative; }

.c_booth4 { display: flex; flex-flow: column; width: clamp(100px, 45.78313px + 0.1506 * 100vw, 200px); }
.c_booth4 div:first-child { height: clamp(25px, 11.44578px + 0.03765 * 100vw, 50px); padding: 0 0 0 5px; }
@media all and (min-width: 768px) { .c_booth4 div:first-child { padding: 10px 0 0 10px; } }
.c_booth4 div:last-child { height: clamp(75px, 34.33735px + 0.11295 * 100vw, 150px); padding: 0 0 0 5px; }
@media all and (min-width: 768px) { .c_booth4 div:last-child { padding: 10px 0 0 10px; } }
.c_booth4 p { line-height: 1.25; }
@media all and (min-width: 1020px) { .c_booth4 p { font-size: 1em; } }

.c_booth8 { display: flex; flex-flow: column; width: clamp(125px, 30.12048px + 0.26355 * 100vw, 300px); }
.c_booth8 div:first-child { height: clamp(45px, 15.18072px + 0.08283 * 100vw, 100px); padding: 0 0 0 5px; }
@media all and (min-width: 768px) { .c_booth8 div:first-child { padding: 10px 0 0 10px; } }
.c_booth8 div:last-child { height: clamp(75px, 23.49398px + 0.14307 * 100vw, 170px); padding: 0 0 0 5px; }
@media all and (min-width: 768px) { .c_booth8 div:last-child { padding: 10px 0 0 10px; } }
.c_booth8 p { line-height: 1.25; }
@media all and (min-width: 1020px) { .c_booth8 p { font-size: 1em; } }

.c_booth16 { display: flex; flex-flow: column; width: clamp(227px, 24.77108px + 0.56175 * 100vw, 600px); }
.c_booth16 div:first-child { height: clamp(45px, 15.18072px + 0.08283 * 100vw, 100px); padding: 0 0 0 5px; }
@media all and (min-width: 768px) { .c_booth16 div:first-child { padding: 10px 0 0 10px; } }
.c_booth16 div:last-child { height: clamp(75px, 23.49398px + 0.14307 * 100vw, 170px); padding: 0 0 0 5px; }
@media all and (min-width: 768px) { .c_booth16 div:last-child { padding: 10px 0 0 10px; } }
.c_booth16 p { line-height: 1.25; }
@media all and (min-width: 1020px) { .c_booth16 p { font-size: 1em; } }

.c_booth24 { display: flex; flex-flow: column; width: clamp(340px, 36.38554px + 0.84337 * 100vw, 900px); }
.c_booth24 div:first-child { height: clamp(45px, 15.18072px + 0.08283 * 100vw, 100px); padding: 0 0 0 5px; }
@media all and (min-width: 768px) { .c_booth24 div:first-child { padding: 10px 0 0 10px; } }
.c_booth24 div:last-child { height: clamp(75px, 23.49398px + 0.14307 * 100vw, 170px); padding: 0 0 0 5px; }
@media all and (min-width: 768px) { .c_booth24 div:last-child { padding: 10px 0 0 10px; } }
.c_booth24 p { line-height: 1.25; }
@media all and (min-width: 1020px) { .c_booth24 p { font-size: 1em; } }

.roadmap-info { margin-top: 11px; background-repeat: no-repeat; background-color: #EEE; border-color: #EEE; color: #101100; border-style: solid; border-width: 1px; font-size: 14px; line-height: 27px; font-weight: normal; }
@media all and (min-width: 1020px) { .roadmap-info { min-width: 265px; float: right; } }
.roadmap-info > ul { background-color: #fff; margin-bottom: 0; padding: 15px; }
.roadmap-info > ul > li { list-style-type: none; margin: 0; padding-left: 5px; font-size: 14px; line-height: 27px; font-weight: normal; }
.roadmap-info > ul > li a { text-decoration: none; }
.roadmap-info > ul > li a:hover { text-decoration: underline; }

.cc-message { background-repeat: no-repeat; border-style: solid; border-width: 2px; border-color: #325EA6; background-color: #325EA6; color: #101100; font-size: 16px; line-height: 27px; font-weight: bold; margin: 0 0 40px 0; padding: 0 5px 0 45px; position: relative; }
@media all and (min-width: 480px) { .cc-message { font-size: 18px; } }
.cc-message > ul { background-color: #fff; margin-bottom: 0; padding: 10px; }
.cc-message > ul:before { content: "\f05a"; color: #fff; display: block; font-family: "Font Awesome 6 Free"; font-size: 31px; font-weight: 900; left: 0; position: absolute; text-align: center; top: -3px; width: 43px; }
.cc-message > ul > li { list-style-type: none; margin: 0; padding-left: 5px; font-size: 16px; line-height: 27px; font-weight: normal; text-decoration: none; }
@media all and (min-width: 480px) { .cc-message > ul > li { font-size: 18px; } }
.cc-message > ul > li:hover { text-decoration: none; }
.cc-message > ul > li a { text-decoration: underline; }
.cc-message > ul > li a:hover { text-decoration: underline; }
.cc-message .cc-message-toggle-icon { cursor: pointer; position: absolute; right: 10px; top: 10px; }

.cc-message-warning { border-color: #d5e9f4; background-color: #d5e9f4; }
.cc-message-warning > ul:before { content: "\f05a"; }
.cc-message-warning > ul a { color: #004B8A; }
.cc-message-warning > ul a:hover { color: #004B8A; }

.cc-message-error { border-color: #e54e67; background-color: #e54e67; }
.cc-message-error > ul:before { content: "\f071"; }
.cc-message-error > ul a { color: #e54e67; }
.cc-message-error > ul a:hover { color: #de2241; }

.cc-message { -moz-transition: ease-in-out 0.3s; -o-transition: ease-in-out 0.3s; -webkit-transition: ease-in-out 0.3s; transition: ease-in-out 0.3s; padding: 0; color: #fff; }
.cc-message > ul, .cc-message > span { display: block; background-color: inherit; text-align: center; padding: 45px; }
.cc-message > ul:before, .cc-message > span:before { content: " "; }
.cc-message li, .cc-message > span { font-size: 20px; font-weight: bold; line-height: 140%; }
.cc-message li:before, .cc-message > span:before { margin-right: 10px; content: "\f05a"; color: #fff; font-family: "Font Awesome 6 Free"; font-size: 28px; font-weight: 900; }
.cc-message li a, .cc-message > span a { color: #fff; text-decoration: underline; font-weight: normal; }

.cc-message-warning ul { color: #101100; }
.cc-message-warning li, .cc-message-warning > span { text-align: center; color: #101100; }
.cc-message-warning li:before, .cc-message-warning > span:before { color: #004B8A; content: "\f05a"; position: relative; top: 2px; }
.cc-message-warning a { color: #004B8A !important; text-decoration: underline; font-weight: normal; }
.cc-message-warning a:hover { color: #004B8A; }

.cc-message-error { border-color: #FFBABA; background-color: #FFBABA; color: #D8000C; }
.cc-message-error li:first-child:before { color: #D8000C; content: "\f071"; }
.cc-message-error li:before { color: #FFBABA; content: "\f071"; }
.cc-message-error a { color: #D8000C !important; text-decoration: underline; font-weight: normal; }
.cc-message-error a:hover { color: #3f0004 !important; }

.popup .cc-message { margin-bottom: 0; }

.sitename_jobsearchform .cc-message { margin-bottom: 60px !important; }
.sitename_jobsearchform .cc-message-warning { border-color: #003e52; background-color: #003e52; }
.sitename_jobsearchform .cc-message-warning ul { padding: 30px; }
.sitename_jobsearchform .cc-message-warning li, .sitename_jobsearchform .cc-message-warning > span { font-size: 24px; color: white; }
.sitename_jobsearchform .cc-message-warning li:before, .sitename_jobsearchform .cc-message-warning > span:before { color: white; }

.cc-message-success { border-color: #002B50; background-color: white; font-family: "Inter Medium"; color: white; }
.cc-message-success > ul:before { content: ""; }
.cc-message-success > ul li, .cc-message-success > ul a { color: #002B50; }
.cc-message-success > ul li:hover, .cc-message-success > ul a:hover { color: #002B50; }
.cc-message-success li:before, .cc-message-success li:first-child:before { content: ""; }

.sitename_jobfair_em_checklist .cc-message { position: relative; }
.sitename_jobfair_em_checklist .cc-message > ul, .sitename_jobfair_em_checklist .cc-message > span { padding: 15px; margin: 0; }
@media all and (min-width: 768px) { .sitename_jobfair_em_checklist .cc-message > ul, .sitename_jobfair_em_checklist .cc-message > span { padding: 25px; } }
.sitename_jobfair_em_checklist .cc-message li, .sitename_jobfair_em_checklist .cc-message > span { font-family: "Moderat Black"; font-size: 13px; }
@media all and (min-width: 375px) { .sitename_jobfair_em_checklist .cc-message li, .sitename_jobfair_em_checklist .cc-message > span { font-size: 14px; } }
@media all and (min-width: 480px) { .sitename_jobfair_em_checklist .cc-message li, .sitename_jobfair_em_checklist .cc-message > span { font-size: 15px; } }
.sitename_jobfair_em_checklist .cc-message li:before, .sitename_jobfair_em_checklist .cc-message > span:before { font-size: 25px; }

select, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset; -webkit-text-fill-color: #101100; }

form[data-touched] [name]:invalid, [name][data-touched]:invalid { background-color: #ffc1bd; outline: 0 none; }
form[data-touched] [name]:invalid.disabled, [name][data-touched]:invalid.disabled { color: #fafafa; }
form[data-touched] [name]:invalid::-webkit-input-placeholder, [name][data-touched]:invalid::-webkit-input-placeholder { color: #FAFAFA; }
form[data-touched] [name]:invalid:-moz-placeholder, [name][data-touched]:invalid:-moz-placeholder { color: #FAFAFA; }
form[data-touched] [name]:invalid::-moz-placeholder, [name][data-touched]:invalid::-moz-placeholder { color: #FAFAFA; }
form[data-touched] [name]:invalid:-ms-input-placeholder, [name][data-touched]:invalid:-ms-input-placeholder { color: #FAFAFA; }
form[data-touched] [name]:invalid:focus, [name][data-touched]:invalid:focus { background-color: rgba(255, 193, 189, 0.5); color: #666; }
form[data-touched] [name]:invalid:focus::-webkit-input-placeholder, [name][data-touched]:invalid:focus::-webkit-input-placeholder { color: #666; }
form[data-touched] [name]:invalid:focus:-moz-placeholder, [name][data-touched]:invalid:focus:-moz-placeholder { color: #666; }
form[data-touched] [name]:invalid:focus::-moz-placeholder, [name][data-touched]:invalid:focus::-moz-placeholder { color: #666; }
form[data-touched] [name]:invalid:focus:-ms-input-placeholder, [name][data-touched]:invalid:focus:-ms-input-placeholder { color: #666; }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type="number"] { -moz-appearance: textfield; }

.modern-form .input, .modern-form select, .modern-form textarea, .modern-form input.text, .modern-form input.url { background-color: #FAFAFA; border: solid 1px #D5D7D8; color: #101100; font-weight: normal; }
.modern-form .input:hover, .modern-form .input:focus, .modern-form .input:active, .modern-form select:hover, .modern-form select:focus, .modern-form select:active, .modern-form textarea:hover, .modern-form textarea:focus, .modern-form textarea:active, .modern-form input.text:hover, .modern-form input.text:focus, .modern-form input.text:active, .modern-form input.url:hover, .modern-form input.url:focus, .modern-form input.url:active { border-color: #D5D7D8 !important; outline-color: #D5D7D8 !important; }
.modern-form .input::-webkit-input-placeholder, .modern-form select::-webkit-input-placeholder, .modern-form textarea::-webkit-input-placeholder, .modern-form input.text::-webkit-input-placeholder, .modern-form input.url::-webkit-input-placeholder { color: #969898; }
.modern-form .input:-moz-placeholder, .modern-form select:-moz-placeholder, .modern-form textarea:-moz-placeholder, .modern-form input.text:-moz-placeholder, .modern-form input.url:-moz-placeholder { color: #969898; }
.modern-form .input::-moz-placeholder, .modern-form select::-moz-placeholder, .modern-form textarea::-moz-placeholder, .modern-form input.text::-moz-placeholder, .modern-form input.url::-moz-placeholder { color: #969898; }
.modern-form .input:-ms-input-placeholder, .modern-form select:-ms-input-placeholder, .modern-form textarea:-ms-input-placeholder, .modern-form input.text:-ms-input-placeholder, .modern-form input.url:-ms-input-placeholder { color: #969898; }
.modern-form .input.disabled, .modern-form .input[disabled], .modern-form select.disabled, .modern-form select[disabled], .modern-form textarea.disabled, .modern-form textarea[disabled], .modern-form input.text.disabled, .modern-form input.text[disabled], .modern-form input.url.disabled, .modern-form input.url[disabled] { background-color: #eee; color: #101100; }
.modern-form .input.disabled option, .modern-form .input[disabled] option, .modern-form select.disabled option, .modern-form select[disabled] option, .modern-form textarea.disabled option, .modern-form textarea[disabled] option, .modern-form input.text.disabled option, .modern-form input.text[disabled] option, .modern-form input.url.disabled option, .modern-form input.url[disabled] option { color: #101100; }

.asterisk:after { color: inherit; content: " *"; text-decoration: none; font-size: 12px; font-weight: normal; vertical-align: top; }

.form-star:after { color: inherit; content: " *"; text-decoration: none; font-size: 18px; font-weight: normal; }

label { cursor: pointer; display: inline-block; margin: 4px 3px 2px 1px; vertical-align: text-bottom; line-height: normal; font-size: inherit; }

select { padding: 2px 2px 0; margin: 0; border: 1px solid #CCCCCC; height: 32px; }

textarea { margin: 0; resize: vertical; width: 100%; }

input[type="radio"], input[type="checkbox"] { margin: 0 0 0 3px; padding: 0; vertical-align: text-top; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"] { margin: 0; }

input[type="search"] { -moz-appearance: none; -webkit-appearance: none; border-radius: 0; }

.formulare { background-color: #b2c7d8; margin: 15px 0 0 0; padding: 12px; }
.formulare p { *zoom: 1; clear: both; margin: 17px 7px; padding: 3px; }
.formulare p:after { content: ""; display: table; clear: both; }
@media all and (min-width: 480px) { .formulare p { margin: 17px 37px; } }
.formulare .checkinFormLabel, .formulare .formblock label { width: 100%; float: none; margin: 0 0 5px; }
@media all and (min-width: 768px) { .formulare .checkinFormLabel, .formulare .formblock label { float: left; padding-right: 10px; width: 32%; margin: 0; }
  body.sitename_student_create_account .formulare .checkinFormLabel, body.sitename_student_create_account .formulare .formblock label { width: 20%; } }
.formulare .checkin, .formulare .formblock input { width: 100% !important; float: none; }
@media all and (min-width: 768px) { .formulare .checkin, .formulare .formblock input { float: right; width: 68% !important; }
  body.sitename_student_create_account .formulare .checkin, body.sitename_student_create_account .formulare .formblock input { width: 80% !important; } }
.formulare .label-big { padding: 3px 0; }
.formulare .label-small { padding: 0; }
@media all and (min-width: 768px) { .formulare.em-login-form .checkinFormLabel, .formulare.em-login-form .formblock label { width: 27%; } }
@media all and (min-width: 768px) { .formulare.em-login-form .checkin, .formulare.em-login-form .formblock input { width: 73% !important; } }

.row form .row { margin: 0 -6px; }

.row form .row .column { padding: 0 6px; }

.lightgray-form { background: #fff; padding: 0; }
.lightgray-form .form-input, .lightgray-form select, .lightgray-form textarea { background-color: #fff; border: solid 1px #D5D7D8; color: #101100; }
.lightgray-form .form-input:hover, .lightgray-form .form-input:focus, .lightgray-form .form-input:active, .lightgray-form select:hover, .lightgray-form select:focus, .lightgray-form select:active, .lightgray-form textarea:hover, .lightgray-form textarea:focus, .lightgray-form textarea:active { border-color: #D5D7D8 !important; outline-color: #D5D7D8 !important; }
.lightgray-form .form-input::-webkit-input-placeholder, .lightgray-form select::-webkit-input-placeholder, .lightgray-form textarea::-webkit-input-placeholder { color: #101100; }
.lightgray-form .form-input:-moz-placeholder, .lightgray-form select:-moz-placeholder, .lightgray-form textarea:-moz-placeholder { color: #101100; }
.lightgray-form .form-input::-moz-placeholder, .lightgray-form select::-moz-placeholder, .lightgray-form textarea::-moz-placeholder { color: #101100; }
.lightgray-form .form-input:-ms-input-placeholder, .lightgray-form select:-ms-input-placeholder, .lightgray-form textarea:-ms-input-placeholder { color: #101100; }
.lightgray-form .form-input.disabled, .lightgray-form select.disabled, .lightgray-form textarea.disabled { color: #101100; }
.lightgray-form .form-input.disabled option, .lightgray-form select.disabled option, .lightgray-form textarea.disabled option { color: #101100; }
.lightgray-form > p { margin: 10px 0 0 !important; }
.lightgray-form label { margin-bottom: 10px; }
.lightgray-form .form-headline, .lightgray-form .form-footer { background: #F9FCFB; color: #787878; padding: 20px 20px; }
.lightgray-form .form-headline { background-image: url("../image/pfeile.png"); background-repeat: no-repeat; background-position: 20px 20px; color: #004B8A; padding-left: 80px; }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { .lightgray-form .form-headline { background-image: url("../image/pfeile.svg"); } }
.lightgray-form .form-footer { padding: 20px; }

.checkboxBlock { display: block; }
.checkboxBlock input[type="checkbox"] { vertical-align: top; }
.checkboxBlock label { display: inline-block; margin: 0; width: 94%; }

.gray_formular { border: 1px solid #DDD; }

.input-form { position: relative; }
.input-form fieldset { background: #eee; margin: 0 0 30px 0; padding: 20px 30px 30px; position: relative; }
.input-form fieldset > div, .input-form fieldset > p { *zoom: 1; clear: both; padding: 0; margin: 0 0 15px; }
.input-form fieldset > div:after, .input-form fieldset > p:after { content: ""; display: table; clear: both; }
.input-form .checkinFormLabel { font-size: 16px !important; line-height: 45px; width: 238px !important; float: left; padding-right: 10px; margin: 0; }
.input-form .checkin { font-weight: normal; height: 45px; font-size: 16px; }
.input-form .checkin.radio { width: 20px !important; }
.input-form label { margin-top: 10px; }
.input-form .form-input, .input-form .form-select, .input-form .form-textarea { border-radius: 0; box-shadow: inherit; background-color: #fefefe; border: solid 1px #c6c6c6; color: #101100; font-weight: normal !important; }
.input-form .form-input:hover, .input-form .form-input:focus, .input-form .form-input:active, .input-form .form-select:hover, .input-form .form-select:focus, .input-form .form-select:active, .input-form .form-textarea:hover, .input-form .form-textarea:focus, .input-form .form-textarea:active { background: #fafafa; border-color: #D5D7D8 !important; outline-color: #D5D7D8 !important; outline: 0; }
.input-form .form-input:hover[disabled], .input-form .form-input:focus[disabled], .input-form .form-input:active[disabled], .input-form .form-select:hover[disabled], .input-form .form-select:focus[disabled], .input-form .form-select:active[disabled], .input-form .form-textarea:hover[disabled], .input-form .form-textarea:focus[disabled], .input-form .form-textarea:active[disabled] { background: #DDD; }
.input-form .form-input::-webkit-input-placeholder, .input-form .form-select::-webkit-input-placeholder, .input-form .form-textarea::-webkit-input-placeholder { color: #ddd; }
.input-form .form-input:-moz-placeholder, .input-form .form-select:-moz-placeholder, .input-form .form-textarea:-moz-placeholder { color: #ddd; }
.input-form .form-input::-moz-placeholder, .input-form .form-select::-moz-placeholder, .input-form .form-textarea::-moz-placeholder { color: #ddd; }
.input-form .form-input:-ms-input-placeholder, .input-form .form-select:-ms-input-placeholder, .input-form .form-textarea:-ms-input-placeholder { color: #ddd; }
.input-form .form-input.disabled, .input-form .form-select.disabled, .input-form .form-textarea.disabled { color: #D5D7D8; }
.input-form .form-input.disabled option, .input-form .form-select.disabled option, .input-form .form-textarea.disabled option { color: #101100; }
.input-form .formError .form-input, .input-form .formError .form-select, .input-form .formError .form-textarea { border-color: red !important; }
.input-form .form-input::-ms-clear { display: none; }
.input-form .form-headline, .input-form .form-footer { background: #F9FCFB; color: #787878; padding: 20px 20px; }
.input-form .form-headline { background-image: url("../image/pfeile.png"); background-repeat: no-repeat; background-position: 20px 20px; color: #004B8A; padding-left: 80px; }
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (min-resolution: 1dppx), (min-resolution: 96dpi) { .input-form .form-headline { background-image: url("../image/pfeile.svg"); } }
.input-form .form-footer { padding: 20px; }
.input-form h3 { color: #004B8A; font-size: 18px; font-weight: bold; margin: 40px 0 15px; width: 100%; padding-bottom: 6px; }
.input-form #tabs label { width: 100% !important; }
.input-form #tabs input { float: none; height: 18px !important; width: 18px !important; vertical-align: inherit; }
.input-form #addresstable .checkin { width: 100% !important; }
.input-form select { height: 43px; }
.input-form .remove_button { background-color: #006633; }
.input-form .remove_button:hover { background-color: #00994d; }
.input-form .add_button { border: solid 1px #D5D7D8; background-color: #FAFAFA; -moz-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; transition: background-color 0.5s ease; }
.input-form .add_button:hover { background-color: #ededed; }
.input-form .therms { font-size: 16px; }
@media all and (min-width: 768px) { .input-form .therms { font-size: 18px; } }
.input-form .formErrorMessage { display: none; }
.input-form form[data-touched] [name]:invalid + .formErrorMessage, .input-form [name][data-touched]:invalid + .formErrorMessage { display: block; }
@media all and (min-width: 1020px) { .input-form.bigger-labels .formblock .form-col1 { width: 265px !important; }
  .input-form.bigger-labels .formblock .form-col2 { width: 715px !important; } }
@media all and (min-width: 768px) { .input-form .input-form-leftchars { position: absolute; bottom: 5px; right: 15px; } }
.input-form .formblock-two .formblock { margin-bottom: 0 !important; }
@media all and (min-width: 1020px) { .input-form .formblock-two .formblock { clear: none !important; float: left; width: 50% !important; } }
@media all and (min-width: 1020px) { .input-form .formblock-two .formblock:last-child { text-align: right; }
  .input-form .formblock-two .formblock .formblock-col1 { float: left; width: 220px !important; }
  .input-form .formblock-two .formblock .formblock-col2 { float: right; } }
.input-form .button.dropdown.cc-multiselect { font-size: 16px; margin: 0; }
.input-form .button.dropdown.cc-multiselect label { font-size: 16px; margin: 4px 3px 2px 1px; }
.input-form .button.dropdown.cc-multiselect label:before { top: 0; }
.input-form #search-study label { border: 1px solid #c6c6c6; }

@media all and (min-width: 768px) { .sitename_student_profil .checkinFormLabel { width: 25%; }
  .sitename_student_profil .checkin { width: 75% !important; }
  .sitename_student_profil .checkin.form-input-email { width: 59% !important; } }

.cc-form-label { font-size: 16px; line-height: 1.5; margin: 0; }

input[type="text"].cc-form-input, input[type="text"].cc-form-select, input[type="text"].cc-form-textarea, input[type="password"].cc-form-input, input[type="password"].cc-form-select, input[type="password"].cc-form-textarea, input[type="date"].cc-form-input, input[type="date"].cc-form-select, input[type="date"].cc-form-textarea, input[type="datetime"].cc-form-input, input[type="datetime"].cc-form-select, input[type="datetime"].cc-form-textarea, input[type="email"].cc-form-input, input[type="email"].cc-form-select, input[type="email"].cc-form-textarea, input[type="number"].cc-form-input, input[type="number"].cc-form-select, input[type="number"].cc-form-textarea, input[type="search"].cc-form-input, input[type="search"].cc-form-select, input[type="search"].cc-form-textarea, input[type="tel"].cc-form-input, input[type="tel"].cc-form-select, input[type="tel"].cc-form-textarea, input[type="time"].cc-form-input, input[type="time"].cc-form-select, input[type="time"].cc-form-textarea, input[type="url"].cc-form-input, input[type="url"].cc-form-select, input[type="url"].cc-form-textarea, select.cc-form-input, select.cc-form-select, select.cc-form-textarea, textarea.cc-form-input, textarea.cc-form-select, textarea.cc-form-textarea { font-size: 16px; height: auto; line-height: 1.5; padding: 0.5em; }

.cc-form-grid .cc-form-row { margin: 20px 0; overflow: hidden; }
@media all and (min-width: 768px) { .cc-form-grid .cc-form-input, .cc-form-grid .cc-form-select, .cc-form-grid .cc-form-textarea { clear: right; float: right; width: 70%; } }
.cc-form-grid .cc-form-label { padding: 0.5em 0; }
@media all and (min-width: 768px) { .cc-form-grid .cc-form-label { float: left; width: 30%; text-align: left; padding: 0.5em 1em 0.5em 0; } }
@media all and (min-width: 768px) { .cc-form-grid .cc-form-subline { clear: right; float: right; width: 70%; } }

.cc-form-list .cc-form-row { margin: 20px 0; overflow: hidden; }
.cc-form-list .cc-form-input, .cc-form-list .cc-form-select, .cc-form-list .cc-form-textarea { float: none; width: 100%; }
.cc-form-list .cc-form-label { float: none; padding: 0.5em 0; width: 100%; }

.cc-form-16 .checkinFormLabel, .cc-form-16 .checkin, .cc-form-16 select { font-size: 16px !important; }

.cc-form-18 .checkinFormLabel, .cc-form-18 .checkin, .cc-form-18 select { font-size: 18px !important; }
.cc-form-18 input { line-height: 150%; height: auto; }

.cc-checkbox { padding-left: 30px; position: relative; }
.cc-checkbox input { position: absolute; top: 4px; left: 0; width: 16px; height: 16px; }
.cc-checkbox label { line-height: 1.5; margin: 0 !important; }

.cc-custom-checkbox { display: none; margin: 0 3px 0 0 !important; position: relative; }
.cc-custom-checkbox + label { padding-left: 35px; position: relative; }
.cc-custom-checkbox + label:before { background: #EEE; border: solid 1px #444; border-radius: 3px; color: #fff; content: ""; cursor: pointer; font-family: "Font Awesome 6 Free"; font-weight: 900; display: block; font-size: 16px; height: 22px; width: 22px; line-height: 1.25; text-align: center; position: absolute; left: 0; top: 0; transition: all 0.5s; }
.cc-custom-checkbox + label a { line-height: inherit; }
.cc-custom-checkbox:checked + label:before { color: #101100; content: "\f00c"; }

.cc-new-custom-checkbox { position: relative; }
.cc-new-custom-checkbox input { height: 1em; margin: 0; position: absolute; top: 1px; width: 1em; z-index: -1; }
.cc-new-custom-checkbox input + label { line-height: 1.5; margin: 0 !important; padding-left: 1.5em; position: relative; }
.cc-new-custom-checkbox input + label:before { background: white; border: solid 1px #101100; color: #fff; content: ""; cursor: pointer; font-family: "Font Awesome 6 Free"; font-weight: 900; display: block; font-size: 1em; height: 1em; line-height: 1; text-align: center; left: 0; width: 1em; position: absolute; top: 0.25em; transition: all 0.5s; }
.cc-new-custom-checkbox input + label a { line-height: inherit; }
.cc-new-custom-checkbox input:checked + label:before { color: #101100; content: "\f00c"; }
form[data-touched] .cc-new-custom-checkbox input:invalid + label:before { background: #ffc1bd; }
.cc-new-custom-checkbox.round input + label:before { top: 0; border-radius: 50px; height: 1.25rem; width: 1.25rem; line-height: 1.25; }

.contact-form .input-block { background-color: rgba(255, 255, 255, 0.8); border: solid 1px #D5D7D8; width: 100%; height: 50px; padding: 24px 12px; position: relative; margin-bottom: 20px; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.contact-form .input-block.focus { background-color: #fff; border: solid 1px #bbbebf; }
.contact-form .input-block.invalid { border: solid 1px red; }
.contact-form .input-block.textarea { height: auto; }
.contact-form .input-block.textarea .form-control { height: auto; resize: none; }
.contact-form .input-block > label { position: absolute; left: 12px; top: 20px; display: block; margin: 0; font-weight: 300; z-index: 1; color: #101100; font-size: 14px; line-height: 10px; }
.contact-form .input-block .form-control { background: transparent !important; padding: 0; border: none; outline: none !important; border-radius: 0; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; height: auto; position: relative; z-index: 2; font-size: 14px; color: #101100 !important; }
.contact-form .input-block .form-control:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset !important; -webkit-text-fill-color: #101100; }
.contact-form .input-block.select-block { position: relative; }
.contact-form .input-block.select-block:after { border: 0 none; content: "\f107"; font-family: "Font Awesome 6 Free"; font-size: 22px; font-weight: 900; line-height: 0; margin: 0; position: absolute; right: 25px; top: 25px; }
.contact-form .input-block select.form-control { -moz-appearance: none; -webkit-appearance: none; }
.contact-form .input-block select::-ms-expand { display: none; }
.contact-form .input-block .form-control:focus label { top: 0; }
.contact-form .cc-custom-checkbox + label { line-height: 21px; }
.contact-form .cc-custom-checkbox + label:before { top: 3px; }

.cc-jobsearch-form .cc-jobsearch-description, .cc-jobsearch-form .cc-jobsearch-intervall { width: auto; overflow: hidden; white-space: nowrap; }
.cc-jobsearch-form .cc-jobsearch-intervall { display: inline-block; float: right; width: 130px; margin-left: 20px; }

select.gender { height: 55px; font-size: 16px; border-radius: 6px; color: #101100; }
@media all and (min-width: 480px) { select.gender { font-size: 17px; } }
@media all and (min-width: 768px) { select.gender { font-size: 18px; } }

.student_profil .formulare .checkin, .student_profil .formulare input { float: left; }
.student_profil fieldset { padding: 12px 0 !important; }
.student_profil fieldset h2 { border-bottom: 1px solid #d2d2d2; color: #565655; font-weight: bold; margin: 0 0 12px; padding: 0 12px 12px; }
.student_profil fieldset label { padding: 8px 0; }
.student_profil fieldset p { padding: 0 12px; }

.exhibitor_profil .formulare .checkin, .exhibitor_profil .formulare input { float: left; }
.exhibitor_profil fieldset { padding: 12px 0 !important; }
.exhibitor_profil fieldset h2 { border-bottom: 1px solid #d2d2d2; color: #565655; font-weight: bold; margin: 0 0 12px; padding: 0 12px 12px; }
.exhibitor_profil fieldset label { padding: 8px 0; }
.exhibitor_profil fieldset p { padding: 0 12px; }

#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#colorbox { border: 1px solid #8e8e8e; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

#cboxOverlay { background: #000; opacity: 0.45; filter: alpha(opacity=45); }

#colorbox { outline: 0; border-radius: 25px; }

#cboxTopLeft { width: 25px; height: 25px; background-color: white; }

#cboxTopCenter { height: 25px; background-color: white; }

#cboxTopRight { width: 25px; height: 25px; background-color: white; }

#cboxBottomLeft { width: 25px; height: 25px; background-color: white; }

#cboxBottomCenter { height: 25px; background-color: white; }

#cboxBottomRight { width: 25px; height: 25px; background-color: white; }

#cboxMiddleLeft { width: 25px; background-color: white; }

#cboxMiddleRight { width: 25px; background-color: white; }

#cboxContent { background: #fff; overflow: hidden; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { margin-bottom: 20px; }

#cboxTitle { position: absolute; bottom: 0px; left: 0; text-align: center; width: 100%; color: #999; }

#cboxCurrent { position: absolute; bottom: 0px; left: 100px; color: #999; }

#cboxLoadingOverlay { background: #fff url(images/loading.gif) no-repeat 5px 5px; }

.sitename_login #cboxTopLeft, .sitename_student_login #cboxTopLeft { background-color: #E9E9E9; }
.sitename_login #cboxTopCenter, .sitename_student_login #cboxTopCenter { background-color: #E9E9E9; }
.sitename_login #cboxTopRight, .sitename_student_login #cboxTopRight { background-color: #E9E9E9; }
.sitename_login #cboxBottomLeft, .sitename_student_login #cboxBottomLeft { background-color: #E9E9E9; }
.sitename_login #cboxBottomCenter, .sitename_student_login #cboxBottomCenter { background-color: #E9E9E9; }
.sitename_login #cboxBottomRight, .sitename_student_login #cboxBottomRight { background-color: #E9E9E9; }
.sitename_login #cboxMiddleLeft, .sitename_student_login #cboxMiddleLeft { background-color: #E9E9E9; }
.sitename_login #cboxMiddleRight, .sitename_student_login #cboxMiddleRight { background-color: #E9E9E9; }

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; bottom: 0px; right: 42px; color: #666; }

#cboxPrevious { position: absolute; bottom: 0px; left: 0; color: #666; }

#cboxNext { position: absolute; bottom: 0px; left: 63px; color: #666; }

#cboxClose { position: absolute; bottom: inherit; right: 0; display: block; color: #666; }

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

#colorbox { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; border: none; }

#cboxNext, #cboxPrevious, #cboxSlideshow { display: none !important; }

#cboxLoadedContent * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#cbox_controls { background-color: #E6E5E5; border-radius: 5px; left: 50%; margin-left: -150px; padding: 5px; position: fixed; text-align: center; top: 10px; width: 300px; z-index: 9999; }
@media all and (min-width: 768px) { #cbox_controls { margin-left: -250px; width: 500px; } }
#cbox_controls div { display: inline-block; margin: 0 10px 0 0; }
@media all and (min-width: 768px) { #cbox_controls div { margin: 0 15px; } }

#cbox_previous, #cbox_next, #cbox_close, #cbox_slideshow { cursor: pointer; }

#cbox_previous { position: absolute; left: 0; }

#cbox_next { position: absolute; right: 0; }

#cbox_close { float: none; }

#cboxCurrent { left: 0; }

#lyteframecontent { padding: 0 0 10px; overflow: hidden; }
#lyteframecontent h1, #lyteframecontent h2, #lyteframecontent h3 { margin: 0; }
#lyteframecontent input, #lyteframecontent textarea { border-radius: 0; resize: none; }
#lyteframecontent input.cc-cta, #lyteframecontent textarea.cc-cta { border-radius: 3px; }
#lyteframecontent fieldset, #lyteframecontent form { margin: 0; padding: 0; }
#lyteframecontent h3, #lyteframecontent h2 { color: #101100; font-size: 16px; line-height: 25px; margin: 0; padding: 0; }
#lyteframecontent li, #lyteframecontent p { font-size: 16px; line-height: 25px; }
#lyteframecontent label, #lyteframecontent input, #lyteframecontent div, #lyteframecontent p, #lyteframecontent select, #lyteframecontent textarea { font-size: 16px; }

#cboxLoadedContent { margin-top: 0; margin-bottom: 0; }

#cboxTitle { display: none !important; font-size: 13px; }
@media all and (min-width: 768px) { #cboxTitle { display: block !important; } }

#cboxClose { top: 0; bottom: inherit; }
#cboxClose:hover, #cboxClose:focus, #cboxClose:active { outline: none; }
#cboxClose .fa-times { color: #CCC; }
#cboxClose .fa-times:hover { -moz-transition: ease-in 0.3s; -o-transition: ease-in 0.3s; -webkit-transition: ease-in 0.3s; transition: ease-in 0.3s; color: #666 !important; }

.nostyle-table { border-radius: 0; border: 0 none !important; border-collapse: collapse; margin: 0; width: 100%; }
.nostyle-table * { font-size: inherit; color: inherit; line-height: inherit; }
.nostyle-table th, .nostyle-table tr { background: none !important; }
.nostyle-table th td, .nostyle-table tr td { background: none !important; border: 0 none !important; padding: 0 !important; }

.cc-table { width: 100%; border-radius: 0; border: none; border-collapse: collapse; }
.cc-table tr { background: none !important; }
.cc-table tr td { padding-top: 16px; padding-bottom: 16px; }
.cc-table tr td:first-child { padding-left: 0; }
.cc-table.tickets td { display: block; width: 100%; }
.cc-table.tickets td:first-child { padding: 15px 15px 0 15px; }
.cc-table.tickets td:last-child { padding: 0 15px 15px 15px; }
.cc-table.tickets td:last-child p { text-align: left; }
@media all and (min-width: 768px) { .cc-table.tickets td { display: table-cell; }
  .cc-table.tickets td:first-child { padding: 15px; }
  .cc-table.tickets td:last-child { padding: 15px; }
  .cc-table.tickets td:last-child p { text-align: right; } }
@media all and (min-width: 1020px) { .cc-table.tickets td { display: table-cell; }
  .cc-table.tickets td:first-child { padding: 15px; }
  .cc-table.tickets td:last-child { padding: 15px; }
  .cc-table.tickets td:last-child p { text-align: right; } }
.cc-table.qmatrix th { color: white; background-color: #1f2c3d; padding-top: 5px; padding-bottom: 5px; border: 1px solid #1f2c3d; }
@media all and (min-width: 1020px) { .cc-table.qmatrix th { padding-top: 12px; padding-bottom: 12px; } }
.cc-table.qmatrix th.logo { padding-left: 35px; background: #1f2c3d url(https://www.connecticum.de/image/media/mm_154_connecticum_logo.svg) no-repeat 10px center; background-size: 20px; }
@media all and (min-width: 1020px) { .cc-table.qmatrix th.logo { background-size: 30px; padding-left: 55px; } }
.cc-table.qmatrix td { padding-top: 5px; padding-bottom: 5px; border: 1px solid #1f2c3d; }
.cc-table.qmatrix td:first-child { color: white; background-color: #1f2c3d; padding-left: 10px; }
.cc-table.qmatrix td:last-child { color: #101100; background-color: white; padding: 10px; }

.c_table { display: block; grid-template-rows: auto; }
@media all and (min-width: 768px) { .c_table { grid-template-columns: 1fr 1fr; grid-template-rows: none; } }
@media all and (min-width: 1020px) { .c_table { display: grid; } }
.c_table > div { margin: 1px; padding: 5px; }
.c_table > div:nth-child(2) { grid-row: 3; }
@media all and (min-width: 768px) { .c_table > div:nth-child(2) { grid-row: initial; } }
@media all and (min-width: 768px) { .c_table > div { padding: 8px 14px; } }
.c_table._basic { grid-template-columns: 1fr 3fr; }
.c_table._basic > div { margin: 0; padding: 10px 0; border-top: 1px solid #101100; grid-row: initial; }
.c_table._basic div:nth-last-child(-n+1) { border-bottom: 1px solid #101100; }
@media all and (min-width: 1020px) { .c_table._basic div:nth-last-child(-n+2) { border-bottom: 1px solid #101100; } }
.c_table._basic div:last-child { border-top: none; }
@media all and (min-width: 1020px) { .c_table._basic div:last-child { border-top: 1px solid #101100; } }
.c_table._basic div:nth-child(even) { border-top: none; padding-top: 0; }
@media all and (min-width: 1020px) { .c_table._basic div:nth-child(even) { border-top: 1px solid #101100; padding-top: 10px; } }
.c_table._basic div:nth-child(odd) .c_fo2 { font-family: "Moderat Black"; }
@media all and (min-width: 1020px) { .c_table._basic div:nth-child(odd) .c_fo2 { font-family: "Moderat Regular"; } }
.c_table._basic_1_2 { grid-template-columns: 1fr 2fr; }
.c_table._basic_3_1 { grid-template-columns: 3fr 1fr; }
