
/* normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
 * HTML5 display definitions
 * ========================================================================== */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices */
audio:not([controls]) {
	display: none;
	height: 0;
}

/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support */
[hidden] {
	display: none;
}

/* =============================================================================
 * Base
 * ========================================================================== */
/* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html {
	font-size: 100%;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	font-family: sans-serif;
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/* Addresses margins handled incorrectly in IE6/7 */
body {
	margin: 0;
}

/* =============================================================================
 * Links
 * ========================================================================== */
/* Addresses outline displayed oddly in Chrome */
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}

/* Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test */
/* =============================================================================
 * Typography
 * ========================================================================== */
/* Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}

h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
}

/* Addresses styling not present in IE7/8/9, S5, Chrome */
abbr[title] {
	border-bottom: 1px dotted;
}

/* Addresses style set to 'bolder' in FF3+, S4/5, Chrome */
b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

/* Addresses styling not present in S5, Chrome */
dfn {
	font-style: italic;
}

/* Addresses styling not present in IE6/7/8/9 */
mark {
	background: yellow;
	color: black;
}

/* Addresses margins set differently in IE6/7 */
p {
	margin: 1em 0;
}

pre {
	margin: 1em 0;
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: "courier new", monospace;
	font-size: 1em;
}

/* Improves readability of pre-formatted text in all browsers */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4 */
/* 1 */
q {
	quotes: none;
}
q:before,
q:after {
	content: "";
	content: none;
}

/* 2 */
small {
	font-size: 75%;
}

/* Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930 */
sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.25em;
}

sub {
	bottom: -0.2em;
}

/* =============================================================================
 * Lists
 * ========================================================================== */
/* Addresses margins set differently in IE6/7 */
dl,
menu,
ol,
ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

/* Addresses paddings set differently in IE6/7 */
menu,
ol,
ul {
	padding: 0 0 0 40px;
}

/* Corrects list images handled incorrectly in IE7 */
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

/* =============================================================================
 * Embedded content
 * ========================================================================== */
/* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img {
	border: 0;
	/* 1 */
	-ms-interpolation-mode: bicubic;
	/* 2 */
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
	overflow: hidden;
}

/* =============================================================================
 * Figures
 * ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure,
form {
	margin: 0;
}

/* =============================================================================
 * Forms
 * ========================================================================== */
/* Corrects margin displayed oddly in IE6/7 */
/* Define consistent border, margin, and padding */
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/* 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	white-space: normal;
	/* 2 */
	*margin-left: -7px;
	/* 3 */
}

/* 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers */
button,
input,
select,
textarea {
	font-size: 100%;
	/* 1 */
	margin: 0;
	/* 2 */
	vertical-align: baseline;
	/* 3 */
	*vertical-align: middle;
	/* 3 */
}

/* Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet */
button,
input {
	line-height: normal;
	/* 1 */
}

/* 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6 */
button {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	/* 1 */
	-webkit-appearance: button;
	/* 2 */
	*overflow: visible;
	/* 3 */
}

/* Re-set default cursor for disabled elements */
button[disabled] {
	cursor: default;
}

input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
	*height: 13px;
	/* 3 */
	*width: 13px;
	/* 3 */
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/* 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
 *    Known issue: excess padding remains in IE6 */
/* 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */
/* Removes inner padding and search cancel button in S5, Chrome on OS X */
/* Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers */
textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/* =============================================================================
 * Tables
 * ========================================================================== */
/* Remove most spacing between table cells */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face {
  font-family: 'webflow-icons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="w-icon-"],
[class*=" w-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'webflow-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.w-icon-slider-right:before {
  content: "\e600";
}
.w-icon-slider-left:before {
  content: "\e601";
}
.w-icon-nav-menu:before {
  content: "\e602";
}
.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
  content: "\e603";
}
.w-icon-file-upload-remove:before {
  content: "\e900";
}
.w-icon-file-upload-icon:before {
  content: "\e903";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  margin: 0;
  min-height: 100%;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}
html.w-mod-touch * {
  background-attachment: scroll !important;
}
.w-block {
  display: block;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.w-clearfix:before,
.w-clearfix:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-clearfix:after {
  clear: both;
}
.w-hidden {
  display: none;
}
.w-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898EC;
  color: white;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
input.w-button {
  -webkit-appearance: button;
}
html[data-w-dynpage] [data-w-cloak] {
  color: transparent !important;
}
.w-code-block {
  margin: unset;
}
pre.w-code-block code {
  all: inherit;
}
.w-webflow-badge,
.w-webflow-badge * {
  position: static;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  z-index: auto;
  display: block;
  visibility: visible;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  box-sizing: border-box;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
  clear: none;
  border: 0 none transparent;
  border-radius: 0;
  background: none;
  background-image: none;
  background-position: 0% 0%;
  background-size: auto auto;
  background-repeat: repeat;
  background-origin: padding-box;
  background-clip: border-box;
  background-attachment: scroll;
  background-color: transparent;
  box-shadow: none;
  opacity: 1;
  transform: none;
  transition: none;
  direction: ltr;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  text-indent: 0;
  text-transform: inherit;
  list-style-type: disc;
  text-shadow: none;
  font-smoothing: auto;
  vertical-align: baseline;
  cursor: inherit;
  white-space: inherit;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
}
.w-webflow-badge {
  position: fixed !important;
  display: inline-block !important;
  visibility: visible !important;
  z-index: 2147483647 !important;
  top: auto !important;
  right: 12px !important;
  bottom: 12px !important;
  left: auto !important;
  color: #aaadb0 !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  padding: 6px !important;
  font-size: 12px !important;
  opacity: 1 !important;
  line-height: 14px !important;
  text-decoration: none !important;
  transform: none !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.w-webflow-badge > img {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  vertical-align: middle !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin-bottom: 10px;
}
h1 {
  font-size: 38px;
  line-height: 44px;
  margin-top: 20px;
}
h2 {
  font-size: 32px;
  line-height: 36px;
  margin-top: 20px;
}
h3 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 20px;
}
h4 {
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}
h5 {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
h6 {
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
blockquote {
  margin: 0 0 10px 0;
  padding: 10px 20px;
  border-left: 5px solid #E2E2E2;
  font-size: 18px;
  line-height: 22px;
}
figure {
  margin: 0;
  margin-bottom: 10px;
}
figcaption {
  margin-top: 5px;
  text-align: center;
}
ul,
ol {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left: 40px;
}
.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}
.w-embed:before,
.w-embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-embed:after {
  clear: both;
}
.w-video {
  width: 100%;
  position: relative;
  padding: 0;
}
.w-video iframe,
.w-video object,
.w-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
button,
[type='button'],
[type='reset'] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}
.w-form {
  margin: 0 0 15px;
}
.w-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #dddddd;
}
.w-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede;
}
label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.w-input,
.w-select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.w-input:-moz-placeholder,
.w-select:-moz-placeholder {
  color: #999;
}
.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-placeholder {
  color: #999;
}
.w-input:focus,
.w-select:focus {
  border-color: #3898EC;
  outline: 0;
}
.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
  cursor: not-allowed;
}
.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eeeeee;
}
textarea.w-input,
textarea.w-select {
  height: auto;
}
.w-select {
  background-color: #f3f3f3;
}
.w-select[multiple] {
  height: auto;
}
.w-form-label {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0px;
}
.w-radio {
  display: block;
  margin-bottom: 5px;
  padding-left: 20px;
}
.w-radio:before,
.w-radio:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-radio:after {
  clear: both;
}
.w-radio-input {
  margin: 4px 0 0;
  line-height: normal;
  float: left;
  margin-left: -20px;
}
.w-radio-input {
  margin-top: 3px;
}
.w-file-upload {
  display: block;
  margin-bottom: 10px;
}
.w-file-upload-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -100;
}
.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
  display: inline-block;
  color: #333333;
}
.w-file-upload-error {
  display: block;
  margin-top: 10px;
}
.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
  display: none;
}
.w-file-upload-uploading-btn {
  display: flex;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-file-upload-file {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}
.w-file-remove-link {
  margin-top: 3px;
  margin-left: 10px;
  width: auto;
  height: auto;
  padding: 3px;
  display: block;
  cursor: pointer;
}
.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}
.w-file-upload-error-msg {
  display: inline-block;
  color: #ea384c;
  padding: 2px 0;
}
.w-file-upload-info {
  display: inline-block;
  line-height: 38px;
  padding: 0 12px;
}
.w-file-upload-label {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
  display: inline-block;
  margin-right: 8px;
  width: 20px;
}
.w-icon-file-upload-uploading {
  height: 20px;
}
.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.w-container:before,
.w-container:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-container:after {
  clear: both;
}
.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}
.w-row:before,
.w-row:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-row:after {
  clear: both;
}
.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}
.w-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}
.w-col-1 {
  width: 8.33333333%;
}
.w-col-2 {
  width: 16.66666667%;
}
.w-col-3 {
  width: 25%;
}
.w-col-4 {
  width: 33.33333333%;
}
.w-col-5 {
  width: 41.66666667%;
}
.w-col-6 {
  width: 50%;
}
.w-col-7 {
  width: 58.33333333%;
}
.w-col-8 {
  width: 66.66666667%;
}
.w-col-9 {
  width: 75%;
}
.w-col-10 {
  width: 83.33333333%;
}
.w-col-11 {
  width: 91.66666667%;
}
.w-col-12 {
  width: 100%;
}
.w-hidden-main {
  display: none !important;
}
@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: none !important;
  }
  .w-col-medium-1 {
    width: 8.33333333%;
  }
  .w-col-medium-2 {
    width: 16.66666667%;
  }
  .w-col-medium-3 {
    width: 25%;
  }
  .w-col-medium-4 {
    width: 33.33333333%;
  }
  .w-col-medium-5 {
    width: 41.66666667%;
  }
  .w-col-medium-6 {
    width: 50%;
  }
  .w-col-medium-7 {
    width: 58.33333333%;
  }
  .w-col-medium-8 {
    width: 66.66666667%;
  }
  .w-col-medium-9 {
    width: 75%;
  }
  .w-col-medium-10 {
    width: 83.33333333%;
  }
  .w-col-medium-11 {
    width: 91.66666667%;
  }
  .w-col-medium-12 {
    width: 100%;
  }
  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}
@media screen and (max-width: 767px) {
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: inherit !important;
  }
  .w-hidden-small {
    display: none !important;
  }
  .w-row,
  .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }
  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }
  .w-col-small-1 {
    width: 8.33333333%;
  }
  .w-col-small-2 {
    width: 16.66666667%;
  }
  .w-col-small-3 {
    width: 25%;
  }
  .w-col-small-4 {
    width: 33.33333333%;
  }
  .w-col-small-5 {
    width: 41.66666667%;
  }
  .w-col-small-6 {
    width: 50%;
  }
  .w-col-small-7 {
    width: 58.33333333%;
  }
  .w-col-small-8 {
    width: 66.66666667%;
  }
  .w-col-small-9 {
    width: 75%;
  }
  .w-col-small-10 {
    width: 83.33333333%;
  }
  .w-col-small-11 {
    width: 91.66666667%;
  }
  .w-col-small-12 {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: inherit !important;
  }
  .w-hidden-small {
    display: inherit !important;
  }
  .w-hidden-tiny {
    display: none !important;
  }
  .w-col {
    width: 100%;
  }
  .w-col-tiny-1 {
    width: 8.33333333%;
  }
  .w-col-tiny-2 {
    width: 16.66666667%;
  }
  .w-col-tiny-3 {
    width: 25%;
  }
  .w-col-tiny-4 {
    width: 33.33333333%;
  }
  .w-col-tiny-5 {
    width: 41.66666667%;
  }
  .w-col-tiny-6 {
    width: 50%;
  }
  .w-col-tiny-7 {
    width: 58.33333333%;
  }
  .w-col-tiny-8 {
    width: 66.66666667%;
  }
  .w-col-tiny-9 {
    width: 75%;
  }
  .w-col-tiny-10 {
    width: 83.33333333%;
  }
  .w-col-tiny-11 {
    width: 91.66666667%;
  }
  .w-col-tiny-12 {
    width: 100%;
  }
}
.w-widget {
  position: relative;
}
.w-widget-map {
  width: 100%;
  height: 400px;
}
.w-widget-map label {
  width: auto;
  display: inline;
}
.w-widget-map img {
  max-width: inherit;
}
.w-widget-map .gm-style-iw {
  text-align: center;
}
.w-widget-map .gm-style-iw > button {
  display: none !important;
}
.w-widget-twitter {
  overflow: hidden;
}
.w-widget-twitter-count-shim {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 28px;
  height: 20px;
  text-align: center;
  background: white;
  border: #758696 solid 1px;
  border-radius: 3px;
}
.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  position: relative;
  font-size: 15px;
  line-height: 12px;
  text-align: center;
  color: #999;
  font-family: serif;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  position: relative;
  display: block;
}
.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}
.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}
.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
  top: 50%;
  left: 0;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-color: rgba(117, 134, 150, 0);
  border-right-color: #5d6c7b;
  border-width: 4px;
  margin-left: -9px;
  margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-left: -10px;
  margin-top: -5px;
}
.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: white;
  border-width: 4px;
  margin-left: -8px;
  margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-left: -9px;
  margin-top: -5px;
}
.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}
.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.w-widget-twitter-count-shim.w--vertical:before {
  border-color: rgba(117, 134, 150, 0);
  border-top-color: #5d6c7b;
  border-width: 5px;
  margin-left: -5px;
}
.w-widget-twitter-count-shim.w--vertical:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: white;
  border-width: 4px;
  margin-left: -4px;
}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}
.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}
.w-background-video {
  position: relative;
  overflow: hidden;
  height: 500px;
  color: white;
}
.w-background-video > video {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  right: -100%;
  bottom: -100%;
  top: -100%;
  left: -100%;
  object-fit: cover;
  z-index: -100;
}
.w-background-video > video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.w-background-video--control {
  position: absolute;
  bottom: 1em;
  right: 1em;
  background-color: transparent;
  padding: 0;
}
.w-background-video--control > [hidden] {
  display: none !important;
}
.w-slider {
  position: relative;
  height: 300px;
  text-align: center;
  background: #dddddd;
  clear: both;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-mask {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap;
}
.w-slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left;
}
.w-slider-nav {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-nav.w-round > div {
  border-radius: 100%;
}
.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  padding: 0.2em 0.5em;
  font-size: inherit;
  line-height: inherit;
}
.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
}
.w-slider-nav-invert {
  color: #fff;
}
.w-slider-nav-invert > div {
  background-color: rgba(34, 34, 34, 0.4);
}
.w-slider-nav-invert > div.w-active {
  background-color: #222;
}
.w-slider-dot {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  margin: 0 3px 0.5em;
  transition: background-color 100ms, color 100ms;
}
.w-slider-dot.w-active {
  background-color: #fff;
}
.w-slider-dot:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px #fff;
}
.w-slider-dot:focus.w-active {
  box-shadow: none;
}
.w-slider-arrow-left,
.w-slider-arrow-right {
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: white;
  font-size: 40px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-slider-arrow-left [class^='w-icon-'],
.w-slider-arrow-right [class^='w-icon-'],
.w-slider-arrow-left [class*=' w-icon-'],
.w-slider-arrow-right [class*=' w-icon-'] {
  position: absolute;
}
.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
  outline: 0;
}
.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}
.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}
.w-icon-slider-left,
.w-icon-slider-right {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em;
}
.w-slider-aria-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.w-slider-force-show {
  display: block !important;
}
.w-dropdown {
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  z-index: 900;
}
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  position: relative;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
}
.w-dropdown-toggle {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px;
}
.w-dropdown-toggle:focus {
  outline: 0;
}
.w-icon-dropdown-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: 20px;
  width: 1em;
  height: 1em;
}
.w-dropdown-list {
  position: absolute;
  background: #dddddd;
  display: none;
  min-width: 100%;
}
.w-dropdown-list.w--open {
  display: block;
}
.w-dropdown-link {
  padding: 10px 20px;
  display: block;
  color: #222222;
}
.w-dropdown-link.w--current {
  color: #0082f3;
}
.w-dropdown-link:focus {
  outline: 0;
}
@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}
/**
 * ## Note
 * Safari (on both iOS and OS X) does not handle viewport units (vh, vw) well.
 * For example percentage units do not work on descendants of elements that
 * have any dimensions expressed in viewport units. It also doesn’t handle them at
 * all in `calc()`.
 */
/**
 * Wrapper around all lightbox elements
 *
 * 1. Since the lightbox can receive focus, IE also gives it an outline.
 * 2. Fixes flickering on Chrome when a transition is in progress
 *    underneath the lightbox.
 */
.w-lightbox-backdrop {
  cursor: auto;
  font-style: normal;
  letter-spacing: normal;
  list-style: disc;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 300;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
  outline: 0;
  /* 1 */
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate(0, 0);
  /* 2 */
}
/**
 * Neat trick to bind the rubberband effect to our canvas instead of the whole
 * document on iOS. It also prevents a bug that causes the document underneath to scroll.
 */
.w-lightbox-backdrop,
.w-lightbox-container {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.w-lightbox-content {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.w-lightbox-view {
  position: absolute;
  width: 100vw;
  height: 100vh;
  opacity: 0;
}
.w-lightbox-view:before {
  content: "";
  height: 100vh;
}
/* .w-lightbox-content */
.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}
.w-lightbox-frame,
.w-lightbox-view:before {
  display: inline-block;
  vertical-align: middle;
}
/*
 * 1. Remove default margin set by user-agent on the <figure> element.
 */
.w-lightbox-figure {
  position: relative;
  margin: 0;
  /* 1 */
}
.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}
/**
 * IE adds image dimensions as width and height attributes on the IMG tag,
 * but we need both width and height to be set to auto to enable scaling.
 */
.w-lightbox-img {
  width: auto;
  height: auto;
  max-width: none;
}
/**
 * 1. Reset if style is set by user on "All Images"
 */
.w-lightbox-image {
  display: block;
  float: none;
  /* 1 */
  max-width: 100vw;
  max-height: 100vh;
}
.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}
.w-lightbox-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5em 1em;
  background: rgba(0, 0, 0, 0.4);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.w-lightbox-embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.w-lightbox-control {
  position: absolute;
  top: 0;
  width: 4em;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.w-lightbox-left {
  display: none;
  bottom: 0;
  left: 0;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0 0h5v23h23v5h-28z" opacity=".4"/><path d="m1 1h3v23h23v3h-26z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
}
.w-lightbox-right {
  display: none;
  right: 0;
  bottom: 0;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0-0h28v28h-5v-23h-23z" opacity=".4"/><path d="m1 1h26v26h-3v-23h-23z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
}
/*
 * Without specifying the with and height inside the SVG, all versions of IE render the icon too small.
 * The bug does not seem to manifest itself if the elements are tall enough such as the above arrows.
 * (http://stackoverflow.com/questions/16092114/background-size-differs-in-internet-explorer)
 */
.w-lightbox-close {
  right: 0;
  height: 2.6em;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 18 17" width="18" height="17"><g transform="rotate(45)"><path d="m0 0h7v-7h5v7h7v5h-7v7h-5v-7h-7z" opacity=".4"/><path d="m1 1h7v-7h3v7h7v3h-7v7h-3v-7h-7z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
}
/**
 * 1. All IE versions add extra space at the bottom without this.
 */
.w-lightbox-strip {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1vh;
  line-height: 0;
  /* 1 */
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
/*
 * 1. We use content-box to avoid having to do `width: calc(10vh + 2vw)`
 *    which doesn’t work in Safari anyway.
 * 2. Chrome renders images pixelated when switching to GPU. Making sure
 *    the parent is also rendered on the GPU (by setting translate3d for
 *    example) fixes this behavior.
 */
.w-lightbox-item {
  display: inline-block;
  width: 10vh;
  padding: 2vh 1vh;
  box-sizing: content-box;
  /* 1 */
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  /* 2 */
}
.w-lightbox-active {
  opacity: 0.3;
}
.w-lightbox-thumbnail {
  position: relative;
  height: 10vh;
  background: #222;
  overflow: hidden;
}
.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}
.w-lightbox-thumbnail .w-lightbox-tall {
  top: 50%;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.w-lightbox-thumbnail .w-lightbox-wide {
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
/*
 * Spinner
 *
 * Absolute pixel values are used to avoid rounding errors that would cause
 * the white spinning element to be misaligned with the track.
 */
.w-lightbox-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border: 5px solid rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  -webkit-animation: spin 0.8s infinite linear;
  animation: spin 0.8s infinite linear;
}
.w-lightbox-spinner:after {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  border: 3px solid transparent;
  border-bottom-color: #fff;
  border-radius: 50%;
}
/*
 * Utility classes
 */
.w-lightbox-hide {
  display: none;
}
.w-lightbox-noscroll {
  overflow: hidden;
}
@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }
  .w-lightbox-view,
  .w-lightbox-view:before {
    height: 96vh;
  }
  /* .w-lightbox-content */
  .w-lightbox-group,
  .w-lightbox-group .w-lightbox-view,
  .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }
  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }
  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }
  .w-lightbox-left,
  .w-lightbox-right {
    display: block;
    opacity: 0.5;
  }
  .w-lightbox-close {
    opacity: 0.8;
  }
  .w-lightbox-control:hover {
    opacity: 1;
  }
}
.w-lightbox-inactive,
.w-lightbox-inactive:hover {
  opacity: 0;
}
.w-richtext:before,
.w-richtext:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-richtext:after {
  clear: both;
}
.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
  white-space: initial;
}
.w-richtext ol,
.w-richtext ul {
  overflow: hidden;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after {
  outline: 2px solid #2895f7;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}
.w-richtext figure.w-richtext-figure-type-video > div:after,
.w-richtext figure[data-rt-type="video"] > div:after {
  content: '';
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.w-richtext figure {
  position: relative;
  max-width: 60%;
}
.w-richtext figure > div:before {
  cursor: default!important;
}
.w-richtext figure img {
  width: 100%;
}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: 0.6;
}
.w-richtext figure div {
  /* fix incorrectly sized selection border in the data manager */
  font-size: 0px;
  color: transparent;
}
.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
  display: table;
}
.w-richtext figure.w-richtext-figure-type-image > div,
.w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}
.w-richtext figure.w-richtext-figure-type-image > figcaption,
.w-richtext figure[data-rt-type="image"] > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}
.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.w-richtext figure.w-richtext-figure-type-video > div,
.w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}
.w-richtext figure.w-richtext-align-center {
  margin-right: auto;
  margin-left: auto;
  clear: both;
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}
.w-richtext figure.w-richtext-align-normal {
  clear: both;
}
.w-richtext figure.w-richtext-align-fullwidth {
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.w-richtext figure.w-richtext-align-fullwidth > div {
  display: inline-block;
  /* padding-bottom is used for aspect ratios in video figures
      we want the div to inherit that so hover/selection borders in the designer-canvas
      fit right*/
  padding-bottom: inherit;
}
.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}
.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  margin-right: 15px;
  clear: none;
}
.w-richtext figure.w-richtext-align-floatright {
  float: right;
  margin-left: 15px;
  clear: none;
}
.w-nav {
  position: relative;
  background: #dddddd;
  z-index: 1000;
}
.w-nav:before,
.w-nav:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-nav:after {
  clear: both;
}
.w-nav-brand {
  position: relative;
  float: left;
  text-decoration: none;
  color: #333333;
}
.w-nav-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.w-nav-link.w--current {
  color: #0082f3;
}
.w-nav-menu {
  position: relative;
  float: right;
}
[data-nav-menu-open] {
  display: block !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #C8C8C8;
  text-align: center;
  overflow: visible;
  min-width: 200px;
}
.w--nav-link-open {
  display: block;
  position: relative;
}
.w-nav-overlay {
  position: absolute;
  overflow: hidden;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
}
.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}
.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}
.w-nav[data-animation="over-left"] .w-nav-overlay,
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
  right: auto;
  z-index: 1;
  top: 0;
}
.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}
.w-nav[data-animation="over-right"] .w-nav-overlay,
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
  left: auto;
  z-index: 1;
  top: 0;
}
.w-nav-button {
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-nav-button:focus {
  outline: 0;
}
.w-nav-button.w--open {
  background-color: #C8C8C8;
  color: white;
}
.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}
.w-nav[data-collapse="all"] .w-nav-button {
  display: block;
}
.w--nav-dropdown-open {
  display: block;
}
.w--nav-dropdown-toggle-open {
  display: block;
}
.w--nav-dropdown-list-open {
  position: static;
}
@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }
  .w-nav-brand {
    padding-left: 10px;
  }
}
@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}
.w-tabs {
  position: relative;
}
.w-tabs:before,
.w-tabs:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-tabs:after {
  clear: both;
}
.w-tab-menu {
  position: relative;
}
.w-tab-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #222222;
  background-color: #dddddd;
}
.w-tab-link.w--current {
  background-color: #C8C8C8;
}
.w-tab-link:focus {
  outline: 0;
}
.w-tab-content {
  position: relative;
  display: block;
  overflow: hidden;
}
.w-tab-pane {
  position: relative;
  display: none;
}
.w--tab-active {
  display: block;
}
@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}
.w-ix-emptyfix:after {
  content: "";
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.w-dyn-empty {
  padding: 10px;
  background-color: #dddddd;
}
.w-dyn-hide {
  display: none !important;
}
.w-dyn-bind-empty {
  display: none !important;
}
.w-condition-invisible {
  display: none !important;
}
.wf-layout-layout {
  display: grid;
}

:root{--jet: #2c2d32; --raisin-black: #1f2025; --cultured: #f4f4f4; --venetian-red: #d10015; --white: white; --accessible-components-dark-grey: #9b9b9b;}.w-checkbox{margin-bottom: 5px; padding-left: 20px; display: block;}.w-checkbox:before{content: " "; grid-area: 1 / 1 / 2 / 2; display: table;}.w-checkbox:after{content: " "; clear: both; grid-area: 1 / 1 / 2 / 2; display: table;}.w-checkbox-input{float: left; margin: 4px 0 0 -20px; line-height: normal;}.w-checkbox-input--inputType-custom{border: 1px solid #ccc; border-radius: 2px; width: 12px; height: 12px;}.w-checkbox-input--inputType-custom.w--redirected-checked{background-color: #3898ec; background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg'); background-position: 50%; background-repeat: no-repeat; background-size: cover; border-color: #3898ec;}.w-checkbox-input--inputType-custom.w--redirected-focus{box-shadow: 0 0 3px 1px #3898ec;}.w-layout-grid{grid-row-gap: 16px; grid-column-gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid;}body{color: var(--jet); font-family: Aktiv Grotesk, sans-serif; font-size: 1.25vw; font-weight: 400; line-height: 1.6;}h1{text-transform: uppercase; margin-top: 0; margin-bottom: .53em; font-size: 4.17em; font-weight: 900; line-height: 1;}h2{letter-spacing: -.028em; margin-top: 0; margin-bottom: 1.22em; font-family: Aktiv Grotesk, sans-serif; font-size: 3.33em; font-weight: 900; line-height: 1.1;}h3{letter-spacing: -.028em; margin-top: 0; margin-bottom: .83em; font-size: 2.67em; font-weight: 900; line-height: 1.1;}h4{letter-spacing: -.028em; margin-top: 0; margin-bottom: .67em; font-size: 1.67em; font-weight: 700; line-height: 1.2;}h5{margin-top: 0; margin-bottom: 1.11em; font-size: 1em; font-weight: 700; line-height: 1.44;}h6{margin-top: 0; margin-bottom: 0; font-size: 1em; font-weight: 700; line-height: 1.44;}p{margin-bottom: 2.22em;}a{color: var(--raisin-black); text-decoration: none; transition: color .3s;}a:hover{text-decoration: none;}ul{margin-top: 0; margin-bottom: 2.22em; padding-left: 0; list-style-type: none;}ol{margin-top: 0; margin-bottom: 10px; padding-left: 40px;}li{margin-bottom: 1.11em;}.style-guide-wrap{background-color: #f3f3f5; padding-top: 1px; padding-bottom: 1px;}.input{background-color: #fff; border: 1px solid #ccc; border-radius: 4px; height: 44px; line-height: 44px;}.input:hover{border-color: #636363;}.input:focus{border-color: #3898ec;}.input.cc-long{height: auto; min-height: 150px; line-height: 24px;}.style-guide-label{color: #aaa; letter-spacing: 1px; text-transform: uppercase; margin-top: 10px; margin-bottom: 30px; font-size: 11px; line-height: 11px;}.style-guide-label.cc-box{justify-content: space-between; display: flex;}.card{background-color: #fff; border-radius: 4px; flex: 1; margin: 15px; padding: 40px; text-decoration: none; transition: all .15s; box-shadow: 0 1px 1px rgba(0, 0, 0, .2);}.card:hover{margin: 12px; padding: 43px; box-shadow: 0 10px 20px rgba(0, 0, 0, .1);}.tab-link{color: #aaa; background-color: rgba(0, 0, 0, 0); margin-left: 10px; margin-right: 10px; padding-left: 5px; padding-right: 5px;}.tab-link:hover{color: #222;}.tab-link.w--current{color: #222; background-color: rgba(0, 0, 0, 0); box-shadow: inset 0 -1px #333;}.e-color-block{border-radius: 4px; height: 70px; margin-top: 30px;}.e-color-block.cc-color-raisin-black{background-color: var(--raisin-black);}.e-color-block.cc-color-jet{background-color: var(--jet);}.e-color-block.cc-light-grey-1{background-color: var(--cultured);}.e-color-block.cc-color-venetian-red{background-color: var(--venetian-red);}.style-guide-section{background-color: #fff; border-radius: 4px; margin: 20px; position: relative; box-shadow: 0 1px 1px rgba(0, 0, 0, .2);}.success-message{color: #20ce7b; background-color: rgba(32, 206, 123, .1); border-radius: 4px;}.card-paragraph{margin-bottom: 0;}.card-wrap{flex: 0 0 50%; justify-content: center; align-items: center; display: flex;}.tab-pane{border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; padding: 30px 40px 40px;}.style-guide-divider{background-color: #f3f3f5; width: 100%; height: 1px; margin-top: 40px; margin-bottom: 10px;}.style-guide-subhead{color: #ec3872; background-color: rgba(236, 56, 114, .1); border-radius: 4px; margin-bottom: 40px; padding: 20px;}.error-message{color: #ec3872; text-align: center; background-color: rgba(236, 56, 114, .1); border-radius: 4px;}.card-container{background-color: #f3f3f5; flex-wrap: wrap; margin-top: 40px; padding: 20px; display: flex;}.btn-r{background-color: var(--white); color: var(--jet); text-transform: uppercase; align-items: center; height: 4.44em; padding-left: 1.68em; padding-right: 1.68em; text-decoration: none; display: flex;}.btn-r:hover{color: var(--jet);}.btn-r.swiper-next:hover, .btn-r.is-open:hover{color: var(--venetian-red);}.card-title{margin-top: 0;}.style-guide-title{color: #222; text-transform: uppercase; margin-top: 0; margin-bottom: 20px; font-size: 22px; font-weight: 500; line-height: 44px; display: inline-block; position: relative; top: 0; left: 0;}.text-xlarge{margin-bottom: 2.44em; font-size: 1.74em;}.text-xlarge.is-jobs{margin-bottom: 6.67em;}.text-large{font-size: 1.39em;}.e-link{letter-spacing: .1125rem; text-transform: uppercase; font-weight: 700; line-height: 1; text-decoration: none;}.l-section{padding-top: 6.67em; padding-bottom: 6.67em; padding-right: 64px;}.l-section.is--dark{background-color: var(--raisin-black); background-color: #1f2025;}.l-section.is--dark.light.is--jobs{margin-bottom: -6.67em; padding-top: 13.34em; padding-bottom: 13.34em;}.l-section.padding-large-top{padding-top: 13.34em;}.l-container{margin-left: auto; margin-right: auto; padding-left: 3.89em; padding-right: 3.89em; position: relative;}.l-container.is-small{max-width: 61.11em;}.l-container.is-xsmall{max-width: 54.44em;}.l-container--small{width: 100%; max-width: 53.33em; margin-left: auto; margin-right: auto; padding-left: 60px; padding-right: 60px;}.l-container--expand{margin-left: auto; margin-right: auto; padding-left: 60px; padding-right: 60px;}.footer__signet{color: var(--white); width: 5.67em; height: 6.67em;}.header{color: var(--white); grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-items: center; margin-bottom: 6.67em; position: relative;}.header.is--consulting{background-color: #132535;}.header.is--komponenten{background-color: #0f1a24;}.header.is--waas{background-color: #161b27;}.header.is--kontakt{color: var(--raisin-black); background-color: #eaeaea; margin-bottom: 0;}.header.is--margin-remove{margin-bottom: 0;}.header.is--jobs{background-color: var(--raisin-black); justify-content: center; align-items: flex-start;}.footer{background-color: var(--raisin-black); color: var(--white); margin-top: 6.67em; padding-top: 3.75em; padding-bottom: 3.75em; padding-right: 64px;}.footer__divider{background-color: rgba(255, 255, 255, .15); height: 1px; margin-top: 3.75em; margin-bottom: 3.75em;}.flex{display: flex;}.body{color: var(--raisin-black);}.footer__social__wrapper{margin-bottom: 1.3em; margin-left: auto; margin-right: -.56em;}.footer__social__item{margin-bottom: -.5em; margin-left: 1.12em; padding: .5em; transition-property: opacity;}.footer__social__item:hover{opacity: .6;}.img-cover{object-fit: cover; width: 100%; height: 100%; position: absolute;}.header__text-wrapper{padding: 12.5em 7.96em; position: relative;}.header__text-wrapper.is--home{text-align: center; flex-direction: column; align-items: center; display: flex; position: relative;}.header__text-wrapper.is--jobs{text-align: center; flex-direction: column; align-items: center; width: 100%; margin-top: 65vw; padding-top: 0; padding-bottom: 20vw; display: flex; position: relative;}.divider{background-color: var(--venetian-red); width: 4.44em; height: 4px; margin-bottom: 2.22em;}.l-signet-wrapper{width: 4.5em; height: 5.33em; margin-left: auto; margin-right: auto;}.nav{z-index: 100; color: var(--white); width: 100%; min-height: 100vh; display: none; position: fixed; top: 0%; bottom: 0%; left: 0%; right: 0%;}.nav__bg--primary{background-color: var(--venetian-red); width: 100%; height: 100%; margin-left: auto; margin-right: 0;}.nav__signet{z-index: 103; /* width: 4.11em; */ height: 4.83em; margin-top: 2.67em; margin-left: 2.67em; position: absolute;}.nav__link-wrapper{z-index: 102; flex-direction: column; justify-content: center; align-items: flex-start; width: 100%; height: 100%; padding-left: 18em; display: flex; position: absolute;}.navbar{z-index: 200; color: var(--white); border-left: 1px solid rgba(255, 255, 255, .15); justify-content: center; align-items: center; width: 64px; height: 100vh; transition: background-color .2s; display: flex; position: fixed; top: 0%; bottom: 0%; left: auto; right: 0%;}.navbar:hover{background-color: var(--venetian-red);}.nav__link-item{color: rgba(255, 255, 255, .2); letter-spacing: -.028em; text-transform: uppercase; margin-bottom: .4em; font-size: 2.22em; font-weight: 900; line-height: 1; text-decoration: none; transition: color .3s;}.nav__link-item:hover{color: rgba(255, 255, 255, .6);}.nav__link-item.w--current{color: var(--white);}.height-viewport{justify-content: center; align-items: center; min-height: 100vmin; display: flex;}.light{color: var(--white);}.header__branding-wrapper{z-index: 1; width: 9.5em; height: 4.83em; margin-top: 2.67em; margin-left: 2.67em; position: absolute; top: 0%; bottom: auto; left: 0%; right: auto;}.section-title-vertical{flex-direction: column; justify-content: center; align-items: center; width: 3.89em; display: flex; position: absolute; left: 0%;}.section-title-vertical.is--img-right{padding-top: 4.44em; left: auto; right: 0%;}.section-title-vertical.is--scrl-dwn{top: auto; bottom: 2.67em; left: 0%; right: auto;}.section-title-vertical.is--img-left{padding-top: 4.44em;}.scrl-dwn__icn{width: .67em; height: 1.06em;}.btn-r__text{letter-spacing: .13em; white-space: nowrap; margin-right: 1.12em; padding-top: .25em; font-size: .89em; font-weight: 500; line-height: 1.3;}.section-title{letter-spacing: .22em; text-transform: uppercase; margin-bottom: 2em; font-size: .89em; font-weight: 500;}.section-title.is--margin-large{margin-bottom: 2.44em;}.section-title.is--home{margin-bottom: 0;}.text-primary{color: var(--venetian-red);}.padding-large{padding-top: 13.34em; padding-bottom: 13.34em;}.header__content{align-items: center; min-height: 100vh; padding-right: 64px; display: flex; position: relative;}.header__content.is--home{justify-content: center; min-height: 100vmin;}.header__content.is-jobs{width: 100%; min-height: auto;}.img-intro{object-fit: cover; width: 100%; height: auto; position: absolute;}.header__intro{position: relative;}.l-img-txt-grid--img-left{grid-column-gap: 4.44em; grid-row-gap: 2.22em; grid-template-rows: auto; grid-template-columns: 1fr 1fr;}.section_title-vertical__text{letter-spacing: .2em; text-transform: uppercase; padding-right: .2em; font-size: .67em; line-height: 1;}.section_title-vertical__text.is--scrl-dwn{padding-top: 2em;}.dots{opacity: .08; width: 78%; position: absolute;}.dots.is--left-box{top: 0%; bottom: auto; left: auto; right: 0%;}.dots.is--right-box{top: 0%; bottom: auto; left: 0%; right: auto;}.img-txt-grid__img-wrapper{position: relative;}.img-txt-grid__img-wrapper.is--right-box{text-align: right;}.img-txt-grid__img{width: 93%; margin-top: 4.44em; position: relative;}.img-txt-grid__txt-wrapper{padding-top: 2.22em;}.img-txt-grid__txt-wrapper.is--right{padding-right: 2.22em;}.img-txt-grid__txt-wrapper.is--left{padding-left: 2.22em;}.l-img-txt-grid--img-right{grid-column-gap: 4.44em; grid-row-gap: 2.22em; grid-template: "." / 1fr 1fr; grid-auto-columns: 1fr; display: grid;}.text-center{text-align: center;}.l-btn-wrapper{display: flex;}.l-btn-wrapper.is--center{justify-content: center;}.l-btn-wrapper.is--2-col-center{grid-column-gap: 1.777em; grid-row-gap: 1.777em; flex-wrap: wrap; justify-content: center;}.partner-grid{grid-column-gap: 3.33em; grid-row-gap: 0px; grid-template-rows: auto; grid-template-columns: max-content max-content max-content max-content; justify-content: center; align-items: center; justify-items: center;}.partner-grid.is-small{grid-template-columns: max-content max-content; justify-content: start;}.hidden-txt{overflow: hidden;}.btn-dwn{background-color: var(--white); color: var(--jet); text-transform: uppercase; justify-content: center; align-items: center; width: 4.44em; height: 4.44em; text-decoration: none; display: flex;}.l-navbar-area--light.is--jobs{margin-top: 6.67em;}.list-grid{grid-column-gap: 0px; grid-row-gap: 0px; border-bottom: 1px solid rgba(31, 32, 37, .1); grid-template-rows: auto;}.quote{letter-spacing: -.028em; margin-bottom: .83em; font-size: 2.67em; line-height: 1.2;}.arrow-r{width: 1.12em; height: 1.12em;}.image-4{display: none;}.btn-dwn__arrow-dwn{color: var(--venetian-red); text-align: center; width: 1.12em; height: 1.12em;}.tabs{grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: flex;}.tabs__menu{flex-direction: column; width: 33.3%; padding-right: 4.44em; display: flex;}.tabs__content{width: 66.6%;}.tabs__menu__item-txt{letter-spacing: .22em; text-transform: uppercase; margin-left: 2.5em; font-size: .89em; font-weight: 500; line-height: 1.12;}.html-embed{width: 1.11em; height: 1.11em;}.tabs__menu__item{color: rgba(31, 32, 37, .35); background-color: rgba(0, 0, 0, 0); align-items: center; width: 16.5em; padding: 1.12em 0 .9em; display: flex;}.tabs__menu__item:hover{color: var(--raisin-black);}.tabs__menu__item.w--current{color: var(--raisin-black); background-color: rgba(0, 0, 0, 0);}.tabs__menu__item__icn{width: 1.12em; height: 1.12em; margin-bottom: .2em;}.tabs__menu__item__nr{font-size: 1.95em; line-height: .9;}.tabs__content__heading{border-top: 1px solid rgba(31, 32, 37, .1); padding-top: 2.22em; padding-right: 4.44em;}.tabs__content__list{border-top: 1px solid rgba(31, 32, 37, .1); padding-top: 2.22em;}.tabs__content__grid{grid-column-gap: 0px; grid-row-gap: 2.22em; border-bottom: 1px solid rgba(31, 32, 37, .1); grid-template-columns: 1fr 2fr; padding-bottom: 2.22em;}.team__job-title{color: rgba(44, 45, 50, .6); text-transform: none; flex: 0 auto; align-self: auto; font-weight: 400; line-height: 1.4; display: block;}.team__job-title.is-margin-bottom{margin-bottom: 1.111em; display: none;}.team__txt-wrapper{flex-direction: column; margin-bottom: 4.44em; padding-top: 1.11em; display: flex; position: static;}.team__txt-wrapper.is--last{margin-bottom: 0; position: relative;}.team__column-wrapper--left{width: 50%; padding-top: 15vw; padding-right: 1.12em;}.team__layout-wrapper{justify-content: center; width: 60%; display: flex;}.team__sticky-txt-wrapper{flex-direction: column; justify-content: center; width: 40%; height: 100vh; padding-right: 4.44em; display: flex; position: -webkit-sticky; position: sticky; top: 0; bottom: 0;}.team__column-wrapper--right{width: 50%; padding-left: 1.12em;}.area__item__img{min-width: 100%;}.footer__grid{grid-column-gap: 4.44em; grid-row-gap: 0px; grid-template-rows: auto auto auto; grid-template-columns: max-content max-content max-content auto; align-items: center;}.html-embed-2{width: 100%; height: 100%;}.list-grid__heading{border-top: 1px solid rgba(31, 32, 37, .1); padding-top: 4.44em; padding-bottom: 2.22em; padding-right: 2.22em;}.list-grid__list{border-top: 1px solid rgba(31, 32, 37, .1); padding-top: 4.44em; padding-bottom: 4.44em; padding-left: 2.22em;}.margin-bottom{margin-bottom: 4.44em;}.team__name{margin-bottom: 0;}.area__item__txt{color: var(--white); margin-bottom: 2.22em; padding-left: 1.67em; padding-right: 1.67em; position: absolute; top: auto; bottom: 0%; left: 0%; right: 0%;}.area__item{width: 25vw; position: relative;}.image-7{width: 1.23em; height: 1em;}.area__item__overlay{background-color: rgba(0, 0, 0, .5); position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%;}.footer__social__item-in, .footer__social__item-li{width: 1.33em; height: 1.33em;}.footer__social__item-xing{width: 1.17em; height: 1.33em;}.footer__copyright-wrapper{justify-content: space-between; padding-top: .1em; padding-bottom: .2em; line-height: 1; display: flex;}.partner-logos--komponenten{height: 5em;}.hdn{margin-top: 0; font-weight: 900;}.hdn.is--1{text-transform: uppercase; text-shadow: 0 0 .8em rgba(0, 0, 0, .2); margin-top: 0; margin-bottom: .53em; font-size: 4.17em;}.hdn.is--1.is--imprint{text-shadow: none;}.hdn.is--display{text-transform: uppercase; text-shadow: 0 0 .34em rgba(0, 0, 0, .2); margin-bottom: .1em; font-size: 7.777em;}.hdn.is--display.is--kontakt{text-shadow: none; font-size: 9.8em;}.hdn.is--2{letter-spacing: -.028em; margin-bottom: 1.22em; font-size: 3.33em; line-height: 1.1;}.hdn.is--2.is--m-b-s{margin-bottom: .61em;}.hdn.is--2.is--tabs{max-width: 14em; margin-bottom: 2.22em;}.hdn.is--3{letter-spacing: -.028em; margin-bottom: .83em; font-size: 2.67em; line-height: 1.1;}.hdn.is--3.is--stories{margin-bottom: .42em;}.hdn.is--3.is--ssig-it{max-width: 10em;}.hdn.is--4{letter-spacing: -.028em; margin-bottom: .67em; font-size: 1.67em; font-weight: 700; line-height: 1.2;}.hdn.is--4.is--area{font-weight: 900;}.hdn.is--5, .hdn.is--6{margin-bottom: 1.12em; font-size: 1em; font-weight: 700; line-height: 1.44;}.hdn.is--area{letter-spacing: -.028em; margin-bottom: .67em; font-size: 1.67em; font-weight: 900; line-height: 1.2;}.hdn.is--jobs{text-transform: none; text-shadow: 0 0 .34em rgba(0, 0, 0, .2); max-width: 46vw; margin-bottom: .144em; font-size: 9.72vw;}.toggle{z-index: 201; width: 26px; height: 26px; position: absolute;}.nav__bg--dark{z-index: 101; background-color: var(--raisin-black); width: 100%; height: 100%; margin-left: auto; margin-right: 0; position: absolute; top: 0%; bottom: 0%; left: auto; right: 0%;}.page-transition__bg-primary{z-index: 3001; background-color: var(--venetian-red); width: 100%; height: 100vh; position: fixed; top: 0%; bottom: auto; left: 0%; right: 0%;}.page-transition{z-index: 3000; justify-content: center; align-items: center; display: none; position: fixed; top: 0%; bottom: 0%; left: 0%; right: 0%;}.page-transition__bg-dark{z-index: 3002; background-color: var(--raisin-black); width: 100%; height: 100vh; position: fixed; top: 0%; bottom: auto; left: 0%; right: 0%;}.h-scrolling{background-color: #161616; justify-content: flex-start; align-items: center; width: 100%; height: 100%; margin-bottom: 6.67em; display: flex; overflow: auto;}.btn-r__txt-wrapper{overflow: hidden;}.partner-logos--komponenten-2{height: 5em;}.loading-signet{z-index: 3003; width: 8em; height: 8em; position: absolute;}.link--light{color: var(--white); transition: color .3s;}.link--light:hover{color: rgba(255, 255, 255, .6);}.link--dark:hover{color: rgba(31, 32, 37, .4);}.toggle__animated{z-index: 202; width: 26px; height: 26px; position: absolute;}.padding-large-bottom{padding-bottom: 6.67em;}.rt__imprint h2{letter-spacing: -.028em; margin-top: 2.5em; margin-bottom: .83em; font-size: 2.67em;}.rt__imprint h3{letter-spacing: -.028em; margin-top: 2.67em; margin-bottom: .67em; font-size: 1.677em; font-weight: 700; line-height: 1.2;}.rt__imprint h4{margin-top: 2em; font-size: 1em; font-weight: 400; line-height: 1.44;}.rt__imprint.is--datenschutz{margin-top: -2.22em;}.rt__imprint ul{margin-top: 0; padding-left: .8em; list-style-type: disc;}.rt__imprint li{padding-left: .2em;}.icn-quote{width: 3.6992em; height: 2.8032em; margin-bottom: 2.664em;}.stories__img{width: 100%;}.footer__imprint{display: flex;}.footer__imprint-item{color: var(--white); border-left: 1px solid rgba(255, 255, 255, .15); border-radius: 1px; margin-left: 1em; padding-top: .2em; padding-left: 1em;}.footer__imprint-item:hover{color: rgba(255, 255, 255, .6);}.footer__imprint-copyright, .footer__imprint-made-by{padding-top: .2em;}.image-wrapper-4-5{width: 100%; padding-top: 125%; position: relative;}.image-wrapper_image{object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%;}.team__lightbox{z-index: 999; background-color: rgba(31, 32, 37, .95); flex-direction: row; justify-content: center; align-items: flex-start; display: none; position: fixed; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: auto;}.lightbox__icon-wrapper{width: 1.33333em; height: 1.33333em; line-height: 0; position: absolute; top: -.666667em; bottom: auto; left: auto; right: -2em;}.ssig-it-group-img{width: auto; max-width: none; height: 100%;}.sticky-slider_wrapper{background-color: #eaeaea; height: 90vh; padding-top: 10vh; position: -webkit-sticky; position: sticky; top: 0; overflow: hidden;}.sticky-slider_component{background-color: var(--raisin-black); width: 100%; min-height: 200vh; position: relative;}.sticky-slider_content{align-items: flex-start; height: 100%;}.container{flex-direction: column; justify-content: flex-start; align-items: flex-start; width: auto; height: 100%; display: flex; position: relative;}.image-wrapper-3-2{width: 100%; padding-top: 66.666%; position: relative;}.lightbox_content{z-index: 1; background-color: var(--white); width: 100%; max-width: 31.555em; margin-left: auto; margin-right: auto; position: relative;}.lightbox_text-wrapper{padding: 2.22222em 1.5625em;}.lightbox_team-name{margin-bottom: .333em;}.we-care-about_wrapper{justify-content: center; margin-left: -2.222em; margin-right: auto; padding-top: 4.444rem; display: flex; position: relative;}.we-care-about_column{flex-direction: column; width: 100%; margin-left: 2.222em; display: flex;}.we-care-about_column.is-left{padding-top: 5em;}.we-care-about_column.is-center{padding-top: 10em;}.we-care-about_item{margin-bottom: 1.555em; position: relative;}.we-care-about_text-wrapper{padding: 1.777em 1.777em 2.666em; position: absolute; top: auto; bottom: 0%; left: 0%; right: auto;}.we-care-about_heading{margin-bottom: 0;}.we-care-about_text{margin-top: 1em;}.we-care-about_dots{opacity: .08; width: 33%; position: absolute; top: 0%; bottom: auto; left: auto; right: 22%;}.team__icon{width: .888em;}.team__heading-wrapper{grid-column-gap: .5em; grid-row-gap: 0px; grid-template-rows: auto; grid-template-columns: max-content auto; grid-auto-columns: 1fr; align-self: flex-start; align-items: center; margin-bottom: .56em; display: grid;}.team__icon-wrapper{margin-top: -.222em;}.team__lightbox-trigger{width: 100%;}.lightbox_content-wrapper{justify-content: center; align-items: center; max-width: 78%; min-height: 100vh; padding-top: 2.222em; padding-bottom: 2.222em; display: flex; position: relative;}.lightbox_trigger--close{position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%;}.btn-secondary-r{border: 1px solid var(--white); color: var(--white); text-transform: uppercase; border-radius: 1px; align-items: center; height: 4.44em; padding-left: 1.68em; padding-right: 1.68em; text-decoration: none; display: flex;}.btn-secondary-r:hover{color: var(--white);}.fs_accordion-2_body{background-color: #fff; max-width: 40em; padding-bottom: 2.34em;}.fs_accordion-2_content{text-align: left; transition: max-height .2s; overflow: hidden;}.fs_accordion-2_icon{width: 1.56em; height: 1.56em; position: relative;}.fs_accordion-2_arrow-wrapper{transition: transform .2s;}.fs_accordion-2_arrow-wrapper.is-active-accordion{transform: rotate(180deg);}.fs_accordion-2_label{text-align: left; letter-spacing: -.028em; font-size: 2.67em; font-weight: 900; line-height: 1.1;}.fs_accordion-2_header{grid-column-gap: 1rem; grid-row-gap: 1rem; cursor: pointer; flex-direction: row; justify-content: space-between; align-items: center; padding-top: 1.56em; padding-bottom: 1.56em; display: flex;}.fs_accordion-2_header:focus-visible{outline-color: var(--accessible-components-dark-grey); outline-offset: 4px; outline-width: 2px; outline-style: solid;}.fs_accordion-2_header[data-wf-focus-visible]{outline-color: var(--accessible-components-dark-grey); outline-offset: 4px; outline-width: 2px; outline-style: solid;}.fs_accordion-2_item{border-bottom: 1px solid #d8d8d8;}.fs_accordion-2_component{grid-template-rows: auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; margin-bottom: 4.444em; display: grid;}.swiper.is-text-slider{z-index: 1; position: relative; overflow: hidden;}.jobs_slider_pagination-wrapper{z-index: 1; justify-content: flex-start; align-items: center; width: 30%; height: 4.44em; transition: padding 50ms cubic-bezier(.455, .03, .515, .955); display: flex; position: absolute; top: auto; bottom: 0%; left: 0%; right: auto;}.jobs_slider_pagination-wrapper:active{padding-left: .25rem; padding-right: .25rem;}.jobs_slider_component{flex-direction: row; max-width: 100%; display: flex; position: relative;}.swiper-slide.is-text-slider{background-color: var(--white); flex-direction: row; flex: none; align-items: stretch; width: 100%; height: auto; display: flex;}.jobs_slider_button-wrapper{z-index: 1; grid-column-gap: 1rem; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: 50%; margin-top: -4.44em; display: flex; position: relative;}.swiper-pagination{letter-spacing: -.065em; font-size: 2.67em; line-height: 1.2;}.jobs_slider_content{letter-spacing: -.028em; margin-bottom: 1.66em; position: relative;}.swiper-wrapper.is-text-slider{flex-direction: row; justify-content: flex-start; align-items: stretch; display: flex;}.author_component{grid-column-gap: 1rem; grid-row-gap: 1rem; justify-content: center; align-items: center; height: 4.44em; display: flex;}.author_avatar-wrapper{border-radius: 100%; width: 4em; overflow: hidden;}.image-wrapper-1-1{width: 100%; padding-top: 100%; position: relative;}.author_text-wrapper{flex-direction: column; justify-content: center; align-items: flex-start; display: flex;}.author_name{font-size: 1em; font-weight: 700; line-height: 1.44em;}.author_position{opacity: .5; font-size: .89em; line-height: 1.4;}.div-block{flex-direction: column; justify-content: space-between; align-items: flex-end; display: flex;}.jobs_slider_col_right{width: 70%;}.jobs_slider_col_left{width: 30%;}.jobs_slider_text{text-indent: 24%; font-size: 2.67em; line-height: 1.2;}.home_header_gradient{object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%;}.arrow-l{width: 1.12em; height: 1.12em; transform: rotate(180deg);}.btn-l{background-color: var(--white); color: var(--jet); text-transform: uppercase; align-items: center; height: 4.44em; padding-left: 1.68em; padding-right: 1.68em; text-decoration: none; display: flex;}.btn-l:hover{color: var(--jet);}.btn-l.swiper-prev:hover{color: var(--venetian-red);}.jobs_header-img{object-fit: cover; width: 100%; height: auto; position: absolute;}.jobs_header-text{font-size: 2.5vw;}.fs_accordion-2_label-gender{margin-left: .111em; font-size: .65em; font-weight: 400;}.link{color: var(--white); text-decoration: underline;}.link:hover{color: rgba(255, 255, 255, .6);}.fs-cc-manager_trigger{display: none;}.fs-cc-prefs_checkbox{z-index: 1; opacity: 0; cursor: pointer; width: 100%; height: 100%; margin-top: 0; margin-left: 0; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%;}.fs-cc-prefs_trigger, .fs-cc-banner_trigger{display: none;}.fs-cc-prefs_component{z-index: 997; color: var(--jet); flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; margin-bottom: 0; padding: 32px; display: none; position: fixed; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: hidden;}.fs-cc-prefs_buttons-wrapper{grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: flex-end; margin-top: 32px; margin-right: -8px; display: flex;}.fs-cc-banner_text-link{color: var(--white); white-space: nowrap; border-bottom-style: solid; border-bottom-width: 2px; font-weight: 500; text-decoration: none;}.fs-cc-prefs_title{font-size: 24px; font-weight: 700; line-height: 1.2em;}.fs-cc-manager_component{z-index: 999; display: none; position: fixed; top: auto; bottom: 20px; left: auto; right: 84px;}.fs-cc-banner_buttons-wrapper{grid-column-gap: 2rem; grid-row-gap: 1.5rem; flex: none; grid-template-rows: auto; grid-template-columns: auto auto; grid-auto-columns: 1fr; align-items: center; display: flex;}.fs-cc-prefs_checkbox-label{display: none;}.fs-cc-banner_button{color: #fff; text-align: center; background-color: rgba(0, 0, 0, 0); border-style: solid; border-width: 1px; border-radius: 8rem; min-width: 140px; padding: .75rem 1.5rem; font-weight: 600;}.fs-cc-banner_button.fs-cc-button-alt{background-color: rgba(0, 0, 0, 0); display: none;}.fs-cc-prefs_content{height: 100%; padding: 40px 32px; overflow: scroll;}.fs-cc-prefs_form{background-color: #fff; border-radius: 12px; width: 100%; max-width: 576px; height: 100%; max-height: 75vh; margin-bottom: 0; position: relative;}.fs-cc-prefs_button{color: #1b1b1b; background-color: rgba(0, 0, 0, 0); border: 2px solid #1b1b1b; margin-right: 8px; padding: 10px 20px; font-size: 15px; font-weight: 700;}.fs-cc-prefs_button.fs-cc-button-alt{opacity: .42;}.fs-cc-manager_icon{width: 32px; height: 32px; font-size: 12px;}.fs-cc-banner_text{max-width: 55%; margin-right: 4rem;}.fs-cc-prefs_close{z-index: 1; color: #333; cursor: pointer; background-color: #f5f6ff; border-radius: 100%; padding: 10px; font-size: 20px; text-decoration: none; position: absolute; top: -12px; bottom: auto; left: auto; right: -12px; box-shadow: -1px 1px 12px rgba(51, 51, 51, .1);}.fs-cc-prefs_toggle-wrapper{flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 8px; display: flex;}.fs-cc-prefs_overlay{z-index: -1; background-color: rgba(3, 5, 36, .6); width: 100%; height: 100%; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%;}.fs-cc-prefs_checkbox-field{background-color: #ccc; border-radius: 999px; width: 44px; height: 24px; margin-bottom: 0; padding: 2px; display: flex; position: relative;}.fs-cc-banner_container{justify-content: space-between; align-items: center; width: 100%; margin-left: auto; margin-right: auto; display: flex;}.fs-cc-banner_component{z-index: 998; border-top: 1px solid rgba(67, 83, 255, .16); padding: 24px 32px; display: flex; position: fixed; top: auto; bottom: 0%; left: 0%; right: 0%;}.fs-cc-banner_component.is-dark{background-color: var(--raisin-black); padding: 2rem 5%; display: none;}.fs-cc-prefs_option{border-bottom: 1px solid rgba(51, 51, 51, .15); padding-top: 16px; padding-bottom: 16px;}.fs-cc-prefs_option.is-hidden{display: none;}.container-large{width: 100%; max-width: 80rem; margin-left: auto; margin-right: auto;}.fs-cc-manager_button{opacity: .5; color: #333; cursor: pointer; background-color: #fff; border-radius: 500px; flex-direction: column; padding: 4px; transition: opacity .2s, color .2s; display: flex;}.fs-cc-manager_button:hover{opacity: .8; color: #4353ff;}.fs-cc-prefs_text{font-size: 12px;}.fs-cc-prefs_label{margin-top: 0; margin-bottom: 0; margin-right: 32px; font-size: 16px; font-weight: 700;}.fs-cc-prefs_space-medium{margin-bottom: 40px;}.fs-cc-prefs_submit-hide{display: none;}.fs-cc-prefs_toggle{background-color: #fff; border-radius: 999px; width: 20px; height: 20px;}.fs-cc-prefs_close-icon{color: #1b1b1b; width: 16px; height: 16px; line-height: 0;}.fs-cc-prefs_space-small{margin-bottom: 12px;}@media screen and (min-width: 1280px){.fs-cc-manager_component{bottom: 20px;}}@media screen and (max-width: 991px){body{font-size: 16px;}h1{font-size: 3.336em;}h2{font-size: 2.664em;}h3{font-size: 2.136em;}.text-xlarge{font-size: 1.39em;}.text-xlarge.is-jobs{margin-bottom: 5.336em;}.l-section{padding-top: 5.336em; padding-bottom: 5.336em; padding-right: 0;}.l-section.is--dark.light.is--jobs{margin-bottom: -5.336em; padding-top: 10.672em; padding-bottom: 10.672em;}.l-section.padding-large-top{padding-top: 5.336em;}.l-container{padding-left: 3.125em; padding-right: 3.125em;}.l-container.flex{flex-direction: column;}.footer__signet{display: none;}.header{margin-bottom: 5.256em;}.footer{margin-top: 5.336em; padding-top: 3em; padding-bottom: 3em; padding-right: 0;}.footer__divider{margin-top: 3em; margin-bottom: 3em;}.footer__social__wrapper{margin-bottom: 0;}.header__text-wrapper, .header__text-wrapper.is--home{padding-left: 3.125em; padding-right: 3.125em;}.header__text-wrapper.is--jobs{padding-bottom: 20vw; padding-left: 3.125em; padding-right: 3.125em;}.divider{height: 3px;}.divider.is--jobs{margin-bottom: 4vw;}.nav__link-wrapper{padding-left: 18vw;}.navbar{border-left-style: none; height: 64px; margin-top: 2.9em; margin-right: 2em;}.navbar:hover{background-color: rgba(0, 0, 0, 0);}.section-title-vertical{width: 3.125em;}.section-title-vertical.is--scrl-dwn{display: none;}.header__content{padding-right: 0;}.header__intro{padding-bottom: 5.336em;}.l-img-txt-grid--img-left{grid-column-gap: 3.33em; grid-template-columns: 1fr 1fr;}.img-txt-grid__txt-wrapper.is--right{padding-right: 0;}.img-txt-grid__txt-wrapper.is--left{padding-left: 0;}.l-img-txt-grid--img-right{grid-column-gap: 3.33em; grid-template-columns: 1fr 1fr;}.l-navbar-area--light.is--jobs{margin-top: 5.336em;}.quote{font-size: 2.136em;}.tabs__menu{width: 45%; padding-right: 2.22em;}.tabs__content{width: 55%;}.tabs__content__list{border-top-style: none; border-top-width: 0; padding-top: 1.11em; padding-bottom: 2.22em;}.tabs__content__grid{grid-row-gap: 0em; grid-template-columns: 1fr; padding-bottom: 0;}.team__txt-wrapper{margin-bottom: 3.552em;}.team__column-wrapper--left{padding-top: 20vw;}.team__layout-wrapper{width: 100%; padding-top: 5.336em; padding-bottom: 0; padding-right: 0;}.team__sticky-txt-wrapper{width: auto; height: auto; padding-right: 0; position: static;}.team__sticky-txt{width: 100%;}.area__item{flex: none; width: 46vw;}.partner-logos--komponenten{height: 4.1em;}.hdn.is--1{font-size: 3.336em;}.hdn.is--display{margin-bottom: .144em; font-size: 6.224em;}.hdn.is--display.is--kontakt{margin-bottom: .25em; font-size: 6.2224em;}.hdn.is--2{font-size: 2.664em;}.hdn.is--3{font-size: 2.136em;}.hdn.is--jobs{margin-bottom: 2.4vw;}.page-transition{display: none;}.partner-logos--komponenten-2{height: 3.8em;}.padding-large-bottom{padding-bottom: 5.336em;}.rt__imprint h2{margin-top: 2em; font-size: 2.136em;}.rt__imprint h3{margin-top: 2.136em;}.footer__imprint-item{margin-left: 1em;}.sticky-slider_content{align-items: flex-start;}.we-care-about_wrapper{flex-direction: column; width: 100%; margin-left: -1.555em; padding-top: 0; padding-bottom: 0; padding-right: 0;}.we-care-about_column{flex-direction: row; margin-left: .7775em;}.we-care-about_column.is-left, .we-care-about_column.is-center{padding-top: 0;}.we-care-about_item{width: 50%; margin-left: 1.555em;}.we-care-about_dots{display: none;}.team__heading-wrapper{grid-template-columns: auto max-content;}.fs_accordion-2_label{font-size: 2.136em;}.jobs_slider_pagination-wrapper{text-align: right; justify-content: flex-end; top: auto; bottom: 0%; left: auto; right: 0%;}.jobs_slider_component{flex-direction: column;}.jobs_slider_button-wrapper{margin-top: 2.22em;}.swiper-pagination{font-size: 2.136em;}.jobs_slider_content{height: auto;}.author_avatar-wrapper{width: 3.5rem;}.author_name{font-size: 1rem;}.author_position{font-size: .875rem;}.div-block{justify-content: space-between; align-items: flex-start;}.jobs_slider_col_right, .jobs_slider_col_left{width: auto;}.jobs_slider_text{font-size: 2.136em;}.fs-cc-manager_component{right: 20px;}.fs-cc-banner_text{max-width: none;}}@media screen and (max-width: 767px){h1{font-size: 2.6688em;}h2{font-size: 2.1312em;}h3{font-size: 1.7088em;}h4{font-size: 1.336em;}.card-wrap{flex: 1;}.text-xlarge{font-size: 1.25rem;}.text-xlarge.is-jobs{margin-bottom: 4.26em;}.text-large{font-size: 1.125em;}.l-section{padding-top: 4.26em; padding-bottom: 4.26em;}.l-section.is--dark.light.is--jobs{margin-bottom: -4.26em; padding-top: 8.5376em; padding-bottom: 8.5376em;}.l-section.padding-large-top{padding-top: 4.26em;}.l-container{padding-left: 1.43em; padding-right: 1.43em;}.header{margin-bottom: 4.26em;}.header.is--jobs{display: flex;}.footer{margin-top: 4.26em;}.header__text-wrapper{padding-left: 1.43em; padding-right: 1.43em;}.header__text-wrapper.is--jobs{margin-top: 72vw;}.nav__signet{margin-top: 1.43em; margin-left: 1.43em;}.nav__link-wrapper{padding-left: 13vw;}.navbar{height: 48px; margin-top: 2.2em; margin-right: .6em;}.header__branding-wrapper{margin-top: 1.43em; margin-left: 1.43em;}.section-title-vertical{display: none;}.section-title-vertical.is--img-right{left: 0%; right: auto;}.header__content.is--home{padding-right: 0;}.l-img-txt-grid--img-left{grid-template-columns: 1fr;}.dots.is--right-box{left: auto; right: 0%;}.img-txt-grid__img-wrapper{max-width: 70vw;}.img-txt-grid__img-wrapper.is--right-box{text-align: left;}.l-img-txt-grid--img-right{grid-template-columns: 1fr;}.text-center{width: 80vw;}.partner-grid{grid-column-gap: 2.22em;}.l-navbar-area--light.is--jobs{margin-top: 4.26em;}.list-grid{grid-template-columns: 2fr 3fr;}.quote{font-size: 1.7088em;}.tabs{flex-direction: column;}.tabs__menu{width: 100%; padding-bottom: 2.22em;}.tabs__content{width: 100%;}.team__job-title{font-size: 12px;}.team__txt-wrapper{margin-bottom: 3.55em; padding-left: 4px;}.team__layout-wrapper{padding-top: 4.26em;}.footer__grid{grid-column-gap: 2.22em; grid-template-columns: max-content max-content auto;}.area__item__txt{padding-left: 1.43em; padding-right: 1.43em;}.footer__copyright-wrapper{flex-direction: column; align-items: center;}.partner-logos--komponenten{height: 8.2vw;}.hdn.is--1{font-size: 2.668em;}.hdn.is--display{margin-bottom: .222em; font-size: 4.979em;}.hdn.is--display.is--kontakt{margin-bottom: 4vw; font-size: 12vw;}.hdn.is--2{font-size: 2.13em;}.hdn.is--3{font-size: 1.71em;}.hdn.is--4{font-size: 1.336em;}.hdn.is--jobs{max-width: 56vw; margin-bottom: 3vw; font-size: 12vw;}.padding-large-bottom{padding-bottom: 4.26em;}.rt__imprint h2{font-size: 1.71em;}.rt__imprint h3{margin-top: 1.7088em; font-size: 1.336em;}.icn-quote{width: 3.7em; height: 2.8em; margin-bottom: 2.67em;}.footer__imprint-made-by{margin-top: 1.2em;}.we-care-about_wrapper{margin-left: auto;}.we-care-about_column{flex-direction: column; align-items: center; margin-left: 0;}.we-care-about_item{width: 100%; max-width: 22em; margin-left: 0;}.fs_accordion-2_label{text-align: left; font-size: 1.7088em;}.swiper-slide.is-text-slider{flex-direction: column; width: 100%;}.swiper-pagination{font-size: 1.7088em;}.jobs_slider_content{width: 100%;}.jobs_slider_text{font-size: 1.7088em;}.jobs_header-img{margin-top: 7vw;}.jobs_header-text{font-size: 1.125em;}.fs-cc-banner_text-link{margin-right: 8px;}.fs-cc-prefs_title{font-size: 20px;}.fs-cc-manager_component{font-size: 12px; right: 28px;}.fs-cc-banner_buttons-wrapper{grid-column-gap: 1.5rem; grid-row-gap: 1.5rem; margin-top: 12px;}.fs-cc-banner_button{margin-left: 0; margin-right: 8px;}.fs-cc-manager_icon{width: 24px; height: 24px;}.fs-cc-banner_text{margin-right: 0;}.fs-cc-banner_container{grid-row-gap: 2rem; flex-direction: column; align-items: flex-start;}.fs-cc-manager_button{padding: 2px;}}@media screen and (max-width: 479px){body{font-size: 15px;}.footer__divider{margin-top: 1.5em; margin-bottom: 1.5em;}.footer__social__wrapper{margin-right: auto;}.footer__social__item{margin-left: .56em; margin-right: .56em;}.header__text-wrapper.is--home{padding-left: 1.43em; padding-right: 1.43em;}.header__text-wrapper.is--jobs{margin-top: 87vw; padding-left: 1.43em; padding-right: 1.43em;}.divider.is--kontakt{width: 14vw; margin-bottom: 6vw;}.header__branding-wrapper.w--current{width: 9.6em;}.img-txt-grid__img-wrapper{max-width: 80vw;}.text-center{width: auto;}.partner-grid{grid-column-gap: 1.11em;}.list-grid{grid-template-columns: 1fr;}.team__txt-wrapper{margin-bottom: 2.84em;}.team__column-wrapper--left{padding-right: .715em;}.team__column-wrapper--right{padding-left: .715em;}.footer__grid{grid-row-gap: 1.12em; text-align: center; grid-template-columns: auto;}.list-grid__heading{padding-top: 2.22em; padding-bottom: 0;}.list-grid__list{border-top-style: none; padding-top: .555em; padding-bottom: 2.22em; padding-left: 0;}.area__item{width: 65vw;}.footer__copyright-wrapper{flex-direction: column; padding-top: 0; padding-bottom: 0;}.hdn.is--display{margin-bottom: .222em;}.hdn.is--display.is--kontakt{margin-bottom: 3vw; font-size: 13vw;}.hdn.is--jobs{max-width: 56vw; margin-bottom: .333em; font-size: 12vw;}.partner-logos--komponenten-2{height: 3.4em;}.icn-quote{width: 2.96em; height: 2.24em; margin-bottom: 2.13em;}.footer__imprint{flex-direction: column;}.footer__imprint-item{border: 1px #000; margin-top: 1.2em; padding-top: 0; padding-left: 0;}.footer__imprint-copyright{padding-top: 0;}.footer__imprint-made-by{margin-top: 1.2em; padding-top: 0;}.we-care-about_column{padding-right: .715em;}.team__heading-wrapper{grid-column-gap: .888em; grid-row-gap: 0px; grid-template-rows: auto; grid-template-columns: auto auto; grid-auto-columns: 1fr;}.jobs_slider_button-wrapper{flex-wrap: nowrap;}.jobs_header-img{margin-top: 22vw;}.fs-cc-prefs_component{padding: 24px;}.fs-cc-banner_buttons-wrapper{grid-column-gap: 1rem; grid-row-gap: 1rem; text-align: center; flex-direction: column-reverse; align-items: center; width: 100%;}.fs-cc-banner_button{width: 100%; margin-bottom: 10px;}.fs-cc-prefs_content{padding: 24px;}.fs-cc-prefs_button{margin-bottom: 8px;}.fs-cc-banner_text{margin-right: 0;}}#w-node-_44e38f87-d737-6a1c-041c-c4724c248129-3c3ec4db{align-self: end;}#w-node-_13175301-1bf9-8829-2b34-43b3901a7491-3c3ec4db, #w-node-_4acb105e-91d6-4e01-8a51-8f821989cce1-3c3ec4db{grid-area: span 1 / span 4 / span 1 / span 4;}#w-node-ac889e47-c59f-2570-db06-6d995ec17229-fa03225c{grid-area: 1 / 2 / 2 / 3;}#w-node-a7abde27-3bff-c3fb-3543-14b780e0357d-fa03225c{grid-area: 1 / 1 / 2 / 2;}#w-node-_9f28c7d0-bf2e-21d4-c6ce-3b4501672be6-fa03225c{grid-area: 1 / 2 / 2 / 3;}#w-node-_9f28c7d0-bf2e-21d4-c6ce-3b4501672bee-fa03225c{grid-area: 1 / 1 / 2 / 2;}#w-node-a56f5322-7b57-7ff0-00d1-d6f727d7dbdb-7703225d{grid-area: span 1 / span 1 / span 1 / span 1;}#w-node-f9c35285-dbf4-93d2-5127-85b5eb997490-ea032261{grid-area: 1 / 2 / 2 / 3;}#w-node-f9c35285-dbf4-93d2-5127-85b5eb997496-ea032261{grid-area: 1 / 1 / 2 / 2;}#w-node-_0fd1f0ca-03b6-bd4a-a884-c704ee282d4e-ea032261{grid-area: 1 / 2 / 2 / 3;}#w-node-_0fd1f0ca-03b6-bd4a-a884-c704ee282d6b-ea032261{grid-area: 1 / 1 / 2 / 2;}#w-node-b0003ec1-f94c-27d8-8057-5fb3183f4954-4c032262{grid-area: 1 / 2 / 2 / 3;}#w-node-b0003ec1-f94c-27d8-8057-5fb3183f4972-4c032262{grid-area: 1 / 1 / 2 / 2;}#w-node-f9c35285-dbf4-93d2-5127-85b5eb997490-3303226b{grid-area: 1 / 2 / 2 / 3;}#w-node-f9c35285-dbf4-93d2-5127-85b5eb997496-3303226b{grid-area: 1 / 1 / 2 / 2;}@media screen and (max-width: 991px){#w-node-_44e38f87-d737-6a1c-041c-c4724c248129-3c3ec4db{grid-area: span 1 / span 2 / span 1 / span 2; align-self: end;}}@media screen and (max-width: 767px){#w-node-_44e38f87-d737-6a1c-041c-c4724c248129-3c3ec4db{grid-column: span 1 / span 1;}#w-node-_13175301-1bf9-8829-2b34-43b3901a7491-3c3ec4db, #w-node-_4acb105e-91d6-4e01-8a51-8f821989cce1-3c3ec4db{grid-column: span 3 / span 3;}#w-node-ac889e47-c59f-2570-db06-6d995ec17229-fa03225c{grid-area: 2 / 1 / 3 / 2;}#w-node-a7abde27-3bff-c3fb-3543-14b780e0357d-fa03225c{grid-area: 1 / 1 / 2 / 2;}#w-node-_628318b3-2db1-24c1-fd9f-bffd4a69d3d1-fa03225c{grid-area: 2 / 1 / 3 / 2;}#w-node-_628318b3-2db1-24c1-fd9f-bffd4a69d3cf-fa03225c{grid-area: 1 / 1 / 2 / 2;}#w-node-_9f28c7d0-bf2e-21d4-c6ce-3b4501672be6-fa03225c{grid-area: 2 / 1 / 3 / 2;}#w-node-_9f28c7d0-bf2e-21d4-c6ce-3b4501672bee-fa03225c{grid-area: 1 / 1 / 2 / 2;}#w-node-_5055e229-9b53-500d-9d56-5621f591a47e-fa03225c{grid-area: 2 / 1 / 3 / 2;}#w-node-_5055e229-9b53-500d-9d56-5621f591a484-fa03225c{grid-area: 1 / 1 / 2 / 2;}#w-node-f9c35285-dbf4-93d2-5127-85b5eb997490-ea032261{grid-area: 2 / 1 / 3 / 2;}#w-node-f9c35285-dbf4-93d2-5127-85b5eb997496-ea032261{grid-area: 1 / 1 / 2 / 2;}#w-node-_5055e229-9b53-500d-9d56-5621f591a47e-ea032261{grid-area: 2 / 1 / 3 / 2;}#w-node-_5055e229-9b53-500d-9d56-5621f591a484-ea032261{grid-area: 1 / 1 / 2 / 2;}#w-node-_0fd1f0ca-03b6-bd4a-a884-c704ee282d4e-ea032261{grid-area: 2 / 1 / 3 / 2;}#w-node-_0fd1f0ca-03b6-bd4a-a884-c704ee282d6b-ea032261{grid-area: 1 / 1 / 2 / 2;}#w-node-_722245fb-9882-b8e6-2618-2b65f433f735-ea032261{grid-area: 2 / 1 / 3 / 2;}#w-node-_722245fb-9882-b8e6-2618-2b65f433f73b-ea032261{grid-area: 1 / 1 / 2 / 2;}#w-node-b0003ec1-f94c-27d8-8057-5fb3183f4954-4c032262{grid-area: 2 / 1 / 3 / 2;}#w-node-b0003ec1-f94c-27d8-8057-5fb3183f4972-4c032262{grid-area: 1 / 1 / 2 / 2;}#w-node-f9c35285-dbf4-93d2-5127-85b5eb997490-3303226b{grid-area: 2 / 1 / 3 / 2;}#w-node-f9c35285-dbf4-93d2-5127-85b5eb997496-3303226b{grid-area: 1 / 1 / 2 / 2;}}@media screen and (max-width: 479px){#w-node-_13175301-1bf9-8829-2b34-43b3901a7491-3c3ec4db, #w-node-_4acb105e-91d6-4e01-8a51-8f821989cce1-3c3ec4db{grid-column: span 1 / span 1;}}@font-face{font-family: 'Aktiv Grotesk'; src: url('../../files/opensauce/fonts/subset-AktivGrotesk-Black.woff2') format('woff2'), url('../../files/opensauce/fonts/subset-AktivGrotesk-Black.woff') format('woff'); font-weight: 900; font-style: normal; font-display: swap;}@font-face{font-family: 'Aktiv Grotesk'; src: url('../../files/opensauce/fonts/subset-AktivGrotesk-Medium.woff2') format('woff2'), url('../../files/opensauce/fonts/subset-AktivGrotesk-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap;}@font-face{font-family: 'Aktiv Grotesk'; src: url('../../files/opensauce/fonts/subset-AktivGrotesk-Italic.woff2') format('woff2'), url('../../files/opensauce/fonts/subset-AktivGrotesk-Italic.woff') format('woff'); font-weight: 400; font-style: italic; font-display: swap;}@font-face{font-family: 'Aktiv Grotesk'; src: url('../../files/opensauce/fonts/subset-AktivGrotesk-Regular.woff2') format('woff2'), url('../../files/opensauce/fonts/subset-AktivGrotesk-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap;}@font-face{font-family: 'Aktiv Grotesk'; src: url('../../files/opensauce/fonts/subset-AktivGrotesk-Bold.woff2') format('woff2'), url('../../files/opensauce/fonts/subset-AktivGrotesk-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap;} a.invisible {display: none;}
