@charset "UTF-8";
/*
	HTML5 Reset :: style.css
    https://github.com/murtaugh/HTML5-Reset/blob/master/assets/css/reset.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

main, article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box; }

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

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%; }

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:
#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

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

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: separate;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:after {
  content: " ";
  display: block;
  clear: both; }

a {
  text-decoration: none; }

.kbpreview1234 {
  font-size: 18px;
  line-height: 32px;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px 30px 10px 20px;
  z-index: 1000000;
  width: auto;
  opacity: 0.25;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15); }
  @media (max-width: 1080px) {
    .kbpreview1234 {
      font-size: 14px;
      line-height: 24px; } }
  .kbpreview1234:hover {
    background: rgba(0, 0, 0, 0.8);
    opacity: 1; }
    .kbpreview1234:hover > a {
      color: white; }
  .kbpreview1234 .kblinks1234 > a {
    display: block;
    text-decoration: none;
    color: #ccc; }
    .kbpreview1234 .kblinks1234 > a:hover {
      text-decoration: underline; }
    .kbpreview1234 .kblinks1234 > a.disabled {
      color: #666;
      cursor: inherit; }
      .kbpreview1234 .kblinks1234 > a.disabled:hover {
        text-decoration: none; }
  .kbpreview1234 .kblinks1234:not(.active) {
    display: none; }
  .kbpreview1234.closed {
    padding-left: 0;
    padding-right: 0;
    width: 10px; }
    .kbpreview1234.closed .kblinks1234 > a {
      width: 0;
      overflow: hidden; }
    .kbpreview1234.closed .kbnav1234 {
      width: 0;
      overflow: hidden; }
  .kbpreview1234 .kbfader1234 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 10px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.4); }
    .kbpreview1234 .kbfader1234:hover {
      background: rgba(0, 0, 0, 0.6); }
  .kbpreview1234 .kbnav1234 {
    padding-bottom: 10px; }
    .kbpreview1234 .kbnav1234 > div {
      display: inline-block;
      border: 1px #444 solid;
      background: #222;
      width: 40px;
      text-align: center;
      font-weight: bold;
      color: #ccc; }
      .kbpreview1234 .kbnav1234 > div:hover {
        color: #fff;
        background: #333;
        cursor: pointer; }
      .kbpreview1234 .kbnav1234 > div.active {
        background: #600; }
  .kbpreview1234 .check {
    color: #0a0;
    font-weight: bold; }
  .kbpreview1234 .kbsplit1234 {
    margin-top: 5px;
    padding-top: 3px;
    border-top: 2px rgba(255, 255, 255, 0.2) solid; }

.kbclickhighlight1234 {
  background-color: khaki;
  position: relative; }
  .kbclickhighlight1234::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.8);
    font-weight: bold;
    padding: 5px;
    color: black;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    border: 2px rgba(0, 0, 0, 0.8) solid;
    content: attr(title); }

/*
*[title]:hover {
    position: relative;
    &::after {
         z-index:            200000000;
         position:           absolute;
         top:                50%;
         left:               50%;
         transform:          translate(-50%, -50%);
         background-color:   rgba(255, 255, 255, 0.8);
         font-weight:        bold;
         padding:            5px;
         color:            black;
         font-size:          14px;
         line-height:        18px;
         text-transform:     uppercase;
         border:             2px rgba(0, 0, 0, 0.4) solid;
         content:            attr(title);
         pointer-events:     none;
    }
} */
/*
Old corporate orange, deprecated since 2025-11-26.
$orange:        #E64219;
$orange-dark:   #E73F12E2;
*/
:root {
  --link-arrow-red:       url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.503 14.136"><path d="M6.167,3.594l.719-.719a.774.774,0,0,1,1.1,0l6.293,6.29a.774.774,0,0,1,0,1.1L7.982,16.555a.774.774,0,0,1-1.1,0l-.719-.719a.778.778,0,0,1,.013-1.11l3.9-3.716H.777A.775.775,0,0,1,0,10.233V9.2A.775.775,0,0,1,.777,8.42h9.3L6.179,4.7A.772.772,0,0,1,6.167,3.594Z" transform="translate(0 -2.647)" fill="rgba(145,8,8,0.89)"/></svg>');
  --link-arrow-black:     url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.503 14.136"><path d="M6.167,3.594l.719-.719a.774.774,0,0,1,1.1,0l6.293,6.29a.774.774,0,0,1,0,1.1L7.982,16.555a.774.774,0,0,1-1.1,0l-.719-.719a.778.778,0,0,1,.013-1.11l3.9-3.716H.777A.775.775,0,0,1,0,10.233V9.2A.775.775,0,0,1,.777,8.42h9.3L6.179,4.7A.772.772,0,0,1,6.167,3.594Z" transform="translate(0 -2.647)" fill="rgba(0,0,0)"/></svg>');
  --icon-lock:            url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.584 24.668"><path d="M19.272,10.792H18.116V7.323a7.323,7.323,0,0,0-14.647,0v3.469H2.313A2.313,2.313,0,0,0,0,13.1v9.25a2.313,2.313,0,0,0,2.313,2.313H19.272a2.313,2.313,0,0,0,2.313-2.313V13.1A2.313,2.313,0,0,0,19.272,10.792Zm-5.011,0H7.323V7.323a3.469,3.469,0,0,1,6.938,0Z" fill="#fff"/></svg>');
  --link-arrow-red:       url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.503 14.136"><path d="M6.167,3.594l.719-.719a.774.774,0,0,1,1.1,0l6.293,6.29a.774.774,0,0,1,0,1.1L7.982,16.555a.774.774,0,0,1-1.1,0l-.719-.719a.778.778,0,0,1,.013-1.11l3.9-3.716H.777A.775.775,0,0,1,0,10.233V9.2A.775.775,0,0,1,.777,8.42h9.3L6.179,4.7A.772.772,0,0,1,6.167,3.594Z" transform="translate(0 -2.647)" fill="rgba(145,8,8,0.89)"/></svg>');
  --link-arrow-black:     url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.503 14.136"><path d="M6.167,3.594l.719-.719a.774.774,0,0,1,1.1,0l6.293,6.29a.774.774,0,0,1,0,1.1L7.982,16.555a.774.774,0,0,1-1.1,0l-.719-.719a.778.778,0,0,1,.013-1.11l3.9-3.716H.777A.775.775,0,0,1,0,10.233V9.2A.775.775,0,0,1,.777,8.42h9.3L6.179,4.7A.772.772,0,0,1,6.167,3.594Z" transform="translate(0 -2.647)" fill="rgba(0,0,0)"/></svg>');
  --link-arrow-gray:      url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.503 14.136"><path d="M6.167,3.594l.719-.719a.774.774,0,0,1,1.1,0l6.293,6.29a.774.774,0,0,1,0,1.1L7.982,16.555a.774.774,0,0,1-1.1,0l-.719-.719a.778.778,0,0,1,.013-1.11l3.9-3.716H.777A.775.775,0,0,1,0,10.233V9.2A.775.775,0,0,1,.777,8.42h9.3L6.179,4.7A.772.772,0,0,1,6.167,3.594Z" transform="translate(0 -2.647)" fill="rgba(112,112,112)"/></svg>');
  --link-arrow-orange:    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.503 14.136"><path d="M6.167,3.594l.719-.719a.774.774,0,0,1,1.1,0l6.293,6.29a.774.774,0,0,1,0,1.1L7.982,16.555a.774.774,0,0,1-1.1,0l-.719-.719a.778.778,0,0,1,.013-1.11l3.9-3.716H.777A.775.775,0,0,1,0,10.233V9.2A.775.775,0,0,1,.777,8.42h9.3L6.179,4.7A.772.772,0,0,1,6.167,3.594Z" transform="translate(0 -2.647)" fill="rgba(230,66,25)"/></svg>');
  --link-arrow-white:    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.503 23.616"><path d="M20.679,18,11.742,9.07a1.681,1.681,0,0,1,0-2.384,1.7,1.7,0,0,1,2.391,0L24.258,16.8a1.685,1.685,0,0,1,.049,2.327L14.14,29.32a1.688,1.688,0,0,1-2.391-2.384Z" transform="translate(-11.246 -6.196)" fill="rgba(255,255,255,0.89)"/></svg>');
  --dropdown-arrow:    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.503 23.616"><path d="M20.679,18,11.742,9.07a1.681,1.681,0,0,1,0-2.384,1.7,1.7,0,0,1,2.391,0L24.258,16.8a1.685,1.685,0,0,1,.049,2.327L14.14,29.32a1.688,1.688,0,0,1-2.391-2.384Z" transform="translate(-11.246 -6.196)" fill="rgba(230,66,25)"/></svg>'); }

/* source-sans-pro-200 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-200.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-200.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-200italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-200italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-200italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-300 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-300.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-300italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-300italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-300italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-600italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-600italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-600italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-600 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-600.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-700 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-700.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-700italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-700italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-700italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-900italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-900italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-900italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-900 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: local(""), url("../fonts/source-sans-pro-v21-latin-ext_latin-900.woff2") format("woff2"), url("../fonts/source-sans-pro-v21-latin-ext_latin-900.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-300 - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../fonts/rubik-v20-latin-ext-300.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-regular - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/rubik-v20-latin-ext-regular.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-500 - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: local(""), url("../fonts/rubik-v20-latin-ext-500.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-600 - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../fonts/rubik-v20-latin-ext-600.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-700 - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/rubik-v20-latin-ext-700.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-800 - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  src: local(""), url("../fonts/rubik-v20-latin-ext-800.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-800.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-900 - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  src: local(""), url("../fonts/rubik-v20-latin-ext-900.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-900.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-300italic - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300;
  src: local(""), url("../fonts/rubik-v20-latin-ext-300italic.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-300italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-italic - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 400;
  src: local(""), url("../fonts/rubik-v20-latin-ext-italic.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-500italic - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 500;
  src: local(""), url("../fonts/rubik-v20-latin-ext-500italic.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-500italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-600italic - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 600;
  src: local(""), url("../fonts/rubik-v20-latin-ext-600italic.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-600italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-700italic - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 700;
  src: local(""), url("../fonts/rubik-v20-latin-ext-700italic.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-700italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-800italic - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 800;
  src: local(""), url("../fonts/rubik-v20-latin-ext-800italic.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-800italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* rubik-900italic - latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 900;
  src: local(""), url("../fonts/rubik-v20-latin-ext-900italic.woff2") format("woff2"), url("../fonts/rubik-v20-latin-ext-900italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

@media (max-width: 1080px) {
  .desktop-only {
    display: none; } }

@media (min-width: 1081px) {
  .mobile-only {
    display: none; } }

main, header, footer, .banner {
  font-family: "Source Sans Pro", "Arial", serif;
  font-size: 22px;
  line-height: 30px;
  color: #000000; }
  @media (max-width: 1080px) {
    main, header, footer, .banner {
      font-size: 16px; } }
  @media (max-width: 480px) {
    main, header, footer, .banner {
      font-size: 16px; } }
  @media (max-width: 1080px) {
    main, header, footer, .banner {
      line-height: 21px; } }
  @media (max-width: 480px) {
    main, header, footer, .banner {
      line-height: 21px; } }

main {
  display: flex;
  flex-direction: column; }

html, body {
  scroll-behavior: smooth;
  scroll-padding-top: 316px; }
  @media (max-width: 1080px) {
    html, body {
      scroll-padding-top: 135px; } }
  @media (max-width: 480px) {
    html, body {
      scroll-padding-top: 135px; } }

body {
  display: flex;
  flex-direction: column; }
  body.menu-open, body.modal-popup {
    overflow: hidden; }

.frame {
  width: 100%;
  max-width: 1336px;
  margin: 0 auto;
  padding: 0 70px; }
  @media (max-width: 1080px) {
    .frame {
      padding: 0 30px; } }
  @media (max-width: 480px) {
    .frame {
      padding: 0 30px; } }
  .frame.spaced {
    padding: 50px 70px; }
    @media (max-width: 1080px) {
      .frame.spaced {
        padding: 25px 30px; } }
    @media (max-width: 480px) {
      .frame.spaced {
        padding: 25px 30px; } }
  .frame.double-spaced {
    padding: 100px 70px; }
    @media (max-width: 1080px) {
      .frame.double-spaced {
        padding: 50px 30px; } }
    @media (max-width: 480px) {
      .frame.double-spaced {
        padding: 50px 30px; } }
  .frame.half-spaced .box {
    margin-top: 20px;
    margin-bottom: 50px !important; }
    @media (max-width: 1080px) {
      .frame.half-spaced .box {
        margin-top: 10px; } }
    @media (max-width: 480px) {
      .frame.half-spaced .box {
        margin-top: 10px; } }
    @media (max-width: 1080px) {
      .frame.half-spaced .box {
        margin-bottom: 25px !important; } }
    @media (max-width: 480px) {
      .frame.half-spaced .box {
        margin-bottom: 25px !important; } }
  .frame.collapse {
    padding: 0; }

.tint.whiteish {
  background: #F4F8FC; }

h1, h2, h3 {
  margin-bottom: 70px;
  text-align: center;
  color: #c4432e; }
  @media (max-width: 1080px) {
    h1, h2, h3 {
      margin-bottom: 30px; } }
  @media (max-width: 480px) {
    h1, h2, h3 {
      margin-bottom: 30px; } }
  h1.alternate, h2.alternate, h3.alternate {
    color: #707070; }
  h1.collapse, h2.collapse, h3.collapse {
    margin-bottom: 0; }

h1 {
  font: normal normal 600 60px/65px Source Sans Pro;
  letter-spacing: 0px; }
  @media (max-width: 1080px) {
    h1 {
      font: normal normal 600 25px/30px Source Sans Pro; } }
  @media (max-width: 480px) {
    h1 {
      font: normal normal 600 25px/30px Source Sans Pro; } }

h2 {
  font: normal normal normal 45px/55px Source Sans Pro;
  letter-spacing: 0.9px; }
  @media (max-width: 1080px) {
    h2 {
      font: normal normal normal 25px/30px Source Sans Pro; } }
  @media (max-width: 480px) {
    h2 {
      font: normal normal normal 25px/30px Source Sans Pro; } }
  @media (max-width: 1080px) {
    h2 {
      letter-spacing: 0.5px; } }
  @media (max-width: 480px) {
    h2 {
      letter-spacing: 0.5px; } }

.whiteish h1, .whiteish h2 {
  color: #707070; }

.teaser {
  font: normal normal normal 30px/40px Source Sans Pro;
  text-align: center;
  color: #707070; }
  .teaser:not(:last-child) {
    margin-bottom: 80px; }
    @media (max-width: 1080px) {
      .teaser:not(:last-child) {
        margin-bottom: 40px; } }
    @media (max-width: 480px) {
      .teaser:not(:last-child) {
        margin-bottom: 40px; } }
  @media (max-width: 1080px) {
    .teaser {
      font: normal normal normal 16px/19px Source Sans Pro; } }
  @media (max-width: 480px) {
    .teaser {
      font: normal normal normal 16px/19px Source Sans Pro; } }

h1 + .teaser {
  margin-top: -35px; }
  @media (max-width: 1080px) {
    h1 + .teaser {
      margin-top: -15px; } }
  @media (max-width: 480px) {
    h1 + .teaser {
      margin-top: -15px; } }

h2 + .large-list, h2 + p {
  margin-top: -35px; }
  @media (max-width: 1080px) {
    h2 + .large-list, h2 + p {
      margin-top: -15px; } }
  @media (max-width: 480px) {
    h2 + .large-list, h2 + p {
      margin-top: -15px; } }

.plain-text {
  font: normal normal normal 25px/30px Source Sans Pro;
  color: #707070;
  text-align: left; }
  @media (max-width: 1080px) {
    .plain-text {
      font: normal normal normal 16px/19px Source Sans Pro; } }
  @media (max-width: 480px) {
    .plain-text {
      font: normal normal normal 16px/19px Source Sans Pro; } }
  .plain-text .text-headline {
    font: normal normal normal 30px/45px Source Sans Pro;
    font-weight: bold; }
    @media (max-width: 1080px) {
      .plain-text .text-headline {
        font: normal normal normal 19px/29px Source Sans Pro; } }
    @media (max-width: 480px) {
      .plain-text .text-headline {
        font: normal normal normal 19px/29px Source Sans Pro; } }
  .plain-text p {
    margin-bottom: 0 !important; }
  .plain-text p + p, .plain-text .text-headline + p, .plain-text p + ul, .plain-text ul + p, .plain-text p + ol, .plain-text ol + p {
    margin-top: 1em !important; }
  .plain-text p + .text-headline, .plain-text ul + .text-headline, .plain-text ol + .text-headline {
    margin-top: 2em !important; }
  .plain-text .text-headline + .footer-icons {
    margin-top: 2em; }
    @media (max-width: 1080px) {
      .plain-text .text-headline + .footer-icons {
        margin-top: 2em; } }
    @media (max-width: 480px) {
      .plain-text .text-headline + .footer-icons {
        margin-top: 2em; } }
  .plain-text ul li {
    position: relative;
    padding-left: 1em; }
    .plain-text ul li:before {
      content: '•';
      position: absolute;
      left: 0; }
  .plain-text ul li + li {
    margin-top: 15px; }
    @media (max-width: 1080px) {
      .plain-text ul li + li {
        margin-top: 8px; } }
    @media (max-width: 480px) {
      .plain-text ul li + li {
        margin-top: 8px; } }
  .plain-text ol {
    counter-reset: list-counter;
    list-style: none; }
    .plain-text ol li {
      position: relative;
      padding-left: 1.5em;
      counter-increment: list-counter; }
      .plain-text ol li:before {
        content: counter(list-counter) ".";
        position: absolute;
        left: 0; }
    .plain-text ol li + li {
      margin-top: 15px; }
      @media (max-width: 1080px) {
        .plain-text ol li + li {
          margin-top: 8px; } }
      @media (max-width: 480px) {
        .plain-text ol li + li {
          margin-top: 8px; } }

.box.job-offerings {
  margin-bottom: 70px !important; }
  @media (max-width: 1080px) {
    .box.job-offerings {
      margin-bottom: 30px; } }
  @media (max-width: 480px) {
    .box.job-offerings {
      margin-bottom: 30px; } }

.box.top10 {
  margin-bottom: 70px !important; }
  @media (max-width: 1080px) {
    .box.top10 {
      margin-bottom: 30px !important; } }
  @media (max-width: 480px) {
    .box.top10 {
      margin-bottom: 30px !important; } }

.box.shortened {
  margin-bottom: 70px !important; }
  @media (max-width: 1080px) {
    .box.shortened {
      margin-bottom: 30px !important; } }
  @media (max-width: 480px) {
    .box.shortened {
      margin-bottom: 30px !important; } }

.box.midsized {
  margin-bottom: 98px !important; }
  @media (max-width: 1080px) {
    .box.midsized {
      margin-bottom: 42px !important; } }
  @media (max-width: 480px) {
    .box.midsized {
      margin-bottom: 42px !important; } }

.box.extend-top {
  margin-top: 98px !important; }
  @media (max-width: 1080px) {
    .box.extend-top {
      margin-top: 42px !important; } }
  @media (max-width: 480px) {
    .box.extend-top {
      margin-top: 42px !important; } }

.box.shorten-top {
  margin-top: 35px !important; }
  @media (max-width: 1080px) {
    .box.shorten-top {
      margin-top: 15px !important; } }
  @media (max-width: 480px) {
    .box.shorten-top {
      margin-top: 15px !important; } }

.box.align-left {
  text-align: left; }
  .box.align-left h1, .box.align-left h2, .box.align-left h3, .box.align-left .teaser {
    text-align: left; }

.tint.whiteish.blog + .tint.whiteish.blog {
  margin-top: 30px; }
  @media (max-width: 1080px) {
    .tint.whiteish.blog + .tint.whiteish.blog {
      margin-top: 30px; } }
  @media (max-width: 480px) {
    .tint.whiteish.blog + .tint.whiteish.blog {
      margin-top: 30px; } }

.tint.whiteish.download-list + .tint.whiteish.download-list {
  margin-top: 10px; }
  @media (max-width: 1080px) {
    .tint.whiteish.download-list + .tint.whiteish.download-list {
      margin-top: 10px; } }
  @media (max-width: 480px) {
    .tint.whiteish.download-list + .tint.whiteish.download-list {
      margin-top: 10px; } }

.tint.whiteish.blog + .tint.whiteish.blog {
  margin-top: 30px; }
  @media (max-width: 1080px) {
    .tint.whiteish.blog + .tint.whiteish.blog {
      margin-top: 30px; } }
  @media (max-width: 480px) {
    .tint.whiteish.blog + .tint.whiteish.blog {
      margin-top: 30px; } }

.col-two {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 1080px) {
    .col-two {
      flex-direction: column-reverse; } }
  @media (max-width: 480px) {
    .col-two {
      flex-direction: column-reverse; } }
  @media (min-width: 1081px) {
    .col-two .left {
      width: calc(45% - 50px); }
    .col-two .right {
      width: 55%; } }
  @media (max-width: 1080px) {
    .col-two .left, .col-two .right {
      width: 100%; }
    .col-two .right {
      margin-bottom: 20px; } }

.apparition {
  transition: opacity 250ms ease-in;
  opacity: 0; }

@keyframes booh-hooh {
  from {
    opacity: 0;
    filter: grayscale(1);
    transform: translateY(25%) scale(1.5); }
  to {
    scale: 1;
    opacity: 1;
    filter: grayscale(0);
    transform: translateY(0) scale(1); } }
  .apparition.booh {
    animation: booh-hooh 500ms forwards; }

@media print {
  .apparition {
    opacity: 1 !important; }
    .apparition.booh {
      animation: none !important;
      filter: none !important; } }

.hyperlinkable a, .hyperlinkable p a {
  font-style: italic;
  margin: 0 0.25em 0 1.25em;
  color: #707070; }
  @media (max-width: 1080px) {
    .hyperlinkable a, .hyperlinkable p a {
      margin: 0 0.25em 0 1.25em; } }
  @media (max-width: 480px) {
    .hyperlinkable a, .hyperlinkable p a {
      margin: 0 0.25em 0 1.25em; } }
  .hyperlinkable a:before, .hyperlinkable p a:before {
    width: 0.6em;
    margin-left: -1em;
    display: inline-block;
    margin-right: 0.3em;
    display: inline-block; }
    @media (max-width: 1080px) {
      .hyperlinkable a:before, .hyperlinkable p a:before {
        width: 0.6em; } }
    @media (max-width: 480px) {
      .hyperlinkable a:before, .hyperlinkable p a:before {
        width: 0.6em; } }
    @media (max-width: 1080px) {
      .hyperlinkable a:before, .hyperlinkable p a:before {
        margin-left: -1em; } }
    @media (max-width: 480px) {
      .hyperlinkable a:before, .hyperlinkable p a:before {
        margin-left: -1em; } }
    .hyperlinkable a:before svg, .hyperlinkable p a:before svg {
      fill: #707070; }
  .hyperlinkable a:before, .hyperlinkable p a:before {
    fill: #707070;
    content: var(--link-arrow-gray); }
  .hyperlinkable a:hover, .hyperlinkable p a:hover {
    color: #c4432e; }
    .hyperlinkable a:hover:before, .hyperlinkable p a:hover:before {
      fill: #c4432e;
      content: var(--link-arrow-orange); }

.hyperlinkable a[href^="http:"]:before, .hyperlinkable a.extern:before, .hyperlinkable p a[href^="http:"]:before, .hyperlinkable p a.extern:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.865 22.991"><path d="M25.865,1.078V6.825a1.078,1.078,0,0,1-1.84.762l-1.6-1.6L11.487,16.919a1.078,1.078,0,0,1-1.524,0L8.946,15.9a1.078,1.078,0,0,1,0-1.524L19.882,3.443l-1.6-1.6A1.079,1.079,0,0,1,19.041,0h5.747A1.078,1.078,0,0,1,25.865,1.078ZM18.278,12.16l-.718.718a1.078,1.078,0,0,0-.316.762v6.477H2.874V5.748H14.729a1.078,1.078,0,0,0,.762-.316l.719-.719a1.078,1.078,0,0,0-.762-1.84H2.155A2.155,2.155,0,0,0,0,5.029V20.836a2.155,2.155,0,0,0,2.155,2.155H17.962a2.155,2.155,0,0,0,2.155-2.155V12.922A1.078,1.078,0,0,0,18.278,12.16Z" fill="rgba(145,8,8,0.89)"/></svg>'); }

header {
  height: 116px;
  background: rgba(255, 255, 255, 0.9);
  color: #000000;
  position: fixed;
  width: 100%;
  z-index: 1000;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 8px; }
  @media (max-width: 1080px) {
    header {
      height: 75px; } }
  @media (max-width: 480px) {
    header {
      height: 75px; } }
  header .frame {
    padding-top: 0;
    padding-bottom: 0; }
  header .logo {
    display: block;
    height: 60%; }
    header .logo img {
      height: 100%;
      width: auto; }
  @media (max-width: 1080px) {
    header {
      box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; } }
  header .frame {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center; }
    @media (max-width: 1080px) {
      header .frame {
        justify-content: flex-start; } }
    @media (max-width: 480px) {
      header .frame {
        justify-content: flex-start; } }
  header nav.language {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    left: 70px;
    font-size: 15px;
    line-height: 25px; }
    @media (max-width: 1080px) {
      header nav.language {
        display: none; } }
    header nav.language a {
      color: #ffffff;
      text-decoration: none; }
      header nav.language a:hover {
        text-decoration: underline; }
      header nav.language a:not(:last-child) {
        margin-right: 0.4em; }
  header h1 {
    font-family: "Source Sans Pro", "Arial", serif;
    font-size: 25px;
    line-height: 25px;
    letter-spacing: 1.25px;
    text-align: center;
    width: 100%;
    display: block; }
    @media (max-width: 1080px) {
      header h1 {
        font-size: 16px; } }
    @media (max-width: 480px) {
      header h1 {
        font-size: 16px; } }
    @media (max-width: 1080px) {
      header h1 {
        line-height: 21px; } }
    @media (max-width: 480px) {
      header h1 {
        line-height: 21px; } }
    @media (max-width: 1080px) {
      header h1 {
        letter-spacing: 0.8px; } }
    @media (max-width: 480px) {
      header h1 {
        letter-spacing: 0.8px; } }
    @media (max-width: 1080px) {
      header h1 {
        text-align: left; } }
    @media (max-width: 480px) {
      header h1 {
        text-align: left; } }
    @media (max-width: 1080px) {
      header h1 {
        padding-right: 50px; } }
    header h1 a {
      color: #ffffff; }
  header .burger {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    width: 30px;
    height: 21px;
    transition: fill 100ms ease-in, stroke 100ms ease-in; }
    @media (min-width: 1081px) {
      header .burger {
        display: none; } }
    header .burger .closed, header .burger .open {
      cursor: pointer; }
      header .burger .closed path, header .burger .open path {
        fill: #000000;
        stroke: #000000; }
    header .burger .closed {
      width: 30px;
      height: 21px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    header .burger .open {
      width: 21px;
      height: 21px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    header .burger.open > .closed {
      display: none; }
    header .burger:not(.open) > .open {
      display: none; }
  header .menu-desktop {
    font-family: "Source Sans Pro", "Arial", serif;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.8px;
    height: 116px;
    position: relative;
    flex-grow: 1;
    padding-left: 20px;
    display: flex;
    align-items: flex-end; }
    @media (max-width: 1080px) {
      header .menu-desktop {
        display: none; } }
    header .menu-desktop .frame {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
    header .menu-desktop nav {
      flex: 1;
      display: flex; }
      header .menu-desktop nav *:first-child {
        flex: 1; }
      header .menu-desktop nav .menu-item {
        letter-spacing: 0;
        text-align: left;
        font: normal normal bold 20px/65px Source Sans Pro;
        letter-spacing: 0px;
        color: #707070;
        opacity: 1;
        padding: 0 20px;
        overflow: visible;
        position: relative;
        transform: translateY(5%);
        transition: color 100ms ease-in;
        cursor: pointer; }
        header .menu-desktop nav .menu-item .menu-item-title, header .menu-desktop nav .menu-item a.menu-item-title {
          color: #707070; }
        header .menu-desktop nav .menu-item .icon-lock {
          margin-left: 2px;
          fill: #707070;
          width: 14px; }
        header .menu-desktop nav .menu-item:hover {
          color: #c4432e; }
          header .menu-desktop nav .menu-item:hover .icon-lock {
            fill: #c4432e; }
          header .menu-desktop nav .menu-item:hover .menu-item-title, header .menu-desktop nav .menu-item:hover a.menu-item-title {
            color: #c4432e; }
        header .menu-desktop nav .menu-item > div {
          font-weight: bold;
          cursor: pointer; }
        header .menu-desktop nav .menu-item .menu-subitems {
          --full-height:  1080px;
          min-width: 280px;
          background: #ffffff;
          position: absolute;
          top: 100%;
          left: 0;
          display: flex;
          flex-direction: column;
          padding: 0 0;
          transition: all 250ms ease-in;
          opacity: 0;
          max-height: 0;
          overflow: hidden;
          z-index: 5; }
          header .menu-desktop nav .menu-item .menu-subitems a {
            font: normal normal normal 20px/35px Source Sans Pro;
            color: #707070;
            padding: 0 20px; }
            header .menu-desktop nav .menu-item .menu-subitems a:hover {
              font-weight: bold;
              color: #c4432e; }
        header .menu-desktop nav .menu-item::after {
          position: absolute;
          bottom: 3px;
          left: 0;
          content: '';
          height: 4px;
          background: #c4432e;
          width: 0;
          max-width: 180px;
          transition: all 250ms ease-out;
          opacity: 0.5; }
        header .menu-desktop nav .menu-item:hover::after {
          transition: all 250ms ease-in;
          width: 100%;
          opacity: 1; }
        header .menu-desktop nav .menu-item:hover .menu-subitems {
          opacity: 1;
          transition: all 250ms ease-out;
          max-height: var(--full-height);
          padding: 15px 0; }

.menu-mobile {
  display: none;
  position: fixed;
  top: 75px;
  left: 0;
  right: 0;
  z-index: 10;
  background: #ffffff;
  box-shadow: 0px 3px 6px #00000029;
  flex-direction: column;
  max-height: calc(100vh - 75px);
  overflow: scroll;
  overscroll-behavior: contain; }
  @media (min-width: 1081px) {
    .menu-mobile {
      display: none !important; } }
  .menu-mobile .menu-item {
    letter-spacing: 0;
    text-align: left;
    font: normal normal bold 20px/40px Source Sans Pro;
    letter-spacing: 0px;
    color: white;
    opacity: 1;
    position: relative;
    transition: color 100ms ease-in;
    border-bottom: 2px #ffffff solid;
    font-weight: bold;
    cursor: pointer; }
    .menu-mobile .menu-item .icon-lock {
      display: none; }
    .menu-mobile .menu-item .menu-item-title, .menu-mobile .menu-item a.menu-item-title {
      display: block;
      color: #ffffff;
      padding: 5px 30px;
      background: #707070;
      font-weight: bold; }
      .menu-mobile .menu-item .menu-item-title:hover, .menu-mobile .menu-item a.menu-item-title:hover {
        background: #c4432e; }
    .menu-mobile .menu-item.expanded .menu-item-title {
      background: #c4432e; }
    .menu-mobile .menu-item .menu-subitems {
      --full-height:  1080px;
      background: #ffffff;
      top: 100%;
      display: flex;
      flex-direction: column;
      width: 100%;
      padding: 0 30px;
      transition: all 250ms ease-in;
      opacity: 0;
      max-height: 0;
      overflow: hidden;
      z-index: 5; }
      .menu-mobile .menu-item .menu-subitems a {
        display: block;
        color: #707070;
        font-weight: bold; }
        .menu-mobile .menu-item .menu-subitems a:hover {
          font-weight: bold;
          color: #c4432e; }
        .menu-mobile .menu-item .menu-subitems a:not(:last-child) {
          border-bottom: 2px #bdbdbd solid; }
    .menu-mobile .menu-item.expanded .menu-subitems {
      opacity: 1;
      transition: all 250ms ease-out;
      max-height: var(--full-height); }
  .menu-mobile .mobile-grid {
    display: flex;
    justify-content: space-between;
    color: #707070;
    font: normal normal bold 16px/40px Source Sans Pro;
    padding: 30px; }
    .menu-mobile .mobile-grid:not(.social) {
      padding-bottom: 0; }
    .menu-mobile .mobile-grid > *:first-child {
      width: calc(100% - 130px); }
    .menu-mobile .mobile-grid > *:last-child {
      width: 100px; }
    .menu-mobile .mobile-grid .mobile-menu-links a {
      display: block;
      color: #707070;
      text-decoration: none; }
      .menu-mobile .mobile-grid .mobile-menu-links a:hover {
        text-decoration: underline; }
    .menu-mobile .mobile-grid .mobile-menu-icons > div, .menu-mobile .mobile-grid .mobile-menu-icons > a {
      color: #707070;
      text-decoration: none;
      display: flex;
      flex-wrap: wrap; }
      .menu-mobile .mobile-grid .mobile-menu-icons > div > *, .menu-mobile .mobile-grid .mobile-menu-icons > a > * {
        overflow: visible;
        margin-bottom: 0; }
      .menu-mobile .mobile-grid .mobile-menu-icons > div > *:nth-child(1), .menu-mobile .mobile-grid .mobile-menu-icons > a > *:nth-child(1) {
        width: 40px;
        height: 25px; }
        @media (max-width: 1080px) {
          .menu-mobile .mobile-grid .mobile-menu-icons > div > *:nth-child(1), .menu-mobile .mobile-grid .mobile-menu-icons > a > *:nth-child(1) {
            height: 20px; } }
        @media (max-width: 480px) {
          .menu-mobile .mobile-grid .mobile-menu-icons > div > *:nth-child(1), .menu-mobile .mobile-grid .mobile-menu-icons > a > *:nth-child(1) {
            height: 20px; } }
      .menu-mobile .mobile-grid .mobile-menu-icons > div > *:nth-child(2), .menu-mobile .mobile-grid .mobile-menu-icons > a > *:nth-child(2) {
        width: calc(100% - 40px); }
    .menu-mobile .mobile-grid .mobile-menu-icons > a:hover {
      text-decoration: underline; }
    .menu-mobile .mobile-grid .mobile-menu-icons > *:last-child {
      margin-top: 0px; }
    .menu-mobile .mobile-grid svg {
      fill: #707070;
      width: 20px; }
    .menu-mobile .mobile-grid.social {
      padding-top: 0; }
      .menu-mobile .mobile-grid.social .mobile-menu-social-icons {
        display: flex;
        justify-content: flex-start;
        align-items: flex-end; }
        .menu-mobile .mobile-grid.social .mobile-menu-social-icons svg {
          margin-right: 20px; }
      .menu-mobile .mobile-grid.social .aktion-baum {
        display: block;
        width: 100%;
        transform: rotate(10deg); }

.side-menu {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1000;
  width: 72px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0px 3px 6px #00000029;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 11px 0; }
  @media (max-width: 1080px) {
    .side-menu {
      display: none; } }
  .side-menu .side-menu-item {
    margin: 11px 0;
    position: relative;
    overflow: visible;
    width: 100%;
    display: flex;
    justify-content: center; }
    .side-menu .side-menu-item a {
      display: block; }
      .side-menu .side-menu-item a svg {
        color: #707070;
        fill: #707070;
        width: 30px;
        height: auto;
        transition: fill 250ms ease-in; }
    .side-menu .side-menu-item .side-menu-item-hint {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      top: 0;
      right: 100%;
      bottom: 0;
      white-space: nowrap;
      align-items: center;
      display: flex;
      font: normal normal normal 20px/40px Source Sans Pro;
      letter-spacing: 0px;
      color: #ffffff;
      padding: 0 15px 0 0;
      transition: opacity 250ms ease-in; }
      .side-menu .side-menu-item .side-menu-item-hint-text {
        margin: 5px 0;
        padding: 0 25px;
        background: #707070; }
    .side-menu .side-menu-item:hover .side-menu-item-hint {
      visibility: visible;
      opacity: 1; }
    .side-menu .side-menu-item:hover svg {
      fill: #c4432e; }

main, .banner {
  margin-top: 116px; }
  @media (max-width: 1080px) {
    main, .banner {
      margin-top: 75px; } }
  @media (max-width: 480px) {
    main, .banner {
      margin-top: 75px; } }

.banner + main {
  margin-top: 0; }

@media (min-width: 1081px) {
  .headline-break {
    display: none; } }

.banner {
  width: 100%;
  position: relative;
  height: 484px; }
  @media (max-width: 1080px) {
    .banner {
      height: 144px; } }
  @media (max-width: 480px) {
    .banner {
      height: 144px; } }
  .banner .banner-element {
    height: 484px;
    display: block;
    width: 100%;
    object-fit: cover;
    z-index: 1; }
    @media (max-width: 1080px) {
      .banner .banner-element {
        height: 144px; } }
    @media (max-width: 480px) {
      .banner .banner-element {
        height: 144px; } }
  .banner.is-slider, .banner.is-slider .banner-element {
    height: 484px; }
    @media (min-width: 480px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 484px; } }
    @media (min-width: 504px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 488px; } }
    @media (min-width: 528px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 496px; } }
    @media (min-width: 552px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 504px; } }
    @media (min-width: 576px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 512px; } }
    @media (min-width: 600px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 520px; } }
    @media (min-width: 624px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 528px; } }
    @media (min-width: 648px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 536px; } }
    @media (min-width: 672px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 544px; } }
    @media (min-width: 696px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 552px; } }
    @media (min-width: 720px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 560px; } }
    @media (min-width: 744px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 568px; } }
    @media (min-width: 768px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 576px; } }
    @media (min-width: 792px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 584px; } }
    @media (min-width: 816px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 592px; } }
    @media (min-width: 840px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 600px; } }
    @media (min-width: 864px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 608px; } }
    @media (min-width: 888px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 616px; } }
    @media (min-width: 912px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 624px; } }
    @media (min-width: 936px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 632px; } }
    @media (min-width: 960px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 640px; } }
    @media (min-width: 984px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 648px; } }
    @media (min-width: 1008px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 656px; } }
    @media (min-width: 1032px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 664px; } }
    @media (min-width: 1056px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 672px; } }
    @media (min-width: 1080px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 680px; } }
    @media (min-width: 1104px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 688px; } }
    @media (min-width: 1128px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 696px; } }
    @media (min-width: 1152px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 704px; } }
    @media (min-width: 1176px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 712px; } }
    @media (min-width: 1200px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 720px; } }
    @media (min-width: 1224px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 728px; } }
    @media (min-width: 1248px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 736px; } }
    @media (min-width: 1272px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 744px; } }
    @media (min-width: 1296px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 752px; } }
    @media (min-width: 1320px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 760px; } }
    @media (min-width: 1344px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 768px; } }
    @media (min-width: 1368px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 776px; } }
    @media (min-width: 1392px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 784px; } }
    @media (min-width: 1416px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 792px; } }
    @media (min-width: 1440px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 800px; } }
    @media (min-width: 1464px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 808px; } }
    @media (min-width: 1488px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 816px; } }
    @media (min-width: 1512px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 824px; } }
    @media (min-width: 1536px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 832px; } }
    @media (min-width: 1560px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 840px; } }
    @media (min-width: 1584px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 848px; } }
    @media (min-width: 1608px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 856px; } }
    @media (min-width: 1632px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 864px; } }
    @media (min-width: 1656px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 872px; } }
    @media (min-width: 1680px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 880px; } }
    @media (min-width: 1704px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 888px; } }
    @media (min-width: 1728px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 896px; } }
    @media (min-width: 1752px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 904px; } }
    @media (min-width: 1776px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 912px; } }
    @media (min-width: 1800px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 920px; } }
    @media (min-width: 1824px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 928px; } }
    @media (min-width: 1848px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 936px; } }
    @media (min-width: 1872px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 944px; } }
    @media (min-width: 1896px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 952px; } }
    @media (min-width: 1920px) {
      .banner.is-slider, .banner.is-slider .banner-element {
        height: 964px; } }
  .banner.is-slider .aktion-baum {
    z-index: 2;
    position: absolute;
    width: 180px;
    top: 40px;
    right: 110px;
    transform: rotate(10deg) scale(1);
    transition: transform 250ms ease-out; }
    @media (max-width: 1080px) {
      .banner.is-slider .aktion-baum {
        display: none; } }
    .banner.is-slider .aktion-baum:hover {
      transform: rotate(10deg) scale(1.05); }
  .banner .panel {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .banner .banner-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 236px;
    z-index: 3;
    background: rgba(255, 255, 255, 0.8); }
    @media (max-width: 1080px) {
      .banner .banner-footer {
        height: 32px; } }
    @media (max-width: 480px) {
      .banner .banner-footer {
        height: 32px; } }
    .banner .banner-footer .orange-bar {
      height: 47px;
      background: #c4432e; }
      @media (max-width: 1080px) {
        .banner .banner-footer .orange-bar {
          height: 7px; } }
      @media (max-width: 480px) {
        .banner .banner-footer .orange-bar {
          height: 7px; } }
    .banner .banner-footer .gray-bar {
      height: 73px;
      background: rgba(112, 112, 112, 0.6);
      margin-top: 3px; }
      @media (max-width: 1080px) {
        .banner .banner-footer .gray-bar {
          display: none; } }
      .banner .banner-footer .gray-bar .gray-bar-buttons {
        font: normal normal normal 30px/55px Rubik;
        text-align: center;
        letter-spacing: 1.5px;
        color: #ffffff;
        display: flex;
        gap: 3px;
        width: 100%;
        height: 100%; }
        .banner .banner-footer .gray-bar .gray-bar-buttons .icon-lock {
          fill: #bdbdbd;
          width: 22px;
          margin-left: 2px;
          transform: translateY(1px); }
        .banner .banner-footer .gray-bar .gray-bar-buttons a {
          flex: 1;
          background: #707070;
          color: #ffffff;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
          .banner .banner-footer .gray-bar .gray-bar-buttons a:hover {
            background: #c4432e; }
        .banner .banner-footer .gray-bar .gray-bar-buttons strong {
          font: normal normal bold 30px/55px Rubik;
          text-align: center;
          letter-spacing: 1.5px;
          color: #ffffff;
          text-transform: uppercase; }

.quick-application {
  z-index: 8;
  position: absolute;
  width: 100%; }
  @media (min-width: 1081px) {
    .quick-application {
      max-width: 1336px;
      top: 100px;
      left: 50%;
      transform: translateX(-50%);
      padding: 0 70px; } }
  @media (max-width: 1080px) {
    .quick-application {
      top: 0;
      left: 0;
      right: 0; } }
  .quick-application.expanded .quick-application-frame .svg-arrow-down {
    transform: rotate(-180deg); }
    @media (max-width: 1080px) {
      .quick-application.expanded .quick-application-frame .svg-arrow-down {
        transform: translateY(-50%) rotate(-180deg); } }
    @media (max-width: 480px) {
      .quick-application.expanded .quick-application-frame .svg-arrow-down {
        transform: translateY(-50%) rotate(-180deg); } }
  .quick-application.expanded .quick-application-form {
    visibility: visible;
    opacity: 1;
    top: 100%; }
  .quick-application .quick-application-frame {
    max-width: 580px;
    padding: 25px 35px;
    width: 100%;
    background: #c4432e;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: visible; }
    @media (max-width: 1080px) {
      .quick-application .quick-application-frame {
        max-width: 100%; } }
    @media (max-width: 480px) {
      .quick-application .quick-application-frame {
        max-width: 100%; } }
    @media (max-width: 1080px) {
      .quick-application .quick-application-frame {
        padding: 5px 35px; } }
    @media (max-width: 480px) {
      .quick-application .quick-application-frame {
        padding: 5px 35px; } }
    .quick-application .quick-application-frame .quick-application-title {
      font: normal normal bold 45px/55px Rubik;
      letter-spacing: 2.25px;
      text-align: center;
      color: #FFFFFFE2; }
      @media (max-width: 1080px) {
        .quick-application .quick-application-frame .quick-application-title {
          font: normal normal bold 12px/14px Rubik; } }
      @media (max-width: 480px) {
        .quick-application .quick-application-frame .quick-application-title {
          font: normal normal bold 12px/14px Rubik; } }
      @media (max-width: 1080px) {
        .quick-application .quick-application-frame .quick-application-title {
          letter-spacing: 0.6px; } }
      @media (max-width: 480px) {
        .quick-application .quick-application-frame .quick-application-title {
          letter-spacing: 0.6px; } }
    .quick-application .quick-application-frame .quick-application-subtitle {
      font: normal normal normal 25px/55px Rubik;
      letter-spacing: 1.25px;
      text-align: center;
      color: #FFFFFFE2; }
      @media (max-width: 1080px) {
        .quick-application .quick-application-frame .quick-application-subtitle {
          font: normal normal normal 10px/15px Rubik; } }
      @media (max-width: 480px) {
        .quick-application .quick-application-frame .quick-application-subtitle {
          font: normal normal normal 10px/15px Rubik; } }
      @media (max-width: 1080px) {
        .quick-application .quick-application-frame .quick-application-subtitle {
          letter-spacing: 0.5px; } }
      @media (max-width: 480px) {
        .quick-application .quick-application-frame .quick-application-subtitle {
          letter-spacing: 0.5px; } }
    .quick-application .quick-application-frame .svg-arrow-down {
      width: 30px;
      transition: transform 250ms ease-out;
      transform: translateY(0) rotate(0deg);
      fill: #ffffff;
      cursor: pointer; }
      @media (max-width: 1080px) {
        .quick-application .quick-application-frame .svg-arrow-down {
          width: 15px; } }
      @media (max-width: 480px) {
        .quick-application .quick-application-frame .svg-arrow-down {
          width: 15px; } }
      @media (max-width: 1080px) {
        .quick-application .quick-application-frame .svg-arrow-down {
          position: absolute;
          right: 30px;
          top: 50%;
          transform: translateY(-50%) rotate(0deg); } }
  .quick-application .quick-application-form {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    position: absolute;
    top: calc(100% - 50px);
    left: 0;
    right: 0;
    background: #ffffff;
    visibility: hidden;
    opacity: 0;
    transition: all 500ms ease-in-out;
    padding: 25px 35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 1080px) {
      .quick-application .quick-application-form {
        top: calc(100% - 25px); } }
    @media (max-width: 480px) {
      .quick-application .quick-application-form {
        top: calc(100% - 25px); } }
    @media (max-width: 1080px) {
      .quick-application .quick-application-form {
        padding: 15px 35px; } }
    @media (max-width: 480px) {
      .quick-application .quick-application-form {
        padding: 15px 35px; } }
  @media (min-width: 1081px) {
    .quick-application.small {
      top: 0; } }
  .quick-application.small .quick-application-title {
    display: none; }
  .quick-application.small .quick-application-frame {
    padding: 15px 20px; }
    @media (max-width: 1080px) {
      .quick-application.small .quick-application-frame {
        padding: 5px 35px; } }
    @media (max-width: 480px) {
      .quick-application.small .quick-application-frame {
        padding: 5px 35px; } }
  .quick-application.small .quick-application-frame > svg.svg-arrow-down {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    transform: none; }

footer {
  padding-top: 72px;
  padding-bottom: 40px;
  font: normal normal normal 25px/30px Source Sans Pro;
  color: #ffffff;
  background: #707070;
  color: #ffffff; }
  @media (max-width: 1080px) {
    footer {
      padding-top: 40px; } }
  @media (max-width: 480px) {
    footer {
      padding-top: 40px; } }
  @media (max-width: 1080px) {
    footer {
      padding-bottom: 30px; } }
  @media (max-width: 480px) {
    footer {
      padding-bottom: 30px; } }
  @media (max-width: 1080px) {
    footer {
      font: normal normal normal 20px/25px Source Sans Pro; } }
  @media (max-width: 480px) {
    footer {
      font: normal normal normal 20px/25px Source Sans Pro; } }
  footer .frame {
    display: flex;
    flex-direction: column; }
  footer .col {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px; }
    @media (max-width: 1080px) {
      footer .col {
        flex-direction: column; } }
    footer .col > * {
      width: 50%; }
      @media (max-width: 1080px) {
        footer .col > * {
          width: 100%; } }
  footer .footer-headline {
    font: normal normal bold 30px/40px Source Sans Pro;
    margin-bottom: 30px; }
    @media (max-width: 1080px) {
      footer .footer-headline {
        font: normal normal bold 20px/25px Source Sans Pro; } }
    @media (max-width: 480px) {
      footer .footer-headline {
        font: normal normal bold 20px/25px Source Sans Pro; } }
  footer .col:last-child {
    margin-top: 2em; }
  footer .awards {
    display: flex;
    flex-wrap: wrap; }
    footer .awards img {
      display: block;
      width: 100%;
      height: auto; }
    footer .awards .kununu-canvas {
      display: block;
      width: 100%;
      position: relative;
      background-color: white; }
      footer .awards .kununu-canvas svg, footer .awards .kununu-canvas img {
        display: block; }
      footer .awards .kununu-canvas svg {
        z-index: -1;
        visibility: hidden; }
      footer .awards .kununu-canvas img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: contain; }
    footer .awards .kununu-iframe {
      display: flex;
      justify-content: center;
      align-items: center; }
      footer .awards .kununu-iframe iframe {
        display: block;
        width: 100%; }
      footer .awards .kununu-iframe img {
        border: none !important;
        display: block; }
    footer .awards .top {
      width: 100%; }
      @media (max-width: 1080px) {
        footer .awards .top {
          margin-top: 15px;
          flex-direction: column-reverse !important; } }
      footer .awards .top img {
        border: 2px #636363 solid;
        width: auto !important;
        height: 169px; }
        @media (min-width: 1081px) {
          footer .awards .top img {
            margin-left: auto; } }
        @media (max-width: 1080px) {
          footer .awards .top img {
            margin-right: auto; } }
    footer .awards .bottom, footer .awards .top {
      width: 100%;
      margin-top: 20px;
      display: flex;
      flex-direction: row; }
      @media (max-width: 1080px) {
        footer .awards .bottom, footer .awards .top {
          flex-direction: column-reverse; } }
      @media (max-width: 480px) {
        footer .awards .bottom, footer .awards .top {
          flex-direction: column-reverse; } }
      footer .awards .bottom .right, footer .awards .bottom .left, footer .awards .top .right, footer .awards .top .left {
        display: flex;
        align-items: center; }
      footer .awards .bottom .right img, footer .awards .top .right img {
        width: calc(50% - 10px); }
        footer .awards .bottom .right img:nth-child(1), footer .awards .top .right img:nth-child(1) {
          margin-right: 15px;
          margin-left: 5px; }
          @media (max-width: 1080px) {
            footer .awards .bottom .right img:nth-child(1), footer .awards .top .right img:nth-child(1) {
              margin-left: 0;
              margin-right: 0; } }
      @media (min-width: 1081px) {
        footer .awards .bottom .left, footer .awards .bottom .right, footer .awards .top .left, footer .awards .top .right {
          width: 50%; }
        footer .awards .bottom .left img, footer .awards .top .left img {
          width: calc(100% - 20px);
          margin-right: 20px; } }
      @media (max-width: 1080px) {
        footer .awards .bottom .left, footer .awards .bottom .right, footer .awards .top .left, footer .awards .top .right {
          width: 100%; }
        footer .awards .bottom .right, footer .awards .top .right {
          margin-bottom: 20px; } }
  footer .copyright {
    font: normal normal normal 20px/30px Source Sans Pro;
    text-align: left; }
    @media (max-width: 1080px) {
      footer .copyright {
        font: normal normal normal 16px/20px Source Sans Pro; } }
    @media (max-width: 480px) {
      footer .copyright {
        font: normal normal normal 16px/20px Source Sans Pro; } }
    @media (max-width: 1080px) {
      footer .copyright {
        text-align: center; } }
    @media (max-width: 480px) {
      footer .copyright {
        text-align: center; } }
  footer .imprint {
    font: normal normal normal 25px/40px Source Sans Pro;
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 1080px) {
      footer .imprint {
        display: none; } }
    @media (max-width: 1080px) {
      footer .imprint {
        font: normal normal normal 25px/40px Source Sans Pro; } }
    @media (max-width: 480px) {
      footer .imprint {
        font: normal normal normal 25px/40px Source Sans Pro; } }
    footer .imprint a {
      color: #ffffff; }
      footer .imprint a:hover {
        text-decoration: underline; }
      footer .imprint a:not(:last-child) {
        margin-right: 30px; }

.footer-icons {
  /*
    svg {
        fill:       $gray;
        color:      $gray;
        width:      20px;
        use svg {
            fill:   $gray;
            color:  $gray;
        }
    }*/ }
  .footer-icons > div, .footer-icons > a {
    color: #ffffff;
    text-decoration: none;
    display: flex;
    flex-wrap: wrap; }
    .footer-icons > div > *, .footer-icons > a > * {
      overflow: visible;
      margin-bottom: 1em; }
    .footer-icons > div > *:nth-child(1), .footer-icons > a > *:nth-child(1) {
      width: 40px;
      height: 25px; }
      @media (max-width: 1080px) {
        .footer-icons > div > *:nth-child(1), .footer-icons > a > *:nth-child(1) {
          height: 20px; } }
      @media (max-width: 480px) {
        .footer-icons > div > *:nth-child(1), .footer-icons > a > *:nth-child(1) {
          height: 20px; } }
    .footer-icons > div > *:nth-child(2), .footer-icons > a > *:nth-child(2) {
      width: calc(100% - 40px); }
  .footer-icons > a:hover {
    text-decoration: underline; }
  .footer-icons > *:last-child {
    margin-top: 30px; }

footer .footer-icons svg {
  fill: #ffffff;
  color: #ffffff;
  stroke: #ffffff;
  width: 20px; }
  footer .footer-icons svg use svg {
    fill: #ffffff;
    color: #ffffff;
    stroke: #ffffff; }
    footer .footer-icons svg use svg path {
      stroke: #ffffff; }
  footer .footer-icons svg path {
    stroke: #ffffff; }

footer.cookies-forbidden .awards .top {
  display: none; }

footer.cookies-forbidden .awards .bottom {
  margin-top: 0 !important; }

.contact .footer-icons > div, .contact .footer-icons > a {
  color: #707070; }

.contact .footer-icons svg {
  fill: #707070;
  width: 20px; }

.box {
  margin-top: 70px;
  margin-bottom: 70px;
  text-align: center; }
  @media (max-width: 1080px) {
    .box {
      margin-top: 30px; } }
  @media (max-width: 480px) {
    .box {
      margin-top: 30px; } }
  @media (max-width: 1080px) {
    .box {
      margin-bottom: 30px; } }
  @media (max-width: 480px) {
    .box {
      margin-bottom: 30px; } }
  .box.collapse {
    margin-bottom: 40px !important;
    margin-top: 40px !important; }
    @media (max-width: 1080px) {
      .box.collapse {
        margin-bottom: 30px !important; } }
    @media (max-width: 480px) {
      .box.collapse {
        margin-bottom: 30px !important; } }
    @media (max-width: 1080px) {
      .box.collapse {
        margin-top: 30px !important; } }
    @media (max-width: 480px) {
      .box.collapse {
        margin-top: 30px !important; } }
  .box:last-child {
    margin-bottom: 140px; }
    @media (max-width: 1080px) {
      .box:last-child {
        margin-bottom: 60px; } }
    @media (max-width: 480px) {
      .box:last-child {
        margin-bottom: 60px; } }
  .box p {
    margin-bottom: 50px; }
    @media (max-width: 1080px) {
      .box p {
        margin-bottom: 18px; } }
    @media (max-width: 480px) {
      .box p {
        margin-bottom: 18px; } }
  .box p + p {
    margin-top: -15px; }
    @media (max-width: 1080px) {
      .box p + p {
        margin-top: 15px; } }
    @media (max-width: 480px) {
      .box p + p {
        margin-top: 15px; } }

.large-list {
  font: normal normal normal 25px/35px Source Sans Pro;
  margin-bottom: 70px;
  color: #707070;
  list-style: none;
  counter-reset: large-list-counter; }
  @media (max-width: 1080px) {
    .large-list {
      font: normal normal normal 16px/19px Source Sans Pro; } }
  @media (max-width: 480px) {
    .large-list {
      font: normal normal normal 16px/19px Source Sans Pro; } }
  @media (max-width: 1080px) {
    .large-list {
      margin-bottom: 30px; } }
  @media (max-width: 480px) {
    .large-list {
      margin-bottom: 30px; } }
  .large-list li {
    padding-left: 4em;
    counter-increment: large-list-counter;
    position: relative; }
    @media (max-width: 1080px) {
      .large-list li {
        padding-left: 2em; } }
    @media (max-width: 480px) {
      .large-list li {
        padding-left: 2em; } }
    .large-list li:not(last-child) {
      margin-top: 35px; }
      @media (max-width: 1080px) {
        .large-list li:not(last-child) {
          margin-top: 15px; } }
      @media (max-width: 480px) {
        .large-list li:not(last-child) {
          margin-top: 15px; } }
    .large-list li:before {
      position: absolute;
      left: 0;
      content: counter(large-list-counter) ".";
      color: #c4432e;
      font: normal normal normal 45px/55px Source Sans Pro;
      letter-spacing: 0.9px; }
      @media (max-width: 1080px) {
        .large-list li:before {
          font: normal normal normal 25px/30px Source Sans Pro; } }
      @media (max-width: 480px) {
        .large-list li:before {
          font: normal normal normal 25px/30px Source Sans Pro; } }
      @media (max-width: 1080px) {
        .large-list li:before {
          letter-spacing: 0.5px; } }
      @media (max-width: 480px) {
        .large-list li:before {
          letter-spacing: 0.5px; } }

.map-container {
  height: 569px; }
  @media (max-width: 1080px) {
    .map-container {
      height: 169px; } }
  @media (max-width: 480px) {
    .map-container {
      height: 169px; } }

.parallax-window {
  min-height: 388px;
  background: none; }
  @media (max-width: 1080px) {
    .parallax-window {
      min-height: 120px; } }
  @media (max-width: 480px) {
    .parallax-window {
      min-height: 120px; } }

.button {
  font-family: "Source Sans Pro", "Arial", serif;
  font-size: 22px;
  line-height: 30px;
  display: inline-block;
  border: 1px black solid;
  color: black;
  text-decoration: none;
  transition-property: color, background-color, border-color;
  transition-duration: 100ms;
  transition-timing-function: ease-in;
  padding: 17px 70px; }
  @media (max-width: 1080px) {
    .button {
      font-size: 14px; } }
  @media (max-width: 480px) {
    .button {
      font-size: 14px; } }
  @media (max-width: 1080px) {
    .button {
      line-height: 30px; } }
  @media (max-width: 480px) {
    .button {
      line-height: 30px; } }
  @media (max-width: 1080px) {
    .button {
      padding: 4px 25px; } }
  .button:hover {
    background: #910808E2;
    border-color: #910808E2;
    color: #ffffff; }

.default-button {
  height: 75px;
  background: #c4432e;
  color: #ffffff;
  position: relative;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: normal normal bold 25px/45px Source Sans Pro;
  font-weight: bold;
  border: none; }
  @media (max-width: 1080px) {
    .default-button {
      height: 40px; } }
  @media (max-width: 480px) {
    .default-button {
      height: 40px; } }
  .default-button:hover {
    background: #c4432eE2; }
  .default-button.full-width {
    width: 100%; }
  @media (max-width: 1080px) {
    .default-button {
      font: normal normal bold 16px/45px Source Sans Pro; } }
  @media (max-width: 480px) {
    .default-button {
      font: normal normal bold 16px/45px Source Sans Pro; } }
  .default-button.has-arrow::after {
    content: var(--link-arrow-white);
    position: inline-block;
    width: 14px;
    margin-left: 30px;
    transform: translateY(4px);
    transition: transform 250ms ease-out; }
    @media (max-width: 1080px) {
      .default-button.has-arrow::after {
        width: 8px; } }
    @media (max-width: 480px) {
      .default-button.has-arrow::after {
        width: 8px; } }
    @media (max-width: 1080px) {
      .default-button.has-arrow::after {
        margin-left: 20px; } }
    @media (max-width: 480px) {
      .default-button.has-arrow::after {
        margin-left: 20px; } }
    @media (max-width: 1080px) {
      .default-button.has-arrow::after {
        transform: translateY(1px); } }
    @media (max-width: 480px) {
      .default-button.has-arrow::after {
        transform: translateY(1px); } }
  .default-button.has-arrow.expanded::after {
    transform: translateY(4px) rotate(90deg); }
    @media (max-width: 1080px) {
      .default-button.has-arrow.expanded::after {
        transform: translateY(1px) rotate(90deg); } }
    @media (max-width: 480px) {
      .default-button.has-arrow.expanded::after {
        transform: translateY(1px) rotate(90deg); } }
  .default-button.gray {
    height: 50px;
    background: #707070; }
    @media (max-width: 1080px) {
      .default-button.gray {
        height: 40px; } }
    @media (max-width: 480px) {
      .default-button.gray {
        height: 40px; } }
    .default-button.gray:hover {
      background: #c4432e; }

.default-select {
  display: block;
  position: relative;
  /*
    &:focus-within::after   {
        transform:      translateY(-50%) rotate(-90deg);
    }*/ }
  .default-select.full-width {
    width: 100%; }
    .default-select.full-width select {
      width: 100%; }
  .default-select::after {
    content: var(--dropdown-arrow);
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    width: 14px;
    pointer-events: none; }
    @media (max-width: 1080px) {
      .default-select::after {
        right: 20px; } }
    @media (max-width: 480px) {
      .default-select::after {
        right: 20px; } }
    @media (max-width: 1080px) {
      .default-select::after {
        width: 8px; } }
    @media (max-width: 480px) {
      .default-select::after {
        width: 8px; } }
  .default-select select {
    font: normal normal normal 20px/45px Source Sans Pro;
    height: 75px;
    color: #707070;
    text-align: left;
    position: relative;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px #D6D6D6 solid;
    background: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    @media (max-width: 1080px) {
      .default-select select {
        font: normal normal normal 14px/30px Source Sans Pro; } }
    @media (max-width: 480px) {
      .default-select select {
        font: normal normal normal 14px/30px Source Sans Pro; } }
    @media (max-width: 1080px) {
      .default-select select {
        height: 40px; } }
    @media (max-width: 480px) {
      .default-select select {
        height: 40px; } }

.default-input {
  display: block;
  position: relative;
  font: normal normal normal 20px/45px Source Sans Pro;
  height: 75px;
  color: #707070;
  text-align: left;
  position: relative;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px #D6D6D6 solid;
  background: #ffffff; }
  .default-input.full-width {
    width: 100%; }
    .default-input.full-width select {
      width: 100%; }
  @media (max-width: 1080px) {
    .default-input {
      font: normal normal normal 14px/30px Source Sans Pro; } }
  @media (max-width: 480px) {
    .default-input {
      font: normal normal normal 14px/30px Source Sans Pro; } }
  @media (max-width: 1080px) {
    .default-input {
      height: 40px; } }
  @media (max-width: 480px) {
    .default-input {
      height: 40px; } }

.speculative-application {
  text-align: left; }
  .speculative-application > * + * {
    margin-bottom: 0;
    margin-top: 100px; }
    @media (max-width: 1080px) {
      .speculative-application > * + * {
        margin-top: 60px; } }
    @media (max-width: 480px) {
      .speculative-application > * + * {
        margin-top: 60px; } }
  .speculative-application > h2 + * {
    margin-top: 60px; }
    @media (max-width: 1080px) {
      .speculative-application > h2 + * {
        margin-top: 30px; } }
    @media (max-width: 480px) {
      .speculative-application > h2 + * {
        margin-top: 30px; } }
  .speculative-application h2 {
    font: normal normal normal 30px/40px Source Sans Pro;
    text-align: left;
    color: #c4432e; }
    @media (max-width: 1080px) {
      .speculative-application h2 {
        font: normal normal normal 20px/25px Source Sans Pro; } }
    @media (max-width: 480px) {
      .speculative-application h2 {
        font: normal normal normal 20px/25px Source Sans Pro; } }
  .speculative-application .sa-form {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: space-between; }
    @media (max-width: 1080px) {
      .speculative-application .sa-form {
        flex-direction: column; } }
    @media (max-width: 480px) {
      .speculative-application .sa-form {
        flex-direction: column; } }
    .speculative-application .sa-form > div:first-child {
      width: 260px;
      font: normal normal normal 25px/40px Source Sans Pro;
      margin-bottom: 0;
      color: #707070; }
      @media (max-width: 1080px) {
        .speculative-application .sa-form > div:first-child {
          width: 100%; } }
      @media (max-width: 480px) {
        .speculative-application .sa-form > div:first-child {
          width: 100%; } }
      @media (max-width: 1080px) {
        .speculative-application .sa-form > div:first-child {
          font: normal normal normal 16px/25px Source Sans Pro; } }
      @media (max-width: 480px) {
        .speculative-application .sa-form > div:first-child {
          font: normal normal normal 16px/25px Source Sans Pro; } }
      @media (max-width: 1080px) {
        .speculative-application .sa-form > div:first-child {
          margin-bottom: 5px; } }
      @media (max-width: 480px) {
        .speculative-application .sa-form > div:first-child {
          margin-bottom: 5px; } }
    .speculative-application .sa-form > div:last-child {
      width: calc(100% - 260px); }
      @media (max-width: 1080px) {
        .speculative-application .sa-form > div:last-child {
          width: 100%; } }
      @media (max-width: 480px) {
        .speculative-application .sa-form > div:last-child {
          width: 100%; } }
    .speculative-application .sa-form .required {
      color: #910808E2; }
    .speculative-application .sa-form .sa-form-two {
      display: flex;
      justify-content: space-between; }
      .speculative-application .sa-form .sa-form-two > *:first-child {
        width: 140px; }
      .speculative-application .sa-form .sa-form-two > *:last-child {
        width: calc(100% - 160px); }
    .speculative-application .sa-form .sa-checkbox + .sa-checkbox, .speculative-application .sa-form .sa-radio + .sa-radio {
      margin-top: 10px; }
    .speculative-application .sa-form .sa-checkbox, .speculative-application .sa-form .sa-radio {
      text-align: left;
      color: #3B3B3B;
      flex-grow: 1;
      display: flex;
      align-items: center; }
      .speculative-application .sa-form .sa-checkbox label, .speculative-application .sa-form .sa-radio label {
        margin-left: 10px; }
      .speculative-application .sa-form .sa-checkbox a, .speculative-application .sa-form .sa-radio a {
        text-decoration: none;
        color: #c4432e; }
        .speculative-application .sa-form .sa-checkbox a:hover, .speculative-application .sa-form .sa-radio a:hover {
          color: #9b3524; }
      .speculative-application .sa-form .sa-checkbox input[type=checkbox], .speculative-application .sa-form .sa-checkbox input[type=radio], .speculative-application .sa-form .sa-radio input[type=checkbox], .speculative-application .sa-form .sa-radio input[type=radio] {
        appearance: none; }
        .speculative-application .sa-form .sa-checkbox input[type=checkbox]::before, .speculative-application .sa-form .sa-checkbox input[type=radio]::before, .speculative-application .sa-form .sa-radio input[type=checkbox]::before, .speculative-application .sa-form .sa-radio input[type=radio]::before {
          content: '✓';
          display: inline-flex;
          width: 25px;
          height: 25px;
          border: 2px #c4432e solid;
          color: #ffffff;
          transition: background-color 250ms ease-out;
          font-weight: bold;
          justify-content: center;
          align-items: center;
          cursor: pointer;
          font-size: 16px; }
          @media (max-width: 1080px) {
            .speculative-application .sa-form .sa-checkbox input[type=checkbox]::before, .speculative-application .sa-form .sa-checkbox input[type=radio]::before, .speculative-application .sa-form .sa-radio input[type=checkbox]::before, .speculative-application .sa-form .sa-radio input[type=radio]::before {
              width: 20px; } }
          @media (max-width: 480px) {
            .speculative-application .sa-form .sa-checkbox input[type=checkbox]::before, .speculative-application .sa-form .sa-checkbox input[type=radio]::before, .speculative-application .sa-form .sa-radio input[type=checkbox]::before, .speculative-application .sa-form .sa-radio input[type=radio]::before {
              width: 20px; } }
          @media (max-width: 1080px) {
            .speculative-application .sa-form .sa-checkbox input[type=checkbox]::before, .speculative-application .sa-form .sa-checkbox input[type=radio]::before, .speculative-application .sa-form .sa-radio input[type=checkbox]::before, .speculative-application .sa-form .sa-radio input[type=radio]::before {
              height: 20px; } }
          @media (max-width: 480px) {
            .speculative-application .sa-form .sa-checkbox input[type=checkbox]::before, .speculative-application .sa-form .sa-checkbox input[type=radio]::before, .speculative-application .sa-form .sa-radio input[type=checkbox]::before, .speculative-application .sa-form .sa-radio input[type=radio]::before {
              height: 20px; } }
        .speculative-application .sa-form .sa-checkbox input[type=checkbox]:checked::before, .speculative-application .sa-form .sa-checkbox input[type=radio]:checked::before, .speculative-application .sa-form .sa-radio input[type=checkbox]:checked::before, .speculative-application .sa-form .sa-radio input[type=radio]:checked::before {
          background: #c4432e; }
      .speculative-application .sa-form .sa-checkbox input[type=radio]::before, .speculative-application .sa-form .sa-radio input[type=radio]::before {
        border-radius: 50%; }
    .speculative-application .sa-form .sa-file-wrapper {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      @media (max-width: 1080px) {
        .speculative-application .sa-form .sa-file-wrapper {
          flex-direction: column; } }
      @media (max-width: 480px) {
        .speculative-application .sa-form .sa-file-wrapper {
          flex-direction: column; } }
      .speculative-application .sa-form .sa-file-wrapper .sa-file-ext {
        width: calc(100% - 310px);
        margin-top: 0;
        color: #707070; }
        @media (max-width: 1080px) {
          .speculative-application .sa-form .sa-file-wrapper .sa-file-ext {
            width: 100%; } }
        @media (max-width: 480px) {
          .speculative-application .sa-form .sa-file-wrapper .sa-file-ext {
            width: 100%; } }
        @media (max-width: 1080px) {
          .speculative-application .sa-form .sa-file-wrapper .sa-file-ext {
            margin-top: 5px; } }
        @media (max-width: 480px) {
          .speculative-application .sa-form .sa-file-wrapper .sa-file-ext {
            margin-top: 5px; } }
      .speculative-application .sa-form .sa-file-wrapper .sa-file {
        height: 50px;
        background: #707070;
        color: #ffffff;
        position: relative;
        padding: 0 20px;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        width: 280px;
        transition: background-color 250ms ease-out, height 250ms ease-out; }
        @media (max-width: 1080px) {
          .speculative-application .sa-form .sa-file-wrapper .sa-file {
            height: 40px; } }
        @media (max-width: 480px) {
          .speculative-application .sa-form .sa-file-wrapper .sa-file {
            height: 40px; } }
        @media (max-width: 1080px) {
          .speculative-application .sa-form .sa-file-wrapper .sa-file {
            width: 100%; } }
        @media (max-width: 480px) {
          .speculative-application .sa-form .sa-file-wrapper .sa-file {
            width: 100%; } }
        .speculative-application .sa-form .sa-file-wrapper .sa-file input[type=file] {
          display: none; }
        .speculative-application .sa-form .sa-file-wrapper .sa-file:hover {
          background: #c4432e; }
        .speculative-application .sa-form .sa-file-wrapper .sa-file .file-name {
          display: block;
          opacity: 0;
          max-height: 0;
          transition: opacity 250ms ease-out, max-height 250ms ease-out;
          text-align: center;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .speculative-application .sa-form .sa-file-wrapper .sa-file.file-stored {
          height: 80px;
          background: #c4432e; }
          @media (max-width: 1080px) {
            .speculative-application .sa-form .sa-file-wrapper .sa-file.file-stored {
              height: 60px; } }
          @media (max-width: 480px) {
            .speculative-application .sa-form .sa-file-wrapper .sa-file.file-stored {
              height: 60px; } }
          .speculative-application .sa-form .sa-file-wrapper .sa-file.file-stored:hover {
            background: #c4432eE2; }
          .speculative-application .sa-form .sa-file-wrapper .sa-file.file-stored .file-name {
            font: normal normal normal 16px/20px Source Sans Pro;
            max-height: 100vh;
            opacity: 1;
            max-width: calc(100% - 30px); }
            @media (max-width: 1080px) {
              .speculative-application .sa-form .sa-file-wrapper .sa-file.file-stored .file-name {
                font: normal normal normal 13px/20px Source Sans Pro; } }
            @media (max-width: 480px) {
              .speculative-application .sa-form .sa-file-wrapper .sa-file.file-stored .file-name {
                font: normal normal normal 13px/20px Source Sans Pro; } }
  .speculative-application .sa-form + .sa-form, .speculative-application .sa-form + .plain-text, .speculative-application .plain-text + .sa-form {
    margin-top: 20px; }
    @media (max-width: 1080px) {
      .speculative-application .sa-form + .sa-form, .speculative-application .sa-form + .plain-text, .speculative-application .plain-text + .sa-form {
        margin-top: 15px; } }
    @media (max-width: 480px) {
      .speculative-application .sa-form + .sa-form, .speculative-application .sa-form + .plain-text, .speculative-application .plain-text + .sa-form {
        margin-top: 15px; } }
  .speculative-application .sa-form.file-form + .sa-form.file-form {
    margin-top: 50px; }
    @media (max-width: 1080px) {
      .speculative-application .sa-form.file-form + .sa-form.file-form {
        margin-top: 30px; } }
    @media (max-width: 480px) {
      .speculative-application .sa-form.file-form + .sa-form.file-form {
        margin-top: 30px; } }
  .speculative-application .sa-button {
    height: 50px;
    background: #c4432e;
    color: #ffffff;
    position: relative;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font: normal normal bold 25px/45px Source Sans Pro;
    font-weight: bold;
    border: none; }
    @media (max-width: 1080px) {
      .speculative-application .sa-button {
        height: 40px; } }
    @media (max-width: 480px) {
      .speculative-application .sa-button {
        height: 40px; } }
    .speculative-application .sa-button:hover {
      background: #c4432eE2; }
    .speculative-application .sa-button.full-width {
      width: 100%; }
    @media (max-width: 1080px) {
      .speculative-application .sa-button {
        font: normal normal bold 16px/45px Source Sans Pro; } }
    @media (max-width: 480px) {
      .speculative-application .sa-button {
        font: normal normal bold 16px/45px Source Sans Pro; } }
    .speculative-application .sa-button.has-arrow::after {
      content: var(--link-arrow-white);
      position: inline-block;
      width: 14px;
      margin-left: 30px;
      transform: translateY(4px);
      transition: transform 250ms ease-out; }
      @media (max-width: 1080px) {
        .speculative-application .sa-button.has-arrow::after {
          width: 8px; } }
      @media (max-width: 480px) {
        .speculative-application .sa-button.has-arrow::after {
          width: 8px; } }
      @media (max-width: 1080px) {
        .speculative-application .sa-button.has-arrow::after {
          margin-left: 20px; } }
      @media (max-width: 480px) {
        .speculative-application .sa-button.has-arrow::after {
          margin-left: 20px; } }
      @media (max-width: 1080px) {
        .speculative-application .sa-button.has-arrow::after {
          transform: translateY(1px); } }
      @media (max-width: 480px) {
        .speculative-application .sa-button.has-arrow::after {
          transform: translateY(1px); } }
    .speculative-application .sa-button.has-arrow.expanded::after {
      transform: translateY(4px) rotate(90deg); }
      @media (max-width: 1080px) {
        .speculative-application .sa-button.has-arrow.expanded::after {
          transform: translateY(1px) rotate(90deg); } }
      @media (max-width: 480px) {
        .speculative-application .sa-button.has-arrow.expanded::after {
          transform: translateY(1px) rotate(90deg); } }
    .speculative-application .sa-button.gray {
      height: 50px;
      background: #707070; }
      @media (max-width: 1080px) {
        .speculative-application .sa-button.gray {
          height: 40px; } }
      @media (max-width: 480px) {
        .speculative-application .sa-button.gray {
          height: 40px; } }
      .speculative-application .sa-button.gray:hover {
        background: #c4432e; }
  .speculative-application .sa-select {
    display: block;
    position: relative;
    width: 100%; }
    .speculative-application .sa-select select {
      width: 100%; }
    .speculative-application .sa-select::after {
      content: var(--dropdown-arrow);
      position: absolute;
      right: 30px;
      top: 50%;
      transform: translateY(-50%) rotate(90deg);
      width: 14px;
      pointer-events: none; }
      @media (max-width: 1080px) {
        .speculative-application .sa-select::after {
          right: 20px; } }
      @media (max-width: 480px) {
        .speculative-application .sa-select::after {
          right: 20px; } }
      @media (max-width: 1080px) {
        .speculative-application .sa-select::after {
          width: 8px; } }
      @media (max-width: 480px) {
        .speculative-application .sa-select::after {
          width: 8px; } }
    .speculative-application .sa-select select {
      font: normal normal normal 25px/40px Source Sans Pro;
      height: 45px;
      color: #707070;
      text-align: left;
      position: relative;
      padding: 0 20px;
      padding: 0 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border: 1px #D6D6D6 solid;
      background: #ffffff;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      @media (max-width: 1080px) {
        .speculative-application .sa-select select {
          font: normal normal normal 16px/40px Source Sans Pro; } }
      @media (max-width: 480px) {
        .speculative-application .sa-select select {
          font: normal normal normal 16px/40px Source Sans Pro; } }
      @media (max-width: 1080px) {
        .speculative-application .sa-select select {
          height: 40px; } }
      @media (max-width: 480px) {
        .speculative-application .sa-select select {
          height: 40px; } }
      @media (max-width: 1080px) {
        .speculative-application .sa-select select {
          padding: 0 10px; } }
      @media (max-width: 480px) {
        .speculative-application .sa-select select {
          padding: 0 10px; } }
  .speculative-application .sa-input {
    display: block;
    position: relative;
    width: 100%;
    font: normal normal normal 25px/40px Source Sans Pro;
    height: 45px;
    color: #707070;
    text-align: left;
    position: relative;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px #D6D6D6 solid;
    background: #ffffff; }
    @media (max-width: 1080px) {
      .speculative-application .sa-input {
        font: normal normal normal 16px/40px Source Sans Pro; } }
    @media (max-width: 480px) {
      .speculative-application .sa-input {
        font: normal normal normal 16px/40px Source Sans Pro; } }
    @media (max-width: 1080px) {
      .speculative-application .sa-input {
        height: 40px; } }
    @media (max-width: 480px) {
      .speculative-application .sa-input {
        height: 40px; } }
    @media (max-width: 1080px) {
      .speculative-application .sa-input {
        padding: 0 10px; } }
    @media (max-width: 480px) {
      .speculative-application .sa-input {
        padding: 0 10px; } }

.sa-form-block.agb-text {
  margin-bottom: 70px; }
  @media (max-width: 1080px) {
    .sa-form-block.agb-text {
      margin-bottom: 50px; } }
  @media (max-width: 480px) {
    .sa-form-block.agb-text {
      margin-bottom: 50px; } }

.statistics {
  font: normal normal normal 30px/40px Source Sans Pro;
  text-align: center;
  color: #707070; }
  @media (max-width: 1080px) {
    .statistics {
      font: normal normal normal 16px/19px Source Sans Pro; } }
  @media (max-width: 480px) {
    .statistics {
      font: normal normal normal 16px/19px Source Sans Pro; } }
  .statistics .statistics-frame {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
    padding: 0 150px; }
    @media (max-width: 1080px) {
      .statistics .statistics-frame {
        gap: 5px; } }
    @media (max-width: 480px) {
      .statistics .statistics-frame {
        gap: 5px; } }
    @media (max-width: 1080px) {
      .statistics .statistics-frame {
        padding: 0 0; } }
    @media (max-width: 480px) {
      .statistics .statistics-frame {
        padding: 0 0; } }
    .statistics .statistics-frame .number {
      font: normal normal 600 100px/120px Source Sans Pro;
      margin-bottom: 10px;
      color: #707070;
      border-bottom: 1px #707070 solid; }
      @media (max-width: 1080px) {
        .statistics .statistics-frame .number {
          font: normal normal normal 30px/45px Source Sans Pro; } }
      @media (max-width: 480px) {
        .statistics .statistics-frame .number {
          font: normal normal normal 30px/45px Source Sans Pro; } }
      @media (max-width: 1080px) {
        .statistics .statistics-frame .number {
          margin-bottom: 5px; } }
      @media (max-width: 480px) {
        .statistics .statistics-frame .number {
          margin-bottom: 5px; } }
  .statistics p + p, .statistics .statistics-frame + p {
    margin-top: 1em; }

.ideals .ideals-frame {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px 50px; }
  @media (max-width: 1080px) {
    .ideals .ideals-frame {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .ideals .ideals-frame {
      grid-template-columns: 1fr; } }
  @media (max-width: 1080px) {
    .ideals .ideals-frame {
      gap: 50px 0; } }
  @media (max-width: 480px) {
    .ideals .ideals-frame {
      gap: 50px 0; } }

.ideals .ideals-item {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  height: 100%; }
  @media (max-width: 1080px) {
    .ideals .ideals-item {
      max-width: 520px;
      margin-left: auto;
      margin-right: auto; } }
  .ideals .ideals-item .ideals-image {
    height: 100px;
    width: auto; }
  .ideals .ideals-item:first-child .ideals-image {
    height: 80px; }
  .ideals .ideals-item .ideals-title {
    transition: all 250ms ease-in;
    display: flex;
    align-items: stretch;
    justify-content: center;
    background: #707070;
    font: normal normal bold 25px/45px Source Sans Pro;
    letter-spacing: 0px;
    color: #FFFFFF;
    background: #707070;
    border-left: 1px #707070 solid;
    border-right: 1px #707070 solid;
    border-top: 1px #707070 solid; }
  .ideals .ideals-item .ideals-text {
    font: normal normal normal 22px/30px Source Sans Pro;
    padding: 20px;
    text-align: center;
    color: #707070;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 1080px) {
      .ideals .ideals-item .ideals-text {
        font: normal normal normal 16px/19px Source Sans Pro; } }
    @media (max-width: 480px) {
      .ideals .ideals-item .ideals-text {
        font: normal normal normal 16px/19px Source Sans Pro; } }
  .ideals .ideals-item .ideals-content {
    display: flex;
    align-items: stretch;
    position: relative;
    min-height: 140px;
    flex: 1;
    border-left: 1px #707070 solid;
    border-right: 1px #707070 solid;
    border-bottom: 1px #707070 solid; }
    .ideals .ideals-item .ideals-content .ideals-apparition {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: all 250ms ease-in;
      background: #ffffff;
      opacity: 1; }
  .ideals .ideals-item:hover .ideals-title {
    background: #c4432e;
    border-color: #c4432e; }
  .ideals .ideals-item:hover .ideals-apparition {
    opacity: 0; }

.wap-frame {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 1080px) {
    .wap-frame {
      flex-wrap: nowrap; } }
  @media (max-width: 480px) {
    .wap-frame {
      flex-wrap: nowrap; } }
  @media (max-width: 1080px) {
    .wap-frame {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .wap-frame {
      flex-direction: column; } }
  @media (max-width: 1080px) {
    .wap-frame {
      justify-content: flex-start; } }
  @media (max-width: 480px) {
    .wap-frame {
      justify-content: flex-start; } }
  .wap-frame .wap-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: calc(100%/3 - 50px*2/3); }
    @media (max-width: 1080px) {
      .wap-frame .wap-item {
        width: 100%; } }
    @media (max-width: 480px) {
      .wap-frame .wap-item {
        width: 100%; } }
    .wap-frame .wap-item:not(:last-child) {
      margin-bottom: 0; }
      @media (max-width: 1080px) {
        .wap-frame .wap-item:not(:last-child) {
          margin-bottom: 30px; } }
      @media (max-width: 480px) {
        .wap-frame .wap-item:not(:last-child) {
          margin-bottom: 30px; } }
    @media (max-width: 1080px) {
      .wap-frame .wap-item {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto; }
        .wap-frame .wap-item.empty {
          display: none; } }
    .wap-frame .wap-item .default-button {
      margin-top: auto; }
    .wap-frame .wap-item.expanded .default-button {
      background: #c4432e !important; }
      .wap-frame .wap-item.expanded .default-button::after {
        transform: rotate(90deg); }
        @media (max-width: 1080px) {
          .wap-frame .wap-item.expanded .default-button::after {
            transform: rotate(90deg); } }
        @media (max-width: 480px) {
          .wap-frame .wap-item.expanded .default-button::after {
            transform: rotate(90deg); } }
    @media (max-width: 1080px) {
      .wap-frame .wap-item.expanded-mobile .default-button {
        background: #c4432e !important; }
        .wap-frame .wap-item.expanded-mobile .default-button::after {
          transform: rotate(90deg); } }
    @media (max-width: 1080px) and (max-width: 1080px) {
      .wap-frame .wap-item.expanded-mobile .default-button::after {
        transform: rotate(90deg); } }
    @media (max-width: 1080px) and (max-width: 480px) {
      .wap-frame .wap-item.expanded-mobile .default-button::after {
        transform: rotate(90deg); } }
    .wap-frame .wap-item .wap-profile {
      display: block;
      width: 100%;
      position: relative;
      border-radius: 50%;
      overflow: hidden; }
      .wap-frame .wap-item .wap-profile .wap-spacer {
        display: block;
        width: 100%; }
      .wap-frame .wap-item .wap-profile .wap-face {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .wap-frame .wap-item blockquote {
      font: italic normal normal 25px/35px Source Sans Pro;
      margin-top: 20px;
      color: #707070;
      text-align: center;
      display: block; }
      @media (max-width: 1080px) {
        .wap-frame .wap-item blockquote {
          font: italic normal normal 20px/25px Source Sans Pro; } }
      @media (max-width: 480px) {
        .wap-frame .wap-item blockquote {
          font: italic normal normal 20px/25px Source Sans Pro; } }

.wap-team-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1; }
  .wap-team-info .team-name {
    font: normal normal bold 30px/35px Source Sans Pro;
    margin-top: 20px;
    color: #c4432e; }
    @media (max-width: 1080px) {
      .wap-team-info .team-name {
        font: normal normal bold 16px/20px Source Sans Pro; } }
    @media (max-width: 480px) {
      .wap-team-info .team-name {
        font: normal normal bold 16px/20px Source Sans Pro; } }
    @media (max-width: 1080px) {
      .wap-team-info .team-name {
        margin-top: 15px; } }
    @media (max-width: 480px) {
      .wap-team-info .team-name {
        margin-top: 15px; } }
  .wap-team-info .team-function {
    font: normal normal normal 25px/35px Source Sans Pro;
    color: #707070; }
    @media (max-width: 1080px) {
      .wap-team-info .team-function {
        font: normal normal normal 16px/20px Source Sans Pro; } }
    @media (max-width: 480px) {
      .wap-team-info .team-function {
        font: normal normal normal 16px/20px Source Sans Pro; } }
    .wap-team-info .team-function:not(:last-child) {
      margin-bottom: 15px; }
  .wap-team-info .team-more {
    margin-bottom: 40px; }
    @media (max-width: 1080px) {
      .wap-team-info .team-more {
        margin-bottom: 20px; } }
    @media (max-width: 480px) {
      .wap-team-info .team-more {
        margin-bottom: 20px; } }
  .wap-team-info .image-full {
    display: block;
    width: 100%; }

.team-display {
  margin-bottom: 0 !important; }
  @media (max-width: 1080px) {
    .team-display {
      margin-bottom: 0 !important; } }
  @media (max-width: 480px) {
    .team-display {
      margin-bottom: 0 !important; } }
  .team-display .wap-team-expander {
    padding: 25px 0;
    border-top: 1px #c4432e solid;
    border-bottom: 1px #c4432e solid;
    transition: opacity 250ms ease-out, max-height 250ms ease-out, padding 250ms ease-out;
    max-height: 100vh; }
    @media (max-width: 1080px) {
      .team-display .wap-team-expander {
        padding: 15px 0; } }
    @media (max-width: 480px) {
      .team-display .wap-team-expander {
        padding: 15px 0; } }
  @media (max-width: 1080px) {
    .team-display .wap-team-expander.global {
      display: none !important; }
    .team-display .wap-item:not(.expanded):not(.expanded-mobile) .wap-team-expander.local {
      visibility: none;
      opacity: 0;
      max-height: 0;
      padding: 0; } }
  @media (min-width: 1081px) {
    .team-display .wap-team-expander.local {
      display: none !important; }
    .team-display:not(.expanded) .wap-team-expander.global {
      visibility: none;
      opacity: 0;
      max-height: 0;
      padding: 0; } }

.job-offerings-frame {
  gap: 70px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  align-items: center; }
  @media (max-width: 1080px) {
    .job-offerings-frame {
      gap: 30px; } }
  @media (max-width: 480px) {
    .job-offerings-frame {
      gap: 30px; } }
  @media (max-width: 1080px) {
    .job-offerings-frame {
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .job-offerings-frame {
      grid-template-columns: 1fr; } }
  .job-offerings-frame .job-offerings-item {
    background: #707070;
    display: block; }
    .job-offerings-frame .job-offerings-item .job-offerings-images {
      position: relative;
      display: block;
      width: 100%;
      overflow: hidden; }
      .job-offerings-frame .job-offerings-item .job-offerings-images .job-offerings-image.spacer img {
        display: block;
        width: 100%;
        height: auto; }
      .job-offerings-frame .job-offerings-item .job-offerings-images .job-offerings-image.default, .job-offerings-frame .job-offerings-item .job-offerings-images .job-offerings-image.hover {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1; }
        .job-offerings-frame .job-offerings-item .job-offerings-images .job-offerings-image.default img, .job-offerings-frame .job-offerings-item .job-offerings-images .job-offerings-image.hover img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: 50% 50%; }
      .job-offerings-frame .job-offerings-item .job-offerings-images .job-offerings-image.hover {
        opacity: 0;
        transition: all 250ms ease-in;
        z-index: 2; }
    .job-offerings-frame .job-offerings-item .job-offerings-subtitle {
      transition: all 250ms ease-in;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #707070;
      font: normal normal bold 25px/45px Source Sans Pro;
      letter-spacing: 0px;
      color: #FFFFFF;
      opacity: 0;
      background: #c4432e; }

body.touch .job-offerings-frame .job-offerings-item .job-offerings-subtitle, .job-offerings-frame .job-offerings-item:hover .job-offerings-subtitle {
  opacity: 1; }

body.touch .job-offerings-frame .job-offerings-item .job-offerings-image.hover, .job-offerings-frame .job-offerings-item:hover .job-offerings-image.hover {
  opacity: 1; }

blockquote.big-quote {
  position: relative; }
  blockquote.big-quote .big-quote-start, blockquote.big-quote .big-quote-end {
    height: 54px;
    fill: #c4432e;
    background: #F4F8FC; }
    @media (max-width: 1080px) {
      blockquote.big-quote .big-quote-start, blockquote.big-quote .big-quote-end {
        height: 16px; } }
    @media (max-width: 480px) {
      blockquote.big-quote .big-quote-start, blockquote.big-quote .big-quote-end {
        height: 16px; } }
  blockquote.big-quote .big-quote-start {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 30px;
    transform: translateY(calc(-100% + 2px)); }
    @media (max-width: 1080px) {
      blockquote.big-quote .big-quote-start {
        padding-right: 15px; } }
    @media (max-width: 480px) {
      blockquote.big-quote .big-quote-start {
        padding-right: 15px; } }
  blockquote.big-quote .big-quote-end {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 30px;
    transform: translateY(calc(100% - 2px)); }
    @media (max-width: 1080px) {
      blockquote.big-quote .big-quote-end {
        padding-left: 15px; } }
    @media (max-width: 480px) {
      blockquote.big-quote .big-quote-end {
        padding-left: 15px; } }
  blockquote.big-quote .big-quote-text {
    font: italic normal normal 30px/45px Source Sans Pro;
    color: #707070;
    text-align: left;
    border-top: 1px #c4432e solid;
    border-bottom: 1px #c4432e solid;
    margin: 54px 0;
    padding: 15px 0 20px; }
    @media (max-width: 1080px) {
      blockquote.big-quote .big-quote-text {
        font: italic normal normal 16px/22px Source Sans Pro; } }
    @media (max-width: 480px) {
      blockquote.big-quote .big-quote-text {
        font: italic normal normal 16px/22px Source Sans Pro; } }
    @media (max-width: 1080px) {
      blockquote.big-quote .big-quote-text {
        margin: 16px 0; } }
    @media (max-width: 480px) {
      blockquote.big-quote .big-quote-text {
        margin: 16px 0; } }
    @media (max-width: 1080px) {
      blockquote.big-quote .big-quote-text {
        padding: 10px 0 15px; } }
    @media (max-width: 480px) {
      blockquote.big-quote .big-quote-text {
        padding: 10px 0 15px; } }

.faq-item .faq-question {
  color: #707070;
  transition: color 250ms ease-out;
  display: flex;
  padding: 10px 0;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer; }
  .faq-item .faq-question .plain-text {
    font-weight: bold;
    transition: color 250ms ease-out; }
  .faq-item .faq-question:hover .plain-text {
    color: #c4432e; }
  .faq-item .faq-question .frame {
    position: relative; }
    .faq-item .faq-question .frame::after {
      content: var(--dropdown-arrow);
      position: absolute;
      right: 30px;
      top: 50%;
      transform: translateY(-50%);
      width: 14px;
      transition: transform 250ms ease-out; }
      @media (max-width: 1080px) {
        .faq-item .faq-question .frame::after {
          right: 20px; } }
      @media (max-width: 480px) {
        .faq-item .faq-question .frame::after {
          right: 20px; } }
      @media (max-width: 1080px) {
        .faq-item .faq-question .frame::after {
          width: 8px; } }
      @media (max-width: 480px) {
        .faq-item .faq-question .frame::after {
          width: 8px; } }
  .faq-item .faq-question:hover {
    color: #c4432e; }
    .faq-item .faq-question:hover svg {
      stroke: #c4432e; }

.faq-item .faq-answer {
  transition: padding 250ms ease-out, max-height 250ms ease-out, opacity 250ms ease-out;
  padding: 15px 0; }
  @media (max-width: 1080px) {
    .faq-item .faq-answer {
      padding: 10px 0; } }
  @media (max-width: 480px) {
    .faq-item .faq-answer {
      padding: 10px 0; } }

.faq-item:not(.expanded) .faq-answer {
  max-height: 0;
  opacity: 0;
  padding: 0;
  visibility: hidden;
  overflow: hidden; }

.faq-item.expanded .faq-question .frame::after {
  transform: translateY(-50%) rotate(90deg); }

.faq-item.expand-above .faq-question {
  background: #ffffff; }
  .faq-item.expand-above .faq-question .frame {
    padding-left: 20px; }

.faq-item.expand-above .faq-answer {
  padding-top: 1em; }
  .faq-item.expand-above .faq-answer .frame {
    padding-left: 0;
    padding-right: 0; }

.faq-item.expand-above:not(.expanded) {
  margin-top: 10px; }
  .faq-item.expand-above:not(.expanded) .faq-question .less {
    display: none; }

.faq-item.expand-above.expanded .faq-question .more {
  display: none; }

.faq-item.expand-above.expanded .faq-question .frame::after {
  transform: translateY(-50%) rotate(-90deg); }

.faq-item.expand-above.expanded .faq-answer {
  padding-bottom: 1.5em; }

.faq-item + .faq-item {
  margin-top: 15px; }

.blog-item .blog-item-title {
  margin-bottom: 30px;
  font: normal normal normal 30px/40px Source Sans Pro;
  color: #c4432e; }
  @media (max-width: 1080px) {
    .blog-item .blog-item-title {
      margin-bottom: 20px; } }
  @media (max-width: 480px) {
    .blog-item .blog-item-title {
      margin-bottom: 20px; } }
  @media (max-width: 1080px) {
    .blog-item .blog-item-title {
      font: normal normal normal 16px/19px Source Sans Pro; } }
  @media (max-width: 480px) {
    .blog-item .blog-item-title {
      font: normal normal normal 16px/19px Source Sans Pro; } }

.blog-item .blog-item-text {
  font: normal normal normal 25px/35px Source Sans Pro;
  color: #707070; }
  @media (max-width: 1080px) {
    .blog-item .blog-item-text {
      font: normal normal normal 16px/25px Source Sans Pro; } }
  @media (max-width: 480px) {
    .blog-item .blog-item-text {
      font: normal normal normal 16px/25px Source Sans Pro; } }

.download-list .download-list-item {
  color: #707070;
  transition: color 250ms ease-out;
  display: flex;
  padding: 10px 0;
  align-items: center;
  justify-content: flex-start; }
  .download-list .download-list-item svg {
    width: 46px;
    margin-right: 20px;
    transition: stroke 250ms ease-out;
    display: block;
    stroke: #707070; }
    @media (max-width: 1080px) {
      .download-list .download-list-item svg {
        width: 30px; } }
    @media (max-width: 480px) {
      .download-list .download-list-item svg {
        width: 30px; } }
    @media (max-width: 1080px) {
      .download-list .download-list-item svg {
        margin-right: 20px; } }
    @media (max-width: 480px) {
      .download-list .download-list-item svg {
        margin-right: 20px; } }
  .download-list .download-list-item:hover {
    color: #c4432e; }
    .download-list .download-list-item:hover svg {
      stroke: #c4432e; }

.jobs-at-a-glance {
  font: normal normal normal 30px/40px Source Sans Pro;
  color: #707070;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 1080px) {
    .jobs-at-a-glance {
      font: normal normal normal 20px/25px Source Sans Pro; } }
  @media (max-width: 480px) {
    .jobs-at-a-glance {
      font: normal normal normal 20px/25px Source Sans Pro; } }
  @media (max-width: 1080px) {
    .jobs-at-a-glance {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .jobs-at-a-glance {
      flex-direction: column; } }
  .jobs-at-a-glance.space-below {
    margin-bottom: 40px; }
    @media (max-width: 1080px) {
      .jobs-at-a-glance.space-below {
        margin-bottom: 20px; } }
    @media (max-width: 480px) {
      .jobs-at-a-glance.space-below {
        margin-bottom: 20px; } }
  @media (min-width: 1081px) {
    .jobs-at-a-glance {
      margin-top: -20px; } }
  .jobs-at-a-glance .left {
    width: calc(50% - 160px);
    margin-bottom: 0; }
    @media (max-width: 1080px) {
      .jobs-at-a-glance .left {
        width: 100%; } }
    @media (max-width: 480px) {
      .jobs-at-a-glance .left {
        width: 100%; } }
    @media (max-width: 1080px) {
      .jobs-at-a-glance .left {
        margin-bottom: 20px; } }
    @media (max-width: 480px) {
      .jobs-at-a-glance .left {
        margin-bottom: 20px; } }
  .jobs-at-a-glance .middle {
    width: calc(50% - 160px);
    margin-bottom: 0; }
    @media (max-width: 1080px) {
      .jobs-at-a-glance .middle {
        width: 100%; } }
    @media (max-width: 480px) {
      .jobs-at-a-glance .middle {
        width: 100%; } }
    @media (max-width: 1080px) {
      .jobs-at-a-glance .middle {
        margin-bottom: 20px; } }
    @media (max-width: 480px) {
      .jobs-at-a-glance .middle {
        margin-bottom: 20px; } }
  .jobs-at-a-glance .right {
    width: 240px;
    margin-bottom: 0; }
    @media (max-width: 1080px) {
      .jobs-at-a-glance .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .jobs-at-a-glance .right {
        width: 100%; } }
    @media (max-width: 1080px) {
      .jobs-at-a-glance .right {
        margin-bottom: 20px; } }
    @media (max-width: 480px) {
      .jobs-at-a-glance .right {
        margin-bottom: 20px; } }
    @media (max-width: 1080px) {
      .jobs-at-a-glance .right button {
        width: auto;
        margin-left: auto;
        margin-right: auto; } }

.apply-now-form {
  font: normal normal normal 30px/40px Source Sans Pro;
  color: #707070;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 1080px) {
    .apply-now-form {
      font: normal normal normal 20px/25px Source Sans Pro; } }
  @media (max-width: 480px) {
    .apply-now-form {
      font: normal normal normal 20px/25px Source Sans Pro; } }
  @media (max-width: 1080px) {
    .apply-now-form {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .apply-now-form {
      flex-direction: column; } }
  .apply-now-form > .left, .apply-now-form > .right {
    display: flex;
    flex-direction: column; }
    .apply-now-form > .left > *:last-child, .apply-now-form > .right > *:last-child {
      margin-top: 30px; }
      @media (max-width: 1080px) {
        .apply-now-form > .left > *:last-child, .apply-now-form > .right > *:last-child {
          margin-top: 15px; } }
      @media (max-width: 480px) {
        .apply-now-form > .left > *:last-child, .apply-now-form > .right > *:last-child {
          margin-top: 15px; } }
  .apply-now-form > .left {
    width: 60%; }
    @media (max-width: 1080px) {
      .apply-now-form > .left {
        width: 100%; } }
    @media (max-width: 480px) {
      .apply-now-form > .left {
        width: 100%; } }
    .apply-now-form > .left .default-select {
      margin-right: 15px;
      margin-bottom: 0; }
      @media (max-width: 1080px) {
        .apply-now-form > .left .default-select {
          margin-right: 0; } }
      @media (max-width: 480px) {
        .apply-now-form > .left .default-select {
          margin-right: 0; } }
      @media (max-width: 1080px) {
        .apply-now-form > .left .default-select {
          margin-bottom: 20px; } }
      @media (max-width: 480px) {
        .apply-now-form > .left .default-select {
          margin-bottom: 20px; } }
  .apply-now-form > .right {
    width: calc(40% - 70px);
    margin-top: 0;
    font-size: 30px;
    line-height: 40px; }
    @media (max-width: 1080px) {
      .apply-now-form > .right {
        width: 100%; } }
    @media (max-width: 480px) {
      .apply-now-form > .right {
        width: 100%; } }
    @media (max-width: 1080px) {
      .apply-now-form > .right {
        margin-top: 70px; } }
    @media (max-width: 480px) {
      .apply-now-form > .right {
        margin-top: 70px; } }
    @media (max-width: 1080px) {
      .apply-now-form > .right {
        font-size: 20px; } }
    @media (max-width: 480px) {
      .apply-now-form > .right {
        font-size: 20px; } }
    @media (max-width: 1080px) {
      .apply-now-form > .right {
        line-height: 30px; } }
    @media (max-width: 480px) {
      .apply-now-form > .right {
        line-height: 30px; } }
    .apply-now-form > .right strong {
      font-size: 30px;
      font-weight: bold; }
      @media (max-width: 1080px) {
        .apply-now-form > .right strong {
          font-size: 25px; } }
      @media (max-width: 480px) {
        .apply-now-form > .right strong {
          font-size: 25px; } }
    @media (max-width: 1080px) {
      .apply-now-form > .right button {
        width: auto;
        margin-left: auto;
        margin-right: auto; } }
  .apply-now-form .apply-selection {
    flex-direction: row;
    justify-content: space-between;
    display: flex; }
    @media (max-width: 1080px) {
      .apply-now-form .apply-selection {
        flex-direction: column; } }
    @media (max-width: 480px) {
      .apply-now-form .apply-selection {
        flex-direction: column; } }
    .apply-now-form .apply-selection > *:first-child {
      width: calc(100% - 280px); }
      @media (max-width: 1080px) {
        .apply-now-form .apply-selection > *:first-child {
          width: 100%; } }
      @media (max-width: 480px) {
        .apply-now-form .apply-selection > *:first-child {
          width: 100%; } }
    .apply-now-form .apply-selection > *:last-child {
      width: 280px; }
      @media (max-width: 1080px) {
        .apply-now-form .apply-selection > *:last-child {
          width: auto; } }
      @media (max-width: 480px) {
        .apply-now-form .apply-selection > *:last-child {
          width: auto; } }
    @media (max-width: 1080px) {
      .apply-now-form .apply-selection button {
        width: auto;
        margin-left: auto;
        margin-right: auto; } }

.member-card-form {
  display: flex;
  flex-direction: row;
  align-items: flex-start; }
  @media (max-width: 1080px) {
    .member-card-form {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .member-card-form {
      flex-direction: column; } }
  @media (max-width: 1080px) {
    .member-card-form {
      align-items: center; } }
  @media (max-width: 480px) {
    .member-card-form {
      align-items: center; } }
  .member-card-form .member-card-input {
    position: relative;
    border: 1px solid;
    width: 500px;
    height: 75px;
    padding-left: 110px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-image-slice: 1;
    border-image-source: linear-gradient(to left, #D6D6D6 0%, #D6D6D6 90%, #ffffff 100%); }
    @media (max-width: 1080px) {
      .member-card-form .member-card-input {
        width: 100%; } }
    @media (max-width: 480px) {
      .member-card-form .member-card-input {
        width: 100%; } }
    @media (max-width: 1080px) {
      .member-card-form .member-card-input {
        height: 40px; } }
    @media (max-width: 480px) {
      .member-card-form .member-card-input {
        height: 40px; } }
    @media (max-width: 1080px) {
      .member-card-form .member-card-input {
        padding-left: 60px; } }
    @media (max-width: 480px) {
      .member-card-form .member-card-input {
        padding-left: 60px; } }
    @media (min-width: 1081px) {
      .member-card-form .member-card-input {
        margin-right: 15px; } }
    @media (max-width: 1080px) {
      .member-card-form .member-card-input {
        margin-bottom: 15px; } }
    .member-card-form .member-card-input svg {
      display: block;
      height: 75px;
      position: absolute;
      top: 0;
      left: 0;
      fill: #707070;
      transition: fill 250ms ease-out; }
      @media (max-width: 1080px) {
        .member-card-form .member-card-input svg {
          height: 40px; } }
      @media (max-width: 480px) {
        .member-card-form .member-card-input svg {
          height: 40px; } }
    .member-card-form .member-card-input:focus-within svg {
      fill: #c4432e; }
    .member-card-form .member-card-input input {
      width: 100%;
      height: 100%;
      outline: 0;
      border: 0;
      color: #000000; }

.content-slider {
  padding: 35px 0 25px 0;
  border-top: 1px #c4432e solid;
  border-bottom: 1px #c4432e solid; }
  @media (max-width: 1080px) {
    .content-slider {
      padding: 20px 0 15px 0; } }
  @media (max-width: 480px) {
    .content-slider {
      padding: 20px 0 15px 0; } }
  .content-slider .slides {
    display: block;
    width: 100%;
    margin-bottom: 0 !important; }
  .content-slider .slide {
    display: block;
    width: 100%;
    max-width: 1000px;
    padding: 0 40px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1080px) {
      .content-slider .slide {
        z-index: 5 !important;
        opacity: 1 !important; }
        .content-slider .slide:not(:first-child) {
          margin-top: 20px; } }
    @media (max-width: 1080px) and (max-width: 1080px) {
      .content-slider .slide:not(:first-child) {
        margin-top: 20px; } }
    @media (max-width: 1080px) and (max-width: 480px) {
      .content-slider .slide:not(:first-child) {
        margin-top: 20px; } }
  .content-slider .content-slider-image {
    display: block;
    width: 100%;
    margin-bottom: 15px; }
    @media (max-width: 1080px) {
      .content-slider .content-slider-image {
        margin-bottom: 5px; } }
    @media (max-width: 480px) {
      .content-slider .content-slider-image {
        margin-bottom: 5px; } }
  .content-slider .content-slider-text {
    font: normal normal normal 25px/35px Source Sans Pro;
    text-align: left;
    color: #707070; }
    @media (max-width: 1080px) {
      .content-slider .content-slider-text {
        font: normal normal normal 16px/25px Source Sans Pro; } }
    @media (max-width: 480px) {
      .content-slider .content-slider-text {
        font: normal normal normal 16px/25px Source Sans Pro; } }
  .content-slider .slick-prev::before, .content-slider .slick-next::before {
    color: #3B3B3B; }

.widget-frame {
  padding-top: 0 !important;
  border-top: 2px #f0f0f0 solid;
  margin-top: -20px; }
  @media (max-width: 1080px) {
    .widget-frame {
      margin-top: 0; } }
  @media (max-width: 480px) {
    .widget-frame {
      margin-top: 0; } }

.tts-result-item-line-one div {
  font-weight: bold !important; }

.tts-title-box {
  display: none; }

.tts-application-container {
  display: block !important;
  position: relative !important;
  width: 100% !important; }
  .tts-application-container .tts-application-cancel, .tts-application-container .tts-application-person {
    display: none; }
  .tts-application-container .tts-application-apply {
    position: static !important;
    width: 100% !important;
    box-shadow: none !important;
    background: none !important;
    justify-content: space-evenly; }
  .tts-application-container button {
    font-family: "Source Sans Pro", "Arial", serif !important;
    width: 97.5% !important;
    background-color: #c4432e !important;
    font-weight: bold; }
    .tts-application-container button:hover {
      background: #c4432eE2 !important; }
  .tts-application-container .tts-file-upload-label img, .tts-application-container .tts-file-upload-label svg {
    left: 50% !important;
    transform: translateX(-50%) !important;
    transition: color 250ms ease-out; }
  .tts-application-container .tts-file-upload-label svg {
    color: #707070 !important; }
  .tts-application-container .tts-file-upload-label:hover svg {
    color: #c4432e !important; }
  .tts-application-container .tts-application-apply-title {
    font-family: "Source Sans Pro", "Arial", serif !important;
    font-size: 1.15rem !important;
    color: #000000 !important;
    margin-top: 0; }
    @media (max-width: 1080px) {
      .tts-application-container .tts-application-apply-title {
        margin-top: 1.25rem !important; } }
    @media (max-width: 480px) {
      .tts-application-container .tts-application-apply-title {
        margin-top: 1.25rem !important; } }
  .tts-application-container .tts-application-apply-text {
    font-family: "Source Sans Pro", "Arial", serif !important;
    font-size: 1.0rem !important;
    color: #707070 !important; }
  .tts-application-container .tts-application-apply .tts-application-apply-form .tts-privacy-policy {
    font-family: "Source Sans Pro", "Arial", serif !important;
    font-size: 0.85rem; }
  .tts-application-container .tts-application-apply .tts-application-apply-form input[type="text"] {
    font-family: "Source Sans Pro", "Arial", serif !important;
    border: 1px #D6D6D6 solid;
    background: #ffffff;
    font-size: 16px; }
    @media (max-width: 1080px) {
      .tts-application-container .tts-application-apply .tts-application-apply-form input[type="text"] {
        font-size: 14px; } }
    @media (max-width: 480px) {
      .tts-application-container .tts-application-apply .tts-application-apply-form input[type="text"] {
        font-size: 14px; } }
    .tts-application-container .tts-application-apply .tts-application-apply-form input[type="text"]::placeholder {
      color: #707070 !important; }
  .tts-application-container .tts-file-upload + .tts-file-upload-label:hover, .tts-application-container .tts-file-upload:focus + .tts-file-upload-label {
    background: #f0f0f0; }
  .tts-application-container .tts-application-apply .tts-application-apply-form input.tts-error {
    border-color: #c4432e !important; }
  .tts-application-container .tts-file-upload + .tts-file-upload-label {
    border-style: solid;
    font-family: "Source Sans Pro", "Arial", serif;
    transition: background-color 250ms ease-out; }
  .tts-application-container .tts-application-apply .tts-application-apply-text br {
    content: '';
    display: block;
    margin-bottom: 0.3em; }
  .tts-application-container .tts-check-container .tts-checkmark {
    margin-top: 3px; }
  .tts-application-container .tts-application-apply.tts-open {
    height: auto !important; }
  .tts-application-container .tts-file-upload + .tts-file-upload-label {
    color: #707070 !important;
    height: 9rem !important;
    font-size: 0.825rem !important;
    font-family: "Source Sans Pro", "Arial", serif !important;
    line-height: 1.3 !important; }
    .tts-application-container .tts-file-upload + .tts-file-upload-label > div:first-of-type {
      margin-top: 0.2rem; }

.tts-top-10-widget .tts-result-box .tts-result-item .tts-result-item-lines .tts-result-item-line-one,
.tts-top-10-widget .tts-result-box .tts-result-item .tts-result-item-lines .tts-result-item-line-two {
  font-family: "Source Sans Pro", "Arial", serif !important; }

.tts-top-10-widget .tts-result-box .tts-result-item .tts-result-item-lines .tts-result-item-line-two {
  font-size: 0.9rem !important; }

.tts-search-box {
  margin: 0 !important;
  max-width: 100% !important; }
  .tts-search-box button.tts-action {
    color: #ffffff !important;
    font-family: "Source Sans Pro", "Arial", serif !important; }
    .tts-search-box button.tts-action:not(:disabled) {
      background: #c4432e !important; }
      .tts-search-box button.tts-action:not(:disabled):hover {
        background: #c4432eE2 !important; }
    .tts-search-box button.tts-action:disabled {
      background: #D6D6D6 !important; }
  .tts-search-box .tts-search-job-distance .tts-slider-wrapper > span,
  .tts-search-box .tts-search-job-location > input {
    font-family: "Source Sans Pro", "Arial", serif !important; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.slick-track {
  display: flex !important; }

.slick-slide {
  height: inherit !important; }

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

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: auto;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  z-index: 5;
  cursor: pointer;
  background: transparent;
  color: transparent;
  right: 0;
  padding: 0;
  border: none;
  outline: none; }
  @media (min-width: 1081px) {
    .slick-prev,
    .slick-next {
      top: 50%; } }
  @media (max-width: 1080px) {
    .slick-prev,
    .slick-next {
      bottom: 0; } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.5; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 33px;
    line-height: 1;
    color: #ffffff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (max-width: 1080px) {
      .slick-prev:before,
      .slick-next:before {
        font-size: 33px; } }

.slick-prev {
  left: 0; }
  @media (max-width: 1080px) {
    .slick-prev {
      left: 70px; } }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "❮"; }
    [dir="rtl"] .slick-prev:before {
      content: "❯"; }

.slick-next {
  right: 0; }
  @media (max-width: 1080px) {
    .slick-next {
      right: 70px; } }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "❯"; }
    [dir="rtl"] .slick-next:before {
      content: "❮"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: 276px;
  transform: translateY(50%);
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  left: 0;
  width: 100%; }
  @media (max-width: 1080px) {
    .slick-dots {
      bottom: 47px; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 50px;
        line-height: 20px;
        text-align: center;
        color: #ffffff;
        opacity: 0.5;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media (max-width: 1080px) {
          .slick-dots li button:before {
            font-size: 30px; } }
    .slick-dots li.slick-active button:before {
      color: #ffffff;
      opacity: 0.75; }
