.ce-align-left { text-align: left }
.ce-align-center { text-align: center }
.ce-align-right { text-align: right }
.ce-table td, .ce-table th { vertical-align: top }
.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden }
.ce-left .ce-gallery, .ce-column { float: left }
.ce-center .ce-outer { position: relative; float: right; right: 50% }
.ce-center .ce-inner { position: relative; float: right; right: -50% }
.ce-right .ce-gallery { float: right }
.ce-gallery figure { display: table; margin: 0 }
.ce-gallery figcaption { display: table-caption; caption-side: bottom }
.ce-gallery img { display: block }
.ce-gallery iframe { border-width: 0 }
.ce-border img, .ce-border iframe { border: 2px solid #E0E0E0; padding: 0 }
.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery { margin-bottom: 32px }
.ce-image .ce-gallery { margin-bottom: 0 }
.ce-intext.ce-right .ce-gallery { margin-left: 32px }
.ce-intext.ce-left .ce-gallery { margin-right: 32px }
.ce-below .ce-gallery { margin-top: 32px }
.ce-column { margin-right: 10px }
.ce-column:last-child { margin-right: 0 }
.ce-row { margin-bottom: 10px }
.ce-row:last-child { margin-bottom: 0 }
.ce-above .ce-bodytext { clear: both }
.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto }
.ce-headline-left { text-align: left }
.ce-headline-center { text-align: center }
.ce-headline-right { text-align: right }
.ce-uploads { margin: 0; padding: 0 }
.ce-uploads li { list-style: none outside none; margin: 1em 0 }
.ce-uploads img { float: left; padding-right: 1em; vertical-align: top }
.ce-uploads span { display: block }
.ce-table { width: 100%; max-width: 100% }
.ce-table th, .ce-table td { padding: .5em .75em; vertical-align: top }
.ce-table thead th { border-bottom: 2px solid #dadada }
.ce-table th, .ce-table td { border-top: 1px solid #dadada }
.ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05) }
.ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada }
.frame-space-before-extra-small { margin-top: 1em }
.frame-space-before-small { margin-top: 2em }
.frame-space-before-medium { margin-top: 3em }
.frame-space-before-large { margin-top: 4em }
.frame-space-before-extra-large { margin-top: 5em }
.frame-space-after-extra-small { margin-bottom: 1em }
.frame-space-after-small { margin-bottom: 2em }
.frame-space-after-medium { margin-bottom: 3em }
.frame-space-after-large { margin-bottom: 4em }
.frame-space-after-extra-large { margin-bottom: 5em }
.frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,.25); margin-bottom: 2em }
.frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,.25); margin-top: 2em }
.frame-indent { margin-left: 15%; margin-right: 15% }
.frame-indent-left { margin-left: 33% }
.frame-indent-right { margin-right: 33% }
.tx-go-maps-ext img { max-width: none }
.tx-solr-autosuggest { border: 1px solid #CCC; background: #FFF; overflow: auto }
.tx-solr-autosuggest strong { font-weight: bolder; color: #f18f0b }
.tx-solr-autosuggest .autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden }
.tx-solr-autosuggest .autocomplete-selected { background: #F1E0B6 }
.tx-solr-autosuggest .autocomplete-group { padding: 10px 5px }
.tx-solr-autosuggest .autocomplete-group strong { display: block; border-bottom: 1px solid #999 }
.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle }
.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; user-select: none; -webkit-user-select: none }
.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.select2-container .select2-selection--single .select2-selection__clear { background-color: transparent; border: none; font-size: 1em }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px }
.select2-container .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; user-select: none; -webkit-user-select: none }
.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline; list-style: none; padding: 0 }
.select2-container .select2-selection--multiple .select2-selection__clear { background-color: transparent; border: none; font-size: 1em }
.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; margin-left: 5px; padding: 0; max-width: 100%; resize: none; height: 18px; vertical-align: bottom; font-family: sans-serif; overflow: hidden; word-break: keep-all }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}
.select2-dropdown { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051 }
.select2-results { display: block }
.select2-results__options { list-style: none; margin: 0; padding: 0 }
.select2-results__option { padding: 6px; user-select: none; -webkit-user-select: none }
.select2-results__option--selectable { cursor: pointer }
.select2-container--open .select2-dropdown { left: 0 }
.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0 }
.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0 }
.select2-search--dropdown { display: block; padding: 4px }
.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box }
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide { display: none }
.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0) }
.select2-hidden-accessible { border: 0!important; clip: rect(0 0 0 0)!important; -webkit-clip-path: inset(50%)!important; clip-path: inset(50%)!important; height: 1px!important; overflow: hidden!important; padding: 0!important; position: absolute!important; width: 1px!important; white-space: nowrap!important }
.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px }
.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: 700; height: 26px; margin-right: 20px; padding-right: 0 }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999 }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0 }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto }
.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px }
.select2-container--default .select2-selection--multiple { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; cursor: text; padding-bottom: 5px; padding-right: 5px; position: relative }
.select2-container--default .select2-selection--multiple.select2-selection--clearable { padding-right: 25px }
.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; font-weight: 700; height: 20px; margin-right: 10px; margin-top: 5px; position: absolute; right: 0; padding: 1px }
.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; box-sizing: border-box; display: inline-block; margin-left: 5px; margin-top: 5px; padding: 0; padding-left: 20px; position: relative; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; white-space: nowrap }
.select2-container--default .select2-selection--multiple .select2-selection__choice__display { cursor: default; padding-left: 2px; padding-right: 5px }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { background-color: transparent; border: none; border-right: 1px solid #aaa; border-top-left-radius: 4px; border-bottom-left-radius: 4px; color: #999; cursor: pointer; font-size: 1em; font-weight: 700; padding: 0 4px; position: absolute; left: 0; top: 0 }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus { background-color: #f1f1f1; color: #333; outline: none }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display { padding-left: 5px; padding-right: 2px }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { border-left: 1px solid #aaa; border-right: none; border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear { float: left; margin-left: 10px; margin-right: auto }
.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid #000 1px; outline: 0 }
.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0 }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0 }
.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa }
.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield }
.select2-container--default .select2-results>.select2-results__options { max-height: 200px; overflow-y: auto }
.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em }
.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0 }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em }
.select2-container--default .select2-results__option--group { padding: 0 }
.select2-container--default .select2-results__option--disabled { color: #999 }
.select2-container--default .select2-results__option--selected { background-color: #ddd }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: #5897fb; color: #fff }
.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px }
.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%); background-image: -o-linear-gradient(top, #fff 50%, #eee 100%); background-image: linear-gradient(to bottom, #fff 50%, #eee 100%); background-repeat: repeat-x; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}
.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb }
.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px }
.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: 700; height: 26px; margin-right: 20px }
.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999 }
.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%); background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%); background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%); background-repeat: repeat-x; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0 }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto }
.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb }
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none }
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%); background-image: -o-linear-gradient(top, #fff 0%, #eee 50%); background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); background-repeat: repeat-x; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%); background-image: -o-linear-gradient(top, #eee 50%, #fff 100%); background-image: linear-gradient(to bottom, #eee 50%, #fff 100%); background-repeat: repeat-x; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}
.select2-container--classic .select2-selection--multiple { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; padding-bottom: 5px; padding-right: 5px }
.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb }
.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none }
.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; display: inline-block; margin-left: 5px; margin-top: 5px; padding: 0 }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display { cursor: default; padding-left: 2px; padding-right: 5px }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { background-color: transparent; border: none; border-top-left-radius: 4px; border-bottom-left-radius: 4px; color: #888; cursor: pointer; font-size: 1em; font-weight: 700; padding: 0 4px }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; outline: none }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display { padding-left: 5px; padding-right: 2px }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px }
.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0 }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0 }
.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0 }
.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; box-shadow: none }
.select2-container--classic .select2-dropdown { background-color: #fff; border: 1px solid transparent }
.select2-container--classic .select2-dropdown--above { border-bottom: none }
.select2-container--classic .select2-dropdown--below { border-top: none }
.select2-container--classic .select2-results>.select2-results__options { max-height: 200px; overflow-y: auto }
.select2-container--classic .select2-results__option--group { padding: 0 }
.select2-container--classic .select2-results__option--disabled { color: grey }
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable { background-color: #3875d7; color: #fff }
.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px }
.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb }
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: .8 }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none!important; -webkit-backface-visibility: hidden }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle }
.mfp-align-top .mfp-container:before { display: none }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045 }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto }
.mfp-ajax-cur { cursor: progress }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in }
.mfp-auto-cursor .mfp-content { cursor: auto }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none }
.mfp-loading.mfp-figure { display: none }
.mfp-hide { display: none!important }
.mfp-preloader { color: #ccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -.8em; left: 8px; right: 8px; z-index: 1044 }
.mfp-preloader a { color: #ccc }
.mfp-preloader a:hover { color: #fff }
.mfp-s-ready .mfp-preloader { display: none }
.mfp-s-error .mfp-content { display: none }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation }
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: .65; padding: 0 0 18px 10px; color: #fff; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace }
.mfp-close:hover, .mfp-close:focus { opacity: 1 }
.mfp-close:active { top: 1px }
.mfp-close-btn-in .mfp-close { color: #333 }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #fff; right: -6px; text-align: right; padding-right: 6px; width: 100% }
.mfp-counter { position: absolute; top: 0; right: 0; color: #ccc; font-size: 12px; line-height: 18px; white-space: nowrap }
.mfp-arrow { position: absolute; opacity: .65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent }
.mfp-arrow:active { margin-top: -54px }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1 }
.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent }
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px }
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: .7 }
.mfp-arrow-left { left: 0 }
.mfp-arrow-left:after { border-right: 17px solid #fff; margin-left: 31px }
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3f3f3f }
.mfp-arrow-right { right: 0 }
.mfp-arrow-right:after { border-left: 17px solid #fff; margin-left: 39px }
.mfp-arrow-right:before { border-left: 27px solid #3f3f3f }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px }
.mfp-iframe-holder .mfp-close { top: -40px }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25% }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0,0,0,.6); background: #000 }
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto }
.mfp-figure { line-height: 0 }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0,0,0,.6); background: #444 }
.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px }
.mfp-figure figure { margin: 0 }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto }
.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px }
.mfp-image-holder .mfp-content { max-width: 100% }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer }
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0 }
.mfp-img-mobile img.mfp-img { padding: 0 }
.mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0 }
.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px }
.mfp-img-mobile .mfp-bottom-bar { background: rgba(0,0,0,.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box }
.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0 }
.mfp-img-mobile .mfp-counter { right: 5px; top: 3px }
.mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0,0,0,.6); position: fixed; text-align: center; padding: 0 }
}
@media all and (max-width:900px) {
.mfp-arrow { -webkit-transform: scale(.75); transform: scale(.75) }
.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0 }
.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100% }
.mfp-container { padding-left: 6px; padding-right: 6px }
}
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0 }
.slick-list:focus { outline: none }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto }
.slick-track:before, .slick-track:after { display: table; content: '' }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px }
[dir='rtl'] .slick-slide { float: right }
.slick-slide img { display: block }
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent }
.slick-arrow.slick-hidden { display: none }
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
transition-duration:50ms
}
[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate { transition-delay: 50ms }
[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
transition-duration:.1s
}
[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate { transition-delay: .1s }
[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
transition-duration:.15s
}
[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate { transition-delay: .15s }
[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
transition-duration:.2s
}
[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate { transition-delay: .2s }
[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
transition-duration:.25s
}
[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate { transition-delay: .25s }
[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
transition-duration:.3s
}
[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate { transition-delay: .3s }
[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
transition-duration:.35s
}
[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate { transition-delay: .35s }
[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
transition-duration:.4s
}
[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate { transition-delay: .4s }
[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
transition-duration:.45s
}
[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate { transition-delay: .45s }
[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
transition-duration:.5s
}
[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate { transition-delay: .5s }
[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
transition-duration:.55s
}
[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate { transition-delay: .55s }
[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
transition-duration:.6s
}
[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate { transition-delay: .6s }
[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
transition-duration:.65s
}
[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate { transition-delay: .65s }
[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
transition-duration:.7s
}
[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate { transition-delay: .7s }
[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
transition-duration:.75s
}
[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate { transition-delay: .75s }
[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
transition-duration:.8s
}
[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate { transition-delay: .8s }
[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
transition-duration:.85s
}
[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate { transition-delay: .85s }
[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
transition-duration:.9s
}
[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate { transition-delay: .9s }
[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
transition-duration:.95s
}
[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate { transition-delay: .95s }
[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
transition-duration:1s
}
[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate { transition-delay: 1s }
[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
transition-duration:1.05s
}
[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate { transition-delay: 1.05s }
[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
transition-duration:1.1s
}
[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate { transition-delay: 1.1s }
[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
transition-duration:1.15s
}
[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate { transition-delay: 1.15s }
[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
transition-duration:1.2s
}
[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate { transition-delay: 1.2s }
[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
transition-duration:1.25s
}
[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate { transition-delay: 1.25s }
[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
transition-duration:1.3s
}
[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate { transition-delay: 1.3s }
[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
transition-duration:1.35s
}
[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate { transition-delay: 1.35s }
[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
transition-duration:1.4s
}
[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate { transition-delay: 1.4s }
[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
transition-duration:1.45s
}
[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate { transition-delay: 1.45s }
[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
transition-duration:1.5s
}
[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate { transition-delay: 1.5s }
[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
transition-duration:1.55s
}
[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate { transition-delay: 1.55s }
[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
transition-duration:1.6s
}
[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate { transition-delay: 1.6s }
[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
transition-duration:1.65s
}
[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate { transition-delay: 1.65s }
[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
transition-duration:1.7s
}
[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate { transition-delay: 1.7s }
[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
transition-duration:1.75s
}
[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate { transition-delay: 1.75s }
[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
transition-duration:1.8s
}
[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate { transition-delay: 1.8s }
[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
transition-duration:1.85s
}
[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate { transition-delay: 1.85s }
[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
transition-duration:1.9s
}
[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate { transition-delay: 1.9s }
[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
transition-duration:1.95s
}
[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate { transition-delay: 1.95s }
[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
transition-duration:2s
}
[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate { transition-delay: 2s }
[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
transition-duration:2.05s
}
[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate { transition-delay: 2.05s }
[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
transition-duration:2.1s
}
[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate { transition-delay: 2.1s }
[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
transition-duration:2.15s
}
[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate { transition-delay: 2.15s }
[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
transition-duration:2.2s
}
[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate { transition-delay: 2.2s }
[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
transition-duration:2.25s
}
[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate { transition-delay: 2.25s }
[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
transition-duration:2.3s
}
[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate { transition-delay: 2.3s }
[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
transition-duration:2.35s
}
[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate { transition-delay: 2.35s }
[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
transition-duration:2.4s
}
[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate { transition-delay: 2.4s }
[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
transition-duration:2.45s
}
[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate { transition-delay: 2.45s }
[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
transition-duration:2.5s
}
[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate { transition-delay: 2.5s }
[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
transition-duration:2.55s
}
[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate { transition-delay: 2.55s }
[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
transition-duration:2.6s
}
[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate { transition-delay: 2.6s }
[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
transition-duration:2.65s
}
[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate { transition-delay: 2.65s }
[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
transition-duration:2.7s
}
[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate { transition-delay: 2.7s }
[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
transition-duration:2.75s
}
[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate { transition-delay: 2.75s }
[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
transition-duration:2.8s
}
[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate { transition-delay: 2.8s }
[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
transition-duration:2.85s
}
[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate { transition-delay: 2.85s }
[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
transition-duration:2.9s
}
[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate { transition-delay: 2.9s }
[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
transition-duration:2.95s
}
[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate { transition-delay: 2.95s }
[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
transition-duration:3s
}
[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
transition-delay:0
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate { transition-delay: 3s }
[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
transition-timing-function:cubic-bezier(.25, .25, .75, .75)
}
[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
transition-timing-function:ease
}
[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
transition-timing-function:ease-in
}
[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
transition-timing-function:ease-out
}
[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
transition-timing-function:ease-in-out
}
[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
transition-timing-function:cubic-bezier(.6, -.28, .735, .045)
}
[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
transition-timing-function:cubic-bezier(.175, .885, .32, 1.275)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
transition-timing-function:cubic-bezier(.68, -.55, .265, 1.55)
}
[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
transition-timing-function:cubic-bezier(.47, 0, .745, .715)
}
[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
transition-timing-function:cubic-bezier(.39, .575, .565, 1)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
transition-timing-function:cubic-bezier(.445, .05, .55, .95)
}
[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
transition-timing-function:cubic-bezier(.55, .085, .68, .53)
}
[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
transition-timing-function:cubic-bezier(.25, .46, .45, .94)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
transition-timing-function:cubic-bezier(.455, .03, .515, .955)
}
[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
transition-timing-function:cubic-bezier(.55, .085, .68, .53)
}
[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
transition-timing-function:cubic-bezier(.25, .46, .45, .94)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
transition-timing-function:cubic-bezier(.455, .03, .515, .955)
}
[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
transition-timing-function:cubic-bezier(.55, .085, .68, .53)
}
[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
transition-timing-function:cubic-bezier(.25, .46, .45, .94)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
transition-timing-function:cubic-bezier(.455, .03, .515, .955)
}
[data-aos^=fade][data-aos^=fade] {
opacity:0;
transition-property:opacity, transform
}
[data-aos^=fade][data-aos^=fade].aos-animate { opacity: 1; transform: translateZ(0) }
[data-aos=fade-up] {
transform:translate3d(0, 100px, 0)
}
[data-aos=fade-down] {
transform:translate3d(0, -100px, 0)
}
[data-aos=fade-right] {
transform:translate3d(-100px, 0, 0)
}
[data-aos=fade-left] {
transform:translate3d(100px, 0, 0)
}
[data-aos=fade-up-right] {
transform:translate3d(-100px, 100px, 0)
}
[data-aos=fade-up-left] {
transform:translate3d(100px, 100px, 0)
}
[data-aos=fade-down-right] {
transform:translate3d(-100px, -100px, 0)
}
[data-aos=fade-down-left] {
transform:translate3d(100px, -100px, 0)
}
[data-aos^=zoom][data-aos^=zoom] {
opacity:0;
transition-property:opacity, transform
}
[data-aos^=zoom][data-aos^=zoom].aos-animate { opacity: 1; transform: translateZ(0) scale(1) }
[data-aos=zoom-in] {
transform:scale(.6)
}
[data-aos=zoom-in-up] {
transform:translate3d(0, 100px, 0) scale(.6)
}
[data-aos=zoom-in-down] {
transform:translate3d(0, -100px, 0) scale(.6)
}
[data-aos=zoom-in-right] {
transform:translate3d(-100px, 0, 0) scale(.6)
}
[data-aos=zoom-in-left] {
transform:translate3d(100px, 0, 0) scale(.6)
}
[data-aos=zoom-out] {
transform:scale(1.2)
}
[data-aos=zoom-out-up] {
transform:translate3d(0, 100px, 0) scale(1.2)
}
[data-aos=zoom-out-down] {
transform:translate3d(0, -100px, 0) scale(1.2)
}
[data-aos=zoom-out-right] {
transform:translate3d(-100px, 0, 0) scale(1.2)
}
[data-aos=zoom-out-left] {
transform:translate3d(100px, 0, 0) scale(1.2)
}
[data-aos^=slide][data-aos^=slide] {
transition-property:transform
}
[data-aos^=slide][data-aos^=slide].aos-animate { transform: translateZ(0) }
[data-aos=slide-up] {
transform:translate3d(0, 100%, 0)
}
[data-aos=slide-down] {
transform:translate3d(0, -100%, 0)
}
[data-aos=slide-right] {
transform:translate3d(-100%, 0, 0)
}
[data-aos=slide-left] {
transform:translate3d(100%, 0, 0)
}
[data-aos^=flip][data-aos^=flip] {
backface-visibility:hidden;
transition-property:transform
}
[data-aos=flip-left] {
transform:perspective(2500px) rotateY(-100deg)
}
[data-aos=flip-left].aos-animate { transform: perspective(2500px) rotateY(0) }
[data-aos=flip-right] {
transform:perspective(2500px) rotateY(100deg)
}
[data-aos=flip-right].aos-animate { transform: perspective(2500px) rotateY(0) }
[data-aos=flip-up] {
transform:perspective(2500px) rotateX(-100deg)
}
[data-aos=flip-up].aos-animate { transform: perspective(2500px) rotateX(0) }
[data-aos=flip-down] {
transform:perspective(2500px) rotateX(100deg)
}
[data-aos=flip-down].aos-animate { transform: perspective(2500px) rotateX(0) }
[class^="cs-icon-"]::before, [class*=" cs-icon-"]::before { content: ''; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em }
.cs-icon-angle-down::before { content: '\e800' }
.cs-icon-angle-left::before { content: '\e801' }
.cs-icon-angle-right::before { content: '\e802' }
.cs-icon-angle-up::before { content: '\e803' }
.cs-icon-menu::before { content: '\e804' }
.cs-icon-search::before {  }
.cs-icon-clock::before { content: '\e806' }
.cs-icon-calendar-alt::before { content: '\e807' }
.cs-icon-chevron-down::before { content: '\e808' }
.cs-icon-chevron-right::before { content: '\e809' }
.cs-icon-xing::before { content: '\e80a' }
.cs-icon-circle::before { content: '\e80b' }
.cs-icon-whatsapp::before { content: '\e80c' }
.cs-icon-arrow-up::before { content: '\e811' }
.cs-icon-arrow-down::before { content: '\e812' }
.cs-icon-arrow-left::before { content: '\e813' }
.cs-icon-arrow-right::before { content: '\e814' }
.cs-icon-play-circle::before { content: '\e815' }
.cs-icon-globe-asia::before { content: '\e81a' }
.cs-icon-envelope::before { content: '\e81e' }
.cs-icon-star::before { content: '\e823' }
.cs-icon-star-filled::before { content: '\e80d' }
.cs-icon-share-alt::before { content: '\e826' }
.cs-icon-user-headset::before { content: '\e82b' }
.cs-icon-facebook-f::before { content: '\e82c' }
.cs-icon-twitter::before { content: '\e82d' }
.cs-icon-youtube::before { content: '\e82f' }
.cs-icon-linkedin-in::before { content: '\e830' }
.cs-icon-instagram::before { content: '\e831' }
.cs-icon-weibo::before { content: '\e832' }
.cs-icon-filter::before { content: '\e833' }
.cs-icon-check-circle::before { content: '\e834' }
.cs-icon-check::before { content: '\e835' }
.cs-icon-calendar-check::before { content: '\e836' }
.cs-icon-tools::before { content: '\e837' }
.cs-icon-comments-alt::before { content: '\e838' }
.cs-icon-dice-d6::before { content: '\e83a' }
.cs-icon-minus::before { content: '\e83b' }
.cs-icon-plus::before { content: '\e83c' }
.cs-icon-arrow-to-bottom::before { content: '\e83e' }
.cs-icon-car-bus::before { content: '\e83f' }
.cs-icon-truck-container::before { content: '\e841' }
.cs-icon-bicycle::before { content: '\e842' }
.cs-icon-tractor::before { content: '\e843' }
.cs-icon-file-audio::before { content: '\e844' }
.cs-icon-file::before { content: '\e845' }
.cs-icon-file-word::before { content: '\e847' }
.cs-icon-file-alt::before { content: '\e84a' }
.cs-icon-file-code::before { content: '\e84b' }
.cs-icon-file-archive::before { content: '\e84d' }
.cs-icon-file-csv::before { content: '\e84f' }
.cs-icon-file-excel::before { content: '\e850' }
.cs-icon-file-image::before { content: '\e856' }
.cs-icon-file-pdf::before { content: '\e85e' }
.cs-icon-file-powerpoint::before { content: '\e85f' }
.cs-icon-file-search::before { content: '\e861' }
.cs-icon-file-video::before { content: '\e867' }
.cs-icon-calendar::before { content: '\e86c' }
.cs-icon-map::before { content: '\e874' }
.cs-icon-map-marker::before { content: '\e875' }
.cs-icon-map-marker-full::before { content: '\e876' }
.cs-icon-location-arrow::before { content: '\e879' }
.cs-icon-chevron-up::before { content: '\e87a' }
.cs-icon-user-friends::before { content: '\e87b' }
.cs-icon-chevron-left::before { content: '\e87c' }
.cs-icon-grip-lines::before { content: '\e87d' }
.cs-icon-quote::before { content: '\e87e' }
.cs-icon-close::before { content: '\e87f' }
.cs-icon-youku::before { content: '\e900' }
.cs-icon-weixin::before { content: '\e80e' }
.cs-icon-wind-turbine-light::before { content: '\e80f' }
.cs-icon-syringe::before { content: '\e810' }
.cs-icon-door-open-light::before { content: '\e848' }
.cs-icon-plane-light::before { content: '\e849' }
.cs-icon-subway-light::before { content: '\e846' }
.cs-icon-excavator::before { content: '\e901' }
.cs-icon-oil-tower::before { content: '\e816' }
.cs-icon-phone-alt::before { content: '\e84e' }
.cs-icon-calendar-lines::before { content: '\e817' }
[class^="cs-icon-oil-tower"]::before, [class*=" cs-icon-oil-tower"]::before, [class^="cs-icon-wind-turbine-light"]::before, [class*=" cs-icon-wind-turbine-light"]::before { width: .8em }
[class^="cs-icon-youtube"]::before, [class*=" cs-icon-youtube"]::before, [class^="cs-icon-star-filled"]::before, [class*=" cs-icon-star-filled"]::before, [class^="cs-icon-star"]::before, [class*=" cs-icon-star"]::before { width: 1.1em }
[class^="cs-icon-comments-alt"]::before, [class*=" cs-icon-comments-alt"]::before, [class^="cs-icon-menu"]::before, [class*=" cs-icon-menu"]::before, [class^="cs-icon-file-search"]::before, [class*=" cs-icon-file-search"]::before, [class^="cs-icon-plane-light"]::before, [class*=" cs-icon-plane-light"]::before, [class^="cs-icon-quote"]::before, [class*=" cs-icon-quote"]::before { width: 1.2em }
[class^="cs-icon-user-friends"]::before, [class*=" cs-icon-user-friends"]::before, [class^="cs-icon-truck-container"]::before, [class*=" cs-icon-truck-container"]::before, [class^="cs-icon-bicycle"]::before, [class*=" cs-icon-bicycle"]::before, [class^="cs-icon-tractor"]::before, [class*=" cs-icon-tractor"]::before, [class^="cs-icon-door-open-light"]::before, [class*=" cs-icon-door-open-light"]::before, [class^="cs-icon-car-bus"]::before, [class*=" cs-icon-car-bus"]::before { width: 1.3em }
[class^="cs-icon-excavator"]::before, [class*=" cs-icon-excavator"]::before { width: 1.4em }
[class^="cs-icon-youku"]::before, [class*=" cs-icon-youku"]::before { width: 1.5em }
strong, b { font-weight: 700 }
img { display: block; height: auto; margin-bottom: 1.7rem; max-width: 100% }
img.lazyload-image { width: 100% }
img.lazyload-image.lazyload[srcset="data:image/gif;base64,R0lGODlhAQABAAAAACwAAAAAAQABAAA="] { height: 0 }
.h-clean-image-styles img { margin-bottom: 0 }
video { display: block; height: auto; width: 100% }
sup, sub { position: relative; top: -.4em; vertical-align: baseline }
sub { top: .4em }
h2, .h-h2, h3, .h-h3, h4, .h-h4, h5, .h-h5, h6, .h-h6 { margin-top: 2.975rem }
@media screen and (max-width:1120px) {
h2, .h-h2, h3, .h-h3, h4, .h-h4, h5, .h-h5, h6, .h-h6 { margin-top: 2.55rem }
}
@media screen and (max-width:640px) {
h2, .h-h2, h3, .h-h3, h4, .h-h4, h5, .h-h5, h6, .h-h6 { margin-top: 2.125rem }
}
h2:first-child, .h-h2:first-child, h3:first-child, .h-h3:first-child, h4:first-child, .h-h4:first-child, h5:first-child, .h-h5:first-child, h6:first-child, .h-h6:first-child { margin-top: 0!important }
h2, .h-h2 { margin-top: 5.95rem }
@media screen and (max-width:1120px) {
h2, .h-h2 { margin-top: 5.1rem }
}
@media screen and (max-width:640px) {
h2, .h-h2 { margin-top: 4.25rem }
}
header:not(.header), h1, .h-h1, .h-h1--small, h2, .h-h2, h3, .h-h3, h4, .h-h4, .h-h4--highlight, h5, .h-h5, h6, .h-h6 { color: #333; font-family: 'Nunito Sans', sans-serif; font-weight: 900; margin-bottom: 1.7rem }
header:not(.header)+h2, h1+h2, .h-h1+h2, .h-h1--small+h2, h2+h2, .h-h2+h2, h3+h2, .h-h3+h2, h4+h2, .h-h4+h2, .h-h4--highlight+h2, h5+h2, .h-h5+h2, h6+h2, .h-h6+h2, header:not(.header)+.h-h2, h1+.h-h2, .h-h1+.h-h2, .h-h1--small+.h-h2, h2+.h-h2, .h-h2+.h-h2, h3+.h-h2, .h-h3+.h-h2, h4+.h-h2, .h-h4+.h-h2, .h-h4--highlight+.h-h2, h5+.h-h2, .h-h5+.h-h2, h6+.h-h2, .h-h6+.h-h2, header:not(.header)+h3, h1+h3, .h-h1+h3, .h-h1--small+h3, h2+h3, .h-h2+h3, h3+h3, .h-h3+h3, h4+h3, .h-h4+h3, .h-h4--highlight+h3, h5+h3, .h-h5+h3, h6+h3, .h-h6+h3, header:not(.header)+.h-h3, h1+.h-h3, .h-h1+.h-h3, .h-h1--small+.h-h3, h2+.h-h3, .h-h2+.h-h3, h3+.h-h3, .h-h3+.h-h3, h4+.h-h3, .h-h4+.h-h3, .h-h4--highlight+.h-h3, h5+.h-h3, .h-h5+.h-h3, h6+.h-h3, .h-h6+.h-h3, header:not(.header)+h4, h1+h4, .h-h1+h4, .h-h1--small+h4, h2+h4, .h-h2+h4, h3+h4, .h-h3+h4, h4+h4, .h-h4+h4, .h-h4--highlight+h4, h5+h4, .h-h5+h4, h6+h4, .h-h6+h4, header:not(.header)+.h-h4, h1+.h-h4, .h-h1+.h-h4, .h-h1--small+.h-h4, h2+.h-h4, .h-h2+.h-h4, h3+.h-h4, .h-h3+.h-h4, h4+.h-h4, .h-h4+.h-h4, .h-h4--highlight+.h-h4, h5+.h-h4, .h-h5+.h-h4, h6+.h-h4, .h-h6+.h-h4, header:not(.header)+.h-h4--highlight, h1+.h-h4--highlight, .h-h1+.h-h4--highlight, .h-h1--small+.h-h4--highlight, h2+.h-h4--highlight, .h-h2+.h-h4--highlight, h3+.h-h4--highlight, .h-h3+.h-h4--highlight, h4+.h-h4--highlight, .h-h4+.h-h4--highlight, .h-h4--highlight+.h-h4--highlight, h5+.h-h4--highlight, .h-h5+.h-h4--highlight, h6+.h-h4--highlight, .h-h6+.h-h4--highlight, header:not(.header)+h5, h1+h5, .h-h1+h5, .h-h1--small+h5, h2+h5, .h-h2+h5, h3+h5, .h-h3+h5, h4+h5, .h-h4+h5, .h-h4--highlight+h5, h5+h5, .h-h5+h5, h6+h5, .h-h6+h5, header:not(.header)+.h-h5, h1+.h-h5, .h-h1+.h-h5, .h-h1--small+.h-h5, h2+.h-h5, .h-h2+.h-h5, h3+.h-h5, .h-h3+.h-h5, h4+.h-h5, .h-h4+.h-h5, .h-h4--highlight+.h-h5, h5+.h-h5, .h-h5+.h-h5, h6+.h-h5, .h-h6+.h-h5, header:not(.header)+h6, h1+h6, .h-h1+h6, .h-h1--small+h6, h2+h6, .h-h2+h6, h3+h6, .h-h3+h6, h4+h6, .h-h4+h6, .h-h4--highlight+h6, h5+h6, .h-h5+h6, h6+h6, .h-h6+h6, header:not(.header)+.h-h6, h1+.h-h6, .h-h1+.h-h6, .h-h1--small+.h-h6, h2+.h-h6, .h-h2+.h-h6, h3+.h-h6, .h-h3+.h-h6, h4+.h-h6, .h-h4+.h-h6, .h-h4--highlight+.h-h6, h5+.h-h6, .h-h5+.h-h6, h6+.h-h6, .h-h6+.h-h6 { margin-top: 0!important }
h1, .h-h1 { font-size: 2.875em; line-height: 125%; margin-bottom: 3.4rem }
@media screen and (max-width:640px) {
h1, .h-h1 { font-size: 1.75em; line-height: 125% }
}
.h-h1--small { font-size: 2em; line-height: 125% }
@media screen and (max-width:640px) {
.h-h1--small { font-size: 1.625em; line-height: 125% }
}
h2, .h-h2, .h-h2--highlight { font-size: 2.25em; line-height: 125% }
@media screen and (max-width:640px) {
h2, .h-h2, .h-h2--highlight { font-size: 1.625em; line-height: 125% }
}
.h-h2--highlight { color: #FFF; font-weight: 900 }
h3, .h-h3 { font-size: 1.625em; line-height: 125% }
@media screen and (max-width:640px) {
h3, .h-h3 { font-size: 1.25em; line-height: 125% }
}
h4, .h-h4, .h-h4--highlight { font-size: 1.125em; line-height: 125% }
.h-h4--highlight { color: #2F9CFF; font-weight: 700 }
h5, .h-h5 { font-size: 1em; line-height: 125% }
h6, .h-h6 { font-size: 1em; line-height: 125%; font-weight: 400 }
.typo3-messages h1, .h-clean-headline-color h1, .typo3-messages .h-h1, .h-clean-headline-color .h-h1, .typo3-messages .h-h1--small, .h-clean-headline-color .h-h1--small, .typo3-messages h2, .h-clean-headline-color h2, .typo3-messages .h-h2, .h-clean-headline-color .h-h2, .typo3-messages h3, .h-clean-headline-color h3, .typo3-messages .h-h3, .h-clean-headline-color .h-h3, .typo3-messages h4, .h-clean-headline-color h4, .typo3-messages .h-h4, .h-clean-headline-color .h-h4, .typo3-messages .h-h4--highlight, .h-clean-headline-color .h-h4--highlight, .typo3-messages h5, .h-clean-headline-color h5, .typo3-messages .h-h5, .h-clean-headline-color .h-h5, .typo3-messages h6, .h-clean-headline-color h6, .typo3-messages .h-h6, .h-clean-headline-color .h-h6 { color: inherit }
p { margin-bottom: 1.7rem }
p>a:last-child { margin-bottom: 0 }
button { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: none; clear: both; cursor: pointer; display: block; font-family: 'Nunito Sans', sans-serif; font-size: inherit; overflow: visible }
button:hover { color: #2F9CFF }
button.h-clean { color: inherit }
button.h-clean:hover { color: inherit }
.h-clean-link-styles button { color: inherit }
.h-clean-link-styles button:hover { color: inherit }
a { -webkit-tap-highlight-color: rgba(0,0,0,0); color: inherit; display: inline-block; font-weight: 700; text-decoration: underline; transition: all 0.2s ease }
a:hover { color: #2F9CFF }
a:link, a:active, a:visited, a:hover { outline: none }
a img { border: 0 none }
a.h-clean { color: inherit; font-weight: inherit; text-decoration: none }
.autocomplete-suggestions.tx-solr-autosuggest a, .h-clean-link-styles a { color: inherit; font-weight: inherit; text-decoration: none }
a[id^="c"]:empty { border: 0; display: block; height: 0; margin: 0; padding: 0; width: 0 }
.button { position: relative; font-size:.875rem;
line-height: 170%; background-color: #2F9CFF; border: 2px solid #2F9CFF; border-radius:calc((14px * 1.7 + 16px + 2px * 2) / 2);
color: #FFF; font-weight: 700; margin: 1.7rem 0; padding: 8px 1.5em; text-decoration: none; text-transform: uppercase; text-align: center; transition: all 0.2s ease }
.button::after { position: absolute; top: auto; right: 2.7em; bottom: 8px; left: auto; background-color: #FFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.button:hover::after { left: 2.7em; right: auto; width: calc(100% - 2.7em - 2.7em) }
}
.button:hover { color: #FFF; cursor: pointer }
.button[disabled] { background: #999; border-color: #999; cursor: auto; pointer-events: none }
.button[disabled]::after { display: none }
.button--small { background: none; border: 1px solid #333; border-radius:calc((14px * 1.7 + 16px / 4 + 1px * 2) / 2);
color: #333; font-weight: 400; margin: 8px 0; margin-right: 8px; padding: 2px 16px; text-transform: none }
.button--small::after { display: none }
.button--small:hover { border-color: #2F9CFF; color: #2F9CFF }
.button--no-border-radius { border-radius: 0 }
.button--bordered { position: relative; background: none; border-color: #2F9CFF; color: #2F9CFF }
.button--bordered::after { position: absolute; top: auto; right: 2.7em; bottom: 8px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.button--bordered:hover::after { left: 2.7em; right: auto; width: calc(100% - 2.7em - 2.7em) }
}
.button--bordered:hover { border-color: #2F9CFF; color: #2F9CFF }
.link-icon { font-size: 1.125rem; line-height: 170%; color: inherit; display: inline-block; font-weight: 700; margin-bottom: 1.7rem; padding-left: 32px; position: relative; text-decoration: none }
.link-icon::after { position: absolute; top: auto; right: 0; bottom: 0; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.link-icon:hover::after { left: 32px; right: auto; width: calc(100% - 32px - 0px) }
}
.link-icon::before { position: absolute; top: 50%; right: auto; bottom: auto; left: 0; font-size: 1.5rem; line-height: 100%; color: #2F9CFF; margin: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.link-icon:hover { color: inherit }
.link-icon--small {
font-size:.875rem; line-height: 170%; text-transform: uppercase }
.link-icon--small.cs-icon-close::before { font-size: 1.25rem; line-height: 100% }
.link-icon--large { position: relative; padding-left: 48px }
.link-icon--large::after { position: absolute; top: auto; right: 0; bottom: 0; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.link-icon--large:hover::after { left: 48px; right: auto; width: calc(100% - 48px - 0px) }
}
.link-icon--large::before { font-size: 2.25rem; line-height: 100% }
.link-icon.cs-icon-angle-left, .link-icon.cs-icon-angle-right { position: relative; padding-left:calc(16px * 2 - .65em)
}
.link-icon.cs-icon-angle-left::after, .link-icon.cs-icon-angle-right::after { position: absolute; top: auto; right: 0; bottom: 0; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.link-icon.cs-icon-angle-left:hover::after, .link-icon.cs-icon-angle-right:hover::after {
left:calc(16px * 2 - .65em); right: auto; width:calc(100% - calc(16px * 2 - .65em) - 0px)
}
}
.link-icon.cs-icon-angle-left::before, .link-icon.cs-icon-angle-right::before { width: .35em }
.link-icon.cs-icon-angle-left.link-icon--large, .link-icon.cs-icon-angle-right.link-icon--large { position: relative; padding-left:calc(16px * 3 - .65em)
}
.link-icon.cs-icon-angle-left.link-icon--large::after, .link-icon.cs-icon-angle-right.link-icon--large::after { position: absolute; top: auto; right: 0; bottom: 0; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.link-icon.cs-icon-angle-left.link-icon--large:hover::after, .link-icon.cs-icon-angle-right.link-icon--large:hover::after {
left:calc(16px * 3 - .65em); right: auto; width:calc(100% - calc(16px * 3 - .65em) - 0px)
}
}
.link-icon-only { position: relative; -ms-flex-align: center; align-items: center; display: -ms-inline-flexbox; display: inline-flex; height: 36px; -ms-flex-pack: center; justify-content: center; margin-bottom: 1.7rem; text-decoration: none; width: 36px; z-index: 15 }
.link-icon-only::after { position: absolute; top: auto; right: 0; bottom: -4px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.link-icon-only:hover::after { left: 0; right: auto; width: calc(100% - 0px - 0px) }
}
.link-icon-only::before { font-size: 2.25rem; line-height: 100%; color: #2F9CFF; margin: 0 }
.link-icon-only:hover { color: inherit }
.link-icon-only--medium::before { font-size: 1.875rem; line-height: 100% }
.link-icon-only--smaller::before { font-size: 1.5rem; line-height: 100% }
.link-icon-only--thirdary { position: relative }
.link-icon-only--thirdary::after { position: absolute; top: auto; right: 0; bottom: -2px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.link-icon-only--thirdary:hover::after { left: 0; right: auto; width: calc(100% - 0px - 0px) }
}
.link-icon-only--thirdary::before { color: #1041A7 }
ul, ol { margin-bottom: 1.7rem; padding-left: 32px }
ul li, ol li { margin-bottom:.56666667rem
}
ul li:last-child, ol li:last-child { margin-bottom: 0 }
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0; margin-top:.56666667rem
}
ul.typo3-messages, ol.typo3-messages, ul.h-clean, ol.h-clean { margin-bottom: 0; padding-left: 0 }
ul.typo3-messages li, ol.typo3-messages li, ul.h-clean li, ol.h-clean li { margin-bottom: 0; padding-left: 0 }
ul.typo3-messages li::before, ol.typo3-messages li::before, ul.h-clean li::before, ol.h-clean li::before { display: none }
ul.typo3-messages ul, ol.typo3-messages ul, ul.h-clean ul, ol.h-clean ul, ul.typo3-messages ol, ol.typo3-messages ol, ul.h-clean ol, ol.h-clean ol { margin-top: 0 }
ul { list-style: none; padding-left: 0 }
ul li { padding-left: 32px; position: relative }
ul li::before { content: '\e83b'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; font-size: 1.25rem; line-height: 100%; position: absolute; top: calc(1.7rem / 2 - 2px); right: auto; bottom: auto; left: 0; margin: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
ul.h-font-size-large li, ol.h-font-size-large li, .h-font-size-large ul li, .h-font-size-large ol li { margin-bottom:calc(( 18px * 1.7 ) / 3)
}
ul.h-font-size-large li::before, ol.h-font-size-large li::before, .h-font-size-large ul li::before, .h-font-size-large ol li::before { top:calc(( 18px * 1.7 ) / 2 - 2px)
}
ul.h-font-size-large ul, ol.h-font-size-large ul, .h-font-size-large ul ul, .h-font-size-large ol ul, ul.h-font-size-large ol, ol.h-font-size-large ol, .h-font-size-large ul ol, .h-font-size-large ol ol { margin-top:calc(( 18px * 1.7 ) / 3)
}
.solr-pagination ul, .h-clean-list-styles ul, .solr-pagination ol, .h-clean-list-styles ol { margin-bottom: 0; padding-left: 0 }
.solr-pagination ul li, .h-clean-list-styles ul li, .solr-pagination ol li, .h-clean-list-styles ol li { margin-bottom: 0; padding-left: 0 }
.solr-pagination ul li::before, .h-clean-list-styles ul li::before, .solr-pagination ol li::before, .h-clean-list-styles ol li::before { display: none }
.solr-pagination ul ul, .h-clean-list-styles ul ul, .solr-pagination ol ul, .h-clean-list-styles ol ul, .solr-pagination ul ol, .h-clean-list-styles ul ol, .solr-pagination ol ol, .h-clean-list-styles ol ol { margin-top: 0 }
.cke_combopanel li::before, .cke_panel_list li::before { display: none!important }
.h-two-colled-check-list ul, .list-check { padding-left: 0 }
.h-two-colled-check-list ul li, .list-check li { min-height: 2em; padding-left: 32px; position: relative }
.h-two-colled-check-list ul li::before, .list-check li::before { color: #2F9CFF; content: '\e834'; left: 0 }
table { border-spacing: 0; margin-bottom: 1.7rem; width: 100%;border-left: 1px solid #87acd6;
  border-top: 1px solid #87acd6; }
table th, table td { padding: 0px; text-align: left; vertical-align: top;font-size:14px; border-right: 1px solid #87acd6;
  border-bottom: 1px solid #87acd6;padding-left: 10px;}
table th>*:last-child, table td>*:last-child { margin-bottom: 0 }
table th { font-weight: 900 }
table tr:nth-child(odd) th, table tr:nth-child(odd) td {  }
table thead tr:nth-child(odd) th, table thead tr:nth-child(odd) td { background: none }
table.h-clean th, table.h-clean td { padding: 0 16px 0 0 }
table.h-clean th:first-child, table.h-clean td:first-child { padding-left: 0 }
table.h-clean th:last-child, table.h-clean td:last-child { padding-right: 0 }
table.h-clean tr:nth-child(odd) th, table.h-clean tr:nth-child(odd) td { background: none }
.h-clean-table-styles table th, .h-clean-table-styles table td { padding: 0 16px 0 0 }
.h-clean-table-styles table th:first-child, .h-clean-table-styles table td:first-child { padding-left: 0 }
.h-clean-table-styles table th:last-child, .h-clean-table-styles table td:last-child { padding-right: 0 }
.h-clean-table-styles table tr:nth-child(odd) th, .h-clean-table-styles table tr:nth-child(odd) td { background: none }
blockquote, p.blockquote { font-size: 1.625rem; line-height: 125%; font-weight: 300; font-style: italic; margin-bottom: 3.4rem; padding-top: 72px; position: relative }
blockquote::before, p.blockquote::before, blockquote::after, p.blockquote::after { font-size: 2.25rem; line-height: 100%; content: '\e87e'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; color: inherit; margin: 0; width: 1.2em }
blockquote::before, p.blockquote::before { position: absolute; top: 18px; right: auto; bottom: auto; left: 0 }
blockquote::after, p.blockquote::after { position: absolute; top: 0; right: auto; bottom: auto; left: 54px; -webkit-transform: rotate(180deg); transform: rotate(180deg) }
blockquote>*:last-child, p.blockquote>*:last-child { margin-bottom: 0 }
blockquote strong, p.blockquote strong, blockquote b, p.blockquote b { font-weight: inherit }
hr { border: none; border-top: 4px solid #F5F5F5; color: transparent; height: 0; margin: 5.95rem 0 }
@media screen and (max-width:1120px) {
hr { margin: 5.1rem 0 }
}
@media screen and (max-width:640px) {
hr { margin: 4.25rem 0 }
}
.hr--highlight { border-top-color: #1041A7 }
.hr--full-width { left: 50%; margin-left: -50vw; position: relative; width: 100vw }
@media screen and (max-width:1216px) {
.hr--full-width { left: -48px; margin-left: 0; width: 100vw }
}
@media screen and (max-width:672px) {
.hr--full-width { left: -16px }
}
.hr--small { border-top-width: 2px; margin: 1.7rem 0 }
@font-face { font-display: swap; font-family: 'cs-icons'; src: local(''), url(/font/cs-icons.woff2?v0011) format('woff2'), url(/font/cs-icons.woff?v0011) format('woff'); font-weight: 400; font-style: normal }
@font-face { font-display: swap; font-family: 'Nunito Sans'; src: local(''), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2) format('woff2'), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff) format('woff'); font-weight: 400; font-style: normal }
@font-face { font-display: swap; font-family: 'Nunito Sans'; src: local(''), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.woff2) format('woff2'), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.woff) format('woff'); font-weight: 400; font-style: italic }
@font-face { font-display: swap; font-family: 'Nunito Sans'; src: local(''), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff2) format('woff2'), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff) format('woff'); font-weight: 300; font-style: normal }
@font-face { font-display: swap; font-family: 'Nunito Sans'; src: local(''), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff2) format('woff2'), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff) format('woff'); font-weight: 300; font-style: italic }
@font-face { font-display: swap; font-family: 'Nunito Sans'; src: local(''), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff2) format('woff2'), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff) format('woff'); font-weight: 700; font-style: normal }
@font-face { font-display: swap; font-family: 'Nunito Sans'; src: local(''), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2) format('woff2'), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff) format('woff'); font-weight: 700; font-style: italic }
@font-face { font-display: swap; font-family: 'Nunito Sans'; src: local(''), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.woff2) format('woff2'), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.woff) format('woff'); font-weight: 900; font-style: normal }
@font-face { font-display: swap; font-family: 'Nunito Sans'; src: local(''), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.woff2) format('woff2'), url(/font/nunito-sans-v8-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.woff) format('woff'); font-weight: 900; font-style: italic }
* { box-sizing: border-box; margin: 0; padding: 0 }
body, html { color: #333; font-family: 'Nunito Sans', sans-serif; font-size: 16px; font-weight: 400; line-height: 170%; position: relative; -webkit-text-size-adjust: none }
body.cke_editable, html.cke_editable { margin: 1.7rem }
body.ajax-loading::before { background: rgba(255,255,255,.6); content: ""; display: block; height: 100vh; left: 0; position: fixed; top: 0; width: 100%; z-index: 1000000 }
body.ajax-loading::after { -webkit-animation: rotate 2s linear infinite; animation: rotate 2s linear infinite; background: url(/font/spinner.svg) no-repeat; background-size: 100%; content: " "; display: block; height: 60px; left: 50vw; position: fixed; top: 50vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 60px; z-index: 1000001 }
::-moz-selection {
background:#2F9CFF;
color:#FFF
}
::selection { background: #2F9CFF; color: #FFF }
.h-text-left, .text-left { text-align: left }
.h-text-center, .text-center { text-align: center }
.h-text-right, .text-right { text-align: right }
.h-text-justify, .text-justify { text-align: justify }
.h-font-size-large { font-size: 1.125rem; line-height: 170% }
.h-font-size-small {
font-size:.875rem; line-height: 170% }
.h-font-size-super-large { font-size: 1.375rem; line-height: 170% }
.h-font-color-light { color: #CCC }
.h-font-color-highlight-primary { color: #2F9CFF }
.h-font-color-highlight-primary-important { color: #2F9CFF!important }
.h-font-color-highlight-thirdary { color: #1041A7 }
.h-font-weight-black { font-weight: 900 }
.h-font-weight-black-important { font-weight: 900!important }
.h-font-weight-bold { font-weight: 700 }
.h-font-weight-normal { font-weight: 400 }
.h-font-weight-light { font-weight: 300 }
.h-text-transform-uppercase { text-transform: uppercase }
.cs-row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -16px }
.cs-row>[class^="cs-col-"], .cs-row>[class*=" cs-col-"] {
-ms-flex:0 0 auto;
flex:0 0 auto;
min-height:1px;
padding:0 16px;
position:relative
}
.cs-row>[class^="cs-col-"]>*:last-child, .cs-row>[class*=" cs-col-"]>*:last-child {
margin-bottom:0
}
.cs-row>.cs-col-d-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row>.cs-col-d-11 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; width: 91.66666667% }
.cs-row>.cs-col-d-10 { -ms-flex-preferred-size: 83.33333333%; flex-basis: 83.33333333%; max-width: 83.33333333%; width: 83.33333333% }
.cs-row>.cs-col-d-9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; width: 75% }
.cs-row>.cs-col-d-8 { -ms-flex-preferred-size: 66.66666667%; flex-basis: 66.66666667%; max-width: 66.66666667%; width: 66.66666667% }
.cs-row>.cs-col-d-7 { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; width: 58.33333333% }
.cs-row>.cs-col-d-6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row>.cs-col-d-5 { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; width: 41.66666667% }
.cs-row>.cs-col-d-4 { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; width: 33.33333333% }
.cs-row>.cs-col-d-3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25% }
.cs-row>.cs-col-d-2 { -ms-flex-preferred-size: 16.66666667%; flex-basis: 16.66666667%; max-width: 16.66666667%; width: 16.66666667% }
.cs-row>.cs-col-d-1 { -ms-flex-preferred-size: 8.33333333%; flex-basis: 8.33333333%; max-width: 8.33333333%; width: 8.33333333% }
.cs-row.cs-row--base-10>.cs-col-d-12, .cs-row.cs-row--base-10>.cs-col-d-11, .cs-row.cs-row--base-10>.cs-col-d-10 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row.cs-row--base-10>.cs-col-d-9 { -ms-flex-preferred-size: 90%; flex-basis: 90%; max-width: 90%; width: 90% }
.cs-row.cs-row--base-10>.cs-col-d-8 { -ms-flex-preferred-size: 80%; flex-basis: 80%; max-width: 80%; width: 80% }
.cs-row.cs-row--base-10>.cs-col-d-7 { -ms-flex-preferred-size: 70%; flex-basis: 70%; max-width: 70%; width: 70% }
.cs-row.cs-row--base-10>.cs-col-d-6 { -ms-flex-preferred-size: 60%; flex-basis: 60%; max-width: 60%; width: 60% }
.cs-row.cs-row--base-10>.cs-col-d-5 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row.cs-row--base-10>.cs-col-d-4 { -ms-flex-preferred-size: 40%; flex-basis: 40%; max-width: 40%; width: 40% }
.cs-row.cs-row--base-10>.cs-col-d-3 { -ms-flex-preferred-size: 30%; flex-basis: 30%; max-width: 30%; width: 30% }
.cs-row.cs-row--base-10>.cs-col-d-2 { -ms-flex-preferred-size: 20%; flex-basis: 20%; max-width: 20%; width: 20% }
.cs-row.cs-row--base-10>.cs-col-d-1 { -ms-flex-preferred-size: 10%; flex-basis: 10%; max-width: 10%; width: 10% }
@media screen and (max-width:1120px) {
.cs-row>[class^="cs-col-d-"], .cs-row>[class*=" cs-col-d-"] {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%;
width:100%
}
.cs-row>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]), .cs-row>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]) { margin-bottom: 5.1rem }
.cs-row>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]).h-margin-bottom-nlb, .cs-row>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]):last-child, .cs-row>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]):last-child { margin-bottom: 0 }
.cs-row.cs-row--base-10>[class^="cs-col-d-"], .cs-row.cs-row--base-10>[class*=" cs-col-d-"] {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%;
width:100%
}
.cs-row.cs-row--base-10>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]), .cs-row.cs-row--base-10>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]) { margin-bottom: 5.1rem }
.cs-row.cs-row--base-10>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]).h-margin-bottom-nlb, .cs-row.cs-row--base-10>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row.cs-row--base-10>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]):last-child, .cs-row.cs-row--base-10>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]):last-child { margin-bottom: 0 }
.cs-row>.cs-col-tl-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row>.cs-col-tl-11 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; width: 91.66666667% }
.cs-row>.cs-col-tl-10 { -ms-flex-preferred-size: 83.33333333%; flex-basis: 83.33333333%; max-width: 83.33333333%; width: 83.33333333% }
.cs-row>.cs-col-tl-9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; width: 75% }
.cs-row>.cs-col-tl-8 { -ms-flex-preferred-size: 66.66666667%; flex-basis: 66.66666667%; max-width: 66.66666667%; width: 66.66666667% }
.cs-row>.cs-col-tl-7 { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; width: 58.33333333% }
.cs-row>.cs-col-tl-6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row>.cs-col-tl-5 { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; width: 41.66666667% }
.cs-row>.cs-col-tl-4 { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; width: 33.33333333% }
.cs-row>.cs-col-tl-3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25% }
.cs-row>.cs-col-tl-2 { -ms-flex-preferred-size: 16.66666667%; flex-basis: 16.66666667%; max-width: 16.66666667%; width: 16.66666667% }
.cs-row>.cs-col-tl-1 { -ms-flex-preferred-size: 8.33333333%; flex-basis: 8.33333333%; max-width: 8.33333333%; width: 8.33333333% }
.cs-row.cs-row--base-10>.cs-col-tl-12, .cs-row.cs-row--base-10>.cs-col-tl-11, .cs-row.cs-row--base-10>.cs-col-tl-10 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row.cs-row--base-10>.cs-col-tl-9 { -ms-flex-preferred-size: 90%; flex-basis: 90%; max-width: 90%; width: 90% }
.cs-row.cs-row--base-10>.cs-col-tl-8 { -ms-flex-preferred-size: 80%; flex-basis: 80%; max-width: 80%; width: 80% }
.cs-row.cs-row--base-10>.cs-col-tl-7 { -ms-flex-preferred-size: 70%; flex-basis: 70%; max-width: 70%; width: 70% }
.cs-row.cs-row--base-10>.cs-col-tl-6 { -ms-flex-preferred-size: 60%; flex-basis: 60%; max-width: 60%; width: 60% }
.cs-row.cs-row--base-10>.cs-col-tl-5 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row.cs-row--base-10>.cs-col-tl-4 { -ms-flex-preferred-size: 40%; flex-basis: 40%; max-width: 40%; width: 40% }
.cs-row.cs-row--base-10>.cs-col-tl-3 { -ms-flex-preferred-size: 30%; flex-basis: 30%; max-width: 30%; width: 30% }
.cs-row.cs-row--base-10>.cs-col-tl-2 { -ms-flex-preferred-size: 20%; flex-basis: 20%; max-width: 20%; width: 20% }
.cs-row.cs-row--base-10>.cs-col-tl-1 { -ms-flex-preferred-size: 10%; flex-basis: 10%; max-width: 10%; width: 10% }
}
@media screen and (max-width:920px) {
.cs-row>[class^="cs-col-tl-"], .cs-row>[class*=" cs-col-tl-"] {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%;
width:100%
}
.cs-row>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]), .cs-row>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]) { margin-bottom: 5.1rem }
.cs-row>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]).h-margin-bottom-nlb, .cs-row>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]):last-child, .cs-row>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]):last-child { margin-bottom: 0 }
.cs-row.cs-row--base-10>[class^="cs-col-tl-"], .cs-row.cs-row--base-10>[class*=" cs-col-tl-"] {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%;
width:100%
}
.cs-row.cs-row--base-10>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]), .cs-row.cs-row--base-10>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]) { margin-bottom: 5.1rem }
.cs-row.cs-row--base-10>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]).h-margin-bottom-nlb, .cs-row.cs-row--base-10>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row.cs-row--base-10>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]):last-child, .cs-row.cs-row--base-10>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]):last-child { margin-bottom: 0 }
.cs-row>.cs-col-tm-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row>.cs-col-tm-11 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; width: 91.66666667% }
.cs-row>.cs-col-tm-10 { -ms-flex-preferred-size: 83.33333333%; flex-basis: 83.33333333%; max-width: 83.33333333%; width: 83.33333333% }
.cs-row>.cs-col-tm-9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; width: 75% }
.cs-row>.cs-col-tm-8 { -ms-flex-preferred-size: 66.66666667%; flex-basis: 66.66666667%; max-width: 66.66666667%; width: 66.66666667% }
.cs-row>.cs-col-tm-7 { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; width: 58.33333333% }
.cs-row>.cs-col-tm-6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row>.cs-col-tm-5 { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; width: 41.66666667% }
.cs-row>.cs-col-tm-4 { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; width: 33.33333333% }
.cs-row>.cs-col-tm-3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25% }
.cs-row>.cs-col-tm-2 { -ms-flex-preferred-size: 16.66666667%; flex-basis: 16.66666667%; max-width: 16.66666667%; width: 16.66666667% }
.cs-row>.cs-col-tm-1 { -ms-flex-preferred-size: 8.33333333%; flex-basis: 8.33333333%; max-width: 8.33333333%; width: 8.33333333% }
.cs-row.cs-row--base-10>.cs-col-tm-12, .cs-row.cs-row--base-10>.cs-col-tm-11, .cs-row.cs-row--base-10>.cs-col-tm-10 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row.cs-row--base-10>.cs-col-tm-9 { -ms-flex-preferred-size: 90%; flex-basis: 90%; max-width: 90%; width: 90% }
.cs-row.cs-row--base-10>.cs-col-tm-8 { -ms-flex-preferred-size: 80%; flex-basis: 80%; max-width: 80%; width: 80% }
.cs-row.cs-row--base-10>.cs-col-tm-7 { -ms-flex-preferred-size: 70%; flex-basis: 70%; max-width: 70%; width: 70% }
.cs-row.cs-row--base-10>.cs-col-tm-6 { -ms-flex-preferred-size: 60%; flex-basis: 60%; max-width: 60%; width: 60% }
.cs-row.cs-row--base-10>.cs-col-tm-5 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row.cs-row--base-10>.cs-col-tm-4 { -ms-flex-preferred-size: 40%; flex-basis: 40%; max-width: 40%; width: 40% }
.cs-row.cs-row--base-10>.cs-col-tm-3 { -ms-flex-preferred-size: 30%; flex-basis: 30%; max-width: 30%; width: 30% }
.cs-row.cs-row--base-10>.cs-col-tm-2 { -ms-flex-preferred-size: 20%; flex-basis: 20%; max-width: 20%; width: 20% }
.cs-row.cs-row--base-10>.cs-col-tm-1 { -ms-flex-preferred-size: 10%; flex-basis: 10%; max-width: 10%; width: 10% }
}
@media screen and (max-width:768px) {
.cs-row>[class^="cs-col-tm-"], .cs-row>[class*=" cs-col-tm-"] {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%;
width:100%
}
.cs-row>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]), .cs-row>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]) { margin-bottom: 5.1rem }
.cs-row>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]).h-margin-bottom-nlb, .cs-row>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]):last-child, .cs-row>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]):last-child { margin-bottom: 0 }
.cs-row.cs-row--base-10>[class^="cs-col-tm-"], .cs-row.cs-row--base-10>[class*=" cs-col-tm-"] {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%;
width:100%
}
.cs-row.cs-row--base-10>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]), .cs-row.cs-row--base-10>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]) { margin-bottom: 5.1rem }
.cs-row.cs-row--base-10>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]).h-margin-bottom-nlb, .cs-row.cs-row--base-10>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row.cs-row--base-10>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]):last-child, .cs-row.cs-row--base-10>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]):last-child { margin-bottom: 0 }
.cs-row>.cs-col-ts-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row>.cs-col-ts-11 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; width: 91.66666667% }
.cs-row>.cs-col-ts-10 { -ms-flex-preferred-size: 83.33333333%; flex-basis: 83.33333333%; max-width: 83.33333333%; width: 83.33333333% }
.cs-row>.cs-col-ts-9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; width: 75% }
.cs-row>.cs-col-ts-8 { -ms-flex-preferred-size: 66.66666667%; flex-basis: 66.66666667%; max-width: 66.66666667%; width: 66.66666667% }
.cs-row>.cs-col-ts-7 { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; width: 58.33333333% }
.cs-row>.cs-col-ts-6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row>.cs-col-ts-5 { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; width: 41.66666667% }
.cs-row>.cs-col-ts-4 { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; width: 33.33333333% }
.cs-row>.cs-col-ts-3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25% }
.cs-row>.cs-col-ts-2 { -ms-flex-preferred-size: 16.66666667%; flex-basis: 16.66666667%; max-width: 16.66666667%; width: 16.66666667% }
.cs-row>.cs-col-ts-1 { -ms-flex-preferred-size: 8.33333333%; flex-basis: 8.33333333%; max-width: 8.33333333%; width: 8.33333333% }
.cs-row.cs-row--base-10>.cs-col-ts-12, .cs-row.cs-row--base-10>.cs-col-ts-11, .cs-row.cs-row--base-10>.cs-col-ts-10 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row.cs-row--base-10>.cs-col-ts-9 { -ms-flex-preferred-size: 90%; flex-basis: 90%; max-width: 90%; width: 90% }
.cs-row.cs-row--base-10>.cs-col-ts-8 { -ms-flex-preferred-size: 80%; flex-basis: 80%; max-width: 80%; width: 80% }
.cs-row.cs-row--base-10>.cs-col-ts-7 { -ms-flex-preferred-size: 70%; flex-basis: 70%; max-width: 70%; width: 70% }
.cs-row.cs-row--base-10>.cs-col-ts-6 { -ms-flex-preferred-size: 60%; flex-basis: 60%; max-width: 60%; width: 60% }
.cs-row.cs-row--base-10>.cs-col-ts-5 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row.cs-row--base-10>.cs-col-ts-4 { -ms-flex-preferred-size: 40%; flex-basis: 40%; max-width: 40%; width: 40% }
.cs-row.cs-row--base-10>.cs-col-ts-3 { -ms-flex-preferred-size: 30%; flex-basis: 30%; max-width: 30%; width: 30% }
.cs-row.cs-row--base-10>.cs-col-ts-2 { -ms-flex-preferred-size: 20%; flex-basis: 20%; max-width: 20%; width: 20% }
.cs-row.cs-row--base-10>.cs-col-ts-1 { -ms-flex-preferred-size: 10%; flex-basis: 10%; max-width: 10%; width: 10% }
}
@media screen and (max-width:640px) {
.cs-row>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]), .cs-row>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]), .cs-row>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]), .cs-row>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]), .cs-row>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]), .cs-row>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]) { margin-bottom: 4.25rem }
.cs-row>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]).h-margin-bottom-nlb, .cs-row>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]).h-margin-bottom-nlb, .cs-row>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]).h-margin-bottom-nlb, .cs-row>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]).h-margin-bottom-nlb, .cs-row>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]).h-margin-bottom-nlb, .cs-row>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]):last-child, .cs-row>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]):last-child, .cs-row>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]):last-child, .cs-row>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]):last-child, .cs-row>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]):last-child, .cs-row>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]):last-child { margin-bottom: 0 }
.cs-row.cs-row--base-10>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]), .cs-row.cs-row--base-10>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]), .cs-row.cs-row--base-10>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]), .cs-row.cs-row--base-10>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]), .cs-row.cs-row--base-10>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]), .cs-row.cs-row--base-10>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]) { margin-bottom: 4.25rem }
.cs-row.cs-row--base-10>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]).h-margin-bottom-nlb, .cs-row.cs-row--base-10>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]).h-margin-bottom-nlb, .cs-row.cs-row--base-10>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]).h-margin-bottom-nlb, .cs-row.cs-row--base-10>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]).h-margin-bottom-nlb, .cs-row.cs-row--base-10>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]).h-margin-bottom-nlb, .cs-row.cs-row--base-10>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row.cs-row--base-10>[class^="cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]):last-child, .cs-row.cs-row--base-10>[class*=" cs-col-d-"]:not([class^=" cs-col-tl-"]):not([class*=" cs-col-tl-"]):last-child, .cs-row.cs-row--base-10>[class^="cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]):last-child, .cs-row.cs-row--base-10>[class*=" cs-col-tl-"]:not([class^=" cs-col-tm-"]):not([class*=" cs-col-tm-"]):last-child, .cs-row.cs-row--base-10>[class^="cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]):last-child, .cs-row.cs-row--base-10>[class*=" cs-col-tm-"]:not([class^=" cs-col-ts-"]):not([class*=" cs-col-ts-"]):last-child { margin-bottom: 0 }
.cs-row>[class^="cs-col-ts-"], .cs-row>[class*=" cs-col-ts-"] {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%;
width:100%
}
.cs-row>[class^="cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]), .cs-row>[class*=" cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]) { margin-bottom: 4.25rem }
.cs-row>[class^="cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]).h-margin-bottom-nlb, .cs-row>[class*=" cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row>[class^="cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]):last-child, .cs-row>[class*=" cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]):last-child { margin-bottom: 0 }
.cs-row.cs-row--base-10>[class^="cs-col-ts-"], .cs-row.cs-row--base-10>[class*=" cs-col-ts-"] {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%;
width:100%
}
.cs-row.cs-row--base-10>[class^="cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]), .cs-row.cs-row--base-10>[class*=" cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]) { margin-bottom: 4.25rem }
.cs-row.cs-row--base-10>[class^="cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]).h-margin-bottom-nlb, .cs-row.cs-row--base-10>[class*=" cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row.cs-row--base-10>[class^="cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]):last-child, .cs-row.cs-row--base-10>[class*=" cs-col-ts-"]:not([class^=" cs-col-m-"]):not([class*=" cs-col-m-"]):last-child { margin-bottom: 0 }
.cs-row>.cs-col-m-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row>.cs-col-m-11 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; width: 91.66666667% }
.cs-row>.cs-col-m-10 { -ms-flex-preferred-size: 83.33333333%; flex-basis: 83.33333333%; max-width: 83.33333333%; width: 83.33333333% }
.cs-row>.cs-col-m-9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; width: 75% }
.cs-row>.cs-col-m-8 { -ms-flex-preferred-size: 66.66666667%; flex-basis: 66.66666667%; max-width: 66.66666667%; width: 66.66666667% }
.cs-row>.cs-col-m-7 { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; width: 58.33333333% }
.cs-row>.cs-col-m-6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row>.cs-col-m-5 { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; width: 41.66666667% }
.cs-row>.cs-col-m-4 { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; width: 33.33333333% }
.cs-row>.cs-col-m-3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25% }
.cs-row>.cs-col-m-2 { -ms-flex-preferred-size: 16.66666667%; flex-basis: 16.66666667%; max-width: 16.66666667%; width: 16.66666667% }
.cs-row>.cs-col-m-1 { -ms-flex-preferred-size: 8.33333333%; flex-basis: 8.33333333%; max-width: 8.33333333%; width: 8.33333333% }
.cs-row.cs-row--base-10>.cs-col-m-12, .cs-row.cs-row--base-10>.cs-col-m-11, .cs-row.cs-row--base-10>.cs-col-m-10 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row.cs-row--base-10>.cs-col-m-9 { -ms-flex-preferred-size: 90%; flex-basis: 90%; max-width: 90%; width: 90% }
.cs-row.cs-row--base-10>.cs-col-m-8 { -ms-flex-preferred-size: 80%; flex-basis: 80%; max-width: 80%; width: 80% }
.cs-row.cs-row--base-10>.cs-col-m-7 { -ms-flex-preferred-size: 70%; flex-basis: 70%; max-width: 70%; width: 70% }
.cs-row.cs-row--base-10>.cs-col-m-6 { -ms-flex-preferred-size: 60%; flex-basis: 60%; max-width: 60%; width: 60% }
.cs-row.cs-row--base-10>.cs-col-m-5 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row.cs-row--base-10>.cs-col-m-4 { -ms-flex-preferred-size: 40%; flex-basis: 40%; max-width: 40%; width: 40% }
.cs-row.cs-row--base-10>.cs-col-m-3 { -ms-flex-preferred-size: 30%; flex-basis: 30%; max-width: 30%; width: 30% }
.cs-row.cs-row--base-10>.cs-col-m-2 { -ms-flex-preferred-size: 20%; flex-basis: 20%; max-width: 20%; width: 20% }
.cs-row.cs-row--base-10>.cs-col-m-1 { -ms-flex-preferred-size: 10%; flex-basis: 10%; max-width: 10%; width: 10% }
}
@media screen and (max-width:414px) {
.cs-row>[class^="cs-col-m-"], .cs-row>[class*=" cs-col-m-"] {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%;
width:100%
}
.cs-row>[class^="cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]), .cs-row>[class*=" cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]) { margin-bottom: 4.25rem }
.cs-row>[class^="cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]).h-margin-bottom-nlb, .cs-row>[class*=" cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row>[class^="cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]):last-child, .cs-row>[class*=" cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]):last-child { margin-bottom: 0 }
.cs-row.cs-row--base-10>[class^="cs-col-m-"], .cs-row.cs-row--base-10>[class*=" cs-col-m-"] {
-ms-flex-preferred-size:100%;
flex-basis:100%;
max-width:100%;
width:100%
}
.cs-row.cs-row--base-10>[class^="cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]), .cs-row.cs-row--base-10>[class*=" cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]) { margin-bottom: 4.25rem }
.cs-row.cs-row--base-10>[class^="cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]).h-margin-bottom-nlb, .cs-row.cs-row--base-10>[class*=" cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]).h-margin-bottom-nlb { margin-bottom: 1.7rem }
.cs-row.cs-row--base-10>[class^="cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]):last-child, .cs-row.cs-row--base-10>[class*=" cs-col-m-"]:not([class^=" cs-col-ms-"]):not([class*=" cs-col-ms-"]):last-child { margin-bottom: 0 }
.cs-row>.cs-col-ms-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row>.cs-col-ms-11 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; width: 91.66666667% }
.cs-row>.cs-col-ms-10 { -ms-flex-preferred-size: 83.33333333%; flex-basis: 83.33333333%; max-width: 83.33333333%; width: 83.33333333% }
.cs-row>.cs-col-ms-9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; width: 75% }
.cs-row>.cs-col-ms-8 { -ms-flex-preferred-size: 66.66666667%; flex-basis: 66.66666667%; max-width: 66.66666667%; width: 66.66666667% }
.cs-row>.cs-col-ms-7 { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; width: 58.33333333% }
.cs-row>.cs-col-ms-6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row>.cs-col-ms-5 { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; width: 41.66666667% }
.cs-row>.cs-col-ms-4 { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; width: 33.33333333% }
.cs-row>.cs-col-ms-3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25% }
.cs-row>.cs-col-ms-2 { -ms-flex-preferred-size: 16.66666667%; flex-basis: 16.66666667%; max-width: 16.66666667%; width: 16.66666667% }
.cs-row>.cs-col-ms-1 { -ms-flex-preferred-size: 8.33333333%; flex-basis: 8.33333333%; max-width: 8.33333333%; width: 8.33333333% }
.cs-row.cs-row--base-10>.cs-col-ms-12, .cs-row.cs-row--base-10>.cs-col-ms-11, .cs-row.cs-row--base-10>.cs-col-ms-10 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.cs-row.cs-row--base-10>.cs-col-ms-9 { -ms-flex-preferred-size: 90%; flex-basis: 90%; max-width: 90%; width: 90% }
.cs-row.cs-row--base-10>.cs-col-ms-8 { -ms-flex-preferred-size: 80%; flex-basis: 80%; max-width: 80%; width: 80% }
.cs-row.cs-row--base-10>.cs-col-ms-7 { -ms-flex-preferred-size: 70%; flex-basis: 70%; max-width: 70%; width: 70% }
.cs-row.cs-row--base-10>.cs-col-ms-6 { -ms-flex-preferred-size: 60%; flex-basis: 60%; max-width: 60%; width: 60% }
.cs-row.cs-row--base-10>.cs-col-ms-5 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.cs-row.cs-row--base-10>.cs-col-ms-4 { -ms-flex-preferred-size: 40%; flex-basis: 40%; max-width: 40%; width: 40% }
.cs-row.cs-row--base-10>.cs-col-ms-3 { -ms-flex-preferred-size: 30%; flex-basis: 30%; max-width: 30%; width: 30% }
.cs-row.cs-row--base-10>.cs-col-ms-2 { -ms-flex-preferred-size: 20%; flex-basis: 20%; max-width: 20%; width: 20% }
.cs-row.cs-row--base-10>.cs-col-ms-1 { -ms-flex-preferred-size: 10%; flex-basis: 10%; max-width: 10%; width: 10% }
}
label { display: block; margin-bottom:.85rem;
-webkit-tap-highlight-color: rgba(0,0,0,0) }
.h-hide-label label { display: none }
input, textarea, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple, .file-upload__field { font-size: 1.125rem; line-height: 170%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; box-shadow: none; color: #333; display: block; font-family: 'Nunito Sans', sans-serif; margin-bottom: 1.7rem; outline: 0 none; -webkit-tap-highlight-color: rgba(0,0,0,0) }
input[type="text"], input[type="url"], input[type="email"], input[type="tel"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="password"], input[type="search"], textarea, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple, .file-upload__field { background-color: #F5F5F5; border: 2px solid #F5F5F5; border-bottom-color: #E0E0E0; min-width: 100%; max-width: 100%; padding: 16px 16px; width: 100% }
input[type="text"][readonly], input[type="url"][readonly], input[type="email"][readonly], input[type="tel"][readonly], input[type="date"][readonly], input[type="time"][readonly], input[type="datetime-local"][readonly], input[type="password"][readonly], input[type="search"][readonly], textarea[readonly], .select2-container--default .select2-selection--single[readonly], .select2-container--default .select2-selection--multiple[readonly], .file-upload__field[readonly] { background-color: #FFF; border: 2px solid #FFF; border-bottom-color: #E0E0E0!important }
input[type="password"] { text-transform: none!important }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
display:none
}
input[type="search"]::-ms-clear {
display:none;
height:0;
width:0
}
input[type="search"]::-ms-reveal {
display:none;
height:0;
width:0
}
::-webkit-input-placeholder {
color:#CCC;
opacity:1
}
::-moz-placeholder {
color:#CCC;
opacity:1
}
:-ms-input-placeholder {
color:#CCC;
opacity:1
}
input:-moz-placeholder {
color:#CCC;
opacity:1
}
textarea { min-height: 17rem; overflow: auto; resize: vertical }
.datetime-wrapper { background-color: #F5F5F5; border: 2px solid #F5F5F5; border-bottom-color: #E0E0E0; margin-bottom: 1.7rem; min-height:calc(1.7rem + ( 16px * 2) + 2px * 2);
position: relative }
.datetime-wrapper input[type="text"], .datetime-wrapper input[type="date"], .datetime-wrapper input[type="datetime-local"], .datetime-wrapper input[type="time"] { border: none; min-width:calc(100% - 1.7rem * 2.5);
max-width:calc(100% - 1.7rem * 2.5);
margin-bottom: 0; padding: 16px 16px; width:calc(100% - 1.7rem * 2.5)
}
.datetime-wrapper input[type="text"]::-webkit-calendar-picker-indicator, .datetime-wrapper input[type="date"]::-webkit-calendar-picker-indicator, .datetime-wrapper input[type="datetime-local"]::-webkit-calendar-picker-indicator, .datetime-wrapper input[type="time"]::-webkit-calendar-picker-indicator {
display:none;
-webkit-appearance:none
}
.datetime-wrapper::after { content: '\e807'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; position: absolute; top: 50%; right: 16px; bottom: auto; left: auto; font-size: 1.25rem; line-height: 100%; color: #333; margin: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%) }
.datetime-wrapper--time::after { content: '\e806' }
div.datedropper.clickstorm { --dd-color1:#2F9CFF;
--dd-color2:#FFFFFF;
--dd-color3:#333;
--dd-color4:#FFF;
--dd-radius:0;
--dd-width:180px;
--dd-shadow:0 0 32px 11px rgba(0, 0, 0, 0.1)
}
div.datedropper .picker .pick-lg ul li::after, div.datedropper .picker .pick-lg ul li::before { background: none }
div.datedropper.clickstorm { z-index: 10 }
div.datedropper.clickstorm .pick-submit { background-color: #FF3366!important }
.file-upload { display: -ms-flexbox; display: flex; margin-bottom: 1.7rem }
@media screen and (max-width:414px) {
.file-upload { display: block }
}
.file-upload input[type="file"] { display: none }
.file-upload label, .file-upload input[type="text"] { margin-bottom: 0 }
.file-upload input[type="text"] { -ms-flex-positive: 2; flex-grow: 2; min-width: auto; width: auto }
.file-upload__button-wrapper { font-size: 1rem; line-height: 170%; color: #FFF!important; cursor: pointer; display: inline-block; font-family: 'Nunito Sans', sans-serif }
@media screen and (max-width:414px) {
.file-upload__button-wrapper, .file-upload input[type="text"] { min-width: 100%; width: 100% }
}
.file-upload__button { font-size: 1.125rem; line-height: 170%; background: #2F9CFF; border: 2px solid #2F9CFF; display: block; padding: 16px 16px }
.file-upload__hide-label { position: absolute; top: auto; right: auto; bottom: auto; left: auto; border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; width: 1px }
.select2-container, .select2-container--default { display: block; width: auto!important }
.select2-container .select2-selection, .select2-container--default .select2-selection, .select2-container .select2-selection--single, .select2-container--default .select2-selection--single { height: auto; padding: 16px 0 }
.select2-container .select2-selection .select2-selection__rendered, .select2-container--default .select2-selection .select2-selection__rendered, .select2-container .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__rendered { color: #333; line-height: 170%; padding: 0 48px 0 16px }
.select2-container .select2-selection .select2-selection__arrow, .select2-container--default .select2-selection .select2-selection__arrow, .select2-container .select2-selection--single .select2-selection__arrow, .select2-container--default .select2-selection--single .select2-selection__arrow { height: 30px; right: 0; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: auto }
.select2-container .select2-selection .select2-selection__arrow b, .select2-container--default .select2-selection .select2-selection__arrow b, .select2-container .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow b { display: none }
.select2-container .select2-selection .select2-selection__arrow::before, .select2-container--default .select2-selection .select2-selection__arrow::before, .select2-container .select2-selection--single .select2-selection__arrow::before, .select2-container--default .select2-selection--single .select2-selection__arrow::before { font-size: 1.875rem; line-height: 100%; content: '\e800'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; box-sizing: border-box; color: #CCC; display: block; margin-right: 0; padding: 0 16px; width: 100% }
.select2-container .select2-selection .select2-selection__placeholder, .select2-container--default .select2-selection .select2-selection__placeholder, .select2-container .select2-selection--single .select2-selection__placeholder, .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #CCC }
.select2-container .select2-selection--multiple, .select2-container--default .select2-selection--multiple { padding: 16px 0 }
.select2-container .select2-selection--multiple .select2-selection__choice::before, .select2-container--default .select2-selection--multiple .select2-selection__choice::before, .select2-container .select2-selection--multiple .select2-search--inline::before, .select2-container--default .select2-selection--multiple .select2-search--inline::before { display: none }
.select2-container .select2-selection--multiple .select2-search__field, .select2-container--default .select2-selection--multiple .select2-search__field { height: 1.7rem; margin: 0; min-height: 0; max-width: 100%; min-width: 1px; padding: 0 16px; width: 11.9rem!important }
.select2-container .select2-selection--multiple .select2-selection__clear, .select2-container--default .select2-selection--multiple .select2-selection__clear { margin-top: 0 }
.select2-container .select2-selection--multiple .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered { display: table; margin-bottom: 0; overflow: visible; padding-right: 16px }
.select2-container .select2-selection--multiple .select2-selection__choice, .select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #2F9CFF; border: none; color: #FFF; margin:0 .25rem .25rem 0
}
.select2-container .select2-selection--multiple .select2-selection__choice:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice:hover { background-color: #2F9CFF }
.select2-container .select2-selection--multiple .select2-selection__choice__remove, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { border: none; color: #FFF; font-weight: 700; line-height: 1.7rem; margin: 0; margin-right:.56666667rem
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { background: transparent; color: #FFF }
.select2-container .select2-dropdown, .select2-container--default .select2-dropdown { background: #F5F5F5; border: none; border-radius: 0; padding: 0; z-index: 450 }
.select2-container .select2-dropdown .select2-search--dropdown, .select2-container--default .select2-dropdown .select2-search--dropdown { border: #E0E0E0 solid 1px; margin: 16px 16px; padding: 0; position: relative }
.select2-container .select2-dropdown .select2-search--dropdown::after, .select2-container--default .select2-dropdown .select2-search--dropdown::after { content: '\e805'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; position: absolute; top: 50%; right: 16px; bottom: auto; left: auto; font-size: 1.5rem; line-height: 100%; color: #CCC; margin: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.select2-container .select2-dropdown .select2-search__field, .select2-container--default .select2-dropdown .select2-search__field { border: none; margin: 0; padding: 8px 16px; padding-right: 56px }
.select2-container .select2-results__options, .select2-container--default .select2-results__options { margin: 0 }
.select2-container .select2-results__options .select2-results__option, .select2-container--default .select2-results__options .select2-results__option { margin-bottom: 0; padding: 8px 16px }
.select2-container .select2-results__options .select2-results__option::before, .select2-container--default .select2-results__options .select2-results__option::before { display: none }
.select2-container .select2-results__options .select2-results__option--disabled, .select2-container--default .select2-results__options .select2-results__option--disabled { display: none }
.select2-container .select2-results__options .select2-results__option--level-2, .select2-container--default .select2-results__options .select2-results__option--level-2, .select2-container .select2-results__options .select2-results__option--level-3, .select2-container--default .select2-results__options .select2-results__option--level-3, .select2-container .select2-results__options .select2-results__option--level-4, .select2-container--default .select2-results__options .select2-results__option--level-4, .select2-container .select2-results__options .select2-results__option--level-5, .select2-container--default .select2-results__options .select2-results__option--level-5 { display: block; padding-left: 16px }
.select2-container .select2-results__options .select2-results__option--level-3, .select2-container--default .select2-results__options .select2-results__option--level-3 { padding-left: 32px }
.select2-container .select2-results__options .select2-results__option--level-4, .select2-container--default .select2-results__options .select2-results__option--level-4 { padding-left: 48px }
.select2-container .select2-results__options .select2-results__option--level-5, .select2-container--default .select2-results__options .select2-results__option--level-5 { padding-left: 64px }
.select2-container .select2-results__options .select2-results__option--selected, .select2-container--default .select2-results__options .select2-results__option--selected, .select2-container .select2-results__options .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__options .select2-results__option[aria-selected="true"], .select2-container .select2-results__options .select2-results__option.select2-results__option--highlighted, .select2-container--default .select2-results__options .select2-results__option.select2-results__option--highlighted { background: #2F9CFF; color: #FFF }
.select2-container--open .select2-selection .select2-selection__arrow::before, .select2-container--open .select2-selection--single .select2-selection__arrow::before { content: '\e803' }
.select2--large .select2-container .select2-selection, .select2--large .select2-container--default .select2-selection, .select2--large .select2-container .select2-selection--single, .select2--large .select2-container--default .select2-selection--single { font-size: 1.625rem; line-height: 125%; background: none; border: none; border-bottom: 2px solid #CCC; font-weight: 900; padding: 8px 48px 8px 0 }
@media screen and (max-width:640px) {
.select2--large .select2-container .select2-selection, .select2--large .select2-container--default .select2-selection, .select2--large .select2-container .select2-selection--single, .select2--large .select2-container--default .select2-selection--single { font-size: 1.25rem; line-height: 125% }
}
.select2--large .select2-container .select2-selection .select2-selection__rendered, .select2--large .select2-container--default .select2-selection .select2-selection__rendered, .select2--large .select2-container .select2-selection--single .select2-selection__rendered, .select2--large .select2-container--default .select2-selection--single .select2-selection__rendered { color: #333; padding: 0 }
.select2--large .select2-container .select2-selection .select2-selection__arrow, .select2--large .select2-container--default .select2-selection .select2-selection__arrow, .select2--large .select2-container .select2-selection--single .select2-selection__arrow, .select2--large .select2-container--default .select2-selection--single .select2-selection__arrow { height: 36px }
.select2--large .select2-container .select2-selection .select2-selection__arrow::before, .select2--large .select2-container--default .select2-selection .select2-selection__arrow::before, .select2--large .select2-container .select2-selection--single .select2-selection__arrow::before, .select2--large .select2-container--default .select2-selection--single .select2-selection__arrow::before { font-size: 2.25rem; line-height: 100%; color: #CCC; content: '\e808'; padding: 0 }
.select2--large .select2-container .select2-selection .select2-selection__placeholder, .select2--large .select2-container--default .select2-selection .select2-selection__placeholder, .select2--large .select2-container .select2-selection--single .select2-selection__placeholder, .select2--large .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #CCC; padding: 0 }
.select2--large .select2-container--open .select2-selection .select2-selection__arrow::before, .select2--large .select2-container--open .select2-selection--single .select2-selection__arrow::before { content: '\e87a' }
.select2__dropdown--large { color: #2F9CFF; font-weight: 900 }
input[type="checkbox"], input[type="radio"] { height: 1.7rem; opacity: 0; position: absolute; top: auto; right: auto; bottom: auto; left: auto }
input[type="checkbox"]+span, input[type="radio"]+span, input[type="checkbox"]+label, input[type="radio"]+label { display: inline-block; margin-bottom: 1.7rem; padding-left: calc(1.7rem + 16px); position: relative }
input[type="checkbox"]+span:hover, input[type="radio"]+span:hover, input[type="checkbox"]+label:hover, input[type="radio"]+label:hover { cursor: pointer }
input[type="checkbox"]+span::before, input[type="radio"]+span::before, input[type="checkbox"]+label::before, input[type="radio"]+label::before { content: ''; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-decoration: inherit; text-transform: none; width: 1em; position: absolute; top:.85rem;
right: auto; bottom: auto; left: 0; -ms-flex-align: center; align-items: center; background-color: #F5F5F5; border: 2px solid #F5F5F5; content: ""; cursor: pointer; display: -ms-flexbox; display: flex; height: 1.7rem; -ms-flex-pack: center; justify-content: center; margin: 0; text-align: center; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: 1.7rem }
input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox }
input[type="checkbox"]+span::before, input[type="checkbox"]+label::before { font-size: 1.5rem; line-height: 100% }
input[type="checkbox"]:checked+span::before, input[type="checkbox"]:checked+label::before { content: '\e835' }
input[type="radio"] { -webkit-appearance: radio; -moz-appearance: radio; appearance: radio }
input[type="radio"]+span::before, input[type="radio"]+label::before { border-radius: 50%; font-size: 1rem; line-height: 100% }
input[type="radio"]:checked+span::before, input[type="radio"]:checked+label::before { content: '\e80b' }
.typo3-adminPanel input[type="checkbox"], .Extbase-Utility-Debugger-VarDump input[type="checkbox"], .extbase-debugger input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; display: block; height: 14px; left: 0; top: 0 }
.typo3-adminPanel input[type="checkbox"]+span, .Extbase-Utility-Debugger-VarDump input[type="checkbox"]+span, .extbase-debugger input[type="checkbox"]+span { padding: 0; margin-bottom: 0 }
.typo3-adminPanel input[type="checkbox"]+span:before, .Extbase-Utility-Debugger-VarDump input[type="checkbox"]+span:before, .extbase-debugger input[type="checkbox"]+span:before { content: ""!important; -webkit-transform: none; transform: none }
form button[type="submit"], input[type="submit"] { position: relative; font-size:.875rem;
line-height: 170%; background-color: #2F9CFF; border: 2px solid #2F9CFF; border-radius:calc((14px * 1.7 + 16px + 2px * 2) / 2);
color: #FFF; font-weight: 700; margin: 1.7rem 0; padding: 8px 2.7em; text-decoration: none; text-transform: uppercase; text-align: center; transition: all 0.2s ease; -webkit-tap-highlight-color: rgba(0,0,0,0); clear: both; display: block; font-family: 'Nunito Sans', sans-serif }
form button[type="submit"]::after, input[type="submit"]::after { position: absolute; top: auto; right: 2.7em; bottom: 8px; left: auto; background-color: #FFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
form button[type="submit"]:hover::after, input[type="submit"]:hover::after { left: 2.7em; right: auto; width: calc(100% - 2.7em - 2.7em) }
}
form button[type="submit"]:hover, input[type="submit"]:hover { color: #FFF; cursor: pointer }
form button[type="submit"][disabled], input[type="submit"][disabled] { background: #999; border-color: #999; cursor: auto; pointer-events: none }
form button[type="submit"][disabled]::after, input[type="submit"][disabled]::after { display: none }
input[type="text"].parsley-error, input[type="url"].parsley-error, input[type="email"].parsley-error, input[type="tel"].parsley-error, input[type="password"].parsley-error, input[type="search"].parsley-error, textarea.parsley-error { border-bottom-color: #f50c1f }
select.parsley-error+.select2-container--default .select2-selection--single, select.parsley-error+.select2-container--default .select2-selection--multiple { border-bottom-color: #f50c1f }
.datetime-wrapper.parsley-error { border-bottom-color: #f50c1f }
.powermail_file.parsley-error+label+input { border-bottom-color: #f50c1f }
.checkbox.parsley-error input[type="radio"]+span::before, .radio.parsley-error input[type="radio"]+span::before, .checkbox.parsley-error input[type="checkbox"]+span::before, .radio.parsley-error input[type="checkbox"]+span::before, .checkbox.parsley-error input[type="radio"]+label::before, .radio.parsley-error input[type="radio"]+label::before, .checkbox.parsley-error input[type="checkbox"]+label::before, .radio.parsley-error input[type="checkbox"]+label::before { border-color: #f50c1f }
.checkbox.parsley-error+.parsley-errors-list, .radio.parsley-error+.parsley-errors-list { margin-top: 0 }
.parsley-errors-list { font-size: 1rem; line-height: 170%; color: #f50c1f; margin-bottom: 2rem; margin-top: 1.7rem }
.parsley-errors-list li::before { color: #f50c1f }
.keep-placeholder { position: relative }
.keep-placeholder__input, .keep-placeholder__textarea { transition: padding 0.2s ease }
.keep-placeholder__placeholder { position: absolute; top: calc(2px + 16px); right: auto; bottom: auto; left: calc(16px + 2px); font-size: 1.125rem; line-height: 170%; color: #CCC; opacity: 0; pointer-events: none; transition: all 0.2s ease }
.keep-placeholder.visible-replacement .keep-placeholder__textarea, .keep-placeholder.visible-replacement .keep-placeholder__input { padding-top: 24px }
.keep-placeholder.visible-replacement .keep-placeholder__input { padding-bottom: 8px }
.keep-placeholder.visible-replacement .keep-placeholder__placeholder {
font-size:.75rem; line-height: 170%; opacity: 1; top: 4px }
@media screen and (max-width:768px) {
.addui-slider { padding-left: 16px; padding-right: 16px }
}
.addui-slider:not(.addui-slider-isrange) { cursor: pointer }
.addui-slider .addui-slider-track { background: #CCC; border-radius: 2px; position: relative }
.addui-slider .addui-slider-track .addui-slider-range { background: #2F9CFF; border-radius: 2px; position: absolute }
.addui-slider .addui-slider-track .addui-slider-handle { cursor: pointer; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.addui-slider .addui-slider-track .addui-slider-handle .addui-slider-value {
font-size:.875rem; line-height: 110%; position: absolute; top: auto; right: auto; bottom:calc(100% + .25rem);
left: 50%; -ms-flex-align: end; align-items: flex-end; display: -ms-flexbox; display: flex; height: 36px; -ms-flex-pack: center; justify-content: center; text-align: center; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 48px }
.addui-slider .addui-slider-track .addui-slider-handle .addui-slider-value span { font-size: 0.875rem!important; line-height: 110% }
.addui-slider .addui-slider-track .addui-slider-handle::after { box-shadow: 0 0 6px 0 rgba(0,0,0,.35); background: #FFF; border-radius: 50%; content: " "; display: block; height: 24px; left: 0; position: relative; top: 0; width: 24px }
.addui-slider.addui-slider-horizontal { height: 72px; margin-bottom: 1.7rem; padding-top: 48px; width: 100% }
.addui-slider.addui-slider-horizontal .addui-slider-track { height: 4px; width: 100% }
.addui-slider.addui-slider-horizontal .addui-slider-track .addui-slider-range { height: 4px; width: auto }
.addui-slider.addui-slider-horizontal .addui-slider-track .addui-slider-handle { left: auto; top:calc(( ( 24px - 2px * 2 ) / 2 ) * -1)
}
form { margin-bottom: 1.7rem; position: relative }
form>*:last-child { margin-bottom: 0 }
form .powermail_fieldwrap_type_text { margin-bottom: 1.7rem }
form fieldset, form .powermail_fieldset { border: none; min-inline-size: auto }
form fieldset>legend, form .powermail_fieldset>legend { display: none }
form .powermail_fieldset { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -16px; margin-left: -16px }
form .powermail_fieldset>* { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; padding: 0 16px }
form .powermail_fieldset>*.form__row--50 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
form .powermail_fieldset>*.form__row--75 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; width: 75% }
form .powermail_fieldset>*.form__row--25 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25% }
form .powermail_fieldset>.form__row-break { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
@media screen and (max-width:640px) {
form .powermail_fieldset>*.form__row--50, form .powermail_fieldset>*.form__row--75, form .powermail_fieldset>*.form__row--25 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
form .powermail_fieldset>.form__row-break { display: none }
}
.ce-textpic figure, .ce-image figure { display: table }
.ce-textpic figure figcaption, .ce-image figure figcaption { caption-side: bottom; display: table-caption; word-break: break-word }
.ce-textpic .ce-row, .ce-image .ce-row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; margin: 0 -16px }
.ce-textpic .ce-row:last-child .ce-column, .ce-image .ce-row:last-child .ce-column { margin-bottom: 0 }
.ce-textpic .ce-column, .ce-image .ce-column { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; display: -ms-flexbox; display: flex; -ms-flex: wrap; flex: wrap; -ms-flex-pack: center; justify-content: center; padding: 0 16px; margin-bottom: 32px }
.ce-textpic .ce-column>*:last-child, .ce-image .ce-column>*:last-child, .ce-textpic .ce-column img, .ce-image .ce-column img { margin-bottom: 0 }
.ce-textpic .ce-gallery[data-ce-columns="2"] .ce-column, .ce-image .ce-gallery[data-ce-columns="2"] .ce-column { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.ce-textpic .ce-gallery[data-ce-columns="3"] .ce-column, .ce-image .ce-gallery[data-ce-columns="3"] .ce-column { -ms-flex-preferred-size: 33.3333%; flex-basis: 33.3333%; max-width: 33.3333%; width: 33.3333% }
.ce-textpic .ce-gallery[data-ce-columns="4"] .ce-column, .ce-image .ce-gallery[data-ce-columns="4"] .ce-column { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25% }
.ce-textpic .ce-gallery img, .ce-image .ce-gallery img { height: auto; max-width: 100% }
.ce-textpic.ce-below.ce-left .ce-row, .ce-image.ce-below.ce-left .ce-row, .ce-textpic.ce-above.ce-left .ce-row, .ce-image.ce-above.ce-left .ce-row, .ce-textpic.ce-below.ce-left .ce-column, .ce-image.ce-below.ce-left .ce-column, .ce-textpic.ce-above.ce-left .ce-column, .ce-image.ce-above.ce-left .ce-column { -ms-flex-pack: start; justify-content: flex-start }
.ce-textpic.ce-below.ce-right .ce-row, .ce-image.ce-below.ce-right .ce-row, .ce-textpic.ce-above.ce-right .ce-row, .ce-image.ce-above.ce-right .ce-row, .ce-textpic.ce-below.ce-right .ce-column, .ce-image.ce-below.ce-right .ce-column, .ce-textpic.ce-above.ce-right .ce-column, .ce-image.ce-above.ce-right .ce-column { -ms-flex-pack: end; justify-content: flex-end }
.ce-textpic { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -16px }
.ce-textpic .ce-gallery, .ce-textpic .ce-bodytext { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; padding: 0 16px }
.ce-textpic.ce-intext .ce-gallery, .ce-textpic.ce-intext .ce-bodytext { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.ce-textpic.ce-intext.ce-right .ce-gallery { -ms-flex-order: 10; order: 10 }
.ce-textpic.ce-intext:not(.ce-nowrap) { display: block; margin: 0 }
.ce-textpic.ce-intext:not(.ce-nowrap) .ce-gallery, .ce-textpic.ce-intext:not(.ce-nowrap) .ce-bodytext { padding: 0; max-width: 100%; width: auto }
.ce-textpic.ce-intext:not(.ce-nowrap) .ce-gallery { margin-bottom: 32px }
.ce-textpic.ce-intext:not(.ce-nowrap) .ce-bodytext { padding: 0 }
.ce-textpic.ce-intext:not(.ce-nowrap).ce-left .ce-gallery { float: left; margin-right: 32px; max-width: calc(50% - 16px); width: calc(50% - 16px) }
.ce-textpic.ce-intext:not(.ce-nowrap).ce-right .ce-gallery { float: right; margin-left: 32px; max-width: calc(50% - 16px); width: calc(50% - 16px) }
.ce-textpic.ce-intext:not(.ce-nowrap)::after { content: ""; clear: both; display: table }
.ce-textpic.ce-below .ce-gallery { margin-top: 32px }
.ce-textpic.ce-above .ce-gallery { margin-bottom: 32px }
@media screen and (max-width:640px) {
.ce-textpic .ce-gallery, .ce-image .ce-gallery { margin-bottom: 32px }
.ce-textpic .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column, .ce-image .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column, .ce-textpic .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column, .ce-image .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column { margin-bottom: 32px }
.ce-textpic .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column:nth-last-child(2), .ce-image .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column:nth-last-child(2), .ce-textpic .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column:nth-last-child(2), .ce-image .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column:nth-last-child(2), .ce-textpic .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column:last-child, .ce-image .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column:last-child, .ce-textpic .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column:last-child, .ce-image .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column:last-child { margin-bottom: 0 }
.ce-textpic .ce-gallery[data-ce-columns="3"] .ce-column, .ce-image .ce-gallery[data-ce-columns="3"] .ce-column, .ce-textpic .ce-gallery[data-ce-columns="4"] .ce-column, .ce-image .ce-gallery[data-ce-columns="4"] .ce-column { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.ce-textpic { display: block; margin: 0 }
.ce-textpic .ce-gallery, .ce-textpic .ce-bodytext { padding: 0 }
.ce-textpic.ce-intext .ce-gallery, .ce-textpic.ce-intext .ce-bodytext { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.ce-textpic.ce-intext:not(.ce-nowrap).ce-left .ce-gallery, .ce-textpic.ce-intext:not(.ce-nowrap).ce-right .ce-gallery { float: none; margin-right: 0; margin-left: 0; max-width: 100%; width: 100% }
.ce-textpic.ce-below .ce-gallery { margin-bottom: 0 }
}
@media screen and (max-width:414px) {
.ce-textpic .ce-gallery[data-ce-columns="2"] .ce-row:last-child .ce-column, .ce-image .ce-gallery[data-ce-columns="2"] .ce-row:last-child .ce-column, .ce-textpic .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column, .ce-image .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column, .ce-textpic .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column, .ce-image .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column { margin-bottom: 32px }
.ce-textpic .ce-gallery[data-ce-columns="2"] .ce-row:last-child .ce-column:nth-last-child(2), .ce-image .ce-gallery[data-ce-columns="2"] .ce-row:last-child .ce-column:nth-last-child(2), .ce-textpic .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column:nth-last-child(2), .ce-image .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column:nth-last-child(2), .ce-textpic .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column:nth-last-child(2), .ce-image .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column:nth-last-child(2) { margin-bottom: 32px }
.ce-textpic .ce-gallery[data-ce-columns="2"] .ce-row:last-child .ce-column:last-child, .ce-image .ce-gallery[data-ce-columns="2"] .ce-row:last-child .ce-column:last-child, .ce-textpic .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column:last-child, .ce-image .ce-gallery[data-ce-columns="3"] .ce-row:last-child .ce-column:last-child, .ce-textpic .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column:last-child, .ce-image .ce-gallery[data-ce-columns="4"] .ce-row:last-child .ce-column:last-child { margin-bottom: 0 }
.ce-textpic .ce-gallery[data-ce-columns="2"] .ce-column, .ce-image .ce-gallery[data-ce-columns="2"] .ce-column, .ce-textpic .ce-gallery[data-ce-columns="3"] .ce-column, .ce-image .ce-gallery[data-ce-columns="3"] .ce-column, .ce-textpic .ce-gallery[data-ce-columns="4"] .ce-column, .ce-image .ce-gallery[data-ce-columns="4"] .ce-column { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
@media screen and (min-width:1121px) {
.grid__nth-child-wrapper--odd>*:nth-child(odd) .grid__row--2-cols.grid__row--large-left .grid__col--large, .grid__nth-child-wrapper--even>*:nth-child(even) .grid__row--2-cols.grid__row--large-left .grid__col--large { -ms-flex-order: 10; order: 10 }
}
@media screen and (min-width:1121px) {
.grid__nth-child-wrapper--odd>*:nth-child(odd) .grid__row--2-cols.grid__row--large-left .overlay-image__image, .grid__nth-child-wrapper--even>*:nth-child(even) .grid__row--2-cols.grid__row--large-left .overlay-image__image { left: -32px; right: auto }
}
@media screen and (min-width:1121px) {
.grid__nth-child-wrapper--odd>*:nth-child(odd) .grid__row--2-cols.grid__row--large-left .grid__sticker, .grid__nth-child-wrapper--even>*:nth-child(even) .grid__row--2-cols.grid__row--large-left .grid__sticker { left: auto; right: 16px }
}
@media screen and (min-width:1217px) {
.grid__nth-child-wrapper--odd>*:nth-child(odd) .grid__row--small:not(.grid__row--overflow).grid__row--large-left .grid__col--large, .grid__nth-child-wrapper--even>*:nth-child(even) .grid__row--small:not(.grid__row--overflow).grid__row--large-left .grid__col--large, .grid__nth-child-wrapper--odd>*:nth-child(odd) .grid__row--large:not(.grid__row--overflow).grid__row--large-left .grid__col--large, .grid__nth-child-wrapper--even>*:nth-child(even) .grid__row--large:not(.grid__row--overflow).grid__row--large-left .grid__col--large, .grid__nth-child-wrapper--odd>*:nth-child(odd) .grid__row--default:not(.grid__row--overflow).grid__row--large-left .grid__col--large, .grid__nth-child-wrapper--even>*:nth-child(even) .grid__row--default:not(.grid__row--overflow).grid__row--large-left .grid__col--large { right: -32px; left: auto }
}
@media screen and (min-width:1217px) {
.grid__nth-child-wrapper--odd>*:nth-child(odd) .grid__row--overflow.grid__row--large-left, .grid__nth-child-wrapper--even>*:nth-child(even) .grid__row--overflow.grid__row--large-left { margin-left: -16px; margin-right:calc(( 1120px / 2 + 16px ) * -1)
}
}
@media screen and (min-width:1121px) {
.grid__nth-child-wrapper--odd>*:nth-child(odd) .grid__row--overflow.grid__row--large-left .grid__sticker, .grid__nth-child-wrapper--even>*:nth-child(even) .grid__row--overflow.grid__row--large-left .grid__sticker { left: 16px; right: auto }
}
.grid__row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; margin-right: -16px; margin-left: -16px }
@media screen and (max-width:1120px) {
.grid__row { margin-right: 0; margin-left: 0 }
}
@media screen and (min-width:1121px) {
.grid__row--2-cols.grid__row--large-right .grid__col--large { -ms-flex-order: 10; order: 10 }
}
@media screen and (min-width:1121px) {
.grid__row--2-cols.grid__row--large-right .grid__sticker { left: auto; right: 16px }
}
@media screen and (min-width:1121px) {
.grid__row--2-cols .grid__col--large h1, .grid__row--2-cols .grid__col--small h1, .grid__row--2-cols .grid__col--large .h-h1, .grid__row--2-cols .grid__col--small .h-h1 { font-size: 2.25em; line-height: 125% }
}
@media screen and (max-width:1120px) {
.grid__row--2-cols .grid__col--large .frame-type-text, .grid__row--2-cols .grid__col--small .frame-type-text, .grid__row--2-cols .grid__col--large .wrapper-medium, .grid__row--2-cols .grid__col--small .wrapper-medium, .grid__row--2-cols .grid__col--large .wrapper-medium-odd, .grid__row--2-cols .grid__col--small .wrapper-medium-odd, .grid__row--2-cols .grid__col--large .wrapper-small, .grid__row--2-cols .grid__col--small .wrapper-small { padding-right: 0; margin-left: 0; margin-right: 0 }
.grid__row--2-cols .grid__col--large .wrapper-medium-odd, .grid__row--2-cols .grid__col--small .wrapper-medium-odd { position: relative; left:calc(( ( ( 100vw - 16px * 4 ) * 8.3333 ) / 100 ) * -1)
}
}
@media screen and (max-width:1120px) {
.grid__row--2-cols .grid__col--large .wrapper-medium-odd, .grid__row--2-cols .grid__col--small .wrapper-medium-odd { position: relative; left:calc(( ( ( 100vw - 16px * 2 ) * 8.3333 ) / 100 ) * -1)
}
}
@media screen and (max-width:640px) {
.grid__row--2-cols .grid__col--large .wrapper-medium-odd, .grid__row--2-cols .grid__col--small .wrapper-medium-odd { left: 0 }
}
@media screen and (max-width:1120px) {
.grid__row--2-cols .grid__col--large { margin-top: 2.55rem; padding-left: 8.33333333%; padding-right: 8.33333333%; -ms-flex-order: 10; order: 10 }
}
@media screen and (max-width:768px) {
.grid__row--2-cols .grid__col--large { padding-left: 0; padding-right: 0 }
}
@media screen and (max-width:1120px) {
.grid__row--2-cols .grid__col--small { padding-left: 16.66666667%; padding-right: 16.66666667% }
}
@media screen and (max-width:768px) {
.grid__row--2-cols .grid__col--small { padding-left: 8.33333333%; padding-right: 8.33333333% }
}
@media screen and (max-width:640px) {
.grid__row--2-cols .grid__col--small { padding-left: 0; padding-right: 0 }
}
@media screen and (max-width:1120px) {
.grid__row--2-cols.grid__row--small-margin-on-tablet .grid__col--large { margin-top: 1.7rem }
}
@media screen and (min-width:1217px) {
.grid__row--small:not(.grid__row--overflow).grid__row--large-left .grid__col--large, .grid__row--large:not(.grid__row--overflow).grid__row--large-left .grid__col--large, .grid__row--default:not(.grid__row--overflow).grid__row--large-left .grid__col--large { left: -32px }
}
@media screen and (min-width:1217px) {
.grid__row--small:not(.grid__row--overflow).grid__row--large-right .grid__col--large, .grid__row--large:not(.grid__row--overflow).grid__row--large-right .grid__col--large, .grid__row--default:not(.grid__row--overflow).grid__row--large-right .grid__col--large { right: -32px }
}
.grid__row--default .grid__col { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; width: 41.66666667% }
@media screen and (max-width:1120px) {
.grid__row--default .grid__col { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
@media screen and (min-width:1121px) {
.grid__row--default .grid__col--large { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; width: 58.33333333% }
}
.grid__row--small .grid__col { -ms-flex-preferred-size: 33.333333%; flex-basis: 33.333333%; max-width: 33.333333%; width: 33.333333% }
@media screen and (max-width:1120px) {
.grid__row--small .grid__col { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
@media screen and (min-width:1121px) {
.grid__row--small .grid__col--large { -ms-flex-preferred-size: 66.66666%; flex-basis: 66.66666%; max-width: 66.66666%; width: 66.66666% }
}
.grid__row--large .grid__col { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
@media screen and (max-width:1120px) {
.grid__row--large .grid__col { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
@media screen and (min-width:1121px) {
.grid__row--large .grid__col--large { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--default .grid__col { -ms-flex-preferred-size:calc(( ( 1120px + 16px * 2 ) * 41.6666 ) / 100);
flex-basis:calc(( ( 1120px + 16px * 2 ) * 41.6666 ) / 100);
max-width:calc(( ( 1120px + 16px * 2 ) * 41.6666 ) / 100);
width:calc(( ( 1120px + 16px * 2 ) * 41.6666 ) / 100)
}
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--default .grid__col--large { -ms-flex-preferred-size:calc(( ( ( 1120px + 16px * 2 ) * 58.33333 ) / 100 ) + 1120px / 2 - 16px * 2);
flex-basis:calc(( ( ( 1120px + 16px * 2 ) * 58.33333 ) / 100 ) + 1120px / 2 - 16px * 2);
max-width:calc(( ( ( 1120px + 16px * 2 ) * 58.33333 ) / 100 ) + 1120px / 2 - 16px * 2);
width:calc(( ( ( 1120px + 16px * 2 ) * 58.33333 ) / 100 ) + 1120px / 2 - 16px * 2)
}
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--small .grid__col { -ms-flex-preferred-size:calc(( ( 1120px + 16px * 2 ) * 33.3333 ) / 100);
flex-basis:calc(( ( 1120px + 16px * 2 ) * 33.3333 ) / 100);
max-width:calc(( ( 1120px + 16px * 2 ) * 33.3333 ) / 100);
width:calc(( ( 1120px + 16px * 2 ) * 33.3333 ) / 100)
}
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--small .grid__col--large { -ms-flex-preferred-size:calc(( ( ( 1120px + 16px * 2 ) * 66.66666 ) / 100 ) + 1120px / 2 - 16px * 2);
flex-basis:calc(( ( ( 1120px + 16px * 2 ) * 66.66666 ) / 100 ) + 1120px / 2 - 16px * 2);
max-width:calc(( ( ( 1120px + 16px * 2 ) * 66.66666 ) / 100 ) + 1120px / 2 - 16px * 2);
width:calc(( ( ( 1120px + 16px * 2 ) * 66.66666 ) / 100 ) + 1120px / 2 - 16px * 2)
}
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--large .grid__col { -ms-flex-preferred-size:calc(( ( 1120px + 16px * 2 ) * 50 ) / 100);
flex-basis:calc(( ( 1120px + 16px * 2 ) * 50 ) / 100);
max-width:calc(( ( 1120px + 16px * 2 ) * 50 ) / 100);
width:calc(( ( 1120px + 16px * 2 ) * 50 ) / 100)
}
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--large .grid__col--large { -ms-flex-preferred-size:calc(( ( ( 1120px + 16px * 2 ) * 50 ) / 100 ) + 1120px / 2 - 16px * 2);
flex-basis:calc(( ( ( 1120px + 16px * 2 ) * 50 ) / 100 ) + 1120px / 2 - 16px * 2);
max-width:calc(( ( ( 1120px + 16px * 2 ) * 50 ) / 100 ) + 1120px / 2 - 16px * 2);
width:calc(( ( ( 1120px + 16px * 2 ) * 50 ) / 100 ) + 1120px / 2 - 16px * 2)
}
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--large-left { margin-left:calc(( 1120px / 2 + 16px ) * -1)
}
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--large-right { margin-right:calc(( 1120px / 2 + 16px ) * -1)
}
}
@media screen and (min-width:1121px) {
.grid__row--overflow.grid__row--large-right .grid__sticker { left: 16px; right: auto }
}
@media screen and (min-width:1121px) {
.grid__row--overflow .grid__sticker { left: auto; right: 16px }
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--small .grid__col { -ms-flex-preferred-size:calc(( ( 1120px + 16px * 2 ) * 33.33333 ) / 100);
flex-basis:calc(( ( 1120px + 16px * 2 ) * 33.33333 ) / 100);
max-width:calc(( ( 1120px + 16px * 2 ) * 33.33333 ) / 100);
width:calc(( ( 1120px + 16px * 2 ) * 33.33333 ) / 100)
}
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--small .grid__col--large { -ms-flex-preferred-size:calc(( ( ( 1120px + 16px * 2 ) * 66.666666 ) / 100 ) + 1120px / 2 - 16px * 2);
flex-basis:calc(( ( ( 1120px + 16px * 2 ) * 66.666666 ) / 100 ) + 1120px / 2 - 16px * 2);
max-width:calc(( ( ( 1120px + 16px * 2 ) * 66.666666 ) / 100 ) + 1120px / 2 - 16px * 2);
width:calc(( ( ( 1120px + 16px * 2 ) * 66.666666 ) / 100 ) + 1120px / 2 - 16px * 2)
}
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--large .grid__col { -ms-flex-preferred-size:calc(( ( 1120px + 16px * 2 ) * 50 ) / 100);
flex-basis:calc(( ( 1120px + 16px * 2 ) * 50 ) / 100);
max-width:calc(( ( 1120px + 16px * 2 ) * 50 ) / 100);
width:calc(( ( 1120px + 16px * 2 ) * 50 ) / 100)
}
}
@media screen and (min-width:1217px) {
.grid__row--overflow.grid__row--large .grid__col--large { -ms-flex-preferred-size:calc(( ( ( 1120px + 16px * 2 ) * 50 ) / 100 ) + 1120px / 2 - 16px * 2);
flex-basis:calc(( ( ( 1120px + 16px * 2 ) * 50 ) / 100 ) + 1120px / 2 - 16px * 2);
max-width:calc(( ( ( 1120px + 16px * 2 ) * 50 ) / 100 ) + 1120px / 2 - 16px * 2);
width:calc(( ( ( 1120px + 16px * 2 ) * 50 ) / 100 ) + 1120px / 2 - 16px * 2)
}
}
@media screen and (max-width:1120px) {
.grid__row--reorder-on-tablet-large.grid__row--large-left .grid__col--large { margin-bottom: 2.55rem; margin-top: 0; -ms-flex-order: -10; order: -10 }
}
@media screen and (max-width:1120px) {
.grid__row--reorder-on-tablet-large.grid__row--large-left.grid__row--small-margin-on-tablet .grid__col--large { margin-bottom: 1.7rem }
}
.grid__col { padding: 0 16px; position: relative }
@media screen and (max-width:1120px) {
.grid__col { padding-right: 0; padding-left: 0 }
}
.grid__col--padding-top { padding-top: 64px }
@media screen and (max-width:1120px) {
.grid__col--padding-top { padding-top: 0 }
}
.grid__col>*:last-child { margin-bottom: 0!important }
.grid__sticker { position: absolute; top: 16px; right: auto; bottom: auto; left: 16px }
@media screen and (min-width:1217px) {
.grid--remove-negative-x .grid__row--small:not(.grid__row--overflow).grid__row--large-left .grid__col--large, .grid--remove-negative-x .grid__row--large:not(.grid__row--overflow).grid__row--large-left .grid__col--large, .grid--remove-negative-x .grid__row--default:not(.grid__row--overflow).grid__row--large-left .grid__col--large { left: 0; right: 0 }
}
@media screen and (min-width:1217px) {
.grid--remove-negative-x .grid__row--small:not(.grid__row--overflow).grid__row--large-right .grid__col--large, .grid--remove-negative-x .grid__row--large:not(.grid__row--overflow).grid__row--large-right .grid__col--large, .grid--remove-negative-x .grid__row--default:not(.grid__row--overflow).grid__row--large-right .grid__col--large { left: 0; right: 0 }
}
.typo3-messages { margin-bottom: 1.7rem!important }
.alert { border: 2px solid #E0E0E0; color: #CCC; padding: 16px 16px!important }
.alert-info { border-color: #2F9CFF; color: #2F9CFF }
.alert-success { border-color: #3da007; color: #3da007 }
.alert-warning { border-color: #f7890c; color: #f7890c }
.alert-danger { border-color: #f50c1f; color: #f50c1f }
.alert>*:last-child { margin-bottom: 0 }
.image-canvas { display: block; padding-bottom: 70%; position: relative }
.image-canvas--square { padding-bottom: 100% }
.image-canvas--4-3 { padding-bottom: 70% }
.image-canvas--5-4 { padding-bottom: 80% }
.image-canvas--image-on-bottom .image-canvas__image { bottom: 0; top: auto; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0) }
@media screen and (max-width:1120px) {
.image-canvas--reset-on-tablet-large { padding-bottom: 0!important }
.image-canvas--reset-on-tablet-large .image-canvas__video-teaser, .image-canvas--reset-on-tablet-large .image-canvas__image { margin: 0 auto; max-height: none; position: static; -webkit-transform: none; transform: none }
}
@media screen and (max-width:768px) {
.image-canvas--reset-on-tablet-small { padding-bottom: 0!important }
.image-canvas--reset-on-tablet-small .image-canvas__video-teaser, .image-canvas--reset-on-tablet-small .image-canvas__image { margin: 0 auto; max-height: none; position: static; -webkit-transform: none; transform: none }
}
@media screen and (max-width:640px) {
.image-canvas--reset-on-mobile { padding-bottom: 0!important }
.image-canvas--reset-on-mobile .image-canvas__video-teaser, .image-canvas--reset-on-mobile .image-canvas__image { margin: 0 auto; max-height: none; position: static; -webkit-transform: none; transform: none }
}
.image-canvas__video-teaser, .image-canvas__video-teaser .video-teaser__image, .image-canvas__image { position: absolute; top: 50%; right: auto; bottom: auto; left: 57%; height: auto; margin-bottom: 0; max-height: 100%; max-width: 100%; -webkit-transform: translate(-57%, -50%); transform:translate(-57%, -50%); width: 100% }








.image-canvas__video-teaser--with-margin, .image-canvas__video-teaser .video-teaser__image--with-margin, .image-canvas__image--with-margin { max-height:100%;
max-width:100%
}
.image-canvas__video-teaser { height: 100%; width: 100% }
.image-canvas__video-teaser .video-teaser__image-link, .image-canvas__video-teaser .video-teaser { height: 100%; width: 100% }
.image-canvas__video-teaser .video-teaser__description { display: none }
.frame { margin-bottom: 5.95rem }
@media screen and (max-width:1120px) {
.frame { margin-bottom: 5.1rem }
}
@media screen and (max-width:640px) {
.frame { margin-bottom: 4.25rem }
}
.frame.frame-space-after-half { margin-bottom: 2.975rem }
@media screen and (max-width:1120px) {
.frame.frame-space-after-half { margin-bottom: 2.55rem }
}
@media screen and (max-width:640px) {
.frame.frame-space-after-half { margin-bottom: 2.125rem }
}
.frame.frame-space-after-no { margin-bottom: 0!important }
.frame>*:last-child { margin-bottom: 0 }
.frame-type-image-map { position: relative; z-index: 2 }
.frame-type-gridelements_pi1>header, .frame-type-list>header { text-align: center }
.frame-type-list-csemagcontactpersons_listcontacts, .frame-type-list-csemagproducts_technology_list, .frame-type-list-csemagproducts_machine_list, .frame-type-list-csemagproducts_workpiece_list, .frame-type-list-news_pi1, .frame-add-z-index { position: relative; z-index: 1 }
.frame-add-z-index+.frame-type-list-news_pi1 { z-index: inherit }
.frame-type-list-csemagproducts_workpiece_list_custom>header { text-align: left }
.frame-type-list-csemagproducts_technology_list_custom>header { display: none }
.mfp-bg { background: #000 }
.mfp-zoom-out-cur { cursor: pointer!important }
.mfp-close { cursor: pointer!important; color: #FFF!important; font-size: 20px; line-height: 100%; opacity: .4; padding: 0 }
.mfp-close::before { margin: 0 }
.mfp-close:hover { opacity: 1 }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { padding: 0; right: 0 }
.mfp-iframe-holder .mfp-bottom-bar { margin-top:.5rem
}
.mfp-arrow { -ms-flex-align: center; align-items: center; display: -ms-flexbox!important; display: flex!important; -ms-flex-pack: center; justify-content: center; min-width: auto; opacity: .4 }
.mfp-arrow::before { content: '\e809'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; border: none; color: #FFF; height: 1em; font-size: 36px; line-height: 100%; margin: 0; padding: 0; position: static; opacity: 1; width: 1em }
.mfp-arrow::after { display: none }
.mfp-arrow.mfp-arrow-right::before { content: '\e809' }
.mfp-arrow.mfp-arrow-left::before { content: '\e87c' }
.mfp-arrow:hover { background: none; opacity: 1 }
.mfp-counter, .mfp-title {
font-size:.875rem; line-height: 100%; color: #FFF }
.mfp-title { padding-right: 5.1rem }
.mfp-figure::after { background: #FFF }
.inline-lightbox { background: #FFF; margin: 3.4rem auto; max-width: 640px; padding: 32px 32px; position: relative; width: auto }
.inline-lightbox .mfp-close { color: #333!important }
.inline-lightbox--no-padding { padding: 0 }
.inline-lightbox--tour-360 { max-width: 1120px; padding: 0 }
.inline-lightbox--tour-360 iframe { display: block }
.inline-lightbox--tour-360 .mfp-close { bottom: calc(100% + 1.7rem / 4); color: #FFF!important; top: auto }
.mfp-img[src$=".png"] { -webkit-transform: scale(.95); transform: scale(.95) }
.slick-dots { position: absolute; top: auto; right: auto; bottom: 0; left: auto; -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; text-align: center; width: 100% }
.slick-dots li { background-color: #E0E0E0; border-radius: 50%; cursor: pointer; height:.5rem;
margin:0 .56666667rem;
padding: 0; position: relative; width:.5rem
}
@media screen and (max-width:414px) {
.slick-dots li { margin:0 .34rem
}
}
.slick-dots li button { display: none }
.slick-dots li.slick-active { background-color: #2F9CFF; height:.75rem;
width:.75rem
}
.slider .slick-arrow { position: absolute; top: 50%; right: auto; bottom: auto; left: auto; box-shadow: 0 0 6px 0 rgba(0,0,0,.35); -ms-flex-align: center; align-items: center; background: #FFF; border-radius: 50%; display: -ms-flexbox; display: flex; height: 48px; -ms-flex-pack: center; justify-content: center; width: 48px; z-index: 1 }
.slider .slick-arrow::before { color: #333!important; font-size: 24px; line-height: 100%; margin-right: 0; opacity: .4; width: auto }
.slider .slick-arrow:hover::before { opacity: 1 }
.slider .slick-arrow.slick-disabled { opacity: 0 }
.slider .slick-arrow.slick-prev { left: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.slider .slick-arrow.slick-next { right: 0; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%) }
.slider.slick-dotted { padding-bottom: 4.25rem }
.slider.slick-dotted:not(.slider--arrows-top-3x-4-3) .slick-arrow { top:calc(( 100% - 1.7rem * 2.5 ) / 2)
}
.slider .slick-cloned { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.slider .slick-track { display: -ms-flexbox!important; display: flex!important }
.slider .slick-slide { display: -ms-flexbox; display: flex; float: none; overflow: hidden }
.slider .slick-slide>* { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; display: -ms-flexbox; display: flex }
.slider .slick-slide>*>* { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.slider img.lazyload, .slider img.lazyloading { max-height: 1px; overflow: hidden }
.slider__image { margin-bottom: 0 }
.slider .frame:last-child { margin-bottom: 0 }
.slider--banner:not(.slick-initialized) { height: 800px; overflow: hidden; position: relative }
@media screen and (max-width:1120px) {
.slider--banner:not(.slick-initialized) { height: 600px }
}
@media screen and (max-width:640px) {
.slider--banner:not(.slick-initialized) { height: 300px }
}
.slider--banner { margin-right: auto; margin-left: auto; max-width: 2240px }
.slider--banner .banner--video { margin-bottom: 0 }
.slider--banner .slick-arrow { background: none; box-shadow: none }
.slider--banner .slick-arrow::before { color: #FFF!important; font-size: 36px }
.slider--banner .slick-arrow.slick-prev {
left:calc(( 2240px - 1120px ) / 2 - 16px * 6); -webkit-transform: translateY(-50%); transform: translateY(-50%) }
@media screen and (max-width:2240px) {
.slider--banner .slick-arrow.slick-prev { left:calc(( 100vw - 1120px ) / 2 - 16px * 6)
}
}
@media screen and (max-width:1312px) {
.slider--banner .slick-arrow.slick-prev { left: 0 }
}
.slider--banner .slick-arrow.slick-next {
right:calc(( 2240px - 1120px ) / 2 - 16px * 6); -webkit-transform: translateY(-50%); transform: translateY(-50%) }
@media screen and (max-width:2240px) {
.slider--banner .slick-arrow.slick-next { right:calc(( 100vw - 1120px ) / 2 - 16px * 6)
}
}
@media screen and (max-width:1312px) {
.slider--banner .slick-arrow.slick-next { right: 0 }
}
.slider--banner .slick-start-animation .banner--slider-video::after, .slider--banner .slick-start-animation .banner--slider-image::after { width: 100% }
.slider--multiple-items { margin-left:calc(( 1120px / 2 + 16px * 2 ) * -1);
margin-right:calc(( 1120px / 2 + 16px * 2 ) * -1)
}
@media screen and (max-width:1216px) {
.slider--multiple-items { margin-left: -16px; margin-right: -16px }
}
.slider--multiple-items .slick-slide { padding-left: 16px; padding-right: 16px }
.slider--multiple-items .slick-arrow.slick-prev { left:calc(16px * 2 + 1120px / 2)
}
@media screen and (max-width:1216px) {
.slider--multiple-items .slick-arrow.slick-prev { left: 16px }
}
.slider--multiple-items .slick-arrow.slick-next { right:calc(16px * 2 + 1120px / 2)
}
@media screen and (max-width:1216px) {
.slider--multiple-items .slick-arrow.slick-next { right: 16px }
}
.slider--small-multiple-items { margin-left: -16px; margin-right: -16px }
.slider--small-multiple-items .slick-slide { padding-left: 16px; padding-right: 16px }
.slider--small-multiple-items .slick-slide.slick-current>div { border-bottom: 2px solid #2F9CFF; padding-bottom:.5rem
}
.slider--small-multiple-items .slick-arrow.slick-prev { left: 16px }
.slider--small-multiple-items .slick-arrow.slick-next { right: 16px }
@media screen and (min-width:1217px) {
.slider--3-items { margin-left:calc(( 1120px / 3 + 16px * 1.5 ) * -1);
margin-right:calc(( 1120px / 3 + 16px * 1.5 ) * -1)
}
}
@media screen and (min-width:1217px) {
.slider--3-items .slick-arrow.slick-prev { left:calc(16px * 1.5 + 1120px / 3)
}
}
@media screen and (min-width:1217px) {
.slider--3-items .slick-arrow.slick-next { right:calc(16px * 1.5 + 1120px / 3)
}
}
.slider--arrows-top-3x-4-3 .slick-arrow { top:calc(( ( ( 1120px - 16px * 4 ) / 3 ) * .75 ) / 2)
}
@media screen and (max-width:1120px) {
.slider--arrows-top-3x-4-3 .slick-arrow { top:calc(( ( ( 100vw - 16px * 8 ) / 3 ) * .75 ) / 2)
}
}
@media screen and (max-width:920px) {
.slider--arrows-top-3x-4-3 .slick-arrow { top:calc(( ( ( 100vw - 16px * 6 ) / 2 ) * .75 ) / 2)
}
}
@media screen and (max-width:672px) {
.slider--arrows-top-3x-4-3 .slick-arrow { top:calc(( ( ( 100vw - 16px * 4 ) / 2 ) * .75 ) / 2)
}
}
.slider--arrows-top-2x-16-9 .slick-arrow { top:calc(( ( ( 1120px - 16px * 2 ) / 2 ) * .5625 ) / 2)
}
@media screen and (max-width:1120px) {
.slider--arrows-top-2x-16-9 .slick-arrow { top:calc(( ( ( 100vw - 16px * 8 ) / 2 ) * .5625 ) / 2)
}
}
@media screen and (max-width:920px) {
.slider--arrows-top-2x-16-9 .slick-arrow { top:calc(( ( ( 100vw - 16px * 6 ) / 2 ) * .5625 ) / 2)
}
}
@media screen and (max-width:672px) {
.slider--arrows-top-2x-16-9 .slick-arrow { top:calc(( ( ( 100vw - 16px * 2 ) / 2 ) * .5625 ) / 2)
}
}
.slider--gallery-full { margin-bottom: 1.7rem }
.slider--gallery-nav { margin-left: -8px; margin-right: -8px }
.slider--gallery-nav .slick-track { display: block!important }
.slider--gallery-nav .slick-slide { display: block; float: left }
.slider--gallery-nav .slick-slide>* { -ms-flex-preferred-size: auto; flex-basis: auto; max-width: auto; width: auto; display: block }
.slider--gallery-nav .slick-slide>*>* { -ms-flex-preferred-size: auto; flex-basis: auto; max-width: auto; width: auto }
.slider--gallery-nav .slick-slide { cursor: pointer; padding-bottom: 6px; padding-left: 8px; padding-right: 8px }
.slider--gallery-nav .slick-slide.slick-current { position: relative }
.slider--gallery-nav .slick-slide.slick-current::after { position: absolute; top: auto; right: 8px; bottom: 0; left: auto; border-bottom: 2px solid #2F9CFF; content: ''; width: calc(100% - 16px) }
@media screen and (max-width:1120px) {
.slider--full-with-wrapper-medium .slick-arrow.slick-prev { left: 8.33333333% }
}
@media screen and (max-width:1120px) {
.slider--full-with-wrapper-medium .slick-arrow.slick-prev { left: 0 }
}
@media screen and (max-width:1120px) {
.slider--full-with-wrapper-medium .slick-arrow.slick-next { right: 8.33333333% }
}
@media screen and (max-width:1120px) {
.slider--full-with-wrapper-medium .slick-arrow.slick-next { right: 0 }
}
.slider-product-detail__wrapper { position: relative }
.slider-product-detail__wrapper .slider.slick-dotted { padding-bottom: 0 }
.slider-product-detail__bottom-wrapper { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-pack: center; justify-content: center; margin-top: 1.7rem; width: 100% }
@media screen and (max-width:1120px) {
.slider-product-detail__bottom-wrapper { margin-bottom: 1.7rem }
}
.slider-product-detail__bottom-wrapper .slick-dots { margin-right: 64px; position: static; width: auto }
@media screen and (max-width:640px) {
.slider-product-detail__bottom-wrapper .slick-dots { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; margin-right: 0; margin-bottom: 1.7rem; -ms-flex-order: -10; order: -10 }
}
.tabs-accordion { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center }
.tabs-accordion .r-tabs-nav { border-bottom: 1px solid #E0E0E0; display: -ms-inline-flexbox; display: inline-flex }
@media only screen and (max-width:768px) {
.tabs-accordion .r-tabs-nav { display: none }
}
.tabs-accordion .r-tabs-nav+.r-tabs-accordion-title { margin-top: 0 }
.tabs-accordion .r-tabs-nav .r-tabs-tab>a { font-size: 1.375rem; line-height: 170%; border: 2px solid rgba(255,255,255,0); font-weight: 700; margin: 0 20px; padding: 0 0 5.33333333px; text-align: center }
.tabs-accordion .r-tabs-nav .r-tabs-tab:first-child { padding-left: 20px }
.tabs-accordion .r-tabs-nav .r-tabs-tab:last-child { padding-right: 20px }
.tabs-accordion .r-tabs-nav .r-tabs-tab.r-tabs-state-active>a { border-bottom-color: #2F9CFF }
.tabs-accordion .r-tabs-panel { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; display: none; padding: 32px 0 }
@media only screen and (max-width:768px) {
.tabs-accordion .r-tabs-panel { padding-right: 16px; padding-left: 16px }
}
.tabs-accordion .r-tabs-panel.r-tabs-state-active { display: block }
.tabs-accordion .r-tabs-panel>*:last-child { margin-bottom: 0 }
.tabs-accordion--active-accordion>ul a, .tabs-accordion .r-tabs-accordion-title { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; display: none; margin-top: 16px }
@media only screen and (max-width:768px) {
.tabs-accordion--active-accordion>ul a, .tabs-accordion .r-tabs-accordion-title { display: block }
}
.tabs-accordion--active-accordion>ul a>a, .tabs-accordion .r-tabs-accordion-title>a { font-size: 1.125rem; line-height: 170%; background: #F5F5F5; border: none; color: #333; display: block; padding: 16px 64px 16px 16px; position: relative; text-decoration: none }
.tabs-accordion--active-accordion>ul a>a::before, .tabs-accordion .r-tabs-accordion-title>a::before { position: absolute; top: 50%; right: 16px; bottom: auto; left: auto; font-size: 1.5rem; line-height: 100%; content: '\e83c'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; color: #2F9CFF; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.tabs-accordion--active-accordion>ul a.r-tabs-state-active>a::before, .tabs-accordion .r-tabs-accordion-title.r-tabs-state-active>a::before { content: '\e83b' }
.tabs-accordion--active-accordion>div:not(.r-tabs-panel):not(.r-tabs-accordion-title) { display: none }
.tabs-accordion--active-accordion .r-tabs-nav { display: none }
.tabs-accordion--active-accordion .r-tabs-accordion-title { display: block }
.tabs-accordion--active-accordion .r-tabs-panel { padding-right: 16px; padding-left: 16px }
.search-form input[type="text"].search-form__input, .search-form input[type="search"].search-form__input, form button[type="submit"].search-form__submit { background: none; border: none; color: #FFF; margin: 0 }
form button[type="submit"].search-form__submit { position: absolute; top: 50%; right: 0; bottom: auto; left: auto; background: none; border: none; color: #CCC; padding: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
form button[type="submit"].search-form__submit::before { font-size: 1.875rem; line-height: 170%; color: #2F9CFF; margin-right: 0 }
.search-form { margin-bottom: 0; position: relative }
.search-form input[type="search"].search-form__input::-webkit-input-placeholder {
font-size:1.375rem;
line-height:170%;
color:#CCC;
font-style:italic;
opacity:.4
}
.search-form input[type="search"].search-form__input::-moz-placeholder {
font-size:1.375rem;
line-height:170%;
color:#CCC;
font-style:italic;
opacity:.4
}
.search-form input[type="search"].search-form__input::-ms-input-placeholder {
font-size:1.375rem;
line-height:170%;
color:#CCC;
font-style:italic;
opacity:.4
}
.search-form input[type="search"].search-form__input::placeholder {
font-size:1.375rem;
line-height:170%;
color:#CCC;
font-style:italic;
opacity:.4
}
.search-form input[type="text"].search-form__input, .search-form input[type="search"].search-form__input { font-size: 1.375rem; line-height: 170%; border: none; border-bottom: 1px solid rgba(255,255,255,.5)!important; padding: 16px 48px 16px 0 }
@media screen and (max-width:640px) {
/*table:not(.h-clean):not(.table-technical-data):not(.table-events) { display: block; width: 100% }
table:not(.h-clean):not(.table-technical-data):not(.table-events) thead { display: none }
table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody { display: block; width: 100% }
table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr { display: block; padding-bottom: 0; width: 100% }
table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr th, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr th, table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr td, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr td { display: block; padding: 0; text-align: left; width: 100% }
table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr th[data-th]::before, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr th[data-th]::before, table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr td[data-th]::before, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr td[data-th]::before { content: attr(data-th); display: block; font-weight: 900; width: 100% }
table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr th:empty, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr th:empty, table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr td:empty, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr td:empty { display: none }
table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr:nth-child(odd) th, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr:nth-child(odd) th, table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr:nth-child(even) th, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr:nth-child(even) th, table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr:nth-child(odd) td, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr:nth-child(odd) td, table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr:nth-child(even) td, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr:nth-child(even) td { background: none }
table:not(.h-clean):not(.table-technical-data):not(.table-events) tfoot tr:last-child, table:not(.h-clean):not(.table-technical-data):not(.table-events) tbody tr:last-child { padding-bottom: 0 }*/


}
.box { background: #F5F5F5; border: 2px solid #F5F5F5; margin-bottom: 1.7rem; padding: 32px 32px }
@media screen and (max-width:640px) {
.box { padding: 16px 16px }
}
.box>*:last-child { margin-bottom: 0 }
.box--no-background { background: none; border-color: transparent }
.box--padding-large { padding: 64px 64px }
@media screen and (max-width:1120px) {
.box--padding-large { padding: 32px 32px }
}
@media screen and (max-width:640px) {
.box--padding-large { padding: 32px 16px }
}
.box--color-quaternary { background: #033161; border-color: #033161; color: #FFF }
.box--color-quaternary .h-h4--highlight { color: #2F9CFF }
.box--color-quaternary .h-font-color-light { color: rgba(255,255,255,.4) }
.box--color-quaternary .select2--large .select2-container .select2-selection, .box--color-quaternary .select2--large .select2-container--default .select2-selection, .box--color-quaternary .select2--large .select2-container .select2-selection--single, .box--color-quaternary .select2--large .select2-container--default .select2-selection--single { border-bottom-color: rgba(255,255,255,.4) }
.box--color-quaternary .select2--large .select2-container .select2-selection .select2-selection__rendered, .box--color-quaternary .select2--large .select2-container--default .select2-selection .select2-selection__rendered, .box--color-quaternary .select2--large .select2-container .select2-selection--single .select2-selection__rendered, .box--color-quaternary .select2--large .select2-container--default .select2-selection--single .select2-selection__rendered { color: #FFF }
.box--color-quaternary .select2--large .select2-container .select2-selection .select2-selection__arrow::before, .box--color-quaternary .select2--large .select2-container--default .select2-selection .select2-selection__arrow::before, .box--color-quaternary .select2--large .select2-container .select2-selection--single .select2-selection__arrow::before, .box--color-quaternary .select2--large .select2-container--default .select2-selection--single .select2-selection__arrow::before { color: rgba(255,255,255,.4) }
.box--color-quaternary .select2--large .select2-container .select2-selection .select2-selection__placeholder, .box--color-quaternary .select2--large .select2-container--default .select2-selection .select2-selection__placeholder, .box--color-quaternary .select2--large .select2-container .select2-selection--single .select2-selection__placeholder, .box--color-quaternary .select2--large .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #2F9CFF }
.box--color-quaternary .addui-slider .addui-slider-track { background-color: rgba(255,255,255,.4) }
.box--color-quaternary .addui-slider .addui-slider-track .addui-slider-handle .addui-slider-value { color: #FFF }
.box--color-quaternary .slider .slick-dots li { background-color: #E0E0E0; background-color: hsla(0,0%,87.84313725%,.4) }
.box--color-quaternary .slider .slick-dots li.slick-active { background-color: #2F9CFF }
.box--color-quaternary .box-teaser { border: 2px solid #033161 }
.box--bordered { background: none; color: inherit }
@media screen and (max-width:768px) {
.box--full-width-on-tablet-medium { margin: 0 -48px; padding-left: 48px; padding-right: 48px }
}
@media screen and (max-width:672px) {
.box--full-width-on-tablet-medium { margin: 0 -16px; padding-left: 16px; padding-right: 16px }
}
.bookmark-link { position: relative; -ms-flex-align: center; align-items: center; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; margin-bottom: 1.7rem; text-decoration: none; z-index: 15 }
.bookmark-link::after { position: absolute; top: auto; right: 0; bottom: -4px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.bookmark-link:hover::after { left: 0; right: auto; width: calc(100% - 0px - 0px) }
}
.bookmark-link:hover { color: inherit }
.bookmark-link.js-csbookmarks-remove .bookmark-link__active-icon::before { -webkit-transform: scale(1.05); transform: scale(1.05) }
.bookmark-link__icon::before { content: '\e823'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em }
.bookmark-link__active-icon { position: absolute; top: 0; right: auto; bottom: auto; left: 0 }
.bookmark-link__active-icon::before { content: '\e80d'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; -webkit-transform: scale(0); transform: scale(0); transition: -webkit-transform cubic-bezier(.35, 1.48, .84, 1.78) 0.2s; transition: transform cubic-bezier(.35, 1.48, .84, 1.78) 0.2s; transition: transform cubic-bezier(.35, 1.48, .84, 1.78) 0.2s, -webkit-transform cubic-bezier(.35, 1.48, .84, 1.78) 0.2s }
.bookmark-link__icon, .bookmark-link__active-icon { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; height: 36px; -ms-flex-pack: center; justify-content: center; width: 36px }
.bookmark-link__icon::before, .bookmark-link__active-icon::before { font-size: 2.25rem; line-height: 100%; color: #2F9CFF; margin: 0; width: 1.1em }
.bookmark-link--medium .bookmark-link__icon, .bookmark-link--medium .bookmark-link__active-icon { height: 30px; width: 30px }
.bookmark-link--medium .bookmark-link__icon::before, .bookmark-link--medium .bookmark-link__active-icon::before { font-size: 1.875rem; line-height: 100% }
.bookmark-link--smaller .bookmark-link__icon, .bookmark-link--smaller .bookmark-link__active-icon { height: 24px; width: 24px }
.bookmark-link--smaller .bookmark-link__icon::before, .bookmark-link--smaller .bookmark-link__active-icon::before { font-size: 1.5rem; line-height: 100% }
.share-link { display: inline-block; position: relative }
.share-link>* { z-index: 25 }
.share-link::before { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; background-color: #033161; border-radius: 50%; content: ''; height: 180px; opacity: 0; pointer-events: none; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: opacity 0.2s linear; width: 180px; z-index: 17 }
.share-link.open::before { opacity: .7; pointer-events: auto }
.share-link.open .share-link__overlay { display: block }
.share-link.open .share-link__social-media-link { opacity: 1; pointer-events: auto }
.share-link.open .share-link__social-media-link::before, .share-link.open .share-link__social-media-link::after { opacity: 1 }
.share-link.open .share-link__link-toggle::before { font-size: 1.5rem; line-height: 100%; content: '\e87f' }
.share-link.open.left .share-link__item:nth-child(1) .share-link__social-media-link { -webkit-transform: translate(-42px, -42px); transform: translate(-42px, -42px) }
.share-link.open.left .share-link__item:nth-child(2) .share-link__social-media-link { -webkit-transform: translate(-60px, 0); transform: translate(-60px, 0) }
.share-link.open.left .share-link__item:nth-child(3) .share-link__social-media-link { -webkit-transform: translate(-42px, 42px); transform: translate(-42px, 42px) }
.share-link.open.left .share-link__item:nth-child(4) .share-link__social-media-link { -webkit-transform: translate(0, 60px); transform: translate(0, 60px) }
.share-link.open.left .share-link__item:nth-child(5) .share-link__social-media-link, .share-link.open.left .share-link__item:nth-child(6) .share-link__social-media-link { -webkit-transform: translate(0, -60px); transform: translate(0, -60px) }
.share-link.open.right .share-link__item:nth-child(1) .share-link__social-media-link { -webkit-transform: translate(42px, 42px); transform: translate(42px, 42px) }
.share-link.open.right .share-link__item:nth-child(2) .share-link__social-media-link { -webkit-transform: translate(60px, 0); transform: translate(60px, 0) }
.share-link.open.right .share-link__item:nth-child(3) .share-link__social-media-link { -webkit-transform: translate(42px, -42px); transform: translate(42px, -42px) }
.share-link.open.right .share-link__item:nth-child(4) .share-link__social-media-link { -webkit-transform: translate(0, -60px); transform: translate(0, -60px) }
.share-link.open.right .share-link__item:nth-child(5) .share-link__social-media-link, .share-link.open.right .share-link__item:nth-child(6) .share-link__social-media-link { -webkit-transform: translate(0, 60px); transform: translate(0, 60px) }
.share-link.open.bottom .share-link__item:nth-child(1) .share-link__social-media-link { -webkit-transform: translate(-42px, 42px); transform: translate(-42px, 42px) }
.share-link.open.bottom .share-link__item:nth-child(2) .share-link__social-media-link { -webkit-transform: translate(0, 60px); transform: translate(0, 60px) }
.share-link.open.bottom .share-link__item:nth-child(3) .share-link__social-media-link { -webkit-transform: translate(42px, 42px); transform: translate(42px, 42px) }
.share-link.open.bottom .share-link__item:nth-child(4) .share-link__social-media-link { -webkit-transform: translate(60px, 0); transform: translate(60px, 0) }
.share-link.open.bottom .share-link__item:nth-child(5) .share-link__social-media-link, .share-link.open.bottom .share-link__item:nth-child(6) .share-link__social-media-link { -webkit-transform: translate(-60px, 0); transform: translate(-60px, 0) }
.share-link.open.top .share-link__item:nth-child(1) .share-link__social-media-link { -webkit-transform: translate(42px, -42px); transform: translate(42px, -42px) }
.share-link.open.top .share-link__item:nth-child(2) .share-link__social-media-link { -webkit-transform: translate(0, -60px); transform: translate(0, -60px) }
.share-link.open.top .share-link__item:nth-child(3) .share-link__social-media-link { -webkit-transform: translate(-42px, -42px); transform: translate(-42px, -42px) }
.share-link.open.top .share-link__item:nth-child(4) .share-link__social-media-link { -webkit-transform: translate(-60px, 0); transform: translate(-60px, 0) }
.share-link.open.top .share-link__item:nth-child(5) .share-link__social-media-link, .share-link.open.top .share-link__item:nth-child(6) .share-link__social-media-link { -webkit-transform: translate(60px, 0); transform: translate(60px, 0) }
.share-link__overlay { position: fixed; top: 0; right: 0; bottom: auto; left: auto; display: none; height: 100vh; opacity: .5; width: 100vw; z-index: 20 }
.share-link__item { position: static }
.share-link__link-toggle { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; height: 36px; -ms-flex-pack: center; justify-content: center; width: 36px }
.share-link__link-toggle.link-icon-only--medium { height: 30px; width: 30px }
.share-link__link-toggle.link-icon-only--smaller { height: 24px; width: 24px }
.share-link__list { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; pointer-events: none }
.share-link__social-media-link { position: absolute; top: calc(50% - 30px / 2); right: auto; bottom: auto; left: calc(50% - 30px / 2); -ms-flex-align: center; align-items: center; color: #FFF; display: -ms-flexbox; display: flex; height: 30px; -ms-flex-pack: center; justify-content: center; opacity: 0; pointer-events: none; text-decoration: none; -webkit-transform-origin: center center; transform-origin: center center; transition: opacity 0.2s linear, -webkit-transform 0.2s linear; transition: transform 0.2s linear, opacity 0.2s linear; transition: transform 0.2s linear, opacity 0.2s linear, -webkit-transform 0.2s linear; width: 30px }
.share-link__social-media-link::before { font-size: 1.25rem; line-height: 100%; color: #FFF!important; margin: 0; opacity: 0; transition: opacity 0.2s linear }
.share-link__social-media-link::after { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; background-color: #2F9CFF; border-radius: 50%; content: ''; height: 125%; opacity: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: opacity 0.2s linear; width: 125%; z-index: -5 }
.button-list { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -1.7rem!important }
.button-list .link-icon, .button-list .bookmark-link, .button-list .share-link, .button-list .button-list__button-wrapper, .button-list button[type="submit"], .button-list .button { margin-bottom: 1.7rem; margin-top: 0; margin-right: 1.7rem }
.button-list>.link-icon:last-child, .button-list>.bookmark-link:last-child, .button-list>.share-link:last-child, .button-list>.button-list__button-wrapper:last-child, .button-list>button[type="submit"]:last-child, .button-list>.button:last-child { margin-right: 0!important }
.button-list--align-center { -ms-flex-align: center; align-items: center }
.button-list--small { margin-bottom: -8px!important }
.button-list--small .link-icon, .button-list--small .bookmark-link, .button-list--small .share-link, .button-list--small .button-list__button-wrapper, .button-list--small button[type="submit"], .button-list--small .button { margin-bottom: 8px; margin-right: 8px }
@media only screen and (max-width:640px) {
.button-list--center-on-mobile { -ms-flex-pack: center; justify-content: center }
.button-list--center-on-mobile .link-icon, .button-list--center-on-mobile .bookmark-link, .button-list--center-on-mobile .share-link, .button-list--center-on-mobile .button-list__button-wrapper, .button-list--center-on-mobile button[type="submit"], .button-list--center-on-mobile .button { margin-right: 0 }
.button-list--center-on-mobile>.button-list__item { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-right: 0; margin-left: 0 }
}
.button-list__button-wrapper button[type="submit"] { margin: 0!important }
.sticker { background-color: #2F9CFF; color: #FFF; display: inline-block; font-weight: 700; margin-bottom: 0; text-transform: uppercase }
.sticker--big { font-size: 1rem; line-height: 125%; -ms-flex-align: center; align-items: center; border-radius: 50%; content: ''; display: -ms-flexbox; display: flex; height: 4.5rem; -ms-flex-pack: center; justify-content: center; padding: 16px 11.2px; text-align: center; width: 4.5rem }
@media screen and (max-width:920px) {
.sticker--big {
font-size:.875rem; line-height: 170%; height: 4.25rem; width: 4.25rem }
}
.sticker--small {
font-size:.75rem; line-height: 170%; border-radius:calc((12px * 1.7 + 16px / 4 + 16px / 6 ) / 2);
padding: 4px 8px 2.66666667px }
.sticker--extra-small {
font-size:.625rem; line-height: 170%; background: #2F9CFF; border-radius:calc((10px * 1.7 + 2px ) / 2);
font-weight: 400; padding: 2px 6.4px 0 }
.sticker__wrapper { position: relative }
.sticker__wrapper .sticker { position: absolute; top: 32px; right: auto; bottom: auto; left: 32px }
@media screen and (max-width:640px) {
.sticker__wrapper .sticker { left: 16px; top: 16px }
}
.sticker__wrapper--top-right .sticker { left: auto!important; right: 32px }
@media screen and (max-width:640px) {
.sticker__wrapper--top-right .sticker { right: 16px }
}
.sticker__wrapper--small .sticker { position: absolute; top: 2px; right: auto; bottom: auto; left: 2px }
.sticker__wrapper--small.sticker__wrapper--top-right .sticker { right: 2px }
.banner { color: #FFF; margin-right: auto; margin-left: auto; max-width: 2240px; position: relative }
.banner--slider-wrapper, .banner--image, .banner--video, .banner--min-content, .banner--max-content, .banner--2-cols { margin-bottom: 100px }
@media screen and (max-width:1120px) {
.banner--slider-wrapper, .banner--image, .banner--video, .banner--min-content, .banner--max-content, .banner--2-cols { margin-bottom: 80px }
}
@media screen and (max-width:640px) {
.banner--slider-wrapper, .banner--image, .banner--video, .banner--min-content, .banner--max-content, .banner--2-cols { margin-bottom: 60px }
}
.banner--min-content, .banner--max-content, .banner--2-cols { background: #033161 }
.banner--min-content .banner__text-wrapper .h-h4--highlight, .banner--max-content .banner__text-wrapper .h-h4--highlight, .banner--2-cols .banner__text-wrapper .h-h4--highlight { color: #2F9CFF }
.banner--min-content .banner__text-wrapper .h-font-color-light, .banner--max-content .banner__text-wrapper .h-font-color-light, .banner--2-cols .banner__text-wrapper .h-font-color-light { color: rgba(255,255,255,.4) }
.banner--min-content .banner__text-wrapper .select2--large .select2-container .select2-selection, .banner--max-content .banner__text-wrapper .select2--large .select2-container .select2-selection, .banner--2-cols .banner__text-wrapper .select2--large .select2-container .select2-selection, .banner--min-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection, .banner--max-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection, .banner--2-cols .banner__text-wrapper .select2--large .select2-container--default .select2-selection, .banner--min-content .banner__text-wrapper .select2--large .select2-container .select2-selection--single, .banner--max-content .banner__text-wrapper .select2--large .select2-container .select2-selection--single, .banner--2-cols .banner__text-wrapper .select2--large .select2-container .select2-selection--single, .banner--min-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single, .banner--max-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single, .banner--2-cols .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single { border-bottom-color: rgba(255,255,255,.4) }
.banner--min-content .banner__text-wrapper .select2--large .select2-container .select2-selection .select2-selection__rendered, .banner--max-content .banner__text-wrapper .select2--large .select2-container .select2-selection .select2-selection__rendered, .banner--2-cols .banner__text-wrapper .select2--large .select2-container .select2-selection .select2-selection__rendered, .banner--min-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection .select2-selection__rendered, .banner--max-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection .select2-selection__rendered, .banner--2-cols .banner__text-wrapper .select2--large .select2-container--default .select2-selection .select2-selection__rendered, .banner--min-content .banner__text-wrapper .select2--large .select2-container .select2-selection--single .select2-selection__rendered, .banner--max-content .banner__text-wrapper .select2--large .select2-container .select2-selection--single .select2-selection__rendered, .banner--2-cols .banner__text-wrapper .select2--large .select2-container .select2-selection--single .select2-selection__rendered, .banner--min-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single .select2-selection__rendered, .banner--max-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single .select2-selection__rendered, .banner--2-cols .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single .select2-selection__rendered { color: #FFF }
.banner--min-content .banner__text-wrapper .select2--large .select2-container .select2-selection .select2-selection__arrow::before, .banner--max-content .banner__text-wrapper .select2--large .select2-container .select2-selection .select2-selection__arrow::before, .banner--2-cols .banner__text-wrapper .select2--large .select2-container .select2-selection .select2-selection__arrow::before, .banner--min-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection .select2-selection__arrow::before, .banner--max-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection .select2-selection__arrow::before, .banner--2-cols .banner__text-wrapper .select2--large .select2-container--default .select2-selection .select2-selection__arrow::before, .banner--min-content .banner__text-wrapper .select2--large .select2-container .select2-selection--single .select2-selection__arrow::before, .banner--max-content .banner__text-wrapper .select2--large .select2-container .select2-selection--single .select2-selection__arrow::before, .banner--2-cols .banner__text-wrapper .select2--large .select2-container .select2-selection--single .select2-selection__arrow::before, .banner--min-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single .select2-selection__arrow::before, .banner--max-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single .select2-selection__arrow::before, .banner--2-cols .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single .select2-selection__arrow::before { color: rgba(255,255,255,.4) }
.banner--min-content .banner__text-wrapper .select2--large .select2-container .select2-selection .select2-selection__placeholder, .banner--max-content .banner__text-wrapper .select2--large .select2-container .select2-selection .select2-selection__placeholder, .banner--2-cols .banner__text-wrapper .select2--large .select2-container .select2-selection .select2-selection__placeholder, .banner--min-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection .select2-selection__placeholder, .banner--max-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection .select2-selection__placeholder, .banner--2-cols .banner__text-wrapper .select2--large .select2-container--default .select2-selection .select2-selection__placeholder, .banner--min-content .banner__text-wrapper .select2--large .select2-container .select2-selection--single .select2-selection__placeholder, .banner--max-content .banner__text-wrapper .select2--large .select2-container .select2-selection--single .select2-selection__placeholder, .banner--2-cols .banner__text-wrapper .select2--large .select2-container .select2-selection--single .select2-selection__placeholder, .banner--min-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single .select2-selection__placeholder, .banner--max-content .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single .select2-selection__placeholder, .banner--2-cols .banner__text-wrapper .select2--large .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #2F9CFF }
.banner--min-content .banner__text-wrapper .addui-slider .addui-slider-track, .banner--max-content .banner__text-wrapper .addui-slider .addui-slider-track, .banner--2-cols .banner__text-wrapper .addui-slider .addui-slider-track { background-color: rgba(255,255,255,.4) }
.banner--min-content .banner__text-wrapper .addui-slider .addui-slider-track .addui-slider-handle .addui-slider-value, .banner--max-content .banner__text-wrapper .addui-slider .addui-slider-track .addui-slider-handle .addui-slider-value, .banner--2-cols .banner__text-wrapper .addui-slider .addui-slider-track .addui-slider-handle .addui-slider-value { color: #FFF }
.banner--min-content .banner__text-wrapper .slider .slick-dots li, .banner--max-content .banner__text-wrapper .slider .slick-dots li, .banner--2-cols .banner__text-wrapper .slider .slick-dots li { background-color: #E0E0E0; background-color: hsla(0,0%,87.84313725%,.4) }
.banner--min-content .banner__text-wrapper .slider .slick-dots li.slick-active, .banner--max-content .banner__text-wrapper .slider .slick-dots li.slick-active, .banner--2-cols .banner__text-wrapper .slider .slick-dots li.slick-active { background-color: #2F9CFF }
.banner--min-content .banner__text-wrapper .box-teaser, .banner--max-content .banner__text-wrapper .box-teaser, .banner--2-cols .banner__text-wrapper .box-teaser { border: 2px solid #033161 }
@media screen and (min-width:921px) {
.banner--min-content .banner__text-inner-wrapper, .banner--max-content .banner__text-inner-wrapper, .banner--2-cols .banner__text-inner-wrapper { width: 100% }
}
.banner--max-content, .banner--min-content { padding-top: 126px }
@media screen and (max-width:640px) {
.banner--max-content, .banner--min-content { padding-top: 88px }
}
.banner--min-content .banner__text-outer-wrapper { padding: 32px 0; position: static }
.banner--min-content .banner__text-wrapper { padding: 0 }
.banner--min-content .banner__text-inner-wrapper { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; width: 100% }
@media screen and (max-width:1120px) {
.banner--min-content .banner__text-inner-wrapper>*:last-child { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; margin-top: 1.7rem }
}
.banner--max-content { height: 800px }
@media screen and (max-width:1120px) {
.banner--max-content { height: auto }
}
@media screen and (max-width:1120px) {
.banner--max-content .banner__text-outer-wrapper { padding: 5.95rem 0; position: static }
}
.banner--max-content .banner__text-inner-wrapper { width: calc(50% - 16px) }
@media screen and (max-width:1120px) {
.banner--max-content .banner__text-inner-wrapper { width: 100% }
}
@media screen and (max-width:920px) {
.banner--2-cols .banner__text-outer-wrapper, .banner--max-content .banner__text-outer-wrapper { padding: 5.95rem 0; position: static }
}
@media screen and (max-width:1120px) {
.banner--2-cols .banner__text-outer-wrapper, .banner--max-content .banner__text-outer-wrapper { padding: 5.1rem 0 }
}
@media screen and (max-width:640px) {
.banner--2-cols .banner__text-outer-wrapper, .banner--max-content .banner__text-outer-wrapper { padding: 4.25rem 0 }
}
.banner--full-width .banner__headline-wrapper { width: calc(50% - 16px) }
@media screen and (max-width:1120px) {
.banner--full-width .banner__headline-wrapper { width: 100% }
}
.banner--full-width .banner__text-inner-wrapper { width: 100% }
.banner--2-cols { margin-top: 126px }
@media screen and (max-width:640px) {
.banner--2-cols { margin-top: 88px }
}
.banner--2-cols .banner__media-wrapper { height: 674px }
@media screen and (max-width:1300px) {
.banner--2-cols .banner__media-wrapper { height: 650px }
}
@media screen and (max-width:920px) {
.banner--2-cols .banner__media-wrapper { height: 512px }
}
@media screen and (max-width:640px) {
.banner--2-cols .banner__media-wrapper { height: 360px }
}
.banner--2-cols .banner__media { aspect-ratio: 1120 / 674 }
@media screen and (max-width:1300px) {
.banner--2-cols .banner__media { aspect-ratio: 650 / 650 }
}
@media screen and (min-width:921px) {
.banner--2-cols .banner__media { left: auto; right: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
}
@media screen and (max-width:920px) {
.banner--2-cols .banner__media { aspect-ratio: 920 / 512 }
}
@media screen and (max-width:640px) {
.banner--2-cols .banner__media { aspect-ratio: 640 / 360 }
}
@media screen and (max-width:1120px) {
.banner--2-cols .banner__text-outer-wrapper { bottom: 0 }
}
.banner--2-cols .banner__text-wrapper { padding-left: calc(1120px / 2 + 5.95rem) }
@media screen and (max-width:1216px) {
.banner--2-cols .banner__text-wrapper { padding-left:calc(( 100% - 16px *6 ) / 2 + 16px * 3)
}
}
@media screen and (max-width:920px) {
.banner--2-cols .banner__text-wrapper { padding-left: 0 }
}
.banner--image-with-bottom-free-space .banner__media-wrapper { height: 900px }
@media screen and (max-width:1120px) {
.banner--image-with-bottom-free-space .banner__media-wrapper { height: 680px }
}
@media screen and (max-width:640px) {
.banner--image-with-bottom-free-space .banner__media-wrapper { height: 360px }
}
.banner--image-with-bottom-free-space .banner__text-outer-wrapper { bottom: calc(5.95rem + 100px) }
@media screen and (max-width:1120px) {
.banner--image-with-bottom-free-space .banner__text-outer-wrapper { bottom: calc(5.1rem + 80px) }
}
@media screen and (max-width:640px) {
.banner--image-with-bottom-free-space .banner__text-outer-wrapper { bottom: calc(4.25rem / 2 + 60px) }
}
.banner--image .banner__media, .banner--slider-image .banner__media { aspect-ratio: 2240 / 800 }
@media screen and (max-width:1120px) {
.banner--image .banner__media, .banner--slider-image .banner__media { aspect-ratio: 1120 / 600 }
}
@media screen and (max-width:640px) {
.banner--image .banner__media, .banner--slider-image .banner__media { aspect-ratio: 640 / 300 }
}
.banner--slider-video::after, .banner--slider-image::after { position: absolute; top: auto; right: auto; bottom: 0; left: 0; background: #2F9CFF; content: ''; height: 3px; width: 0%; transition: width linear 3s; z-index: 1 }
.banner--slider-video .banner__text-outer-wrapper, .banner--slider-image .banner__text-outer-wrapper { bottom: 8.925rem }
@media screen and (max-width:1120px) {
.banner--slider-video .banner__text-outer-wrapper, .banner--slider-image .banner__text-outer-wrapper { bottom: 5.1rem }
}
@media screen and (max-width:640px) {
.banner--slider-video .banner__text-outer-wrapper, .banner--slider-image .banner__text-outer-wrapper { bottom: 2.125rem }
}
.banner--background-image { background-image: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/template-main/world.svg); background-size: contain; background-repeat: no-repeat; background-position: 160% 7rem }
@media screen and (max-width:1120px) {
.banner--background-image { background-size: cover; background-position: center 7rem }
}
.banner--color-code-1 { color: #033161 }
.banner--color-code-1::after { background: #28ABDD }
.banner--color-code-1 .banner__subheadline { color: #28ABDD }
.banner--color-code-1 .banner__button { background: #28ABDD; border-color: #28ABDD }
.banner--color-code-2::after { background: #2F9CFF }
.banner--color-code-2 .banner__subheadline { color: #2F9CFF }
.banner--color-code-2 .banner__button { background: #2F9CFF; border-color: #2F9CFF }
.banner--color-code-3::after { background: #1041A7 }
.banner--color-code-3 .banner__subheadline { color: #1041A7 }
.banner--color-code-3 .banner__button { background: #1041A7; border-color: #1041A7 }
@media screen and (max-width:1120px) {
.banner--slider-video .banner__text-inner-wrapper, .banner--slider-image .banner__text-inner-wrapper, .banner--image .banner__text-inner-wrapper, .banner--video .banner__text-inner-wrapper, .banner--image-with-bottom-free-space .banner__text-inner-wrapper { -webkit-filter: drop-shadow(0 0 3px rgba(0,0,0,.6)); filter: drop-shadow(0 0 3px rgba(0,0,0,.6)) }
}
.banner__wrapper { padding-bottom: 1px; position: relative }
.banner__breadcrumb-wrapper { position: absolute; top: calc(100% - 100px); right: auto; bottom: auto; left: 0; width: 100%; z-index: 1 }
@media screen and (max-width:1120px) {
.banner__breadcrumb-wrapper { top: calc(100% - 80px) }
}
@media screen and (max-width:640px) {
.banner__breadcrumb-wrapper { top: calc(100% - 60px) }
}
.banner__breadcrumb-wrapper .breadcrumb {
height:calc(14px * 1.7 + 16px); overflow: hidden }
.banner__media-wrapper { height: 800px; overflow: hidden; position: relative }
@media screen and (max-width:1120px) {
.banner__media-wrapper { height: 600px }
}
@media screen and (max-width:640px) {
.banner__media-wrapper { height: 300px }
}
.banner__media { position: absolute; top: 50%; right: 0; bottom: 0; left: 50%; height: 100%; margin-bottom: 0; max-width: none; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto }
.banner__text-outer-wrapper { position: absolute; top: auto; right: 0; bottom: 5.95rem; left: 0 }
@media screen and (max-width:1120px) {
.banner__text-outer-wrapper { bottom: 5.1rem }
}
@media screen and (max-width:640px) {
.banner__text-outer-wrapper { bottom: 2.125rem }
}
.banner__text-inner-wrapper { width: calc(66.666% - 16px); width: -webkit-fit-content; width: -moz-fit-content; width: fit-content }
@media screen and (max-width:768px) {
.banner__text-inner-wrapper { width: 100% }
}
.banner__text-inner-wrapper>*:last-child { margin-bottom: 0 }
@media screen and (max-width:414px) {
.banner__subheadline { margin-bottom:.85rem
}
}
@media screen and (max-width:1120px) {
.banner__headline { margin-bottom: 1rem }
}
@media screen and (max-width:640px) {
.banner__headline { font-size: 1.25rem; line-height: 125%; margin-bottom: 0 }
}
.banner__request-row { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
.banner__request-row>* { margin-bottom: 0; margin-right: 16px; margin-top: 1.7rem }
.banner__outer--microsite { padding-top: 126px }
@media screen and (max-width:1120px) {
.banner__outer--microsite { padding-top: 126px }
.banner__outer--microsite .banner__media-wrapper { height: auto; overflow: initial }
.banner__outer--microsite .banner__media { height: auto; position: static; -webkit-transform: none; transform: none; width: 100% }
}
@media screen and (max-width:920px) {
.banner__outer--microsite { padding-top: 126px }
}
@media screen and (max-width:640px) {
.banner__outer--microsite { padding-top: 151px }
}
.banner--colored-background { background: rgba(3,49,97,.5); margin: 0 0 -32px -32px; padding: 32px; position: relative }
@media screen and (max-width:768px) {
.banner--colored-background { margin: 0 }
}
.box-teaser { background-color: #033161; display: block; padding-top: 100%; position: relative }
@media screen and (max-width:640px) {
.box-teaser { padding-top: 85% }
}
.box-teaser--small { padding-top: 17rem }
.box-teaser--variable-height { padding: 32px 32px }
.box-teaser--variable-height .box-teaser__text-wrapper { position: static }
.box-teaser:hover { background-color: #1041A7 }
.box-teaser__text-wrapper { position: absolute; top: auto; right: 32px; bottom: 32px; left: 32px; color: #FFF; padding-bottom: 48px }
.box-teaser__text-wrapper::before { font-size: 2.25rem; line-height: 100%; position: absolute; top: auto; right: auto; bottom: 0; left: 0; color: #2F9CFF }
.box-teaser__text-wrapper--no-icon { padding-bottom: 0 }
.box-teaser__text-wrapper--no-icon::before { display: none }
.box-teaser__text-wrapper>*:last-child { margin-bottom: 0 }
.box-teaser__headline { color: #2F9CFF!important }
.image-teaser { display: block; position: relative }
.image-teaser--small { font-size: 1.375rem; line-height: 125%; color: #FFF; font-weight: 900; text-align: center }
.image-teaser--small .image-teaser__text-wrapper { padding: 16px 16px; width: 100% }
.image-teaser:hover .image-teaser__text-wrapper { bottom: 16px }
.image-teaser__image-wrapper { overflow: hidden }
.image-teaser__image-wrapper::after { position: absolute; top: auto; right: auto; bottom: 0; left: 0; background: none; background: linear-gradient(to bottom, #FFFFFF00 0%, #000000CC 100%); content: ''; display: block; height: 120px; width: 100% }
.image-teaser__image { margin-bottom: 0 }
.image-teaser__text-wrapper { position: absolute; top: auto; right: auto; bottom: 0; left: 0; color: #FFF!important; padding: 32px 32px; transition: 0.4s ease; width: 100% }
@media screen and (max-width:640px) {
.image-teaser__text-wrapper { padding: 16px 16px }
}
.image-teaser__text-wrapper>*:last-child { margin-bottom: 0 }
.image-teaser__text { font-size: 1.125rem; line-height: 170%; font-weight: 400; margin-top:.85rem
}
@media screen and (max-width:640px) {
.image-teaser__text { display: none!important }
}
.icon-teaser { background-color: #033161; display: block; max-width: 414px; margin-right: auto; margin-left: auto; padding-top: 100%; position: relative }
@media screen and (max-width:640px) {
.icon-teaser { padding-top: 85% }
}
.icon-teaser:hover { background-color: #1041A7 }
.icon-teaser__text-wrapper { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; color: #FFF; padding: 0 16px; text-align: center; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100% }
.icon-teaser__text-wrapper::before { font-size: 4.5rem; line-height: 100%; color: #2F9CFF; margin-bottom: 32px; margin-right: 0 }
@media screen and (max-width:1120px) {
.icon-teaser__text-wrapper::before { margin-bottom: 16px }
}
@media screen and (max-width:640px) {
.icon-teaser__text-wrapper::before { font-size: 3.875rem; line-height: 100% }
}
.icon-teaser__text-wrapper>*:last-child { margin-bottom: 0 }
.icon-teaser__headline { font-size: 1.375rem; line-height: 170%; font-weight: 900; margin-bottom:.85rem
}
.icon-teaser--no-background { background: none; padding: 0 }
.icon-teaser--no-background:hover { background: none }
.icon-teaser--no-background .icon-teaser__text-wrapper { color: inherit; padding: 0; padding-top: 1.7rem; position: static; -webkit-transform: none; transform: none }
.default-teaser { display: block; position: relative }
.default-teaser--centered .default-teaser__text-wrapper { text-align: center }
.default-teaser__image-wrapper { position: relative }
.default-teaser__image-wrapper--max-width { max-width: 280px; margin-left: auto; margin-right: auto }
.default-teaser__image-wrapper--border { border: solid 1px #E0E0E0 }
.default-teaser__sticker { position: absolute; top: 16px; right: auto; bottom: auto; left: 16px }
.default-teaser__text-wrapper { padding-top: 1.7rem }
.default-teaser__text-wrapper>*:last-child { margin-bottom: 0 }
.default-teaser__headline { font-size: 1.375rem; line-height: 170%; font-weight: 700 }
.default-teaser__headline--smaller { font-size: 1.125rem; line-height: 170% }
.default-teaser__overlay-image-wrapper { position: absolute; top: auto; right: 16px; bottom: 16px; left: auto; background: #FFF; padding: 8px; width: calc(130px + 16px) }
.default-teaser__overlay-image { margin-bottom: 0 }
.border-teaser { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column }
.border-teaser__image-wrapper { z-index: 1 }
.border-teaser__image { max-height:calc(100% - 16px * 1.25);
max-width:calc(100% - 16px * 1.25)
}
.border-teaser__sticker { position: absolute; top: 0; right: auto; bottom: auto; left: 16px }
.border-teaser__text-wrapper { border: 4px solid #F5F5F5; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-positive: 10; flex-grow: 10; -ms-flex-pack: justify; justify-content: space-between; padding: 32px 32px; padding-top: 6.8rem!important; position: relative; margin-top: -5.95rem }
@media screen and (max-width:640px) {
.border-teaser__text-wrapper { padding: 16px 16px }
}
.border-teaser__text-wrapper>*:last-child { margin-bottom: 0 }
.border-teaser__list-wrapper .list-check li { padding-left: 25.6px }
.border-teaser__headline-col { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
.border-teaser__headline-col>* { margin-right: 8px!important }
.border-teaser__headline-col>*:first-child { margin-right: 16px!important }
.border-teaser__headline-col>*:last-child { margin-right: 0!important }
.border-teaser__button { display: block; margin: 0 }
.border-teaser__button::after { display: none }
@media (hover:hover) and (pointer:fine) {
.border-teaser__button:hover .border-teaser__button-text::after { left: 0; right: auto; width: 100% }
}
.border-teaser__button-text { position: relative; display: inline-block }
.border-teaser__button-text::after { position: absolute; top: auto; right: 0; bottom: 0; left: auto; background-color: #FFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.border-teaser__button-text:hover::after { left: 0; right: auto; width: calc(100% - 0 - 0) }
}
.image-disturber { color: #FFF; margin:5.95rem calc(( ( 2240px - 1120px ) / 2 ) * -1);
position: relative }
@media screen and (max-width:1216px) {
.image-disturber { margin-left: -48px; margin-right: -48px }
}
@media screen and (max-width:1120px) {
.image-disturber { margin-bottom: 5.1rem; margin-top: 5.1rem }
}
@media screen and (max-width:672px) {
.image-disturber { margin-left: -16px; margin-right: -16px }
}
@media screen and (max-width:640px) {
.image-disturber { margin-bottom: 4.25rem; margin-top: 4.25rem }
}
.image-disturber--color-code-1 { color: #033161 }
.image-disturber--color-code-1 .image-disturber__subheadline { color: #28ABDD }
.image-disturber--color-code-1 .image-disturber__button { background: #28ABDD; border-color: #28ABDD }
.image-disturber--color-code-2 .image-disturber__subheadline { color: #2F9CFF }
.image-disturber--color-code-2 .image-disturber__button { background: #2F9CFF; border-color: #2F9CFF }
.image-disturber--color-code-3 .image-disturber__subheadline { color: #1041A7 }
.image-disturber--color-code-3 .image-disturber__button { background: #1041A7; border-color: #1041A7 }
.image-disturber__image-wrapper { display: block; height: 550px; overflow: hidden; position: relative }
@media screen and (max-width:1120px) {
.image-disturber__image-wrapper { height: 450px }
}
@media screen and (max-width:640px) {
.image-disturber__image-wrapper { height: 350px }
}
.image-disturber__image { position: absolute; top: 50%; right: 0; bottom: 0; left: 50%; aspect-ratio: 2240 / 550; height: 100%; margin-bottom: 0; max-width: none; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: auto }
@media screen and (max-width:1120px) {
.image-disturber__image { aspect-ratio: 1120 / 450 }
}
@media screen and (max-width:640px) {
.image-disturber__image { aspect-ratio: 640 / 350 }
}
.image-disturber__text-outer-wrapper { position: absolute; top: auto; right: 0; bottom: 5.95rem; left: 0 }
@media screen and (max-width:1120px) {
.image-disturber__text-outer-wrapper { bottom: 5.1rem }
}
@media screen and (max-width:640px) {
.image-disturber__text-outer-wrapper { bottom: 4.25rem }
}
.image-disturber__text-inner-wrapper { margin-left: auto; width: calc(50% - 16px) }
@media screen and (max-width:1216px) {
.image-disturber__text-inner-wrapper { margin-right: auto; width:calc(100% - 16px * 6)
}
}
@media screen and (max-width:768px) {
.image-disturber__text-inner-wrapper { width: 100% }
}
.image-disturber__text-inner-wrapper>*:last-child { margin-bottom: 0 }
@media screen and (max-width:414px) {
.image-disturber__subheadline { margin-bottom:.85rem
}
}
.image-disturber__headline { margin-bottom:.85rem
}
@media screen and (max-width:414px) {
.image-disturber__headline { font-size: 1.25rem; line-height: 125%; margin-bottom: 0 }
}
.disturber, .disturber__outer-wrapper { margin-top: 5.95rem!important; margin-bottom: 5.95rem!important }
@media screen and (max-width:1120px) {
.disturber, .disturber__outer-wrapper { margin-top: 5.1rem!important; margin-bottom: 5.1rem!important }
}
@media screen and (max-width:640px) {
.disturber, .disturber__outer-wrapper { margin-top: 4.25rem!important; margin-bottom: 4.25rem!important }
}
.disturber { padding: 5.95rem 0; position: relative }
@media screen and (max-width:1120px) {
.disturber { padding: 5.1rem 0 }
}
@media screen and (max-width:640px) {
.disturber { padding: 4.25rem 0 }
}
.disturber::before { position: absolute; top: 0; right: auto; bottom: auto; left: 50%; background: #F5F5F5; content: ''; height: 100%; margin-left: -50vw; width: 100vw; z-index: 1 }
@media screen and (max-width:1216px) {
.disturber::before { left: -48px; margin-left: 0; width:calc(100% + 16px * 6)
}
}
@media screen and (max-width:672px) {
.disturber::before { left: -16px; width:calc(100% + 16px * 2)
}
}
.disturber__outer-wrapper {
margin-right:calc(( 100vw - 1120px ) / 2 * -1);
margin-left:calc(( 100vw - 1120px ) / 2 * -1); overflow: hidden; position: relative; transition: height 0.3s linear }
@media screen and (max-width:1216px) {
.disturber__outer-wrapper { margin-left: -48px; margin-right: -48px }
}
@media screen and (max-width:672px) {
.disturber__outer-wrapper { margin-left: -16px; margin-right: -16px }
}
.disturber__outer-wrapper.minimized+.disturber__close-wrapper, .disturber__outer-wrapper.minimized::after { opacity: 1; pointer-events: auto }
.disturber__outer-wrapper::after { position: absolute; top: auto; right: auto; bottom: 0; left: 0; background: none; background: linear-gradient(to bottom, #FFFFFF00 0%, #00000022 100%); content: ''; display: block; height: 30px; opacity: 0; transition: opacity 0.3s linear; width: 100%; z-index: 1 }
.disturber__outer-wrapper .disturber { margin-bottom: 0!important; margin-top: 0!important }
.disturber__close-wrapper { opacity: 0; pointer-events: none; position: relative; transition: opacity 0.3s linear }
@media screen and (max-width:1216px) {
.disturber__close-wrapper { margin-left: 0!important; margin-right: 0!important }
}
.disturber__close-link { position: relative; position: absolute; top:calc(5.95rem / 2 * -1);
right: 0; bottom: auto; left: auto; margin-bottom: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.disturber__close-link::after { position: absolute; top: auto; right: 0; bottom: -5.33333333px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.disturber__close-link:hover::after { left: 0; right: auto; width: calc(100% - 0px - 0px) }
}
@media screen and (max-width:1120px) {
.disturber__close-link { top:calc(5.1rem / 2 * -1)
}
}
@media screen and (max-width:640px) {
.disturber__close-link { top:calc(4.25rem / 2 * -1)
}
}
.disturber__close-link::before { font-size: 1.5rem; line-height: 100% }
.disturber>* { position: relative; z-index: 5 }
.disturber>*:last-child { margin-bottom: 0 }
.disturber--color-light .tabs-accordion--active-accordion>ul a>a, .disturber--color-light .tabs-accordion .r-tabs-accordion-title>a { background: #FFF }
.disturber--color-quaternary, .disturber--color-thirdary { color: #FFF }
.disturber--color-quaternary header, .disturber--color-thirdary header { color: #FFF }
.disturber--color-quaternary::before, .disturber--color-thirdary::before { background: #1041A7 }
.disturber--color-thirdary .h-h4--highlight { color: #2F9CFF }
.disturber--color-thirdary .h-font-color-light { color: rgba(255,255,255,.4) }
.disturber--color-thirdary .select2--large .select2-container .select2-selection, .disturber--color-thirdary .select2--large .select2-container--default .select2-selection, .disturber--color-thirdary .select2--large .select2-container .select2-selection--single, .disturber--color-thirdary .select2--large .select2-container--default .select2-selection--single { border-bottom-color: rgba(255,255,255,.4) }
.disturber--color-thirdary .select2--large .select2-container .select2-selection .select2-selection__rendered, .disturber--color-thirdary .select2--large .select2-container--default .select2-selection .select2-selection__rendered, .disturber--color-thirdary .select2--large .select2-container .select2-selection--single .select2-selection__rendered, .disturber--color-thirdary .select2--large .select2-container--default .select2-selection--single .select2-selection__rendered { color: #FFF }
.disturber--color-thirdary .select2--large .select2-container .select2-selection .select2-selection__arrow::before, .disturber--color-thirdary .select2--large .select2-container--default .select2-selection .select2-selection__arrow::before, .disturber--color-thirdary .select2--large .select2-container .select2-selection--single .select2-selection__arrow::before, .disturber--color-thirdary .select2--large .select2-container--default .select2-selection--single .select2-selection__arrow::before { color: rgba(255,255,255,.4) }
.disturber--color-thirdary .select2--large .select2-container .select2-selection .select2-selection__placeholder, .disturber--color-thirdary .select2--large .select2-container--default .select2-selection .select2-selection__placeholder, .disturber--color-thirdary .select2--large .select2-container .select2-selection--single .select2-selection__placeholder, .disturber--color-thirdary .select2--large .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #2F9CFF }
.disturber--color-thirdary .addui-slider .addui-slider-track { background-color: rgba(255,255,255,.4) }
.disturber--color-thirdary .addui-slider .addui-slider-track .addui-slider-handle .addui-slider-value { color: #FFF }
.disturber--color-thirdary .slider .slick-dots li { background-color: #E0E0E0; background-color: hsla(0,0%,87.84313725%,.4) }
.disturber--color-thirdary .slider .slick-dots li.slick-active { background-color: #2F9CFF }
.disturber--color-thirdary .box-teaser { border: 2px solid #033161 }
.disturber--color-quaternary .h-h4--highlight { color: #2F9CFF }
.disturber--color-quaternary .h-font-color-light { color: rgba(255,255,255,.4) }
.disturber--color-quaternary .icon-teaser:not(.icon-teaser--no-background) { border: 2px solid #1041A7 }
.disturber--color-quaternary::before { background: #033161 }
.disturber--small-padding { padding: 2.975rem 0 }
@media screen and (max-width:1120px) {
.disturber--small-padding { padding: 2.55rem 0 }
}
@media screen and (max-width:640px) {
.disturber--small-padding { padding: 2.125rem 0 }
}
.table-technical-data { margin-bottom: 0 }
.table-technical-data__wrapper { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between }
.table-technical-data__table-wrapper { -ms-flex-preferred-size: calc(50% - 16px); flex-basis: calc(50% - 16px); max-width: calc(50% - 16px); width: calc(50% - 16px) }
@media screen and (max-width:768px) {
.table-technical-data__table-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
@media screen and (max-width:768px) {
.table-technical-data__table-wrapper--odd+.table-technical-data__table-wrapper .table-technical-data tr:nth-child(odd) th, .table-technical-data__table-wrapper--odd+.table-technical-data__table-wrapper .table-technical-data tr:nth-child(odd) td { background: none }
.table-technical-data__table-wrapper--odd+.table-technical-data__table-wrapper .table-technical-data tr:nth-child(even) th, .table-technical-data__table-wrapper--odd+.table-technical-data__table-wrapper .table-technical-data tr:nth-child(even) td { background-color: #F5F5F5 }
}
.table-technical-data b { font-weight: 900 }
.table-technical-data td {
height:calc(1.7rem * 2 + 16px * 2); vertical-align: middle }
@media screen and (max-width:768px) {
.table-technical-data td { height: auto }
}
.table-technical-data td:first-child { width: 55% }
.table-technical-data td:nth-child(2) { width: 15% }
.table-technical-data td:last-child { text-align: right; width: 30% }
.table-technical-data__button-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.video-teaser__image-link { display: block; position: relative }
.video-teaser__image-link::before { font-size: 8.125rem; line-height: 100%; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-filter: drop-shadow(0 0 6px rgba(0,0,0,.35)); filter: drop-shadow(0 0 6px rgba(0,0,0,.35)); color: #FFF; margin: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1 }
@media screen and (max-width:640px) {
.video-teaser__image-link::before { font-size: 4.5rem; line-height: 100% }
}
.decorated-row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; margin: 0 -32px }
@media only screen and (max-width:1120px) {
.decorated-row { -ms-flex-pack: center; justify-content: center }
}
@media only screen and (max-width:640px) {
.decorated-row { margin-right: -16px; margin-left: -16px }
}
.decorated-row__col, .decorated-row>.frame { -ms-flex-preferred-size: 33.3333%; flex-basis: 33.3333%; max-width: 33.3333%; width: 33.3333%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; padding: 2.55rem 32px; position: relative }
@media only screen and (max-width:1120px) {
.decorated-row__col, .decorated-row>.frame { -ms-flex-preferred-size: 60%; flex-basis: 60%; max-width: 60%; width: 60% }
}
@media only screen and (max-width:640px) {
.decorated-row__col, .decorated-row>.frame { -ms-flex-preferred-size: 80%; flex-basis: 80%; max-width: 80%; width: 80%; padding-right: 16px; padding-left: 16px }
}
@media only screen and (max-width:414px) {
.decorated-row__col, .decorated-row>.frame { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.decorated-row__col:last-child::after, .decorated-row>.frame:last-child::after { display: none }
.decorated-row__col>*:last-child, .decorated-row>.frame>*:last-child { margin-bottom: 0 }
.decorated-row__col::after, .decorated-row>.frame::after { position: absolute; top: 0; right: 8px; bottom: auto; left: auto; border-right: 2px solid #E0E0E0; content: ''; height: 100%; -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(15deg); transform: rotate(15deg) }
@media only screen and (max-width:1120px) {
.decorated-row__col::after, .decorated-row>.frame::after { border: none; border-bottom: 2px solid #E0E0E0; bottom: 0; height: auto; right: 0; top: auto; -webkit-transform: rotate(-3deg); transform: rotate(-3deg); width: 100% }
}
.decorated-row>.frame { margin-bottom: 0 }
.decorated-row>.frame>header { display: none }
.location-box { margin-bottom: 0; padding-left: 96px; position: relative }
@media screen and (max-width:1120px) {
.location-box { padding-left: 64px }
}
@media screen and (max-width:640px) {
.location-box { padding-left: 48px }
}
.location-box::before { content: '\e875'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; position: absolute; top: 64px; right: auto; bottom: auto; left: 64px; font-size: 2.25rem; line-height: 100%; color: #1041A7; margin: 0; -webkit-transform: translate(-50%, -25%); transform: translate(-50%, -25%) }
@media screen and (max-width:1120px) {
.location-box::before { left: 32px; top: 32px }
}
@media screen and (max-width:640px) {
.location-box::before { left: 24px; top: 24px }
}
.location-box__row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -32px }
@media screen and (max-width:1120px) {
.location-box__row { margin: 0 -16px }
}
.location-box__col { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; width: 33.33333333%; padding: 0 32px }
@media screen and (max-width:1120px) {
.location-box__col { padding: 0 16px }
}
@media screen and (max-width:920px) {
.location-box__col { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
}
@media screen and (max-width:640px) {
.location-box__col { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.location-box__col--headline { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; -ms-flex-order: -10; order: -10 }
@media screen and (max-width:640px) {
.location-box__col--address { margin-bottom: 1.7rem }
}
@media screen and (max-width:920px) {
.location-box__col--contact { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; margin-top: 1.7rem; -ms-flex-order: 10; order: 10 }
}
.location-box__col>*:last-child { margin-bottom: 0 }
.location-box-grid__col:nth-child(odd) { background: #F5F5F5 }
.person-box { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative }
.person-box__image-wrapper { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; max-width: 33.333%; width: 33.333% }
@media screen and (max-width:640px) {
.person-box__image-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.person-box__image-inner-wrapper { padding-bottom: 75%; position: relative }
.person-box__image-inner-wrapper--no-image { background: #FFF; border: 2px solid #CCC }
.person-box__image-inner-wrapper--no-image::after { content: '\e87b'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; position: absolute; top: auto; right: 32px; bottom: 32px; left: auto; font-size: 2.625rem; line-height: 100%; color: #E0E0E0; margin: 0; width: 1.3em }
.person-box__image { position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1 }
.person-box__box-wrapper { -ms-flex-preferred-size: 66.666%; flex-basis: 66.666%; max-width: 66.666%; width: 66.666%; margin-bottom: 0; padding-bottom: 0 }
@media screen and (max-width:640px) {
.person-box__box-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.person-box__row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -16px }
.person-box__col { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50%; padding: 0 16px }
@media screen and (max-width:768px) {
.person-box__col { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; margin-bottom: 1.7rem }
}
.person-box__col--headline { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.person-box__col:last-child, .person-box__col>*:last-child { margin-bottom: 0 }
.person-box-grid { margin-bottom: -3.4rem }
.person-box-grid__col { margin-bottom: 3.4rem }
.image-box { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative }
.image-box__image-wrapper { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; max-width: 33.333%; width: 33.333%; position: relative }
@media screen and (max-width:640px) {
.image-box__image-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center }
}
.image-box__image-inner-wrapper--no-image { background: #FFF; border: 2px solid #CCC }
.image-box__image-inner-wrapper--no-image::after { content: '\e856'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; position: absolute; top: auto; right: 32px; bottom: 32px; left: auto; font-size: 2.625rem; line-height: 100%; color: #E0E0E0; margin: 0; width: 1.3em }
@media screen and (max-width:640px) {
.image-box__image-inner-wrapper:not(.image-box__image-inner-wrapper--no-image) { display: inline-block; margin-left: auto; margin-right: auto }
}
.image-box__box-wrapper { -ms-flex-preferred-size: 66.666%; flex-basis: 66.666%; max-width: 66.666%; width: 66.666%; margin-bottom: 0; padding-bottom: 0 }
@media screen and (max-width:1120px) {
.image-box__box-wrapper { padding-top: 0 }
}
@media screen and (max-width:640px) {
.image-box__box-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; padding-top: 32px }
}
.image-box__overlay-image-wrapper { position: absolute; top: auto; right: 16px; bottom: 16px; left: auto; background: #FFF; padding: 8px; width: calc(130px + 16px) }
.image-box__overlay-image { margin-bottom: 0 }
.image-box-grid__col { margin-bottom: 3.4rem }
.download-box--no-image .download-box__text-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
@media only screen and (max-width:640px) {
.download-box--no-image .download-box__text-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.download-box--with-icon .download-box__text-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; padding-left: 48px }
.download-box--with-icon .download-box__text-wrapper::before { content: '\e845'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; font-size: 1.875rem; line-height: 100%; position: absolute; top: 32px; right: auto; bottom: auto; left: 32px; color: #2F9CFF; margin: 0 }
.download-box--with-icon .download-box__text-wrapper--jpg::before, .download-box--with-icon .download-box__text-wrapper--bmp::before, .download-box--with-icon .download-box__text-wrapper--ico::before, .download-box--with-icon .download-box__text-wrapper--ttf::before, .download-box--with-icon .download-box__text-wrapper--eps::before, .download-box--with-icon .download-box__text-wrapper--tif::before, .download-box--with-icon .download-box__text-wrapper--tiff::before, .download-box--with-icon .download-box__text-wrapper--svg::before, .download-box--with-icon .download-box__text-wrapper--webp::before, .download-box--with-icon .download-box__text-wrapper--png::before, .download-box--with-icon .download-box__text-wrapper--gif::before { content: '\e856' }
.download-box--with-icon .download-box__text-wrapper--pdf::before { content: '\e85e' }
.download-box--with-icon .download-box__text-wrapper--zip::before { content: '\e84d' }
.download-box--with-icon .download-box__text-wrapper--mpeg::before, .download-box--with-icon .download-box__text-wrapper--mpg::before, .download-box--with-icon .download-box__text-wrapper--mp4::before, .download-box--with-icon .download-box__text-wrapper--flash::before, .download-box--with-icon .download-box__text-wrapper--avi::before, .download-box--with-icon .download-box__text-wrapper--swf::before, .download-box--with-icon .download-box__text-wrapper--mov::before { content: '\e867' }
.download-box--with-icon .download-box__text-wrapper--wav::before, .download-box--with-icon .download-box__text-wrapper--mp3::before { content: '\e844' }
.download-box--with-icon .download-box__text-wrapper--odp::before, .download-box--with-icon .download-box__text-wrapper--ppt::before { content: '\e85f' }
.download-box--with-icon .download-box__text-wrapper--csv::before { content: '\e84f' }
.download-box--with-icon .download-box__text-wrapper--ods::before, .download-box--with-icon .download-box__text-wrapper--xls::before { content: '\e850' }
.download-box--with-icon .download-box__text-wrapper--docx::before, .download-box--with-icon .download-box__text-wrapper--odt::before, .download-box--with-icon .download-box__text-wrapper--rtf::before, .download-box--with-icon .download-box__text-wrapper--doc::before { content: '\e847' }
.download-box--with-icon .download-box__text-wrapper--java::before, .download-box--with-icon .download-box__text-wrapper--php3::before, .download-box--with-icon .download-box__text-wrapper--xml::before, .download-box--with-icon .download-box__text-wrapper--json::before, .download-box--with-icon .download-box__text-wrapper--htm::before, .download-box--with-icon .download-box__text-wrapper--html::before, .download-box--with-icon .download-box__text-wrapper--html1::before, .download-box--with-icon .download-box__text-wrapper--html2::before, .download-box--with-icon .download-box__text-wrapper--html3::before, .download-box--with-icon .download-box__text-wrapper--css::before, .download-box--with-icon .download-box__text-wrapper--js::before { content: '\e84b' }
.download-box--with-icon .download-box__text-wrapper--txt::before { content: '\e84a' }
@media only screen and (max-width:640px) {
.download-box--with-icon .download-box__text-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.download-box__inner-wrapper { -ms-flex-align: start!important; align-items: flex-start!important; -ms-flex-pack: justify; justify-content: space-between }
.download-box__image-link { -ms-flex-preferred-size: 110px; flex-basis: 110px; max-width: 110px; width: 110px; display: block }
@media only screen and (max-width:640px) {
.download-box__image-link { -ms-flex-preferred-size: 80px; flex-basis: 80px; max-width: 80px; width: 80px }
}
.download-box__image { box-shadow: 0 0 6px 0 rgba(0,0,0,.35) }
.download-box__text-wrapper { -ms-flex-preferred-size:calc(100% - 100px - 16px * 2);
flex-basis:calc(100% - 100px - 16px * 2);
max-width:calc(100% - 100px - 16px * 2);
width:calc(100% - 100px - 16px * 2)
}
@media only screen and (max-width:640px) {
.download-box__text-wrapper { -ms-flex-preferred-size:calc(100% - 80px - 16px * 2);
flex-basis:calc(100% - 80px - 16px * 2);
max-width:calc(100% - 80px - 16px * 2);
width:calc(100% - 80px - 16px * 2)
}
}
.download-box__title { display: block; word-break: break-word; text-decoration: none }
.teaser-grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -16px }
.teaser-grid--justify-center { -ms-flex-pack: center; justify-content: center }
.teaser-grid--3-cols .teaser-grid__item { -ms-flex-preferred-size: 33.3333%; flex-basis: 33.3333%; max-width: 33.3333%; width: 33.3333% }
@media screen and (max-width:1120px) {
.teaser-grid--3-cols .teaser-grid__item { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
}
@media screen and (max-width:768px) {
.teaser-grid--3-cols .teaser-grid__item { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.teaser-grid--3-cols-small .teaser-grid__item { -ms-flex-preferred-size: 33.3333%; flex-basis: 33.3333%; max-width: 33.3333%; width: 33.3333% }
@media screen and (max-width:920px) {
.teaser-grid--3-cols-small .teaser-grid__item { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
}
@media screen and (max-width:640px) {
.teaser-grid--3-cols-small .teaser-grid__item { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.teaser-grid--4-cols .teaser-grid__item { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25% }
@media screen and (max-width:1120px) {
.teaser-grid--4-cols .teaser-grid__item { -ms-flex-preferred-size: 33.3333%; flex-basis: 33.3333%; max-width: 33.3333%; width: 33.3333% }
}
@media screen and (max-width:920px) {
.teaser-grid--4-cols .teaser-grid__item { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
}
@media screen and (max-width:640px) {
.teaser-grid--4-cols .teaser-grid__item { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.teaser-grid__item { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 3.4rem; padding: 0 16px }
.teaser-grid__item>* { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.teaser-grid__item>*:last-child { margin-bottom: 0 }
.overlay-box { box-shadow: 0 0 6px 0 rgba(0,0,0,.35); background: #FFF; width: 640px }
@media screen and (max-width:704px) {
.overlay-box { width: 100% }
}
.overlay-box__header, .overlay-box__text-wrapper { padding: 32px 32px }
@media screen and (max-width:640px) {
.overlay-box__header, .overlay-box__text-wrapper { padding: 16px 16px }
}
.overlay-box__header { -ms-flex-align: center; align-items: center; background: #1041A7; color: #FFF; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-top: 16px; padding-bottom: 16px }
.overlay-box__close-link { position: relative; color: #2F9CFF; margin-bottom: 0 }
.overlay-box__close-link::after { position: absolute; top: auto; right: 0; bottom: -5.33333333px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.overlay-box__close-link:hover::after { left: 0; right: auto; width: calc(100% - 0px - 0px) }
}
.overlay-box__close-link::before { font-size: 1.5rem; line-height: 100% }
.filter { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; margin-bottom: 3.4rem }
.filter--horizontal-row { -ms-flex-pack: start; justify-content: flex-start }
@media screen and (max-width:768px) {
.filter--horizontal-row { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.filter--horizontal-row .filter__filter-link-wrapper { padding-right: 0 }
@media only screen and (max-width:414px) {
.filter--horizontal-row .filter__filter-link-wrapper { -ms-flex-preferred-size: auto; flex-basis: auto; max-width: auto; width: auto; -ms-flex-align: baseline; align-items: baseline; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 0 }
}
.filter__select-form { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: 32px; margin-bottom: 0 }
@media screen and (max-width:768px) {
.filter__select-form { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; margin-right: 0 }
}
.filter__select-form>* { margin-right: 32px }
@media screen and (max-width:768px) {
.filter__select-form>* { margin-right: 0 }
}
.filter__select-form>*:first-child { -ms-flex-preferred-size: 414px; flex-basis: 414px; max-width: 414px; width: 414px }
@media screen and (max-width:1120px) {
.filter__select-form>*:first-child { -ms-flex-preferred-size: 310.5px; flex-basis: 310.5px; max-width: 310.5px; width: 310.5px }
}
@media screen and (max-width:768px) {
.filter__select-form>*:first-child { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; margin-bottom: 1.7rem }
}
.filter__select-form>*:last-child { margin-right: 0 }
.filter__select-form .select2-container--default .select2-selection--single, .filter__select-form .select2-container--default .select2-selection--multiple { margin-bottom: 0 }
.filter__select-form button { margin: 0 }
.filter__top-row { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 10 }
.filter__overlay-box { position: absolute; top: calc(100% + 1.7rem / 2); right: auto; bottom: auto; left: 50%; display: none; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 40 }
.filter__filter-link-wrapper { padding-right: 16px }
@media only screen and (max-width:414px) {
.filter__filter-link-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-bottom:.85rem;
padding-right: 0 }
}
.filter__filter-link { margin-right: 8px!important }
.filter__results { font-size: 1.125rem; line-height: 170%; text-align: center }
@media only screen and (max-width:414px) {
.filter__results { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.filter__results::before { content: '/'; color: #CCC; padding-right: 16px }
@media only screen and (max-width:414px) {
.filter__results::before { display: none }
}
.filter__results:first-child::before { display: none; padding-right: 0 }
.filter__button-list { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; -ms-flex-pack: center; justify-content: center; margin-top:.85rem
}
.filter__button { font-weight: 700; padding-right: 40px; position: relative }
.filter__button::before { content: '\e87f'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; font-size:.75rem;
line-height: 100%; position: absolute; top: 50%; right: 16px; bottom: auto; left: auto; margin: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.image-map { position: relative }
.image-map--icon { position: absolute; top: 0; right: auto; bottom: auto; left: 0 }
.overlay-image__wrapper { margin-bottom: 64px!important; position: relative }
@media screen and (max-width:1216px) {
.overlay-image__wrapper { margin-bottom: 32px!important }
}
@media screen and (max-width:640px) {
.overlay-image__wrapper { margin-bottom: 0!important }
}
.overlay-image__image { position: absolute; top: auto; right: -32px; bottom: -64px; left: auto; z-index: 1 }
.overlay-image__image--left { left: -32px; right: auto }
@media screen and (max-width:1216px) {
.overlay-image__image--left { left: -8px; right: auto }
}
@media screen and (max-width:1216px) {
.overlay-image__image { bottom: -32px; right: -8px }
}
@media screen and (max-width:640px) {
.overlay-image__image { display: none }
}




















































.tooltip__container { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; font-size: 24px; height: 54px; width: 54px; -ms-flex-pack: center; justify-content: center }
.tooltip__icon { border-radius: 50%; border: 4px solid transparent }
.tooltip__icon::before { font-size: 1.5rem; line-height: 100%; background-color: #2F9CFF; border-radius: 50%; color: #FFF; margin: 0; padding: 8px }
.tooltip__box {
-webkit-filter:drop-shadow(0 0 .75rem rgba(0,0,0,.1));
filter:drop-shadow(0 0 .75rem rgba(0,0,0,.1));
font-size:.875rem; line-height: 170%; position: absolute; top: auto; right: auto; bottom:calc(100% + (16px/2));
left: 50%; background-color: #FFF; border-radius: 4px; border-bottom-left-radius: 0; color: #333; opacity: 0; padding: 32px 32px; pointer-events: none; width: 320px; z-index: 1 }
@media screen and (max-width:640px) {
.tooltip__box { padding: 16px 16px; width: 207px }
}
.tooltip__box::before { position: absolute; top: 100%; right: auto; bottom: auto; left: 0; border-color: #FFF transparent transparent transparent; border-style: solid; border-width: 1.5rem 1.5rem 0 0; content: ""; height: 0; width: 0 }
.tooltip__box>*:last-child { margin: 0 }
.tooltip__box--show { opacity: 1; pointer-events: auto }
.tooltip__box--right, .tooltip__box--left { border-bottom-left-radius: 4px; bottom: auto; top: 50% }
.tooltip__box--right::before, .tooltip__box--left::before { top: 0 }
.tooltip__box--right {
left:calc(100% + (16px/2)); border-top-left-radius: 0 }
.tooltip__box--right::before { border-color: transparent #FFF transparent transparent; border-width: 0 1.5rem 1.5rem 0; right: 100%; left: auto }
.tooltip__box--left {
right:calc(100% + (16px/2)); left: auto; border-top-right-radius: 0 }
.tooltip__box--left::before { left: 100% }
html:not(.is-touch-device) .tooltip__icon:hover { box-shadow: 0 0 0 2px #2F9CFF }
.expandable-content__outer-wrapper { overflow: hidden; transition: height 0.3s linear }
.expandable-content__item { margin-bottom: 1.7rem }
.expandable-content__item:last-child, .expandable-content__item>*:last-child { margin-bottom: 0 }
.history { padding: 1.7rem 0; position: relative }
@media screen and (max-width:672px) {
.history { padding: 8.5rem 0 0 }
}
.history::before { position: absolute; top: 0; right: calc(50% - 2px / 2); bottom: auto; left: auto; background: #E0E0E0; content: ""; height: 100%; width: 2px }
@media screen and (max-width:920px) {
.history::before { right: calc(100% - 2px / 2) }
}
@media screen and (max-width:672px) {
.history::before { display: none }
}
.history>.frame-type-cstemplates_emag_history { margin-bottom: 2.975rem }
@media screen and (max-width:1120px) {
.history>.frame-type-cstemplates_emag_history { margin-bottom: 2.55rem }
}
@media screen and (max-width:672px) {
.history>.frame-type-cstemplates_emag_history { margin-bottom: 12.75rem }
.history>.frame-type-cstemplates_emag_history:last-child { margin-bottom: 0 }
}
@media screen and (min-width:921px) {
.history>.frame-type-cstemplates_emag_history:nth-child(even) .history__item { margin-left: auto }
}
@media screen and (min-width:921px) {
.history>.frame-type-cstemplates_emag_history:nth-child(even) .history__date { left: auto; right: calc(125% + 2px); text-align: right }
}
@media screen and (min-width:921px) {
.history>.frame-type-cstemplates_emag_history:nth-child(even) .history__date::before { left: auto; right: 0; -webkit-transform: translateX(calc(50% - 2px / 2)); transform: translateX(calc(50% - 2px / 2)) }
}
.history__item { border: #E0E0E0 2px solid; padding: 32px 32px; position: relative; width: 40% }
@media screen and (max-width:920px) {
.history__item { margin-left: auto; width: 60% }
}
@media screen and (max-width:672px) {
.history__item { width: 100% }
}
.history__item--highlight { background: #1041A7; border-color: #1041A7; color: #FFF }
.history__item>*:last-child { margin-bottom: 0 }
.history__date { position: absolute; top: 32px; right: auto; bottom: auto; left: calc(125% + 2px); color: #333; padding: 0 64px }
@media screen and (max-width:920px) {
.history__date { left:calc(( 67.5% + 2px ) * -1)
}
}
@media screen and (max-width:672px) {
.history__date { bottom: calc(100% + 1.7rem); left: 0; padding: 0 32px; top: auto }
}
.history__date::before { position: absolute; top:-.25rem;
right: auto; bottom: auto; left: 0; background: #FFF; border: #E0E0E0 2px solid; border-radius: 50%; content: ""; height: 1.7rem; width: 1.7rem; -webkit-transform: translateX(calc(-50% + 2px / 2)); transform: translateX(calc(-50% + 2px / 2)) }
@media screen and (max-width:672px) {
.history__date::before { display: none }
}
.history__month, .history__year { display: block; margin: 0 }
.history__month { margin-bottom:.5rem
}
.history__year { font-weight: 300 }
.bookmark-list__item { padding: 32px 32px }
.bookmark-list__item:nth-child(odd) { background: #F5F5F5 }
.bookmark-list__item>*:last-child { margin-bottom: 0 }
.bookmark-list__header-row { -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between }
@media screen and (max-width:1120px) {
.bookmark-list__header-row { display: block }
}
.bookmark-list__header { -ms-flex-preferred-size: calc(100% - 300px); flex-basis: calc(100% - 300px); max-width: calc(100% - 300px); width: calc(100% - 300px) }
@media screen and (max-width:1120px) {
.bookmark-list__header { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.dvinci-job-widget { color: #333; font-family: 'Nunito Sans', sans-serif }
.dvinci-job-widget .badge { background: #E0E0E0 }
.dvinci-job-widget a, .dvinci-job-widget a:focus, .dvinci-job-widget a:hover { font-family: 'Nunito Sans', sans-serif; color: #333 }
.dvinci-job-widget .dvinci-job-filters { background-color: none; margin-bottom: 3.4rem; padding: 0; width: 100% }
.dvinci-job-widget .dvinci-job-filters .dvinci-job-filter .dvinci-filter-heading { font-size: 1rem; line-height: 170%; color: inherit; font-weight: 700 }
.dvinci-job-widget .dvinci-job-filters .dvinci-job-filter .form-control { font-size: 1.125rem; line-height: 170%; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #F5F5F5; border-bottom-color: #E0E0E0; border-radius: 0; border: none; border: 2px solid #F5F5F5; box-shadow: none; color: #333; display: block; height: auto; font-family: 'Nunito Sans', sans-serif; margin-bottom: 1.7rem; max-width: 100%; min-width: 100%; outline: 0 none; padding: 16px 16px; width: 100% }
.dvinci-job-widget .dvinci-job-filters .dvinci-job-filter .ui-select-match-item {
font-size:.75rem; line-height: 170%; background-color: #2F9CFF; border-radius:calc((12px * 1.7 + 16px / 4 + 16px / 6 ) / 2);
border: none; color: #FFF; font-weight: 700; margin: 0; margin-bottom:.5rem;
padding: 4px 8px 2.66666667px; text-align: left; text-transform: uppercase }
.dvinci-job-widget .dvinci-job-filters .dvinci-job-filter .ui-select-match-item .ui-select-match-close { color: #FFF; opacity: 1; position: absolute; text-shadow: none; top: 6.4px }
.dvinci-job-widget .ui-select-multiple.ui-select-bootstrap { border-radius: 0; box-shadow: none; box-sizing: border-box; padding: 0 }
.dvinci-job-widget .ui-select-multiple.ui-select-bootstrap input.ui-select-search { background: none; border: none; height: auto; margin-bottom: 0; padding: 0!important }
.dvinci-job-widget .ui-select-bootstrap>.ui-select-choices, .dvinci-job-widget .ui-select-bootstrap>.ui-select-no-choice { border-color: #E0E0E0; border-radius: 0; box-shadow: none; left: -1px; width:calc(100% + 1px * 2)
}
.dvinci-job-widget .dropdown-menu { z-index: 800 }
.dvinci-job-widget .ui-select-choices-row:hover, .dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row.active>span, .dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row>span:focus, .dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row>span:hover { background: none; color: #2F9CFF }
.dvinci-job-widget .ui-select-choices-row:hover .badge, .dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row.active>span .badge, .dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row>span:focus .badge, .dvinci-job-widget .ui-select-bootstrap .ui-select-choices-row>span:hover .badge { background-color: #2F9CFF }
.dvinci-job-widget ul.dvinci-job-list>li.ng-scope { margin-bottom: 0 }
.dvinci-job-widget ul.dvinci-job-list>li.ng-scope:nth-child(2n+1) { background-color: #F5F5F5 }
.dvinci-job-widget ul.dvinci-job-list .well { background: none; border-radius: 0; border: none; border-bottom: #F5F5F5 solid 1px; box-shadow: none; margin-bottom: 0; padding: 16px 16px; padding-left: 64px; position: relative }
.dvinci-job-widget ul.dvinci-job-list .well::before { content: '\e84a'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; font-size: 1.875rem; line-height: 100%; position: absolute; top: 16px; right: auto; bottom: auto; left: 16px; color: #2F9CFF }
.dvinci-job-widget ul.dvinci-job-list .dvinci-job-entry .dvinci-job-position { font-size: 1.125rem; line-height: 170%; color: #333; display: block; font-weight: 700; text-decoration: none }
.dvinci-job-widget ul.dvinci-job-list .dvinci-job-entry .dvinci-job-position:hover { color: #2F9CFF }
.dvinci-job-widget ul.dvinci-job-list .dvinci-job-entry .dvinci-job-categories-list li small, .dvinci-job-widget ul.dvinci-job-list .dvinci-job-entry .dvinci-job-locations-list li small { font-size: inherit }
.dvinci-job-widget ul.dvinci-job-categories-list li, .dvinci-job-widget .dvinci-job-list .dvinci-job-entry .dvinci-job-subtitle { font-size: 1rem; line-height: 170%; color: #333; font-family: 'Nunito Sans', sans-serif; font-size: 16px!important; margin-bottom: 0 }
.dvinci-job-widget ul.dvinci-job-locations-list li, .dvinci-job-widget .text-muted {
font-size:.875rem; line-height: 170%; color: #333; font-family: 'Nunito Sans', sans-serif; font-size: 14px!important; font-weight: 400!important }
.dvinci-job-widget .dvinci-page-label.text-muted.pull-right.ng-binding {
font-size:.875rem; line-height: 170%; color: #CCC; font-family: 'Nunito Sans', sans-serif; margin-top: 1.7rem }
.dvinci-job-widget .dvinci-job-list-pagination { position: relative }
@media screen and (max-width:640px) {
.dvinci-job-widget .dvinci-job-list-pagination { text-align: left }
}
.dvinci-job-widget .dvinci-job-list-pagination .dvinci-page-label { position: absolute; top: 0; right: 0; bottom: auto; left: auto }
@media screen and (max-width:640px) {
.dvinci-job-widget .dvinci-job-list-pagination .dvinci-page-label { position: static }
}
.dvinci-job-widget .dvinci-pagination-button { position: relative; font-size:.875rem;
line-height: 170%; background-color: #2F9CFF; border: 2px solid #2F9CFF; border-radius:calc((14px * 1.7 + 16px + 2px * 2) / 2);
color: #FFF; font-weight: 700; margin: 1.7rem 0; padding: 8px 2.7em; text-decoration: none; text-transform: uppercase; text-align: center; transition: all 0.2s ease; margin: 0 }
.dvinci-job-widget .dvinci-pagination-button::after { position: absolute; top: auto; right: 2.7em; bottom: 8px; left: auto; background-color: #FFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.dvinci-job-widget .dvinci-pagination-button:hover::after { left: 2.7em; right: auto; width: calc(100% - 2.7em - 2.7em) }
}
.dvinci-job-widget .dvinci-pagination-button:hover { color: #FFF; cursor: pointer }
.dvinci-job-widget .dvinci-pagination-button[disabled] { background: #999; border-color: #999; cursor: auto; pointer-events: none }
.dvinci-job-widget .dvinci-pagination-button[disabled]::after { display: none }
.dvinci-job-widget .dvinci-pagination-button:hover {
font-size:.875rem; line-height: 170%; background-color: #2F9CFF; border: 2px solid #2F9CFF; color: #FFF; cursor: pointer; font-family: 'Nunito Sans', sans-serif; padding: 8px 2.7em }
.dvinci-job-widget .dvinci-flag-new {
font-size:.75rem; line-height: 170%; background-color: #2F9CFF; border-radius:calc((12px * 1.7 + 16px / 4 + 16px / 6 ) / 2);
color: #FFF; display: inline-block; font-weight: 700; margin-bottom: 0; padding: 4px 8px 2.66666667px; text-transform: uppercase }
.dvinci-job-widget.dvinci-job-widget--small-list div.col-sm-5.col-md-4.col-lg-3 { display: none!important }
.dvinci-job-widget.dvinci-job-widget--small-list div.col-sm-7.col-md-8.col-lg-9 { float: none; width: 100%!important }
.dvinci-job-widget.dvinci-job-widget--small-list ul.dvinci-job-list>li.ng-scope .col-md-7 { width: 100% }
.dvinci-job-widget.dvinci-job-widget--small-list ul.dvinci-job-list>li.ng-scope .col-md-5 .dvinci-job-locations-list { display: inline-block }
.dvinci-job-widget.dvinci-job-widget--small-list ul.dvinci-job-list>li.ng-scope .col-md-5 .dvinci-company { display: inline-block }
@media screen and (max-width:414px) {
.dvinci-job-widget.dvinci-job-widget--small-list ul.dvinci-job-list>li.ng-scope .col-md-5 .dvinci-company { display: block }
}
.dvinci-job-widget.dvinci-job-widget--small-list ul.dvinci-job-list>li.ng-scope .col-md-5 .dvinci-company::before { content: ', ' }
@media screen and (max-width:414px) {
.dvinci-job-widget.dvinci-job-widget--small-list ul.dvinci-job-list>li.ng-scope .col-md-5 .dvinci-company::before { display: none }
}
.dvinci-job-widget.dvinci-job-widget--small-list .dvinci-flag-new, .dvinci-job-widget.dvinci-job-widget--small-list .dvinci-job-categories-list { display: none }
form button[type="submit"].search-result-form__submit { background: none; border: none; color: #CCC; margin: 0; padding: 0 }
form button[type="submit"].search-result-form__submit::before { font-size: 1.875rem; line-height: 170%; color: #2F9CFF; margin-right: 0 }
.search-result-form { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; margin-bottom: 2.55rem }
.search-result-form__input-wrapper { -ms-flex-preferred-size: calc(100% - 60px); flex-basis: calc(100% - 60px); max-width: calc(100% - 60px); width: calc(100% - 60px) }
.search-result-form__submit-wrapper { -ms-flex-preferred-size: 60px; flex-basis: 60px; max-width: 60px; width: 60px; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end }
.search-result-form input[type="text"].search-result-form__input { margin-bottom: 0 }
.search-result-item__header-wrapper { -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 1rem }
.search-result-item__header { -ms-flex-preferred-size: calc(100% - 200px); flex-basis: calc(100% - 200px); max-width: calc(100% - 200px); width: calc(100% - 200px); -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; margin-bottom: 0; padding-right: 16px; word-break: break-word }
@media screen and (max-width:640px) {
.search-result-item__header { -ms-flex-preferred-size: calc(100%); flex-basis: calc(100%); max-width: calc(100%); width: calc(100%); margin-bottom: 1rem }
}
.search-result-item .results-highlight { font-weight: 700 }
.search-relevance-bar { -ms-flex-preferred-size: calc(200px); flex-basis: calc(200px); max-width: calc(200px); width: calc(200px); -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; margin-top:.5rem
}
.search-relevance-bar__text { line-height: 100%; padding-right: 8px; text-align: right }
.search-relevance-bar__active-bar-wrapper { background: #E0E0E0; height: 10px; position: relative; width: 170px }
.search-relevance-bar__active-bar { position: absolute; top: 0; right: auto; bottom: auto; left: 0; background: #2F9CFF; height: 100% }
.search-facet-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; padding: 0 32px!important; position: relative; width: auto }
@media screen and (max-width:640px) {
.search-facet-list { padding: 0!important }
}
.search-facet-list::before { position: absolute; top: auto; right: auto; bottom: 0; left: 50%; content: ''; border-bottom: 2px solid #E0E0E0; margin-left: -50%; width: 100% }
.search-facet-list__wrapper { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin: 3.4rem auto }
.search-facet-list__item { padding: 0 24px }
.search-facet-list__link { font-size: 1.375rem; line-height: 170%; border-bottom: 2px solid transparent; font-weight: 700!important; padding: 5.33333333px 0 }
@media screen and (max-width:640px) {
.search-facet-list__link { font-size: 1.125rem; line-height: 170% }
}
.search-facet-list__link.active { border-bottom-color: #2F9CFF }
.solr-pagination { margin: 2.55rem auto }
.solr-pagination .pagination { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center }
.solr-pagination .pagination a { font-weight: 400; padding: 8px 10.66666667px; text-decoration: none }
.solr-pagination .pagination a:hover { color: #2F9CFF!important }
.solr-pagination .pagination li.active a { font-weight: 700; text-decoration: underline; -webkit-text-decoration-color: #2F9CFF; text-decoration-color: #2F9CFF; text-underline-offset: 8px; text-decoration-thickness: 2px }
.solr-pagination .pagination li.previous a, .solr-pagination .pagination li.next a { font-size: 0; padding-right: 32px; padding-left: 32px; position: relative; text-indent: -9999px; white-space: nowrap }
.solr-pagination .pagination li.previous a:hover::before, .solr-pagination .pagination li.next a:hover::before { color: #1041A7!important }
.solr-pagination .pagination li.previous a::before, .solr-pagination .pagination li.next a::before { position: absolute; top: 50%; right: 50%; bottom: auto; left: auto; content: '\e87c'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; font-size: 1.5rem; line-height: 100%; color: #2F9CFF; text-indent: initial; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%) }
.solr-pagination .pagination li.next a::before { content: '\e809' }
.autocomplete-suggestions.tx-solr-autosuggest { border-color: #E0E0E0 }
.autocomplete-suggestions.tx-solr-autosuggest strong { color: inherit; font-weight: 700 }
.autocomplete-suggestions.tx-solr-autosuggest .autocomplete-group, .autocomplete-suggestions.tx-solr-autosuggest .autocomplete-suggestion { padding: 8px 16px }
.autocomplete-suggestions.tx-solr-autosuggest .autocomplete-group.autocomplete-selected, .autocomplete-suggestions.tx-solr-autosuggest .autocomplete-suggestion.autocomplete-selected { background: #F5F5F5 }
.autocomplete-suggestions.tx-solr-autosuggest .autocomplete-group { font-size: 1.125rem; line-height: 170%; padding-top: 16px; font-weight: 700; text-decoration: underline; -webkit-text-decoration-color: #2F9CFF; text-decoration-color: #2F9CFF; text-underline-offset: 8px; text-decoration-thickness: 2px }
.table-events>tbody>tr>td:first-child, .table-events>tr>td:first-child { padding-left: 64px; position: relative }
.table-events>tbody>tr>td:first-child::before, .table-events>tr>td:first-child::before { content: '\e817'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; font-size: 1.875rem; line-height: 100%; position: absolute; top: 16px; right: auto; bottom: auto; left: 16px; color: #2F9CFF; margin: 0 }
.table-events__state-bar { min-height:calc(14px * 1.7)
}
@media screen and (max-width:1120px) {
.table-events { display: block; width: 100% }
.table-events tbody, .table-events tr, .table-events td { display: block; width: 100% }
.table-events tbody:empty, .table-events tr:empty, .table-events td:empty { display: none }
.table-events tr { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 16px 0 }
.table-events tr:nth-child(odd) { background-color: #F5F5F5 }
.table-events>tbody>tr>td:first-child, .table-events>tr>td:first-child { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.table-events td { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25%; padding-bottom:.425rem;
padding-top:.425rem
}
.table-events td:nth-child(2) { padding-left: 64px }
}
@media screen and (max-width:768px) {
.table-events td { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
.table-events td:nth-child(4) { padding-left: 64px }
}
@media screen and (max-width:640px) {
.table-events td { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; padding-left: 64px }
}
.state-bar { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex }
.state-bar__circle { background-color: #FFF; border-radius: 50%; border: 1px solid #E0E0E0; display: inline-block; height:.6rem;
margin:0 .2rem;
width:.6rem
}
.state-bar--state-0 .state-bar__circle--0 { background-color: #f50c1f; border-color: #f50c1f }
.state-bar--state-1 .state-bar__circle--1 { background-color: #f7890c; border-color: #f7890c }
.state-bar--state-3 .state-bar__circle--2, .state-bar--state-2 .state-bar__circle--2 { background-color: #3da007; border-color: #3da007 }
.cs-row--equal-box-height>* { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
.cs-row--equal-box-height>*>* { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
.cs-row--equal-box-height>*>*>* { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
.h-last-child-no-margin-bottom>*:last-child { margin-bottom: 0 }
.h-position-relative { position: relative }
.h-z-index-1 { position: relative; z-index: 1 }
.h-flex-space-between { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between }
.h-flex-left { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
.h-display-block { display: block }
.h-show-on-touch-device { display: none }
.is-touch-device .h-show-on-touch-device { display: block }
.is-touch-device .h-hide-on-touch-device { display: none }
.h-vertical-align-top { vertical-align: top }
.h-hidden { display: none }
.h-show-on-tablet-large, .h-show-on-tablet-medium, .h-show-on-tablet-small, .h-show-on-mobile-small, .h-show-on-mobile { display: none }
.h-text-only-10-lines, .h-text-only-6-lines, .h-text-only-4-lines, .h-text-only-3-lines, .h-text-only-2-lines { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden }
.h-text-only-2-lines { -webkit-line-clamp: 2 }
.h-text-only-4-lines { -webkit-line-clamp: 4 }
.h-text-only-6-lines { -webkit-line-clamp: 6 }
.h-text-only-10-lines { -webkit-line-clamp: 10 }
.h-text-only-1-line { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.h-two-colled-check-list ul, .h-two-colled-text, .h-two-colled-text-large { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 32px; -moz-column-gap: 32px; column-gap: 32px; margin-bottom: 1.7rem }
.h-two-colled-check-list ul li, .h-two-colled-text li, .h-two-colled-text-large li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid }
.h-two-colled-check-list ul li::before, .h-two-colled-text li::before, .h-two-colled-text-large li::before {
top:.15rem; -webkit-transform: none; transform: none }
.h-two-colled-text-large { -webkit-column-gap: 64px; -moz-column-gap: 64px; column-gap: 64px }
@media screen and (max-width:768px) {
.h-two-colled-check-list ul, .h-two-colled-text, .h-two-colled-text-large { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 }
}
@media screen and (max-width:1120px) {
.h-hide-on-tablet-large { display: none }
.h-hide-on-tablet-large-important { display: none!important }
.h-show-on-tablet-large { display: block }
}
@media screen and (max-width:920px) {
.h-hide-on-tablet-medium { display: none }
.h-show-on-tablet-medium { display: block }
}
@media screen and (max-width:768px) {
.h-hide-on-tablet-small { display: none }
.h-show-on-tablet-small { display: block }
}
@media screen and (max-width:640px) {
.h-hide-on-mobile { display: none }
.h-show-on-mobile { display: block }
}
@media screen and (max-width:414px) {
.h-hide-on-mobile-small { display: none }
.h-show-on-mobile-small { display: block }
}
[data-aos=fade-up] {
-webkit-transform:translate(0, 100px);
transform:translate(0, 100px)
}
[data-aos^=fade][data-aos^=fade].aos-animate { -webkit-transform: translateY(0); transform: translateY(0) }
.h-no-margin { margin: 0 }
.h-margin-x-auto { margin-left: auto; margin-right: auto }
.h-margin-left { margin-left: 32px }
.h-margin-left-small { margin-left: 16px }
.h-margin-right { margin-right: 32px }
.h-margin-right-small { margin-right: 16px }
.h-no-margin-bottom { margin-bottom: 0 }
.h-no-margin-bottom-important { margin-bottom: 0!important }
.h-margin-bottom-large { margin-bottom: 5.95rem }
@media screen and (max-width:1120px) {
.h-margin-bottom-large { margin-bottom: 5.1rem }
}
@media screen and (max-width:640px) {
.h-margin-bottom-large { margin-bottom: 4.25rem }
}
.h-margin-top-large { margin-top: 5.95rem }
@media screen and (max-width:1120px) {
.h-margin-top-large { margin-top: 5.1rem }
}
@media screen and (max-width:640px) {
.h-margin-top-large { margin-top: 4.25rem }
}
.h-margin-top-half-large { margin-top: 2.975rem }
@media screen and (max-width:1120px) {
.h-margin-top-half-large { margin-top: 2.55rem }
}
@media screen and (max-width:640px) {
.h-margin-top-half-large { margin-top: 2.125rem }
}
.h-margin-bottom-nlb { margin-bottom: 1.7rem }
.h-margin-bottom-nlb-important { margin-bottom: 1.7rem!important }
.h-margin-bottom-small { margin-bottom:.85rem
}
.h-no-margin-top { margin-top: 0 }
.h-margin-top-medium { margin-top: 3.4rem }
.h-margin-top-nlb { margin-top: 1.7rem }
.h-margin-top-small { margin-top:.85rem
}
.h-margin-top-col-padding { margin-top: 16px }
.h-negative-margin-top-on-workpiece-technology-detail-pages { margin-top:calc(( 126px + 100px + 63px ) * -1)!important
}
@media screen and (max-width:1120px) {
.h-negative-margin-top-on-workpiece-technology-detail-pages { margin-top:calc(( 126px + 80px + 63px ) * -1)!important
}
}
@media screen and (max-width:920px) {
.h-negative-margin-top-on-workpiece-technology-detail-pages { margin-top:calc(( 126px + 80px + 60px ) * -1)!important
}
}
@media screen and (max-width:640px) {
.h-negative-margin-top-on-workpiece-technology-detail-pages { margin-top:calc(( 88px + 60px + 60px ) * -1)!important
}
}
*:focus, a:focus, form button[type="submit"]:focus, input[type="submit"]:focus { outline: none }
input[type="text"]:focus, input[type="url"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .file-upload__field:focus { border-bottom-color: #2F9CFF }
form button[type="submit"]:focus, .file-upload__button:focus, input[type="submit"]:focus { border-color: #1041A7 }
.powermail_file.parsley-error+label+input:focus { border-bottom-color: #2F9CFF }
input[type="checkbox"]:focus+span::before, input[type="radio"]:focus+span::before, input[type="checkbox"]:focus+label::before, input[type="radio"]:focus+label::before { border-color: #2F9CFF }
.checkbox.parsley-error input[type="radio"]:focus+span::before, .radio.parsley-error input[type="radio"]:focus+span::before, .checkbox.parsley-error input[type="checkbox"]:focus+span::before, .radio.parsley-error input[type="checkbox"]:focus+span::before, .checkbox.parsley-error input[type="radio"]:focus+label::before, .radio.parsley-error input[type="radio"]:focus+label::before, .checkbox.parsley-error input[type="checkbox"]:focus+label::before, .radio.parsley-error input[type="checkbox"]:focus+label::before { border-color: #2F9CFF }
.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #F5F5F5; border-bottom-color: #2F9CFF; border-width: 2px }
select.parsley-error+.select2-container--default.select2-container--focus .select2-selection--single, select.parsley-error+.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #F5F5F5; border-bottom-color: #2F9CFF }
.global-wrapper { background-color: #FFF; display: -ms-flexbox; display: flex; height: 100%; -ms-flex-direction: column; flex-direction: column; margin: 0 auto; min-height: 100vh; width: 100% }
.global-wrapper__wrapper { display: -ms-flexbox; display: flex; overflow-x: hidden; width: 100% }
#content { display: block; -ms-flex: 1 0 auto; flex: 1 0 auto; padding-bottom: 2.975rem }
@media screen and (max-width:1120px) {
#content { padding-bottom: 2.55rem }
}
@media screen and (max-width:640px) {
#content { padding-bottom: 2.125rem }
}
.content--padding-top-because-banner-missing { padding-top: 226px }
@media screen and (max-width:1120px) {
.content--padding-top-because-banner-missing { padding-top: 206px }
}
@media screen and (max-width:640px) {
.content--padding-top-because-banner-missing { padding-top: 148px }
}
.content--padding-top-because-banner-missing-and-section-menu { padding-top: 289px }
@media screen and (max-width:1120px) {
.content--padding-top-because-banner-missing-and-section-menu { padding-top: 269px }
}
@media screen and (max-width:920px) {
.content--padding-top-because-banner-missing-and-section-menu { padding-top: 266px }
}
@media screen and (max-width:640px) {
.content--padding-top-because-banner-missing-and-section-menu { padding-top: 208px }
}
.wrapper { margin: 0 auto; max-width: 1120px }
@media screen and (max-width:1216px) {
.wrapper { margin: 0 48px }
}
@media screen and (max-width:672px) {
.wrapper { margin: 0 16px }
}
.wrapper-super-large { margin-left:calc(( 1120px / 2) * -1);
margin-right:calc(( 1120px / 2) * -1)
}
@media screen and (max-width:1216px) {
.wrapper-super-large { margin: 0 -48px }
}
@media screen and (max-width:672px) {
.wrapper-super-large { margin: 0 -16px }
}
.wrapper-large { margin-left: -32px; margin-right: -32px }
@media screen and (max-width:1216px) {
.wrapper-large { margin-left: 0; margin-right: 0 }
}
.frame-type-text, .frame-type-list>header, .frame-type-gridelements_pi1>header, .dvinci-job-widget--small-list, .cscb-iframe-wrapper--dvinci, .wrapper-small { margin-left: 16.66666667%; margin-right: 16.66666667% }
@media screen and (max-width:768px) {
.frame-type-text, .frame-type-list>header, .frame-type-gridelements_pi1>header, .dvinci-job-widget--small-list, .cscb-iframe-wrapper--dvinci, .wrapper-small { margin-left: 8.33333333%; margin-right: 8.33333333% }
}
@media screen and (max-width:640px) {
.frame-type-text, .frame-type-list>header, .frame-type-gridelements_pi1>header, .dvinci-job-widget--small-list, .cscb-iframe-wrapper--dvinci, .wrapper-small { margin-left: 0; margin-right: 0 }
}
.h-reset-wrapper-small-positioning .frame-type-text, .h-reset-wrapper-small-positioning .dvinci-job-widget--small-list, .h-reset-wrapper-small-positioning .cscb-iframe-wrapper--dvinci, .h-reset-wrapper-small-positioning .wrapper-small { margin-left: 0; margin-right: 0 }
@media screen and (min-width:1121px) {
.grid__row .frame-type-text, .grid__row .dvinci-job-widget--small-list, .grid__row .cscb-iframe-wrapper--dvinci, .grid__row .wrapper-medium-odd, .grid__row .wrapper-small, .grid__row .wrapper-large { padding-right: 0; margin-left: 0; margin-right: 0 }
}
.wrapper-medium, .wrapper-medium-odd { margin-left: 8.33333333%; margin-right: 8.33333333% }
@media screen and (max-width:768px) {
.wrapper-medium, .wrapper-medium-odd { margin-left: 0; margin-right: 0 }
}
.wrapper-medium-odd { padding-right: 8.33333333% }
@media screen and (max-width:1216px) {
.wrapper-medium-odd { padding-right: 0 }
}
@media screen and (max-width:1120px) {
.h-reset-wrapper-medium-on-tablet { margin-left: 0; margin-right: 0 }
}
header.header { background-color: #1041A7; background-color: hsl(220.52980132,82.5136612%,35.88235294%); color: #FFF; left: 0; position: fixed; width: 100%; top: 0; transition: top linear 0.5s, background-color linear 0.5s; z-index: 500 }
header.header::before { position: absolute; top: 0; right: auto; bottom: auto; left: 0; background: none; background: linear-gradient(to bottom, #000000DD 0%, #FFFFFF00 100%); content: ''; height: 200%; opacity: 0; pointer-events: none; width: 100%; transition: opacity linear 0.5s }
@media screen and (max-width:1120px) {
header.header::before { height: 120% }
}
header.header.header--no-background { background-color: #1041A7; background-color: hsla(220.52980132,82.5136612%,35.88235294%,0) }
header.header.header--no-background::before { opacity: 1 }
header.header.header--no-background .section-menu { display: none }
header.header.header--no-background.invisible .section-menu, header.header.header--no-background.background-color-primary .section-menu { display: block }
header.header.background-color-primary { background-color: #1041A7; background-color: hsl(220.52980132,82.5136612%,35.88235294%) }
header.header.background-color-primary::before { opacity: 0 }
header.header.invisible { top: -126px }
@media screen and (max-width:640px) {
header.header.invisible { top: -88px }
}
header.header.invisible.header--no-background::before { opacity: 0 }
header.header.invisible .header__loading-bar { top: 126px }
@media screen and (max-width:640px) {
header.header.invisible .header__loading-bar { top: 88px }
}
.header__loading-bar { position: absolute; top: 0; right: auto; bottom: 0; left: auto; background: #2F9CFF; height: 4px; width: 0%; transition: width linear 0.4s, top linear 0.5s }
.header__wrapper { padding: 32px 0 24px; position: relative }
@media screen and (max-width:640px) {
.header__wrapper { padding: 20px 0 16px }
}
.header__flex-space-between { -ms-flex-align: end; align-items: flex-end }
@media screen and (max-width:640px) {
.header__flex-space-between { -ms-flex-align: center; align-items: center }
}
.header__logo, .header__menu-service { -ms-flex-preferred-size: 200px; flex-basis: 200px; max-width: 200px; width: 200px }
@media screen and (max-width:1120px) {
.header__menu-service { -ms-flex-preferred-size: calc(100% - 100px); flex-basis: calc(100% - 100px); max-width: calc(100% - 100px); width: calc(100% - 100px) }
}
.header__logo-image { height: auto; margin-bottom: 0; width: 100% }
@media screen and (max-width:640px) {
.header__logo-image { width: auto }
}
.header__logo-link { display: block }
.header--microsite .header__flex-space-between { -ms-flex-align: stretch; align-items: stretch }
@media screen and (max-width:640px) {
.header--microsite .header__flex-space-between { -ms-flex-align: center; align-items: center }
}
.header--microsite .header__logo, .header--microsite .header__menu-service { -ms-flex-preferred-size: 150px; flex-basis: 150px; max-width: 150px; width: 150px }
.header--microsite .header__menu-service { -ms-flex-align: end; align-items: flex-end; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between }
@media screen and (max-width:1120px) {
.header--microsite .header__menu-service { -ms-flex-preferred-size: 150px; flex-basis: 150px; max-width: 150px; width: 150px }
}
.section-menu { background: #033161; padding: 4px 0 }
@media screen and (max-width:1120px) {
.section-menu--microsite .section-menu__wrapper { padding: 8px 0; -ms-flex-pack: end; justify-content: flex-end }
}
.section-menu__wrapper { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between }
@media screen and (max-width:920px) {
.section-menu__wrapper { padding: 8px 0; -ms-flex-pack: end; justify-content: flex-end }
}
.section-menu__right-col { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; margin-right: -8px }
.section-menu__right-col>* { margin-right: 8px }
.section-menu__right-col>*:last-child { margin-left: 16px }
.section-menu__list { display: -ms-flexbox; display: flex }
@media screen and (max-width:920px) {
.section-menu__list { display: none }
}
.section-menu__item:first-child .section-menu__link { position: relative; padding-left: 0 }
.section-menu__item:first-child .section-menu__link::after { position: absolute; top: auto; right: 16px; bottom: 12.8px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.section-menu__item:first-child .section-menu__link:hover::after { left: 0; right: auto; width: calc(100% - 0px - 16px) }
}
.section-menu__item:first-child .section-menu__link.active::after { width: calc(100% - 16px) }
.section-menu__item:last-child .section-menu__link { position: relative; padding-right: 0 }
.section-menu__item:last-child .section-menu__link::after { position: absolute; top: auto; right: 0; bottom: 12.8px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.section-menu__item:last-child .section-menu__link:hover::after { left: 16px; right: auto; width: calc(100% - 16px - 0px) }
}
.section-menu__item:last-child .section-menu__link.active::after { width: calc(100% - 16px) }
.section-menu__item:last-child:first-child .section-menu__link { position: relative; padding-right: 0; padding-left: 0 }
.section-menu__item:last-child:first-child .section-menu__link::after { position: absolute; top: auto; right: 0; bottom: 12.8px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.section-menu__item:last-child:first-child .section-menu__link:hover::after { left: 0; right: auto; width: calc(100% - 0px - 0px) }
}
.section-menu__item:last-child:first-child .section-menu__link.active::after { width: 100% }
.section-menu__link {
font-size:.875rem; line-height: 170%; position: relative; padding: 16px 16px; text-transform: uppercase }
.section-menu__link::after { position: absolute; top: auto; right: 16px; bottom: 12.8px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.section-menu__link:hover::after { left: 16px; right: auto; width: calc(100% - 16px - 16px) }
}
.section-menu__link.active::after { width:calc(100% - 16px * 2)
}
.overlay { background: #1041A7; color: #FFF; content-visibility: hidden; visibility: hidden; height: 100%; left: 0; opacity: 0; overflow-y: scroll; overflow-x: hidden; padding: 64px 0 40px; position: fixed; right: 0; top: -100%; transition: left ease-in-out 0.5s, top ease-in-out 0.5s, opacity ease-in-out 0.5s; width: 100%; z-index: 600 }
@media screen and (max-width:920px) {
.overlay { left: 100%; right: auto; top: 0 }
}
@media screen and (max-width:640px) {
.overlay { padding-top: 32px }
}
.overlay.open { content-visibility: visible; visibility: visible; opacity: 1; top: 0 }
@media screen and (max-width:920px) {
.overlay.open { left: 0 }
}
.overlay__wrapper { min-height: calc(100vh - 64px - 40px); position: relative; padding-top: 125px; padding-bottom: 8.5rem }
@media screen and (max-width:1120px) {
.overlay__wrapper { padding-top: 60px }
}
@media screen and (max-width:640px) {
.overlay__wrapper { min-height: calc(100vh - 64px / 2 - 40px) }
}
.overlay__wrapper::after { position: absolute; top: -64px; right:calc(( 100vw - 1120px ) / 2 * -1);
bottom: -40px; left: auto; background: #033161; content: ''; height: calc(100% + 40px + 64px); width:calc(33.333% + 16px * 3 + ( ( 100vw - 1120px ) / 2 ));
z-index: 1 }
@media screen and (max-width:1216px) {
.overlay__wrapper::after { right: -48px; width:calc(33% + 16px * 5)
}
}
@media screen and (max-width:920px) {
.overlay__wrapper::after { display: none }
}
.overlay__wrapper>* { position: relative; z-index: 5 }
.overlay__close-link-wrapper { position: absolute; top: 0; right: 0; bottom: auto; left: auto; z-index: 5 }
.overlay__close-link { position: relative; margin-bottom: 0 }
.overlay__close-link::after { position: absolute; top: auto; right: 0; bottom: -5.33333333px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.overlay__close-link:hover::after { left: 0; right: auto; width: calc(100% - 0px - 0px) }
}
.overlay__close-link::before { font-size: 1.5rem; line-height: 100% }
.overlay__left-link-wrapper { position: absolute; top: 0; right: auto; bottom: auto; left: 0 }
.overlay__left-link { color: #FFF; margin-bottom: 0 }
.overlay__row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between }
.overlay .menu-main__item--teaser, .overlay__col { -ms-flex-preferred-size: 33.3333%; flex-basis: 33.3333%; max-width: 33.3333%; width: 33.3333% }
@media screen and (max-width:920px) {
.overlay .menu-main__item--teaser, .overlay__col { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; width: 91.66666667% }
}
@media screen and (max-width:768px) {
.overlay .menu-main__item--teaser, .overlay__col { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.overlay .menu-main__item--teaser .frame, .overlay__col .frame { margin-bottom: 1.7rem }
.overlay .menu-main__item--teaser .frame:last-child, .overlay__col .frame:last-child { margin-bottom: 0 }
@media screen and (max-width:920px) {
.overlay .menu-main__item--teaser, .overlay__col--right { -ms-flex-preferred-size: calc(50% - 16px); flex-basis: calc(50% - 16px); max-width: calc(50% - 16px); width: calc(50% - 16px) }
}
@media screen and (max-width:640px) {
.overlay .menu-main__item--teaser, .overlay__col--right { -ms-flex-preferred-size: calc(75% - 16px); flex-basis: calc(75% - 16px); max-width: calc(75% - 16px); width: calc(75% - 16px) }
}
@media screen and (max-width:414px) {
.overlay .menu-main__item--teaser, .overlay__col--right { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.overlay__col--left, .overlay__breadcrumb-wrapper, .overlay .menu-main__list--level-1, .overlay .menu-main__list--level-2, .overlay .menu-main__list--level-3, .overlay .menu-main__list--level-4 { -ms-flex-preferred-size: 55%; flex-basis: 55%; max-width: 55%; width: 55% }
@media screen and (max-width:920px) {
.overlay__col--left, .overlay__breadcrumb-wrapper, .overlay .menu-main__list--level-1, .overlay .menu-main__list--level-2, .overlay .menu-main__list--level-3, .overlay .menu-main__list--level-4 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; width: 91.66666667% }
}
@media screen and (max-width:768px) {
.overlay__col--left, .overlay__breadcrumb-wrapper, .overlay .menu-main__list--level-1, .overlay .menu-main__list--level-2, .overlay .menu-main__list--level-3, .overlay .menu-main__list--level-4 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
@media screen and (max-width:920px) {
.overlay__col--left { margin-bottom: 5.1rem }
}
@media screen and (max-width:640px) {
.overlay__col--left { margin-bottom: 4.25rem }
}
.overlay .box-teaser { border: 2px solid #033161 }
@media screen and (min-width:921px) {
.overlay .box-teaser { background-color: #1041A7; border-color: #1041A7 }
.overlay .box-teaser:hover { background-color: #033161 }
}
.overlay__breadcrumb-wrapper { position: absolute; top: auto; right: auto; bottom: 0; left: 0 }
.overlay__breadcrumb-wrapper .breadcrumb { padding: 0 }
.overlay__breadcrumb-wrapper .breadcrumb__link:hover::after { color: #FFF }
.overlay__breadcrumb-headline { opacity: .4 }
.search-overlay__button-small { font-size: 1rem; line-height: 170%; border-radius:calc((16px * 1.7 + 16px / 4 + 2px * 2) / 2);
border-color: #2F9CFF; border-width: 2px; color: #2F9CFF; padding-right: 24px; padding-left: 24px }
.search-overlay__button-small:hover { border-color: #FFF; color: #FFF }
.menu-main__item--level-1.current .menu-main__link--level-1, .menu-main__link--level-2:hover { color: inherit }
.menu-main__overlay--level-2, .menu-main__overlay--level-3, .menu-main__overlay--level-4 { left: 100%; right: auto; top: 0 }
.menu-main__overlay-wrapper { padding-top: 60px }
.menu-main__list { display: block; position: static }
.menu-main__item--level-1 { position: static }
.menu-main__item--level-3 .menu-main__link--overview, .menu-main__item--level-4 .menu-main__link--overview { margin-bottom: 16px }
.menu-main__item.show-children>.menu-main__overlay { content-visibility: visible; visibility: visible; left: 0; opacity: 1 }
.menu-main__item.set-children-to-top>.menu-main__overlay { top: -100% }
.menu-main__item.replace-children-without-transition>.menu-main__overlay { opacity: 0; pointer-events: none; transition: none!important }
.menu-main__item--teaser { position: absolute; top:calc(60px + 16px * 2 + 18px * 1.7);
right: 0; bottom: auto; left: auto; z-index: 10 }
@media screen and (max-width:920px) {
.menu-main__item--teaser { position: static!important; width: 100%!important; margin-top: 5.1rem }
}
@media screen and (max-width:640px) {
.menu-main__item--teaser { margin-top: 2.125rem }
}
.menu-main__link { position: relative; font-size: 1.125rem; line-height: 170%; padding: 8px 0 0; margin-bottom: 8px }
.menu-main__link::after { position: absolute; top: auto; right: 0; bottom: 0; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.menu-main__link:hover::after { left: 0; right: auto; width: calc(100% - 0px - 0px) }
}
@media screen and (min-width:641px) {
.menu-main__link--level-1, .menu-main__link--level-2 { padding: 16px 0 0; margin-bottom: 16px }
}
.menu-main__link--level-1 { font-size: 1.625rem; line-height: 170%; font-weight: 900!important }
.menu-main__link--level-1 .menu-main__link-sticker { position: relative; top:-.25rem
}
.menu-main__link--level-2 { font-size: 1.375rem; line-height: 170%; font-weight: 700!important }
.menu-main__link--overview { color: #2F9CFF!important; padding-right: 32px }
.menu-main__link--overview::before { font-size: 1.25rem; line-height: 100%; position: absolute; top: auto; right: 0; bottom:calc(( 100% - 16px * .5 ) / 2);
left: auto; content: '\e87d'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; margin: 0; -webkit-transform: translateY(50%); transform: translateY(50%) }
@media screen and (min-width:921px) and (max-height:768px) {
.menu-main__item--teaser .frame:last-child:not(:first-child) { display: none }
}
.menu-shortcut__list { display: -ms-flexbox; display: flex }
.menu-shortcut__item { padding: 0 20px!important }
.menu-shortcut__link { position: relative; font-size: 1.125rem; line-height: 170%; font-weight: 700!important; text-align: center }
.menu-shortcut__link::after { position: absolute; top: auto; right: 0; bottom: 0; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.menu-shortcut__link:hover::after { left: 0; right: auto; width: calc(100% - 0px - 0px) }
}
.menu-language { box-shadow: 0 0 6px 0 rgba(0,0,0,.35); position: absolute; top:calc(100% + 16px * 2);
right: 0; bottom: auto; left: auto; -ms-flex-line-pack: start; align-content: flex-start; background: #1041A7; color: #FFF; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; opacity: 0; padding: 32px 32px!important; padding-bottom: 16px!important; pointer-events: none; transition: opacity ease-in-out 0.7s; width: 50%; z-index: 30 }
@media screen and (max-width:920px) {
.menu-language { top: calc(100% + 16px); width: 100% }
}
@media screen and (max-width:640px) {
.menu-language { padding: 16px 16px!important; padding-bottom: 0!important }
}
@media screen and (max-width:414px) {
.menu-language {
height:calc(100vh - 90px - 16px * 2); overflow-y: scroll }
}
.menu-language.active { opacity: 1; pointer-events: auto }
.menu-language__item { -ms-flex-preferred-size: calc(50% - 16px); flex-basis: calc(50% - 16px); max-width: calc(50% - 16px); width: calc(50% - 16px); margin-bottom: 16px!important }
@media screen and (max-width:414px) {
.menu-language__item { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; margin-bottom: 2px!important }
}
.menu-language__item:last-child { margin-bottom: 0!important }
.menu-language__item--close { position: absolute; top: 32px; right: 32px; bottom: auto; left: auto; -ms-flex-preferred-size: auto; flex-basis: auto; max-width: auto; width: auto; margin-bottom: 0!important }
@media screen and (max-width:640px) {
.menu-language__item--close { right: 10.66666667px; top: 10.66666667px }
}
.menu-language__item--headline {
-ms-flex-preferred-size:calc(100% - 24px * 2);
flex-basis:calc(100% - 24px * 2);
max-width:calc(100% - 24px * 2);
width:calc(100% - 24px * 2); margin-bottom: 32px!important }
@media screen and (max-width:414px) {
.menu-language__item--headline { margin-bottom: 16px!important }
}
.menu-language__link {
font-size:.875rem; line-height: 170%; -ms-flex-align: center; align-items: center; border: 2px solid #1041A7; border-radius:calc(( 2px * 4 + 2rem ) / 2);
display: -ms-flexbox; display: flex; padding: 2px; position: relative; text-transform: uppercase }
.menu-language__link::before { background-color: #FFF; background-size: 150% auto; background-position: center; background-repeat: no-repeat; border-radius: 50%; content: ''; display: inline-block; height: 2rem; margin-right: 10.66666667px; width: 2rem }
.menu-language__link:hover, .menu-language__link--active { border-color: #2F9CFF }
.menu-language__link--close { position: relative }
.menu-language__link--close::after { position: absolute; top: auto; right: 0; bottom: -5.33333333px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.menu-language__link--close:hover::after { left: 0; right: auto; width: calc(100% - 0px - 0px) }
}
.menu-language__link--close::before { font-size: 1.5rem; line-height: 100% }
.menu-language__link--de::before { background-image: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/template-main/Flags/de.svg) }
.menu-language__link--zh::before { background-image: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/template-main/Flags/cn.svg) }
.menu-language__link--it::before { background-image: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/template-main/Flags/it.svg) }
.menu-language__link--ru::before { background-image: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/template-main/Flags/ru.svg) }
.menu-language__link--es::before { background-image: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/template-main/Flags/es.svg) }
.menu-language__link--ko::before { background-image: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/template-main/Flags/kr.svg) }
.menu-language__link--fr::before { background-image: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/template-main/Flags/fr.svg) }
.menu-language__link--en::before { background-image: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/template-main/Flags/gb.svg) }
.menu-service__list { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; margin: 0 -8px }
.menu-service__item { padding: 0 8px; position: static }
.menu-service__link { margin: 0; position: relative }
.menu-service__link::after { position: absolute; top: auto; right: 8px; bottom: -5.33333333px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.menu-service__link:hover::after { left: 8px; right: auto; width: calc(100% - 8px - 8px) }
}
.menu-service__link::before { font-size: 1.5rem; line-height: 100%; color: #FFF }
@media screen and (max-width:1120px) {
.menu-service__link::before { font-size: 1.875rem; line-height: 100% }
}
.menu-service__link:hover::before { color: #2F9CFF }
.menu-service__link--language { position: relative; color: inherit; border-right: solid 1px #FFF; margin-right: 8px; padding-right: 16px }
.menu-service__link--language::after { position: absolute; top: auto; right: 16px; bottom: -3.2px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.menu-service__link--language:hover::after { left: 0; right: auto; width: calc(100% - 0 - 16px) }
}
.menu-service__sticker { position: absolute; top: 0; right: -2px; bottom: auto; left: auto }
.breadcrumb { padding: 16px 0 }
.breadcrumb__link::after { position: absolute; top:calc(( 14px * 1.7 ) / 2.5);
right: auto; bottom: auto; left: 2px; font-size:.875rem;
line-height: 100%; content: '/'; font-weight: 400; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.breadcrumb__item { display: inline }
.breadcrumb__item:first-child .breadcrumb__link { padding-left: 0 }
.breadcrumb__item:first-child .breadcrumb__link::after { display: none }
.breadcrumb__item:last-child { font-weight: 700 }
.breadcrumb__link { padding:0 .5rem 0 1rem
}
.breadcrumb__link:not(span):hover { color: #2F9CFF }
.breadcrumb__link:not(span):hover::after { color: #333 }
.banner__breadcrumb-wrapper .breadcrumb {
font-size:.875rem; line-height: 170%; color: #999 }
.banner__breadcrumb-wrapper .breadcrumb__link:not(span):hover::after { color: #999 }
.menu-social-media { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -4px!important }
.menu-social-media__item { padding: 0 8px 4px }
.menu-social-media__item:first-child { padding-left: 0 }
.menu-social-media__item:last-child { padding-right: 0 }
.menu-social-media__link { margin: 0 }
.footer-top { background: #1041A7; color: #FFF; padding: 24px 0 }
@media screen and (max-width:1120px) {
.footer-top { padding: 32px 0 }
}
.footer-top__col-wrapper, .footer-top__col--button-wrapper { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between }
@media screen and (max-width:1120px) {
.footer-top__col-wrapper, .footer-top__col--button-wrapper { -ms-flex-pack: center; justify-content: center }
}
.footer-top__col-wrapper { margin: 0 -20px }
@media screen and (max-width:672px) {
.footer-top__col-wrapper { margin: 0 -16px }
}
.footer-top__col { margin-top: 8px; margin-bottom: 8px; padding: 0 20px }
@media screen and (max-width:640px) {
.footer-top__col { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
@media screen and (max-width:1120px) {
.footer-top__col--button-wrapper { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; margin-top: 1.7rem }
}
@media screen and (max-width:640px) {
.footer-top__col--button-wrapper { -ms-flex-pack: left; justify-content: left }
}
.footer-top__col--button-wrapper>* { margin-right: 24px }
@media screen and (max-width:1120px) {
.footer-top__col--button-wrapper>* { margin: 0 8px }
}
@media screen and (max-width:640px) {
.footer-top__col--button-wrapper>* { margin: 0 0 0 8px }
}
.footer-top__col--button-wrapper>*:last-child { margin-right: 0 }
@media screen and (max-width:1120px) {
.footer-top__col--button-wrapper>*:last-child { margin: 0 8px; -ms-flex-order: -1; order: -1 }
}
@media screen and (max-width:640px) {
.footer-top__col--button-wrapper>*:last-child { margin-left: 0 }
}
.footer-middle { border-bottom: solid 4px #1041A7; padding: 5.95rem 0 }
@media screen and (max-width:1120px) {
.footer-middle { padding: 5.1rem 0 }
}
@media screen and (max-width:640px) {
.footer-middle { padding: 4.25rem 0 }
}
.footer-middle .frame:last-child { margin-bottom: 0 }
.footer-bottom { padding-bottom: 3.4rem; padding-top:.56666667rem
}
.footer-bottom__link:hover { color: #2F9CFF }
.footer-bottom__breadcrumb-wrapper { margin-bottom: 1.7rem }
@media screen and (max-width:640px) {
.footer-bottom__breadcrumb-wrapper { margin-bottom:.85rem;
margin-top:.85rem
}
}
.footer-bottom__bottom-wrapper { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; margin-left: -16px; margin-right: -16px }
@media screen and (max-width:768px) {
.footer-bottom__bottom-wrapper { margin-top: 3.4rem }
}
@media screen and (max-width:640px) {
.footer-bottom__bottom-wrapper { margin-top: 1.7rem }
}
.footer-bottom__bottom-wrapper-left, .footer-bottom__bottom-wrapper-right, .footer-bottom__bottom-wrapper-center { padding-left: 16px; padding-right: 16px }
.footer-bottom__bottom-wrapper-left, .footer-bottom__bottom-wrapper-right { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; width: 25% }
@media screen and (max-width:1120px) {
.footer-bottom__bottom-wrapper-left, .footer-bottom__bottom-wrapper-right { -ms-flex-preferred-size: 33.3333%; flex-basis: 33.3333%; max-width: 33.3333%; width: 33.3333% }
}
@media screen and (max-width:1120px) {
.footer-bottom__bottom-wrapper-left, .footer-bottom__bottom-wrapper-right { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50% }
}
@media screen and (max-width:640px) {
.footer-bottom__bottom-wrapper-left, .footer-bottom__bottom-wrapper-right { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100% }
}
.footer-bottom__bottom-wrapper-center { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center }
@media screen and (max-width:1120px) {
.footer-bottom__bottom-wrapper-center { -ms-flex-preferred-size: 33.3333%; flex-basis: 33.3333%; max-width: 33.3333%; width: 33.3333% }
}
@media screen and (max-width:1120px) {
.footer-bottom__bottom-wrapper-center { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; width: 50%; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-order: 10; order: 10 }
}
@media screen and (max-width:640px) {
.footer-bottom__bottom-wrapper-center { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; -ms-flex-pack: center; justify-content: center; -ms-flex-order: inherit; order: inherit }
}
.footer-bottom__bottom-wrapper-right { display: -ms-flexbox; display: flex; -ms-flex-pack: right; justify-content: right }
@media screen and (max-width:640px) {
.footer-bottom__bottom-wrapper-right { -ms-flex-pack: center; justify-content: center; margin-top: 1.7rem }
}
@media screen and (max-width:640px) {
.footer-bottom__bottom-wrapper-left { text-align: center }
}
.footer-bottom__menu-headline { font-weight: 700 }
@media screen and (max-width:768px) {
.footer-bottom__menu-headline { margin-bottom: 0 }
}
@media screen and (max-width:768px) {
.footer-bottom__menu-headline-link { border-bottom: 2px solid #E0E0E0; display: block; margin-bottom: 16px; padding: 16px 0; padding-right: 32px; position: relative }
.footer-bottom__menu-headline-link::after { content: '\e808'; display: inline-block; font-family: "cs-icons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; margin-right: .2em; speak: none; text-align: center; text-decoration: inherit; text-transform: none; width: 1em; position: absolute; top: 50%; right: 0; bottom: auto; left: auto; font-size: 1.5rem; line-height: 100%; color: #CCC; margin: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.footer-bottom__menu-headline-link:hover::after { color: #2F9CFF }
.footer-bottom__menu-headline-link.open::after { content: '\e87a' }
}
@media screen and (max-width:768px) {
.footer-bottom__menu { border-bottom: 2px solid #E0E0E0; display: none; margin: 16px 0; padding: 0 0 16px }
}
.footer-bottom__menu-item { margin-bottom: 0.425rem!important }
.footer-bottom__menu-item:last-child { margin-bottom: 0!important }
@media screen and (max-width:768px) {
.footer-bottom__menu-item { margin-bottom: 0!important }
}
.footer-bottom__imprint-menu { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center }
@media screen and (max-width:1120px) {
.footer-bottom__imprint-menu { -ms-flex-pack: start; justify-content: flex-start }
}
@media screen and (max-width:640px) {
.footer-bottom__imprint-menu { -ms-flex-pack: center; justify-content: center }
}
.footer-bottom__imprint-menu-item:first-child .footer-bottom__imprint-menu-link { padding-left: 0 }
.footer-bottom__imprint-menu-item:first-child .footer-bottom__imprint-menu-link::after { display: none }
.footer-bottom__imprint-menu-item:last-child .footer-bottom__imprint-menu-link { padding-right: 0 }
.footer-bottom__imprint-menu-link { padding:0 .5rem 0 1rem
}
.footer-bottom__imprint-menu-link::after { position: absolute; top: 0; right: auto; bottom: auto; left: 2px; content: '/' }
.footer-bottom__imprint-menu-link:hover { color: #2F9CFF }
.footer-bottom__imprint-menu-link:hover::after { color: #333 }
.body--cscb-edit-box-visible { overflow: hidden }
.cscb__button { position: relative; font-size:.875rem;
line-height: 170%; background-color: #2F9CFF; border: 2px solid #2F9CFF; border-radius:calc((14px * 1.7 + 16px + 2px * 2) / 2);
color: #FFF; font-weight: 700; margin: 1.7rem 0; padding: 8px 2.7em; text-decoration: none; text-transform: uppercase; text-align: center; transition: all 0.2s ease; display: block; margin-left: auto; margin-right: auto; margin-top: 0 }
.cscb__button::after { position: absolute; top: auto; right: 2.7em; bottom: 8px; left: auto; background-color: #FFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.cscb__button:hover::after { left: 2.7em; right: auto; width: calc(100% - 2.7em - 2.7em) }
}
.cscb__button:hover { color: #FFF; cursor: pointer }
.cscb__button[disabled] { background: #999; border-color: #999; cursor: auto; pointer-events: none }
.cscb__button[disabled]::after { display: none }
.cscb__button--bordered { position: relative; background-color: transparent; border-color: #2F9CFF; color: #2F9CFF }
.cscb__button--bordered::after { position: absolute; top: auto; right: 2.7em; bottom: 8px; left: auto; background-color: #2F9CFF; content: ''; height: 2px; transition: width 0.6s cubic-bezier(.25, 1, .5, 1); width: 0% }
@media (hover:hover) and (pointer:fine) {
.cscb__button--bordered:hover::after { left: 2.7em; right: auto; width: calc(100% - 2.7em - 2.7em) }
}
.cscb__button--bordered:hover { border-color: #2F9CFF; color: #2F9CFF }
.cscb-info-box { background-color: #1041A7; color: #FFF; display: none; position: fixed; z-index: 100 }
.cscb-info-box__inner-wrapper { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin: 0 auto; max-width: 1120px; padding: 32px 0 }
.cscb-info-box__text { padding-right: 64px }
.cscb-info-box .cscb__button { margin-bottom: 0; margin-left: 32px; white-space: nowrap; width: auto }
.cscb-info-box--center { bottom: 0; left: 0; width: 100% }
.cscb-info-box--left, .cscb-info-box--right { bottom: 32px; box-shadow: 0 0 6px rgba(0,0,0,.35); width: 360px }
.cscb-info-box--left .cscb-info-box__inner-wrapper, .cscb-info-box--right .cscb-info-box__inner-wrapper { -ms-flex-direction: column; flex-direction: column; padding: 32px }
.cscb-info-box--left .cscb-info-box__text, .cscb-info-box--right .cscb-info-box__text { padding-right: 0 }
.cscb-info-box--left .cscb__button, .cscb-info-box--right .cscb__button { margin-left: 0; margin-top: 32px; white-space: normal; width: 100% }
.cscb-info-box--left { left: 32px }
.cscb-info-box--right { right: 32px }
.cscb-edit-box { background-color: rgba(0,0,0,.8); display: none; height: 100%; left: 0; opacity: 0; overflow-y: scroll; position: fixed; top: 0; transition: opacity 200ms ease-in; width: 100%; z-index: 99999 }
.cscb-edit-box--visible { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; opacity: 1 }
.cscb-edit-box--hidden { opacity: 0 }
.cscb-edit-box--left { -ms-flex-pack: left; justify-content: left }
.cscb-edit-box--right { -ms-flex-pack: right; justify-content: right }
.cscb-edit-box__inner-box { background-color: #1041A7; box-sizing: border-box; box-shadow: 0 0 6px rgba(0,0,0,.35); color: #FFF; display: block; max-width: 480px; opacity: 1; padding: 48px; position: relative; width: 100%; z-index: 9999999 }
.cscb-edit-box__close-icon { cursor: pointer; height: 24px; position: absolute; right: 32px; top: 32px; width: 24px }
.cscb-edit-box__close-icon::before, .cscb-edit-box__close-icon::after { background-color: #FFF; content: ''; height: 24px; left: 16px; position: absolute; width: 2px }
.cscb-edit-box__close-icon::before { -webkit-transform: rotate(45deg); transform: rotate(45deg) }
.cscb-edit-box__close-icon::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg) }
.cscb-edit-box__title { color: #FFF; font-family: 'Nunito Sans', sans-serif; font-size: 26px; margin: 16px 0 32px; text-align: center }
.cscb-edit-box__description { text-align: center }
.cscb-edit-box__description, .cscb-edit-box__settings-wrapper { margin-bottom: 48px }
.cscb-edit-box__checkbox { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 16px }
.cscb-edit-box__checkbox--locked { opacity: .5 }
.cscb-edit-box__checkbox--locked .cscb-edit-box__checkbox-label { cursor: not-allowed!important }
.cscb-edit-box__checkbox input[type=checkbox] { display: none }
.cscb-edit-box__checkbox input[type=checkbox]:checked+label.cscb-edit-box__checkbox-label { background: #2F9CFF }
.cscb-edit-box__checkbox input[type=checkbox]:checked+label.cscb-edit-box__checkbox-label::after { background-color: #FFF; left:calc(25px * 1.5 - 4px)
}
.cscb-edit-box__checkbox input[type="checkbox"]+label.cscb-edit-box__checkbox-label { background: #E0E0E0; border-radius: 29px; box-sizing: border-box; cursor: pointer; display: block; height: 29px; margin-left: 0; margin-bottom: 0; position: relative; width: 62.5px }
.cscb-edit-box__checkbox input[type="checkbox"]+label.cscb-edit-box__checkbox-label::before { display: none }
.cscb-edit-box__checkbox input[type="checkbox"]+label.cscb-edit-box__checkbox-label::after { background: #CCC; border-radius: 50%; content: ''; height: 25px; left: 4px; max-width: 25px; position: absolute; top: 2px; transition: 300ms; width: 25px }
.cscb-edit-box__checkbox-title { color: #FFF; display: inherit; margin-bottom: 0; text-decoration: none }
.cscb-edit-box__checkbox-title::after { border: solid #FFF; border-width: 0 2px 2px 0; box-sizing: content-box; content: ''; display: inline-block; height: 9px; margin: 3px 0 0 16px; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 9px }
.cscb-edit-box__checkbox-title--no-arrow { cursor: initial; max-width: 360px; text-align: right }
.cscb-edit-box__checkbox-title--no-arrow::after { display: none }
.cscb-edit-box__checkbox-title--open::after { margin-top: 12.8px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg) }
.cscb-edit-box__checkbox-title-link, .cscb-edit-box__table-link, .cscb-edit-box__imprint-link { color: #CCC; display: inline-block; margin-bottom: 0; font-size: 14px; text-decoration: none }
.cscb-edit-box__checkbox-title-link { display: block; text-align: right }
.cscb-edit-box__accordion-wrapper { border-top: 2px solid #2F9CFF; display: none; margin-bottom: 32px; padding: 24px 0 0 }
.cscb-edit-box__accordion-wrapper--open { display: block }
.cscb-edit-box__accordion-description { margin: 0; padding-bottom: 24px; text-align: center }
.cscb-edit-box__table { margin-bottom: 24px; width: 100% }
.cscb-edit-box__table td { padding: 8px }
.cscb-edit-box__table tr { padding: 0 }
.cscb-edit-box__table tr td:first-child { width: 96px }
.cscb-edit-box__table tr a { margin-bottom: 0; padding: 0 }
.cscb-edit-box__table tr:nth-child(odd) td { background-color: #033161 }
.cscb-edit-box__imprint-wrapper { text-align: center }
.cscb-edit-box__imprint-link:not(:last-child)::after { content: '|'; padding: 0 10.56px 0 10.56px }
.cscb-preview-box { -ms-flex-align: center; align-items: center; background-color: #1041A7; box-sizing: border-box; color: #FFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; -ms-flex-pack: center; justify-content: center; left: 0; padding: 96px; position: absolute; text-align: center; top: 0; width: 100% }
.cscb-preview-box .cscb__button { width: auto }
.cscb-iframe-wrapper { height: 0; overflow: hidden; padding-bottom: 56.25%; padding-top: 0; position: relative }
.cscb-iframe-wrapper--loading::before { background-image: url(../../../../../../typo3conf/ext/cs_templates/Resources/Public/Images/template-main/spinner.svg); content: ''; height: 64px; left: 50%; margin-left: -32px; position: absolute; top: 50%; width: 64px }
.cscb-iframe-wrapper--dvinci { height: auto; padding-bottom: 0 }
.cscb-iframe-wrapper--dvinci .cscb-preview-box { position: static }
.cscb-iframe-wrapper iframe { height: 100%; left: 0; position: absolute; width: 100%; top: 0 }
.cscb-iframe-wrapper--machines { min-height: 500px }
.cscb-iframe-wrapper--machines iframe { border: 0 none }
@media screen and (max-width:1152px) {
.cscb-info-box__inner-wrapper { -ms-flex-direction: column; flex-direction: column; padding: 32px }
.cscb-info-box__text { padding-right: 0 }
.cscb-info-box .cscb__button { margin-left: 0; margin-top: 32px; white-space: normal; width: 100% }
}
@media screen and (max-width:640px) {
.cscb-edit-box--visible { -ms-flex-align: start; align-items: start }
.cscb-info-box--left, .cscb-info-box--right { bottom: 0; left: 0; right: auto; width: 100% }
.cscb-iframe-wrapper--dvinci .cscb-preview-box { padding: 1.7rem }
.cscb-iframe-wrapper--dvinci .cscb-preview-box p { text-align: left }
}
.button-list{display:none;}



