
.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:white;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:bold;height:26px;margin-right:20px;padding-right:0px}.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:white;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:bold;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:bold;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 black 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:white}.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:bold;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:white;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:bold;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}
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll{overflow:hidden}.modaal-accessible-hide{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;opacity:0}.modaal-wrapper{display:block;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:auto;opacity:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.modaal-wrapper *{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden}.modaal-wrapper .modaal-close{border:none;background:0 0;padding:0;-webkit-appearance:none}.modaal-wrapper.modaal-start_none{display:none;opacity:1}.modaal-wrapper.modaal-start_fade{opacity:0}.modaal-wrapper [tabindex="0"]{outline:0!important}.modaal-wrapper.modaal-fullscreen{overflow:hidden}.modaal-outer-wrapper{display:table;position:relative;width:100%;height:100%}.modaal-fullscreen .modaal-outer-wrapper{display:block}.modaal-inner-wrapper{display:table-cell;width:100%;height:100%;position:relative;vertical-align:middle;text-align:center;padding:80px 25px}.modaal-fullscreen .modaal-inner-wrapper{padding:0;display:block;vertical-align:top}.modaal-container{position:relative;display:inline-block;width:100%;margin:auto;text-align:left;color:#000;max-width:1000px;border-radius:0;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:auto}.modaal-container.is_loading{height:100px;width:100px;overflow:hidden}.modaal-fullscreen .modaal-container{max-width:none;height:100%;overflow:auto}.modaal-close{position:fixed;right:20px;top:20px;color:#fff;cursor:pointer;opacity:1;width:50px;height:50px;background:rgba(0,0,0,0);border-radius:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.modaal-close:focus,.modaal-close:hover{outline:0;background:#fff}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#b93d0c}.modaal-close span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-close:after,.modaal-close:before{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#fff;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-close:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-close:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-fullscreen .modaal-close{background:#afb7bc;right:10px;top:10px}.modaal-content-container{padding:30px}.modaal-confirm-wrap{padding:30px 0 0;text-align:center;font-size:0}.modaal-confirm-btn{font-size:14px;display:inline-block;margin:0 10px;vertical-align:middle;cursor:pointer;border:none;background:0 0}.modaal-confirm-btn.modaal-ok{padding:10px 15px;color:#fff;background:#555;border-radius:3px;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-confirm-btn.modaal-ok:hover{background:#2f2f2f}.modaal-confirm-btn.modaal-cancel{text-decoration:underline}.modaal-confirm-btn.modaal-cancel:hover{text-decoration:none;color:#2f2f2f}.modaal-instagram .modaal-container{width:auto;background:0 0;box-shadow:none!important}.modaal-instagram .modaal-content-container{padding:0;background:0 0}.modaal-instagram .modaal-content-container>blockquote{width:1px!important;height:1px!important;opacity:0!important}.modaal-instagram iframe{opacity:0;margin:-6px!important;border-radius:0!important;width:1000px!important;max-width:800px!important;box-shadow:none!important;-webkit-animation:instaReveal 1s linear forwards;animation:instaReveal 1s linear forwards}.modaal-image .modaal-inner-wrapper{padding-left:140px;padding-right:140px}.modaal-image .modaal-container{width:auto;max-width:100%}.modaal-gallery-wrap{position:relative;color:#fff}.modaal-gallery-item{display:none}.modaal-gallery-item img{display:block}.modaal-gallery-item.is_active{display:block}.modaal-gallery-label{position:absolute;left:0;width:100%;margin:20px 0 0;font-size:18px;text-align:center;color:#fff}.modaal-gallery-label:focus{outline:0}.modaal-gallery-control{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:1;cursor:pointer;color:#fff;width:50px;height:50px;background:rgba(0,0,0,0);border:none;border-radius:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.modaal-gallery-control.is_hidden{opacity:0;cursor:default}.modaal-gallery-control:focus,.modaal-gallery-control:hover{outline:0;background:#fff}.modaal-gallery-control:focus:after,.modaal-gallery-control:focus:before,.modaal-gallery-control:hover:after,.modaal-gallery-control:hover:before{background:#afb7bc}.modaal-gallery-control span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-gallery-control:after,.modaal-gallery-control:before{display:block;content:" ";position:absolute;top:16px;left:25px;width:4px;height:18px;border-radius:4px;background:#fff;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-gallery-control:before{margin:-5px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-gallery-control:after{margin:5px 0 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-gallery-next-inner{left:100%;margin-left:40px}.modaal-gallery-next-outer{right:45px}.modaal-gallery-prev:after,.modaal-gallery-prev:before{left:22px}.modaal-gallery-prev:before{margin:5px 0 0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-gallery-prev:after{margin:-5px 0 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.modaal-gallery-prev-inner{right:100%;margin-right:40px}.modaal-gallery-prev-outer{left:45px}.modaal-video-wrap{margin:auto 50px;position:relative}.modaal-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;box-shadow:0 0 10px rgba(0,0,0,.3);background:#000;max-width:1300px;margin-left:auto;margin-right:auto}.modaal-video-container embed,.modaal-video-container iframe,.modaal-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.modaal-iframe .modaal-content{width:100%;height:100%}.modaal-iframe-elem{width:100%;height:100%;display:block}.modaal-loading-spinner{background:0 0;position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;-webkit-transform:scale(.25);-ms-transform:scale(.25);transform:scale(.25)}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}.modaal-loading-spinner>div:nth-of-type(1)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:0s;animation-delay:0s}.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(1){-ms-transform:translate(84px,84px) rotate(45deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(45deg) translate(70px,0);transform:translate(84px,84px) rotate(45deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(2)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.12s;animation-delay:.12s}.modaal-loading-spinner>div:nth-of-type(2){-ms-transform:translate(84px,84px) rotate(90deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(90deg) translate(70px,0);transform:translate(84px,84px) rotate(90deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(3)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.25s;animation-delay:.25s}.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(3){-ms-transform:translate(84px,84px) rotate(135deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(135deg) translate(70px,0);transform:translate(84px,84px) rotate(135deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(4)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.37s;animation-delay:.37s}.modaal-loading-spinner>div:nth-of-type(4){-ms-transform:translate(84px,84px) rotate(180deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(180deg) translate(70px,0);transform:translate(84px,84px) rotate(180deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(5)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.5s;animation-delay:.5s}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:modaal-loading-spinner 1s linear infinite;-moz-animation:modaal-loading-spinner 1s linear infinite;-webkit-animation:modaal-loading-spinner 1s linear infinite;-o-animation:modaal-loading-spinner 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(5){-ms-transform:translate(84px,84px) rotate(225deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(225deg) translate(70px,0);transform:translate(84px,84px) rotate(225deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(6)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.62s;animation-delay:.62s}.modaal-loading-spinner>div:nth-of-type(6){-ms-transform:translate(84px,84px) rotate(270deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(270deg) translate(70px,0);transform:translate(84px,84px) rotate(270deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(7)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.75s;animation-delay:.75s}.modaal-loading-spinner>div:nth-of-type(7){-ms-transform:translate(84px,84px) rotate(315deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(315deg) translate(70px,0);transform:translate(84px,84px) rotate(315deg) translate(70px,0)}.modaal-loading-spinner>div:nth-of-type(8)>div{-webkit-animation:modaal-loading-spinner 1s linear infinite;animation:modaal-loading-spinner 1s linear infinite;-webkit-animation-delay:.87s;animation-delay:.87s}.modaal-loading-spinner>div:nth-of-type(8){-ms-transform:translate(84px,84px) rotate(360deg) translate(70px,0);-webkit-transform:translate(84px,84px) rotate(360deg) translate(70px,0);transform:translate(84px,84px) rotate(360deg) translate(70px,0)}@media only screen and (min-width:1400px){.modaal-video-container{padding-bottom:0;height:731px}}@media only screen and (max-width:1140px){.modaal-image .modaal-inner-wrapper{padding-left:25px;padding-right:25px}.modaal-gallery-control{top:auto;bottom:20px;-webkit-transform:none;-ms-transform:none;transform:none;background:rgba(0,0,0,.7)}.modaal-gallery-control:after,.modaal-gallery-control:before{background:#fff}.modaal-gallery-next{left:auto;right:20px}.modaal-gallery-prev{left:20px;right:auto}}@media screen and (max-width:900px){.modaal-instagram iframe{width:500px!important}}@media only screen and (max-width:600px){.modaal-instagram iframe{width:280px!important}}@media screen and (max-height:1100px){.modaal-instagram iframe{width:700px!important}}@media screen and (max-height:1000px){.modaal-inner-wrapper{padding-top:60px;padding-bottom:60px}.modaal-instagram iframe{width:600px!important}}@media screen and (max-height:900px){.modaal-instagram iframe{width:500px!important}.modaal-video-container{max-width:900px;max-height:510px}}@media only screen and (max-height:820px){.modaal-gallery-label{display:none}}@keyframes instaReveal{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes instaReveal{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}}@keyframes modaal-loading-spinner{0%{opacity:1;-ms-transform:scale(1.5);-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:.1;-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}}
/* Slider */
.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;
}

/***************************
	Icons
***************************/
/***************************
	Font
***************************/
/***************************
	Forms
***************************/
/***************************
	Widths & Margins
***************************/
/***************************
	Others
***************************/
[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: 0.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 {
  content: '\e805';
}
.cs-icon-clock::before {
  content: '\e806';
}
.cs-icon-calendar-alt::before {
  content: '\e807';
}
.cs-icon-quote-right::before {
  content: '\e808';
}
.cs-icon-check::before {
  content: '\e809';
}
.cs-icon-close::before {
  content: '\e80a';
}
.cs-icon-circle::before {
  content: '\e80b';
}
.cs-icon-home-1::before {
  content: '\e80c';
}
.cs-icon-twitter::before {
  content: '\e838';
}
.cs-icon-facebook-f::before {
  content: '\e80d';
}
.cs-icon-email::before {
  content: '\e818';
}
.cs-icon-facebook-square::before {
  content: '\e819';
}
.cs-icon-instagram::before {
  content: '\e81a';
}
.cs-icon-linkedin::before {
  content: '\e81b';
}
.cs-icon-phone::before {
  content: '\e81c';
}
.cs-icon-twitter-square::before {
  content: '\e837';
}
.cs-icon-youtube-square::before {
  content: '\e81e';
}
.cs-icon-minus::before {
  content: '\e81f';
}
.cs-icon-plus::before {
  content: '\e820';
}
.cs-icon-linkedin-in::before {
  content: '\e821';
}
.cs-icon-pause-circle::before {
  content: '\e822';
}
.cs-icon-play-circle::before {
  content: '\e823';
}
.cs-icon-arrow-right::before {
  content: '\e82b';
}
.cs-icon-webcam::before {
  content: '\e82c';
}
.cs-icon-angle-backward::before {
  content: '\e82d';
}
.cs-icon-angle-forward::before {
  content: '\e82e';
}
.cs-icon-download::before {
  content: '\e82f';
}
.cs-icon-circle-exclamation::before {
  content: '\e832';
}
.cs-icon-circle-half-stroke-solid::before {
  content: '\e833';
}
.cs-icon-book-open-reader::before {
  content: '\e83a';
}
.cs-icon-barrierefreiheit::before {
  content: '\e83b';
}
.cs-icon-read-aloud::before {
  content: '\e83c';
}
.cs-icon-a::before {
  content: '\e83e';
}
.cs-icon-a-hover::before {
  content: '\e83f';
}
.cs-icon-ring::before {
  content: '\e848';
}
.cs-icon-home::before {
  content: '\e84e';
}
.cs-icon-arrow-down::before {
  content: '\e84f';
}
.cs-icon-arrow-up::before {
  content: '\e850';
}
.cs-icon-hybrid::before {
  content: '\e878';
}
.cs-icon-online::before {
  content: '\e879';
}
.cs-icon-praesenz::before {
  content: '\e87a';
}
.cs-icon-map-marker::before {
  content: '\e87b';
}
.cs-icon-star-outline::before {
  content: '\e80e';
}
.cs-icon-star-full::before {
  content: '\e80f';
}
.cs-icon-cross::before {
  content: '\e810';
}
.cs-icon-rectangle::before {
  content: '\e811';
}
.cs-icon-euro::before {
  content: '\e860';
}
.cs-icon-print::before {
  content: '\e831';
}
.cs-icon-newspaper-sharp-solid::before {
  content: '\e902';
}
.cs-icon-image-user-sharp-solid::before {
  content: '\e905';
}
.cs-icon-file-lines-sharp-solid::before {
  content: '\e903';
}
.cs-icon-contacts::before {
  content: '\e905';
}
.cs-icon-articles::before {
  content: '\e902';
}
.cs-icon-events::before {
  content: '\e902';
}
.cs-icon-forms::before {
  content: '\e82f';
}
.cs-icon-leaflets::before {
  content: '\e903';
}
.cs-icon-files::before {
  content: '\e903';
}
.cs-icon-file::before {
  content: '\e900';
}
.cs-icon-thin-arrow-right::before {
  content: '\e812';
}
.cs-icon-external-link-alt::before {
  content: '\e89e';
}
.cs-icon-news::before {
  content: '\e902';
}
.cs-icon-podcasts::before {
  content: '\e839';
}
.cs-icon-upload-line::before {
  content: '\e874';
}
strong,
b {
  font-weight: 700;
}
img {
  display: block;
  height: auto;
  margin-bottom: 1.65rem;
  max-width: 100%;
}
img.image--lazyload-via-srcset {
  width: 100%;
}
img.image--lazyload-via-srcset.lazyload[srcset="data:image/gif;base64,R0lGODlhAQABAAAAACwAAAAAAQABAAA="] {
  /* fix slider height is bigger because of the empty pixel - set the height of this pixel to 0 */
}
.image-wrapper a {
  display: block;
}
.h-clean-image-styles img {
  margin-bottom: 0;
}
sup,
sub {
  position: relative;
  top: -0.4em;
  vertical-align: baseline;
}
sub {
  top: 0.4em;
}
h2,
.h-h2,
h3,
.h-h3,
h4,
.h-h4,
h5,
.h-h5,
h6,
.h-h6 {
  margin-top: 1.875rem;
}
@media screen and (max-width: 1364px) {
  h2,
  .h-h2,
  h3,
  .h-h3,
  h4,
  .h-h4,
  h5,
  .h-h5,
  h6,
  .h-h6 {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 640px) {
  h2,
  .h-h2,
  h3,
  .h-h3,
  h4,
  .h-h4,
  h5,
  .h-h5,
  h6,
  .h-h6 {
    margin-top: 0.9375rem;
  }
}
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: 3.75rem;
}
@media screen and (max-width: 1364px) {
  h2,
  .h-h2 {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 640px) {
  h2,
  .h-h2 {
    margin-top: 1.875rem;
  }
}
header:not(.header),
h1,
.h-h1,
h2,
.h-h2,
h3,
.h-h3,
h4,
.h-h4,
h5,
.h-h5,
h6,
.h-h6,
.h-subheadline {
  color: #003366;
  font-family: "Source Serif Pro", serif;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
header:not(.header) small,
h1 small,
.h-h1 small,
h2 small,
.h-h2 small,
h3 small,
.h-h3 small,
h4 small,
.h-h4 small,
h5 small,
.h-h5 small,
h6 small,
.h-h6 small,
.h-subheadline small {
  font-size: 0.778rem;
  line-height: 165%;
  font-weight: 400;
}
header:not(.header) + h2,
h1 + h2,
.h-h1 + h2,
h2 + h2,
.h-h2 + h2,
h3 + h2,
.h-h3 + h2,
h4 + h2,
.h-h4 + h2,
h5 + h2,
.h-h5 + h2,
h6 + h2,
.h-h6 + h2,
.h-subheadline + h2,
header:not(.header) + .h-h2,
h1 + .h-h2,
.h-h1 + .h-h2,
h2 + .h-h2,
.h-h2 + .h-h2,
h3 + .h-h2,
.h-h3 + .h-h2,
h4 + .h-h2,
.h-h4 + .h-h2,
h5 + .h-h2,
.h-h5 + .h-h2,
h6 + .h-h2,
.h-h6 + .h-h2,
.h-subheadline + .h-h2,
header:not(.header) + h3,
h1 + h3,
.h-h1 + h3,
h2 + h3,
.h-h2 + h3,
h3 + h3,
.h-h3 + h3,
h4 + h3,
.h-h4 + h3,
h5 + h3,
.h-h5 + h3,
h6 + h3,
.h-h6 + h3,
.h-subheadline + h3,
header:not(.header) + .h-h3,
h1 + .h-h3,
.h-h1 + .h-h3,
h2 + .h-h3,
.h-h2 + .h-h3,
h3 + .h-h3,
.h-h3 + .h-h3,
h4 + .h-h3,
.h-h4 + .h-h3,
h5 + .h-h3,
.h-h5 + .h-h3,
h6 + .h-h3,
.h-h6 + .h-h3,
.h-subheadline + .h-h3,
header:not(.header) + h4,
h1 + h4,
.h-h1 + h4,
h2 + h4,
.h-h2 + h4,
h3 + h4,
.h-h3 + h4,
h4 + h4,
.h-h4 + h4,
h5 + h4,
.h-h5 + h4,
h6 + h4,
.h-h6 + h4,
.h-subheadline + h4,
header:not(.header) + .h-h4,
h1 + .h-h4,
.h-h1 + .h-h4,
h2 + .h-h4,
.h-h2 + .h-h4,
h3 + .h-h4,
.h-h3 + .h-h4,
h4 + .h-h4,
.h-h4 + .h-h4,
h5 + .h-h4,
.h-h5 + .h-h4,
h6 + .h-h4,
.h-h6 + .h-h4,
.h-subheadline + .h-h4,
header:not(.header) + h5,
h1 + h5,
.h-h1 + h5,
h2 + h5,
.h-h2 + h5,
h3 + h5,
.h-h3 + h5,
h4 + h5,
.h-h4 + h5,
h5 + h5,
.h-h5 + h5,
h6 + h5,
.h-h6 + h5,
.h-subheadline + h5,
header:not(.header) + .h-h5,
h1 + .h-h5,
.h-h1 + .h-h5,
h2 + .h-h5,
.h-h2 + .h-h5,
h3 + .h-h5,
.h-h3 + .h-h5,
h4 + .h-h5,
.h-h4 + .h-h5,
h5 + .h-h5,
.h-h5 + .h-h5,
h6 + .h-h5,
.h-h6 + .h-h5,
.h-subheadline + .h-h5,
header:not(.header) + h6,
h1 + h6,
.h-h1 + h6,
h2 + h6,
.h-h2 + h6,
h3 + h6,
.h-h3 + h6,
h4 + h6,
.h-h4 + h6,
h5 + h6,
.h-h5 + h6,
h6 + h6,
.h-h6 + h6,
.h-subheadline + h6,
header:not(.header) + .h-h6,
h1 + .h-h6,
.h-h1 + .h-h6,
h2 + .h-h6,
.h-h2 + .h-h6,
h3 + .h-h6,
.h-h3 + .h-h6,
h4 + .h-h6,
.h-h4 + .h-h6,
h5 + .h-h6,
.h-h5 + .h-h6,
h6 + .h-h6,
.h-h6 + .h-h6,
.h-subheadline + .h-h6 {
  margin-top: 0 !important;
}
h4,
.h-h4,
h5,
.h-h5,
h6,
.h-h6 {
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
}
h1,
.h-h1 {
  font-size: 4.444em;
  line-height: 125%;
}
@media screen and (max-width: 640px) {
  h1,
  .h-h1 {
    font-size: 2em;
    line-height: 125%;
  }
}
h2,
.h-h2 {
  font-size: 2em;
  line-height: 125%;
}
h3,
.h-h3 {
  font-size: 1.667em;
  line-height: 125%;
}
h4,
.h-h4 {
  font-size: 1.333em;
  line-height: 125%;
}
h5,
.h-h5 {
  font-size: 1.111em;
  line-height: 125%;
}
h6,
.h-h6 {
  font-size: 1em;
  line-height: 125%;
}
@media screen and (max-width: 428px) {
  h1,
  .h-h1,
  h2,
  .h-h2,
  h3,
  .h-h3 {
    font-size: 1.667em;
    line-height: 125%;
  }
}
.h-clean-headline-color h1,
.h-clean-headline-color .h-h1,
.h-clean-headline-color h2,
.h-clean-headline-color .h-h2,
.h-clean-headline-color h3,
.h-clean-headline-color .h-h3,
.h-clean-headline-color h4,
.h-clean-headline-color .h-h4,
.h-clean-headline-color h5,
.h-clean-headline-color .h-h5,
.h-clean-headline-color h6,
.h-clean-headline-color .h-h6 {
  color: inherit;
}
.color-background-dark h1,
.color-background-dark .h-h1,
.color-background-dark h2,
.color-background-dark .h-h2,
.color-background-dark h3,
.color-background-dark .h-h3,
.color-background-dark h4,
.color-background-dark .h-h4,
.color-background-dark h5,
.color-background-dark .h-h5,
.color-background-dark h6,
.color-background-dark .h-h6 {
  color: #FFF;
}
.h-subheadline {
  color: #009ed4;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  margin-bottom: 0.5rem !important;
  text-transform: uppercase;
}
.h-subheadline--dark {
  color: #000;
}
.h-subheadline--secondary {
  color: #003366;
}
.h-subheadline--dark-blue {
  color: #003366;
}
.h-h5.form__headline {
  text-transform: uppercase;
  color: #003366;
}
.h-hidden-headline {
  left: -150vw;
  position: absolute;
  top: -150vh;
}
p {
  margin-bottom: 1.65rem;
}
.cs-deco .frame-intro-text:first-child::before {
  content: none;
}
.frame-intro-text {
  font-size: 1.222rem;
  line-height: 30px;
  position: relative;
}
.frame-intro-text:first-child::before {
  content: '\e82b';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: calc((100vw - 1088px) / (-2) - 50px);
  color: #e5f5fb;
  font-size: 240px;
}
@media screen and (max-width: 1640px) {
  .frame-intro-text:first-child::before {
    display: none !important;
  }
}
.frame-intro-text.frame-intro-text-question::before {
  content: "?";
  font-family: "Source Serif Pro", serif;
  font-size: 550px;
  font-weight: 600;
  left: auto;
  margin: 0;
  right: -350px;
  text-align: right;
  top: calc(50% + 150px);
}
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  clear: both;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: inherit;
  font-family: "Source Sans Pro", sans-serif;
  /* IE 11 bugfix */
  overflow: visible;
}
button:hover {
  color: #009ed4;
}
.h-clean-link:hover,
.h-clean-button:hover {
  color: inherit;
}
.h-clean-link-styles button:hover {
  color: inherit;
}
.reset-button::before {
  background: #009ed4;
  border-radius: 50%;
  color: #FFF;
  height: 26px;
  line-height: 26px;
  margin-right: 16px;
  width: 26px;
}
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #009ed4;
  display: inline-block;
  text-decoration: underline;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
a:hover {
  color: #003366;
}
a:link,
a:active,
a:visited,
a:hover {
  outline: none;
}
a img {
  border: 0 none;
}
.h-link-highlight {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}
.h-link-highlight::after {
  content: '\e82b';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  font-size: 16px;
  margin-left: 12px;
  margin-right: 0;
}
.h-link-highlight[class^="cs-icon-"]::before,
.h-link-highlight[class*=" cs-icon-"]::before {
  padding-right: 16px;
}
.h-link-highlight[class^="cs-icon-"]::after,
.h-link-highlight[class*=" cs-icon-"]::after {
  display: none;
}
.h-link-highlight.h-anchor-link-down::after {
  content: '\e84f';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}
.h-link-highlight.h-anchor-link-up::after {
  content: '\e850';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}
.h-link-highlight.h-disabled {
  color: #009ed4;
  opacity: 0.2;
}
.h-block-link {
  display: block;
}
.h-clean-link {
  color: inherit;
  text-decoration: none;
}
.h-clean-link-styles a {
  color: inherit;
  text-decoration: none;
}
a[id^="c"]:empty {
  border: 0;
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
  width: 0;
}
.button {
  font-size: 1rem;
  line-height: 165%;
  background-color: #009ed4;
  border: 1px solid transparent;
  color: #FFF;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 1.65rem 0;
  padding: 8px 16px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-clip-path: polygon(0 0, 10px 0, 20px 10px, 30px 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 10px 0, 20px 10px, 30px 0, 100% 0, 100% 100%, 0 100%);
  /*
    &::before {
        content: "";
        .pos-abs(-1px, auto, auto, 10px); // -1px for aliasing bug in chrome

        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: @color-background-default transparent transparent transparent;
    }
    */
}
.button:hover {
  background-color: #003366;
  color: #FFF;
  cursor: pointer;
}
.button__on-search {
  background-color: #003366;
  color: #FFF;
  margin: 0.4455rem 20px 0.825rem 0;
}
ul,
ol {
  margin-bottom: 1.65rem;
  padding-left: 16px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
ul {
  list-style: none;
  padding-left: calc(10px + 16px);
}
ul > li {
  position: relative;
}
ul > li::before {
  font-size: 0.556rem;
  line-height: 100%;
  content: '\e80b';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  position: absolute;
  top: 0.825rem;
  right: auto;
  bottom: auto;
  left: calc(-10px - 16px);
  color: #003366;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.download-list {
  padding-left: 0;
}
.download-list li {
  margin-bottom: 0.5rem;
}
.download-list li::before {
  display: none;
}
.download-list a {
  color: #000;
  text-decoration: none;
}
.download-list a::before {
  content: '\e82f';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  color: #003366;
  font-size: 26px;
}
ol li {
  margin-bottom: 1.65rem;
  margin-left: 0.5rem;
}
ol li a {
  display: inline;
}
ol li::before {
  position: absolute;
  top: 0.825rem;
  right: auto;
  bottom: auto;
  left: calc(-10px - 16px);
}
ol li ol {
  margin-top: 1.65rem;
  list-style: lower-alpha;
}
.global-wrapper--form ol,
.global-wrapper--form ul {
  padding-left: 26px;
}
.global-wrapper--form ol li,
.global-wrapper--form ul li {
  margin-bottom: 0.75rem;
}
.global-wrapper--form ol li ol,
.global-wrapper--form ul li ol,
.global-wrapper--form ol li ul,
.global-wrapper--form ul li ul {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.global-wrapper--form ol {
  counter-reset: list;
}
.global-wrapper--form ol > li {
  list-style: none;
  position: relative;
}
.global-wrapper--form ol > li:before {
  content: counter(list, decimal) ". ";
  counter-increment: list;
  position: absolute;
  top: 0;
  left: -1.5rem;
}
.global-wrapper--form ol.strong > li::before {
  font-weight: 700;
}
.global-wrapper--form ol.strong > li:first-line {
  font-weight: 700;
}
.global-wrapper--form ol.nth-lvl {
  counter-reset: item;
  padding-left: 2.3rem;
}
.global-wrapper--form ol.nth-lvl > li {
  display: block;
  counter-increment: item;
}
.global-wrapper--form ol.nth-lvl > li:before {
  content: "1." counters(item, ".") ". ";
  margin-left: -2.2rem;
  min-width: 2.2rem;
  display: inline-block;
  position: static;
}
.global-wrapper--form ol.nth-lvl.nth-lvl-2 > li:before {
  content: "2." counters(item, ".") ". ";
}
.global-wrapper--form ol.nth-lvl.nth-lvl-3 > li:before {
  content: "3." counters(item, ".") ". ";
}
.global-wrapper--form ol.nth-lvl.nth-lvl-4 > li:before {
  content: "4." counters(item, ".") ". ";
}
.global-wrapper--form ol.nth-lvl.nth-lvl-5 > li:before {
  content: "5." counters(item, ".") ". ";
}
.global-wrapper--form ol.nth-lvl.nth-lvl-6 > li:before {
  content: "6." counters(item, ".") ". ";
}
.global-wrapper--form ol.nth-lvl.nth-lvl-7 > li:before {
  content: "7." counters(item, ".") ". ";
}
.global-wrapper--form ol.nth-lvl.nth-lvl-8 > li:before {
  content: "8." counters(item, ".") ". ";
}
.global-wrapper--form ol.nth-lvl.nth-lvl-9 > li:before {
  content: "9." counters(item, ".") ". ";
}
.global-wrapper--form ol[type="a"],
.global-wrapper--form ol.custom-lower-alpha {
  counter-reset: list;
}
.global-wrapper--form ol[type="a"] > li,
.global-wrapper--form ol.custom-lower-alpha > li {
  list-style: none;
  position: relative;
}
.global-wrapper--form ol[type="a"] > li:before,
.global-wrapper--form ol.custom-lower-alpha > li:before {
  content: counter(list, lower-alpha) ")";
  counter-increment: list;
  position: absolute;
  top: 0;
  left: -1.5rem;
}
.typo3-messages,
.h-clean-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.typo3-messages li::before,
.h-clean-list li::before {
  display: none;
}
.h-clean-list--only-first-level {
  margin-bottom: 0;
  padding-left: 0;
}
.h-clean-list--only-first-level > li::before {
  display: none;
}
.h-clean-list-styles ul,
.h-clean-list-styles ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.h-clean-list-styles ul li::before,
.h-clean-list-styles ol li::before {
  display: none;
}
.h-no-margin-list {
  margin-bottom: 0;
}
table {
  border: 2px solid #000;
  border-right: none;
  border-spacing: 0;
  margin-bottom: 1.65rem;
  width: 100%;
}
table th,
table td {
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  text-align: left;
  vertical-align: top;
}
table th > *:last-child,
table td > *:last-child {
  margin-bottom: 0;
}
table tbody tr:last-child th,
table tbody tr:last-child td {
  border-bottom: none;
}
table th {
  font-size: 1.333rem;
  line-height: 165%;
  background-color: #e5f5fb;
  padding: 10px 25px;
}
table td {
  padding: 15px 25px;
}
table.fixed-width-first-th th:first-child {
  width: 4.5em;
}
table.fixed-width-first-and-last-th th:first-child {
  width: 4.5em;
}
table.fixed-width-first-and-last-th th:last-child {
  width: 5em;
}
@media screen and (max-width: 640px) {
  table:not(.h-scroll-table) {
    border: none;
  }
}
@media screen and (max-width: 640px) {
  table:not(.h-scroll-table) th,
  table:not(.h-scroll-table) td {
    border: none;
  }
}
table.print-table th,
table.print-table td {
  font-size: 1rem;
  padding: 5px 10px;
}
table.print-table th:nth-child(1) {
  width: 20%;
}
table.print-table th:nth-child(2) {
  width: 25%;
}
table.print-table th:nth-child(3) {
  width: 15%;
}
table.print-table th:nth-child(4) {
  width: 15%;
}
table.print-table th:nth-child(5) {
  width: 25%;
}
table.print-table td {
  height: 5rem;
}
.h-clean-table {
  border: none;
}
.h-clean-table th,
.h-clean-table td {
  border: none;
  padding: 0 1rem 0 0;
}
.h-clean-table th:first-child,
.h-clean-table td:first-child {
  padding-left: 0;
}
.h-clean-table th:last-child,
.h-clean-table td:last-child {
  padding-right: 0;
}
.h-clean-table tr:nth-child(even) th,
.h-clean-table tr:nth-child(even) td {
  background: none;
}
.h-clean-table-styles table {
  border: none;
}
.h-clean-table-styles table th,
.h-clean-table-styles table td {
  border: none;
  padding: 0 1rem 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(even) th,
.h-clean-table-styles table tr:nth-child(even) td {
  background: none;
}
.table-scroll-wrapper {
  overflow-x: auto;
}
blockquote {
  margin-bottom: 4.95rem;
  padding-left: 4.125rem;
  position: relative;
}
@media screen and (max-width: 1364px) {
  blockquote {
    margin-bottom: 3.3rem;
  }
}
@media screen and (max-width: 640px) {
  blockquote {
    margin-bottom: 2.475rem;
  }
}
blockquote::before {
  font-size: 2.667rem;
  line-height: 100%;
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  color: #009ed4;
  margin: 0;
}
hr {
  border: none;
  border-top: 1px solid #009ed4;
  color: transparent;
  height: 0;
  margin: 4.95rem 0;
}
@media screen and (max-width: 1364px) {
  hr {
    margin: 3.3rem 0;
  }
}
@media screen and (max-width: 640px) {
  hr {
    margin: 2.475rem 0;
  }
}
/* @TODO: cache-id of parameter is set in editor.less and <head> for preloading too !!! */
/* count up cache-id v0001 to e.g. v0002 at fontello changes */
@font-face {
  font-display: swap;
  font-family: 'cs-icons';
  src: local(''), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/FontelloIcons/cs-icons.woff2?v0009') format('woff2'), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/FontelloIcons/cs-icons.woff?v0009') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  src: local(''), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/SourceSansPro/source-sans-pro-v21-latin-regular.woff2') format('woff2'), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/SourceSansPro/source-sans-pro-v21-latin-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  src: local(''), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/SourceSansPro/source-sans-pro-v21-latin-600.woff2') format('woff2'), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/SourceSansPro/source-sans-pro-v21-latin-600.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  src: local(''), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/SourceSansPro/source-sans-pro-v21-latin-700.woff2') format('woff2'), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/SourceSansPro/source-sans-pro-v21-latin-700.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: 'Source Serif Pro';
  src: local(''), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/SourceSerifPro/source-serif-pro-v15-latin-regular.woff2') format('woff2'), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/SourceSerifPro/source-serif-pro-v15-latin-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: 'Source Serif Pro';
  src: local(''), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/SourceSerifPro/source-serif-pro-v15-latin-700.woff2') format('woff2'), url('../../../typo3conf/ext/cs_templates/Resources/Public/Fonts/SourceSerifPro/source-serif-pro-v15-latin-700.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body,
html {
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 165%;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-x: hidden;
  /* fix for mobile iphones when scrolling in mobile menu */
  position: relative;
  -webkit-text-size-adjust: none;
}
body.cke_editable,
html.cke_editable {
  margin: 1.65rem;
}
::-moz-selection {
  background: #009ed4;
  color: #FFF;
}
::selection {
  background: #009ed4;
  color: #FFF;
}
/***************************
	Editor Helpers
***************************/
.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-block-icon::before {
  display: block;
  margin: 0;
  width: 100%;
}
.h-text-overflow {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}
.h-text-overflow-multiline {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /*! autoprefixer: on */
  overflow: hidden;
}
.h-light {
  font-weight: 400;
}
.h-light-color {
  color: #009ed4;
}
.h-font-size-big {
  font-size: 1.333rem;
  line-height: 165%;
}
.h-text-underline {
  text-decoration: underline !important;
}
.h-align-center {
  -ms-flex-align: center;
      align-items: center;
}
.h-only-sr-text {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.h-highlight-red {
  color: #e40d2e;
}
.h-box {
  background: #e5f5fb;
  padding: 25px;
}
div.h-box {
  margin-bottom: 1.65rem;
}
.cs-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px;
}
.cs-row > [class^="cs-col-"],
.cs-row > [class*=" cs-col-"] {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-bottom: 1rem;
  min-height: 1px;
  padding: 0 8px;
  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: 1364px) {
  .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: 3.3rem;
  }
  .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: 3.3rem;
  }
  .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: 1088px) {
  .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: 3.3rem;
  }
  .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: 3.3rem;
  }
  .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: 3.3rem;
  }
  .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: 3.3rem;
  }
  .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: 2.475rem;
  }
  .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: 2.475rem;
  }
  .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: 2.475rem;
  }
  .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: 2.475rem;
  }
  .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: 428px) {
  .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: 2.475rem;
  }
  .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: 2.475rem;
  }
  .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,
.label {
  display: block;
  margin-bottom: 0.825rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
label.sr-only,
.label.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
legend {
  display: none;
}
legend.legend--show {
  display: block;
  margin-bottom: 1.65rem;
}
legend.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.nolabel legend {
  display: none;
}
input,
textarea,
.textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.file-upload__field {
  font-size: 1rem;
  line-height: 165%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 1.65rem;
  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"],
input[type="number"],
textarea,
.textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.file-upload__field {
  background-color: #FFF;
  border: 1px solid #b1b3b4;
  min-width: 100%;
  max-width: 100%;
  padding: 1rem 16px;
  width: 100%;
}
/* fix for passwords with lower signs on mobile devices */
input[type="password"] {
  text-transform: none !important;
}
::-webkit-input-placeholder {
  color: #000;
  font-style: italic;
  opacity: 1;
}
::-moz-placeholder {
  color: #000;
  font-style: italic;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #000;
  font-style: italic;
  opacity: 1;
}
input:-moz-placeholder {
  color: #000;
  font-style: italic;
  opacity: 1;
}
textarea {
  min-height: 11.55rem;
  overflow: auto;
  resize: vertical;
}
.datetime-wrapper {
  background-color: #FFF;
  border: 1px solid #b1b3b4;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.65rem;
  min-height: calc(1.65rem + ( 1rem * 2) + 1px * 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;
  line-height: initial;
  margin-bottom: 0;
  padding: calc(1rem - 1px) 16px;
}
.datetime-wrapper input[type="date"] {
  display: -ms-flexbox;
  display: flex;
}
.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 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  color: transparent;
  height: auto;
  width: auto;
}
.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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  position: absolute;
  top: 2px;
  right: 0;
  bottom: auto;
  left: auto;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  color: #009ed4;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: calc(100% - 4px);
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  pointer-events: none;
  width: 60px;
}
.datetime-wrapper--time::after {
  content: '\e806';
}
div.datedropper.clickstorm {
  --dd-color1: #009ed4;
  --dd-color2: #FFF;
  --dd-color3: #000;
  --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: #003366 !important;
}
.file-upload {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.65rem;
}
.file-upload ::-webkit-input-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1;
}
.file-upload ::-moz-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1;
}
.file-upload :-ms-input-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1;
}
.file-upload input:-moz-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1;
}
@media screen and (max-width: 428px) {
  .file-upload {
    display: block;
  }
}
.file-upload .powermail_fieldwrap_file_list {
  width: 100%;
  margin-top: 1rem;
}
.file-upload .powermail-errors-wrapper {
  width: 100%;
}
.file-upload .deleteAllFiles,
.file-upload .underline {
  text-decoration: underline;
  cursor: pointer;
  color: #003366;
}
.file-upload .fileName {
  word-break: break-all;
}
.file-upload--drag-n-drop {
  display: block;
}
.file-upload--drag-n-drop .powermail_fieldwrap_file_list li {
  border-bottom: 1px solid #003366;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.5rem 0;
}
.file-upload--drag-n-drop .powermail_fieldwrap_file_list .fileName {
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  margin-right: 1rem;
}
.file-upload--drag-n-drop .powermail_fieldwrap_file_list .fileName::before {
  font-size: 1.5rem;
  position: relative;
  top: 3px;
  color: #003366;
}
.file-upload--drag-n-drop .powermail_fieldwrap_file_list button:hover .cs-icon-close {
  background-color: #003366;
}
.file-upload--drag-n-drop .powermail_fieldwrap_file_list button .cs-icon-close {
  background-color: #009ed4;
  border-radius: 100%;
  color: #FFF;
  -webkit-clip-path: unset;
          clip-path: unset;
  display: inline-block;
  padding: 0;
  height: 40px;
  width: 40px;
  margin: 0;
  margin-right: 0.5rem;
}
.file-upload--drag-n-drop .powermail_fieldwrap_file_list button .cs-icon-close::before {
  font-size: 28px;
  margin: 0;
  position: relative;
  left: 1px;
  top: 5px;
}
.file-upload--drag-n-drop .powermail_fieldwrap_file_list .button-label {
  text-transform: uppercase;
  color: #003366;
  font-weight: 600;
}
@media (max-width: 640px) {
  .file-upload--drag-n-drop .powermail_fieldwrap_file_list .button-label {
    display: none;
  }
}
.file-upload__drop-area {
  text-align: center;
  background-color: white;
  -o-transition: background-color 1s ease-in-out;
  transition: background-color 1s ease-in-out;
  padding: 10px;
}
.file-upload__drop-area.dragging {
  background-color: #009ed4;
}
.file-upload__drop-area .dashed-border {
  border: 1px dashed #003366;
}
.file-upload__drop-area .file-upload__button {
  display: block;
  height: auto;
  width: auto;
}
.file-upload__drop-area .file-upload__button-wrapper {
  padding: 30px 0;
}
.file-upload__drop-area .file-upload__button-wrapper p {
  margin: 0;
}
.file-upload input[type="file"] {
  display: none;
}
.file-upload label,
.file-upload input[type="text"] {
  margin-bottom: 0;
}
.file-upload input[type="text"] {
  border: none;
  -ms-flex-positive: 2;
      flex-grow: 2;
  min-width: auto;
  padding: 0;
  width: auto;
}
.file-upload__button-wrapper {
  font-size: 1rem;
  line-height: 165%;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
}
@media screen and (max-width: 428px) {
  .file-upload__button-wrapper,
  .file-upload input[type="text"] {
    min-width: 100%;
    width: 100%;
  }
}
.file-upload__button {
  -ms-flex-align: center;
      align-items: center;
  color: #003366;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  width: 48px;
}
.file-upload__button .cs-icon-file-download::before {
  font-size: 26px;
}
.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;
}
.file-upload__icon {
  height: 48px;
  position: relative;
  width: 48px;
}
.file-upload__icon::before {
  font-size: 1.444rem;
  line-height: 100%;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 8px;
  left: auto;
  margin-right: 0;
}
.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: 1rem 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: #000;
  line-height: 165%;
  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: 26px;
  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.444rem;
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  box-sizing: border-box;
  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: #000;
  font-style: italic;
}
.select2-container .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  padding: 1rem 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 {
  font-family: inherit;
  height: 1.65rem;
  margin: 0;
  max-width: 100%;
  min-height: 0;
  min-width: 1px;
  padding: 0 16px;
  width: 11.55rem !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: #009ed4;
  border: none;
  color: #FFF;
  margin: 0 0.25rem 0.25rem 0;
}
.select2-container .select2-selection--multiple .select2-selection__choice:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice:hover {
  background-color: #003366;
}
.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;
  margin: 0;
  margin-right: 0.55rem;
}
.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 {
  border: 1px solid #58585a;
  border-radius: 0;
  padding: 16px 0;
}
.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 {
  padding: 1rem 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--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: #009ed4;
  color: #FFF;
}
.select2-container--open .select2-selection .select2-selection__arrow::before,
.select2-container--open .select2-selection--single .select2-selection__arrow::before {
  content: '\e803';
}
.filter-checkboxes {
  margin: 1rem 0 0;
}
.filter-checkboxes > * {
  display: inline-block;
}
.filter-checkboxes > * .checkbox label {
  margin-bottom: 1rem;
}
.check-horizontal .powermail_check_outer,
.check-horizontal-33 .powermail_check_outer,
.check-horizontal-50 .powermail_check_outer,
.check-horizontal .powermail_radio_outer,
.check-horizontal-33 .powermail_radio_outer,
.check-horizontal-50 .powermail_radio_outer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.check-horizontal .powermail_check_outer .powermail_check_inner label,
.check-horizontal-33 .powermail_check_outer .powermail_check_inner label,
.check-horizontal-50 .powermail_check_outer .powermail_check_inner label,
.check-horizontal .powermail_radio_outer .powermail_check_inner label,
.check-horizontal-33 .powermail_radio_outer .powermail_check_inner label,
.check-horizontal-50 .powermail_radio_outer .powermail_check_inner label,
.check-horizontal .powermail_check_outer .powermail_radio_inner label,
.check-horizontal-33 .powermail_check_outer .powermail_radio_inner label,
.check-horizontal-50 .powermail_check_outer .powermail_radio_inner label,
.check-horizontal .powermail_radio_outer .powermail_radio_inner label,
.check-horizontal-33 .powermail_radio_outer .powermail_radio_inner label,
.check-horizontal-50 .powermail_radio_outer .powermail_radio_inner label {
  margin-right: 2rem;
}
.checkbox {
  margin-right: 32px;
  margin-top: 5px;
}
.checkbox-extra--remove-participant .checkbox {
  margin: 0;
}
.checkbox-extra--remove-participant .checkbox .cs-icon-close::before {
  height: 48px;
  line-height: 48px;
  margin: 0;
  width: 48px;
}
.checkbox-extra input[type="checkbox"] + span,
.checkbox-extra input[type="checkbox"] + label {
  font-weight: 700;
  font-size: 18px;
  padding-left: calc(48px + 16px);
  text-transform: uppercase;
}
.checkbox-extra input[type="checkbox"] + span::before,
.checkbox-extra input[type="checkbox"] + label::before {
  content: '\e820';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  background: #009ed4;
  color: #FFF;
  border-radius: 50%;
  height: 48px;
  line-height: 48px;
  padding: 0;
  width: 48px;
}
.checkbox-extra input[type="checkbox"]:checked,
.checkbox-extra input[type="checkbox"]:checked + span,
.checkbox-extra input[type="checkbox"]:checked + label {
  visibility: hidden;
}
.checkbox-extra--remove-participant {
  position: absolute;
  right: 0;
  top: 0;
}
input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  height: 1.65rem;
  opacity: 0;
}
input[type="checkbox"] + span,
input[type="radio"] + span,
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-bottom: 1.65rem;
  padding-left: 32px;
  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: 0.2em;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  position: absolute;
  top: 0.825rem;
  right: auto;
  bottom: auto;
  left: 0;
  -ms-flex-align: center;
      align-items: center;
  background-color: #FFF;
  border: 1px solid #b1b3b4;
  content: "";
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 24px;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  text-align: center;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 24px;
}
input[type="checkbox"] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}
input[type="checkbox"] + span::before,
input[type="checkbox"] + label::before {
  font-size: 1.444rem;
  line-height: 100%;
}
input[type="checkbox"]:checked + span::before,
input[type="checkbox"]:checked + label::before {
  content: '\e809';
}
input[type="radio"] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
}
input[type="radio"] + span::before,
input[type="radio"] + label::before {
  font-size: 12px;
  line-height: 24px;
  border-radius: 50%;
}
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"] {
  font-size: 1rem;
  line-height: 165%;
  background-color: #009ed4;
  border: 1px solid transparent;
  color: #FFF;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 1.65rem 0;
  padding: 8px 16px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-clip-path: polygon(0 0, 10px 0, 20px 10px, 30px 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 10px 0, 20px 10px, 30px 0, 100% 0, 100% 100%, 0 100%);
  /*
    &::before {
        content: "";
        .pos-abs(-1px, auto, auto, 10px); // -1px for aliasing bug in chrome

        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: @color-background-default transparent transparent transparent;
    }
    */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  clear: both;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
}
form button[type="submit"]:hover,
input[type="submit"]:hover {
  background-color: #003366;
  color: #FFF;
  cursor: pointer;
}
form button[type="submit"][disabled],
input[type="submit"][disabled] {
  background-color: #8C8C8C;
  cursor: not-allowed;
}
input[type="range"] {
  margin: 1.65rem 0;
  width: 100%;
}
input[type="range"]::-webkit-slider-runnable-track {
  border: 1px solid #b1b3b4;
  border-radius: 0;
  cursor: pointer;
  height: 12px;
  width: 100%;
}
input[type="range"]::-webkit-slider-thumb {
  background: #009ed4;
  border: 1px solid white;
  border-radius: 0;
  cursor: pointer;
  height: 26px;
  width: 26px;
  -webkit-appearance: none;
  margin-top: -8px;
}
input[type="range"]::-moz-range-track {
  border: 1px solid #b1b3b4;
  border-radius: 0;
  cursor: pointer;
  height: 12px;
  width: 100%;
}
input[type="range"]::-moz-range-thumb {
  background: #009ed4;
  border: 1px solid white;
  border-radius: 0;
  cursor: pointer;
  height: 26px;
  width: 26px;
}
input[type="text"].powermail-error,
input[type="url"].powermail-error,
input[type="email"].powermail-error,
input[type="tel"].powermail-error,
input[type="password"].powermail-error,
input[type="search"].powermail-error,
input[type="number"].powermail-error,
textarea.powermail-error {
  border-color: #e40d2e;
}
select.powermail-error + .select2-container--default .select2-selection--single,
select.powermail-error + .select2-container--default .select2-selection--multiple {
  border-color: #e40d2e;
}
.datetime-wrapper.powermail-error {
  border-color: #e40d2e;
}
.powermail_file.powermail-error + label + input {
  border-color: #e40d2e;
}
.checkbox.powermail-error input[type="radio"] + span::before,
.radio.powermail-error input[type="radio"] + span::before,
.checkbox.powermail-error input[type="checkbox"] + span::before,
.radio.powermail-error input[type="checkbox"] + span::before,
.checkbox.powermail-error input[type="radio"] + label::before,
.radio.powermail-error input[type="radio"] + label::before,
.checkbox.powermail-error input[type="checkbox"] + label::before,
.radio.powermail-error input[type="checkbox"] + label::before {
  border-color: #e40d2e;
}
.checkbox.powermail-error + .powermail-errors-list,
.radio.powermail-error + .powermail-errors-list {
  margin-top: 0;
}
input[type="range"].powermail-error::-webkit-slider-runnable-track {
  border-color: #e40d2e;
}
input[type="range"].powermail-error::-moz-range-track {
  border-color: #e40d2e;
}
input[type="range"].powermail-error::-webkit-slider-thumb {
  border-color: #e40d2e;
}
input[type="range"].powermail-error::-moz-range-thumb {
  border-color: #e40d2e;
}
.powermail-errors-list {
  font-size: 1rem;
  line-height: 165%;
  color: #e40d2e;
  margin-bottom: 2rem;
  margin-top: 1.65rem;
}
.powermail-errors-list li::before {
  color: #e40d2e;
}
.powermail_fieldset {
  margin-bottom: 2rem;
}
form {
  margin-bottom: 1.65rem;
  position: relative;
}
form fieldset,
form .powermail_fieldset {
  border: none;
  min-inline-size: auto;
  position: relative;
}
form .powermail_fieldset[style="display: none;"] + .page-add-participant {
  display: none;
}
form .js-repeatable-field-wrapper hr {
  margin: 0.5rem 0.5rem 1rem 0.5rem;
}
form .js-repeatable-field-wrapper {
  padding: 0;
}
form .powermail_fieldset,
form .js-repeatable-field-wrapper-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
form .powermail_fieldset[style="display: block;"],
form .js-repeatable-field-wrapper-inner[style="display: block;"] {
  display: -ms-flexbox !important;
  display: flex !important;
}
form .powermail_fieldset > *,
form .js-repeatable-field-wrapper-inner > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  padding: 0 8px;
}
form .powermail_fieldset > *.form__row--25,
form .js-repeatable-field-wrapper-inner > *.form__row--25,
form .powermail_fieldset > *.check-horizontal-25,
form .js-repeatable-field-wrapper-inner > *.check-horizontal-25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  width: 25%;
}
form .powermail_fieldset > *.form__row--33,
form .js-repeatable-field-wrapper-inner > *.form__row--33,
form .powermail_fieldset > *.check-horizontal-33,
form .js-repeatable-field-wrapper-inner > *.check-horizontal-33 {
  -ms-flex-preferred-size: 33.33333333%;
      flex-basis: 33.33333333%;
  max-width: 33.33333333%;
  width: 33.33333333%;
}
form .powermail_fieldset > *.form__row--50,
form .js-repeatable-field-wrapper-inner > *.form__row--50,
form .powermail_fieldset > *.check-horizontal-50,
form .js-repeatable-field-wrapper-inner > *.check-horizontal-50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}
form .powermail_fieldset > *.form__row--66,
form .js-repeatable-field-wrapper-inner > *.form__row--66,
form .powermail_fieldset > *.check-horizontal-66,
form .js-repeatable-field-wrapper-inner > *.check-horizontal-66 {
  -ms-flex-preferred-size: 66.66666667%;
      flex-basis: 66.66666667%;
  max-width: 66.66666667%;
  width: 66.66666667%;
}
form .powermail_fieldset > *.form__row--75,
form .js-repeatable-field-wrapper-inner > *.form__row--75 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
  width: 75%;
}
form .powermail_fieldset > *.form__row--25,
form .js-repeatable-field-wrapper-inner > *.form__row--25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  width: 25%;
}
form .powermail_fieldset > *.checkbox-extra--remove-participant,
form .js-repeatable-field-wrapper-inner > *.checkbox-extra--remove-participant {
  width: auto;
}
form .powermail_fieldset > .form__row-break,
form .js-repeatable-field-wrapper-inner > .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 > *.check-horizontal-50,
  form .powermail_fieldset > *.form__row--33,
  form .powermail_fieldset > *.check-horizontal-33,
  form .powermail_fieldset > *.form__row--66,
  form .powermail_fieldset > *.check-horizontal-66,
  form .powermail_fieldset > *.form__row--75,
  form .powermail_fieldset > *.form__row--25,
  form .powermail_fieldset > *.check-horizontal-25 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  form .powermail_fieldset > .form__row-break {
    display: none;
  }
}
.alert {
  border: 1px solid #b1b3b4;
  margin: 3.3rem 0;
  padding: 25px;
}
.alert > *:last-child {
  margin-bottom: 0;
}
.alert-info {
  border-color: #009ed4;
}
.alert-success {
  border-color: #76b82a;
}
.alert-warning {
  border-color: #ffce00;
}
.alert-danger {
  border-color: #e40d2e;
}
.frame {
  margin-bottom: 4.95rem;
}
@media screen and (max-width: 1364px) {
  .frame {
    margin-bottom: 3.3rem;
  }
}
@media screen and (max-width: 640px) {
  .frame {
    margin-bottom: 2.475rem;
  }
}
.frame-space-after-no {
  margin-bottom: 0 !important;
}
.frame-space-after-small {
  margin-bottom: 3.3rem;
}
@media screen and (max-width: 1364px) {
  .frame-space-after-small {
    margin-bottom: 2.475rem;
  }
}
@media screen and (max-width: 640px) {
  .frame-space-after-small {
    margin-bottom: 1.65rem;
  }
}
.frame-space-after-large {
  margin-bottom: 9.9rem;
}
@media screen and (max-width: 1364px) {
  .frame-space-after-large {
    margin-bottom: 6.6rem;
  }
}
@media screen and (max-width: 640px) {
  .frame-space-after-large {
    margin-bottom: 4.95rem;
  }
}
.frame-wrapper-small {
  margin-left: auto;
  margin-right: auto;
  max-width: 1088px;
}
.frame > *:last-child {
  margin-bottom: 0;
}
.frame-header .frame-type-cstemplates_ihk_bannerBgLight {
  margin-bottom: 0;
}
.modaal-gallery-control,
.modaal-close {
  box-shadow: none;
}
.modaal-gallery-control:focus::after,
.modaal-close:focus::after,
.modaal-gallery-control:hover::after,
.modaal-close:hover::after,
.modaal-gallery-control:focus::before,
.modaal-close:focus::before,
.modaal-gallery-control:hover::before,
.modaal-close:hover::before {
  background: #000;
}
.modaal-gallery-control {
  background: #009ed4;
  padding: 0;
}
.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  background: #003366;
}
.modaal-gallery-control:focus::before,
.modaal-gallery-control:hover::before,
.modaal-gallery-control:focus::after,
.modaal-gallery-control:hover::after {
  background: #FFF !important;
}
.modaal-close {
  border-radius: 0;
  height: 70px;
  right: calc((100% - 1640px) / 2);
  width: 70px;
  top: 73px;
}
.modaal-close::before {
  font-size: 1.444rem;
  line-height: 70px;
  content: '\e80a';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  background: transparent;
  color: #FFF;
  height: 100%;
  left: 0;
  margin: 0;
  top: 0;
  -webkit-transform: none;
          transform: none;
  width: 100%;
}
.modaal-close::after {
  display: none;
}
.modaal-close:hover,
.modaal-close:focus {
  background: #003366;
}
.modaal-close:hover::before,
.modaal-close:focus::before {
  background: transparent;
}
@media screen and (max-width: 1690px) {
  .modaal-close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
  }
}
.modaal-wrapper .modaal-close {
  background: #009ed4;
}
.modaal-wrapper .modaal-close:hover,
.modaal-wrapper .modaal-close:focus {
  background: #003366;
}
.modaal-gallery-item-wrap {
  max-height: calc(100vh - 60px * 2);
  width: 100% !important;
}
.modaal-gallery-item-wrap--inline {
  min-height: 550px;
  max-height: unset;
}
@media (max-width: 1140px) {
  .modaal-gallery-item-wrap--inline {
    margin-bottom: 4rem;
  }
}
.modaal-gallery-item-wrap--inline .modaal-gallery-label {
  position: relative;
  color: #000;
  overflow: visible;
  margin-right: 3rem;
}
.modaal-gallery-item-wrap--inline .modaal-gallery-label .gallery-count {
  position: absolute;
  right: 0;
}
.modaal-image img {
  height: auto;
  margin-bottom: 0;
  max-height: calc(100vh - 60px * 2);
  max-width: 100%;
}
.modaal-gallery-item img {
  width: 100%;
}
.modaal-gallery-label {
  font-size: 1rem;
  line-height: 165%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  font-size: 14px;
  text-align: left;
}
.modaal-video-wrap {
  margin-left: 0;
  margin-right: 0;
}
.inline-lightbox {
  display: none;
}
.modaal-inline .modaal-inner-wrapper {
  padding-bottom: 25px;
  padding-top: 25px;
}
@media screen and (max-width: 428px) {
  .modaal-inline .modaal-inner-wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  .modaal-inline .modaal-close {
    background: transparent;
    height: 48px;
    width: 48px;
  }
  .modaal-inline .modaal-close::before {
    color: #000;
    line-height: 48px;
  }
}
.modaal-content-container {
  padding: 70px;
}
@media screen and (max-width: 768px) {
  .modaal-content-container {
    padding: 50px 95px 50px 25px;
  }
}
@media screen and (max-width: 640px) {
  .modaal-content-container {
    padding-right: 25px;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: block;
  }
}
.slider .slick-arrow {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  border-radius: 50%;
  display: block;
  height: 75px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 75px;
  z-index: 1;
}
@media screen and (min-width: 1841px) {
  .slider .slick-arrow {
    background: #e5f5fb;
  }
}
.slider .slick-arrow::before {
  font-size: 26px;
  line-height: 100%;
  margin-right: 0;
}
@media screen and (max-width: 1840px) {
  .slider .slick-arrow::before {
    opacity: 0;
  }
}
.slider .slick-arrow.slick-disabled {
  opacity: 0;
}
.slider .slick-arrow.slick-prev {
  left: 0;
}
@media screen and (min-width: 1841px) {
  .slider .slick-arrow.slick-prev {
    left: -4.95rem;
  }
}
.slider .slick-arrow.slick-next {
  right: 0;
}
@media screen and (min-width: 1841px) {
  .slider .slick-arrow.slick-next {
    right: -4.95rem;
  }
}
.slider .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 4px;
  width: 100%;
}
.slider .slick-dots li {
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  margin: 0 4px;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .slider .slick-dots li {
    -ms-flex-preferred-size: 60px;
        flex-basis: 60px;
    max-width: 60px;
    width: 60px;
  }
}
@media screen and (max-width: 767px) {
  .slider .slick-dots li {
    width: 100%;
  }
}
.slider .slick-dots li::before {
  background: #009ed4;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  top: 50%;
  -webkit-transform: none;
          transform: none;
  width: 100%;
}
@media screen and (max-width: 428px) {
  .slider .slick-dots li::before {
    height: 50%;
    width: 50%;
    border-radius: 50%;
  }
}
.slider .slick-dots li button {
  display: none;
}
.slider .slick-dots li.slick-active::before {
  background-color: #003366;
}
.slider .slick-dots.slick-dots--progress-bar li::after {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: #009ed4;
  content: "";
  height: 3px;
  width: 0;
}
.slider .slick-dots.slick-dots--progress-bar li.slick-active::before {
  background-color: #009ed4;
}
.slider .slick-dots.slick-dots--progress-bar li.slick-active::after {
  background-color: #003366;
  -o-transition: width 5s linear;
  transition: width 5s linear;
  width: 100%;
}
@media screen and (max-width: 428px) {
  .slider .slick-dots.slick-dots--progress-bar li.slick-active::after {
    height: 50%;
    width: 50%;
    border-radius: 50%;
    -o-transition: width 0s linear;
    transition: width 0s linear;
  }
}
.slider .slick-autoplay-toggle-button {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
}
.slider .slick-autoplay-toggle-button .slick-pause-text,
.slider .slick-autoplay-toggle-button .slick-play-text {
  display: none;
}
.slider .slick-autoplay-toggle-button .slick-pause-icon::before {
  content: '\e822';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}
.slider .slick-autoplay-toggle-button .slick-play-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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}
.slider .slick-autoplay-toggle-button .slick-pause-icon,
.slider .slick-autoplay-toggle-button .slick-play-icon {
  color: #b1b3b4;
}
.slider .slick-autoplay-toggle-button .slick-pause-icon::before,
.slider .slick-autoplay-toggle-button .slick-play-icon::before {
  font-size: 48px;
  height: 48px;
  line-height: 48px;
  width: 48px;
}
.slider img.lazyload,
.slider img.lazyloading {
  overflow: hidden;
}
.slider__image {
  margin-bottom: 0;
}
@media screen and (min-width: 1841px) {
  .cs-big-slider .slick-arrow {
    background: transparent;
  }
  .cs-big-slider .slick-arrow::before {
    opacity: 0;
  }
}
.cs-big-slider .slick-arrow.slick-prev {
  left: 0;
}
.cs-big-slider .slick-arrow.slick-next {
  right: 0;
}
.cs-news-teaser-slider .slick-track,
.cs-events-slider .slick-track,
.cs-big-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
}
.cs-news-teaser-slider .slick-slide,
.cs-events-slider .slick-slide,
.cs-big-slider .slick-slide {
  height: auto;
}
.cs-news-teaser-slider .slick-slide > div,
.cs-events-slider .slick-slide > div,
.cs-big-slider .slick-slide > div {
  height: 100%;
}
.cs-news-teaser-slider .slick-slide > div > div,
.cs-events-slider .slick-slide > div > div,
.cs-big-slider .slick-slide > div > div {
  height: 100%;
}
.accordionjs {
  position: relative;
}
.accordionjs .acc_section {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.accordionjs .acc_section:first-child .acc_head {
  margin-top: 0;
}
.accordionjs .acc_section:last-child .acc_content {
  padding-bottom: 0;
}
.accordionjs .acc_section .acc_head {
  background: #e5f5fb;
  cursor: pointer;
  display: block;
  margin-top: 1px;
  padding: 1.65rem 16px;
  padding-left: 48px;
  position: relative;
}
.accordionjs .acc_section .acc_head::before {
  content: '\e802';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 16px;
  font-size: 26px;
  line-height: 100%;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.accordionjs .acc_section .acc_content {
  padding: 1.65rem 16px;
}
.accordionjs .acc_section .acc_content > *:last-child {
  margin-bottom: 0;
}
.accordionjs .acc_section.acc_active > .acc_head {
  background: #009ed4;
}
.accordionjs .acc_section.acc_active > .acc_head::before {
  content: '\e800';
}
.search-form {
  margin-bottom: 0;
  position: relative;
}
.search-form input[type="text"].search-form__input,
.search-form input[type="search"].search-form__input,
.search-form button[type="submit"].search-form__submit {
  margin: 0;
}
.search-form input[type="text"].search-form__input,
.search-form input[type="search"].search-form__input {
  padding-right: 64px;
}
.search-form button[type="submit"].search-form__submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  background: #009ed4;
  border-color: transparent;
  -webkit-clip-path: none;
          clip-path: none;
  color: #b1b3b4;
  padding: 1rem 16px;
  width: 66px;
}
.search-form button[type="submit"].search-form__submit::before {
  font-size: 1.278rem;
  line-height: 100%;
  color: #FFF;
  margin-right: 0;
}
.search-form .cs-row {
  -ms-flex-align: end;
      align-items: flex-end;
  margin: 0 -16px;
}
.search-form .cs-row > [class^="cs-col-"],
.search-form .cs-row > [class*=" cs-col-"] {
  margin-bottom: 0;
  padding: 0 16px;
}
@media screen and (max-width: 1088px) {
  .search-form .cs-row > [class^="cs-col-"],
  .search-form .cs-row > [class*=" cs-col-"] {
    margin-bottom: 1rem !important;
  }
}
.search-form .cs-row > [class^="cs-col-"] .search-field,
.search-form .cs-row > [class*=" cs-col-"] .search-field {
  position: relative;
}
.search-form .cs-row > [class^="cs-col-"] .select2-container .select2-selection,
.search-form .cs-row > [class*=" cs-col-"] .select2-container .select2-selection {
  margin-bottom: 0 !important;
}
.search-form .cs-row > [class^="cs-col-"] a,
.search-form .cs-row > [class*=" cs-col-"] a,
.search-form .cs-row > [class^="cs-col-"] button,
.search-form .cs-row > [class*=" cs-col-"] button {
  height: calc(18px * 1.65 + 1rem * 2 + 2px);
}
.search-form .cs-row > [class^="cs-col-"] .search-field,
.search-form .cs-row > [class*=" cs-col-"] .search-field,
.search-form .cs-row > [class^="cs-col-"] .select2-container,
.search-form .cs-row > [class*=" cs-col-"] .select2-container,
.search-form .cs-row > [class^="cs-col-"] a,
.search-form .cs-row > [class*=" cs-col-"] a,
.search-form .cs-row > [class^="cs-col-"] button,
.search-form .cs-row > [class*=" cs-col-"] button {
  margin-bottom: 1rem;
}
header .search-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 3;
      flex-grow: 3;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-left: 2px;
  margin-right: 2px;
}
@media screen and (max-width: 1200px) {
  header .search-form {
    margin-right: 0;
  }
}
main .search-form .reset-button {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1088px) {
  main .search-form .reset-button {
    position: absolute;
    right: 0;
    top: 0.3rem;
  }
}
main .search__checkbox-wrapper {
  margin-bottom: 1rem;
}
main .tx_solr .paging {
  margin: 2rem 0;
}
main .tx_solr .results-list.list-group .results-item {
  position: relative;
  margin-bottom: 2rem;
}
main .tx_solr .results-list.list-group .results-item > h3 {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 1088px) {
  main .tx_solr .results-list.list-group .results-item > h3 {
    padding-right: 120px;
  }
}
main .tx_solr .results-list.list-group .results-item > h3:before {
  color: #009ed4;
}
@media screen and (min-width: 1088px) {
  main .tx_solr .results-list.list-group .results-item > h3 > a:before {
    margin-bottom: 0.2em;
    margin-right: 0.4em;
    float: left;
  }
}
main .tx_solr .results-list.list-group .results-item > p.result-content {
  margin-bottom: 0;
}
main .tx_solr .results-list.list-group .results-item .relevance {
  margin-top: 0.5rem;
}
@media screen and (min-width: 1088px) {
  main .tx_solr .results-list.list-group .results-item .relevance {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.tx_solr .relevance {
  width: 100px;
  display: -ms-flexbox;
  display: flex;
}
.tx_solr .relevance-percent {
  width: 50%;
}
.tx_solr .relevance-bar {
  width: 50%;
  height: 0.75rem;
  overflow: hidden;
  margin-top: 0.5rem;
}
.tx_solr .relevance-bar .tx-solr-relevance-bar {
  background: #e5f5fb;
}
.tx_solr .relevance-bar .tx-solr-relevance-bar .themeColorBackground {
  background: #009ed4;
}
.tx-solr-autosuggest {
  border: 2px solid #009ed4;
  margin-left: -2px;
}
.tx-solr-autosuggest strong {
  color: #009ed4;
}
.tx-solr-autosuggest .autocomplete-suggestion {
  cursor: pointer;
}
.tx-solr-autosuggest .autocomplete-suggestion:hover,
.tx-solr-autosuggest .autocomplete-suggestion.ui-state-focus {
  background: none;
  background-color: #e5f5fb;
}
.tx-solr-autosuggest .autocomplete-suggestion a {
  display: block;
  overflow: hidden;
  text-decoration: none;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.tx-solr-autosuggest .autocomplete-suggestion a::before {
  content: '\e902';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  color: #009ed4;
  margin-right: 7px;
  position: relative;
  text-align: left;
  top: -1px;
  width: 20px;
}
.tx-solr-autosuggest .autocomplete-suggestion .leaflets a::before {
  content: '\e903';
}
.tx-solr-autosuggest .autocomplete-suggestion .forms a::before {
  content: '\e82f';
}
.tx-solr-autosuggest .autocomplete-suggestion .contacts a::before {
  content: '\e905';
}
.tx-solr-autosuggest .autocomplete-group {
  text-transform: uppercase;
  border-top: 1px solid #b1b3b4;
  font-weight: 600;
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
}
@media screen and (min-width: 1088px) {
  .solr-message > div {
    margin: 1rem 0 0 0;
  }
}
.results-highlight {
  background: #003366;
  color: #FFF;
  padding: 0 0.25rem;
}
.global-wrapper--scroll-tables .frame-type-text {
  overflow-x: auto;
}
@media screen and (max-width: 640px) {
  table:not(.h-clean-table):not(.h-scroll-table) {
    display: block;
    width: 100%;
  }
  table:not(.h-clean-table):not(.h-scroll-table) thead {
    display: none;
  }
  table:not(.h-clean-table):not(.h-scroll-table) tfoot,
  table:not(.h-clean-table):not(.h-scroll-table) tbody {
    display: block;
    width: 100%;
  }
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr {
    display: block;
    padding-bottom: 1.65rem;
    width: 100%;
  }
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr th,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr th,
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr td,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr td {
    display: block;
    padding: 0;
    text-align: left;
    width: 100%;
  }
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr th[data-th]::before,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr th[data-th]::before,
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr td[data-th]::before,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr td[data-th]::before {
    content: attr(data-th);
    display: block;
    font-weight: 700;
    width: 100%;
  }
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr th:empty,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr th:empty,
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr td:empty,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr td:empty {
    display: none;
  }
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr:nth-child(odd) th,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr:nth-child(odd) th,
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr:nth-child(even) th,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr:nth-child(even) th,
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr:nth-child(odd) td,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr:nth-child(odd) td,
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr:nth-child(even) td,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr:nth-child(even) td {
    background: none;
  }
  table:not(.h-clean-table):not(.h-scroll-table) tfoot tr:last-child,
  table:not(.h-clean-table):not(.h-scroll-table) tbody tr:last-child {
    padding-bottom: 0;
  }
  .global-wrapper--scroll-tables table {
    border: 2px solid #000 !important;
    border-right: none !important;
    display: table !important;
  }
  .global-wrapper--scroll-tables table thead {
    display: table-header-group !important;
  }
  .global-wrapper--scroll-tables table tfoot,
  .global-wrapper--scroll-tables table tbody {
    display: table-row-group !important;
    width: auto !important;
  }
  .global-wrapper--scroll-tables table tfoot tr,
  .global-wrapper--scroll-tables table tbody tr {
    display: table-row !important;
    padding-bottom: 0 !important;
    width: auto !important;
  }
  .global-wrapper--scroll-tables table tfoot tr th,
  .global-wrapper--scroll-tables table tbody tr th,
  .global-wrapper--scroll-tables table tfoot tr td,
  .global-wrapper--scroll-tables table tbody tr td {
    display: table-cell !important;
    padding: 10px 25px !important;
    width: auto !important;
  }
  .global-wrapper--scroll-tables table tfoot tr th[data-th]::before,
  .global-wrapper--scroll-tables table tbody tr th[data-th]::before,
  .global-wrapper--scroll-tables table tfoot tr td[data-th]::before,
  .global-wrapper--scroll-tables table tbody tr td[data-th]::before {
    display: none !important;
  }
  .global-wrapper--scroll-tables table tfoot tr:empty,
  .global-wrapper--scroll-tables table tbody tr:empty {
    display: table-row !important;
  }
  .global-wrapper--scroll-tables table th,
  .global-wrapper--scroll-tables table td {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
  }
  .global-wrapper--scroll-tables table th {
    background-color: #e5f5fb !important;
  }
}
.accordion-tabs {
  overflow: hidden;
}
.accordion-tabs--overflow {
  overflow: visible;
}
.accordion-tabs--overflow .accordion-tabs__content {
  background: transparent;
}
.accordion-tabs .frame {
  margin-bottom: 1.65rem;
}
.accordion-tabs .frame:last-child {
  margin-bottom: 0;
}
.accordion-tabs .frame > *:last-child {
  margin-bottom: 0;
}
.accordion-tabs__list {
  display: none;
}
.accordion-tabs__list + .accordion-tabs__content-wrapper .accordion-tabs__accordion-link {
  border-top: none;
}
.accordion-tabs .accordion-tabs__content-wrapper {
  margin-bottom: 0.825rem;
}
.accordion-tabs .accordion-tabs__content-wrapper.is-open .accordion-tabs__accordion-link {
  border-bottom: none;
}
.accordion-tabs__content {
  background-color: #e5f5fb;
  display: block;
  margin: 0;
  /* magic number for max-height = enough height */
  max-height: 500em;
  opacity: 1;
  padding: 0.66rem 0 1.65rem 0;
  visibility: visible;
  -o-transition-delay: 0s;
     transition-delay: 0s;
}
.accordion-tabs__content.is-hidden {
  content-visibility: hidden;
  display: none;
  margin: 0;
  max-height: 0;
  opacity: 0;
  padding: 0;
  -o-transition-delay: 100ms, 0s, 0s;
     transition-delay: 100ms, 0s, 0s;
  visibility: hidden;
}
.accordion-tabs__accordion-link {
  font-size: 1.333rem;
  line-height: 165%;
  background: #e5f5fb;
  color: #000;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 1px;
  padding: 10px 96px 6px 32px;
  position: relative;
  text-decoration: none;
  /* title opened */
  /* title closed */
}
@media screen and (max-width: 768px) {
  .accordion-tabs__accordion-link {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media screen and (max-width: 428px) {
  .accordion-tabs__accordion-link {
    padding-left: 16px;
  }
}
.accordion-tabs__accordion-link::before {
  position: absolute;
  left: 32px;
}
.accordion-tabs__accordion-link::after {
  content: '\e802';
  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: 0.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: 26px;
  font-weight: 700;
  line-height: 100%;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.accordion-tabs__accordion-link:focus {
  outline: none;
}
.accordion-tabs__accordion-link[aria-expanded="true"]::after {
  content: '\e81f';
}
.accordion-tabs__accordion-link[aria-expanded="false"]::after {
  content: '\e820';
}
.accordion-tabs__accordion-link--compass {
  /* title opened */
  /* title closed */
}
.accordion-tabs__accordion-link--compass[aria-expanded="true"]::after {
  content: '\e81f';
}
.accordion-tabs__accordion-link--compass[aria-expanded="false"]::after {
  content: '\e82b';
  font-size: 23px;
  color: #009ed4;
}
.accordion-tabs-spec .accordion-tabs__content-wrapper.is-open .accordion-tabs__accordion-link {
  display: none;
}
.body--bigger-font-size .accordion-tabs__accordion-link {
  font-size: 2.5rem;
  line-height: 165%;
}
.r-tabs-accordion-title {
  display: none;
}
.pseudo-accordion-box {
  background: #e5f5fb;
  padding: 10px 32px 1.65rem;
}
.pseudo-accordion-box__headline {
  line-height: 165%;
}
@media screen and (max-width: 428px) {
  .pseudo-accordion-box {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.cs-pseudo-accordion__item {
  margin-bottom: 16px;
}
.cs-pseudo-accordion__link {
  background-color: #e5f5fb;
  display: block;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .cs-pseudo-accordion__link {
    font-size: 1.111rem;
    line-height: 165%;
    padding: 10px 48px 10px 25px;
  }
}
@media screen and (max-width: 428px) {
  .cs-pseudo-accordion__link {
    padding-left: 16px;
  }
}
@media screen and (min-width: 640px) {
  .cs-pseudo-accordion__link {
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
    height: 50px;
    line-height: 50px;
    padding-left: 40px;
    padding-right: 80px;
  }
}
.cs-pseudo-accordion__link::after {
  font-size: 1rem;
  line-height: 48px;
  content: '\e82b';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  color: #009ed4;
  height: 100%;
  margin: 0;
  width: 48px;
}
.menu-shortcut {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.menu-shortcut__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.menu-shortcut__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-weight: 600;
  margin-bottom: -0.33rem;
  padding: 0 8px;
  text-transform: uppercase;
}
.menu-shortcut__link:hover {
  color: #009ed4;
}
.menu-shortcut__link span {
  font-weight: 400;
  text-transform: none;
}
.paging {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.paging__item {
  margin: 0 5px;
}
.paging__item a,
.paging__item .active {
  display: block;
  height: 26px;
  line-height: 26px;
  min-width: 26px;
  padding: 0 5px;
  text-align: center;
}
.paging__item a {
  background-color: #e5f5fb;
  color: #58585a;
}
.paging__item .active {
  background-color: #009ed4;
  color: #FFF;
}
.cs-news-teaser-slider {
  margin: 0 -8px 4.95rem;
}
.cs-news-teaser-slider:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
}
.cs-news-teaser-slider:not(.slick-initialized) > div {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  max-width: 33.333%;
  width: 33.333%;
  padding: 0 8px;
}
.cs-news-teaser-slider:not(.slick-initialized) > div:nth-child(n+4) {
  display: none;
}
@media screen and (max-width: 1087px) {
  .cs-news-teaser-slider:not(.slick-initialized) > div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  .cs-news-teaser-slider:not(.slick-initialized) > div:nth-child(n+3) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cs-news-teaser-slider:not(.slick-initialized) > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  .cs-news-teaser-slider:not(.slick-initialized) > div:nth-child(n+2) {
    display: none;
  }
}
.cs-news-teaser-slider .slick-slide > div {
  padding: 0 8px;
}
@media screen and (max-width: 1364px) {
  .cs-news-teaser-slider {
    margin-bottom: 3.3rem;
  }
}
@media screen and (max-width: 640px) {
  .cs-news-teaser-slider {
    margin-bottom: 2.475rem;
  }
}
.cs-news-teaser-box {
  background: #e5f5fb;
  color: #FFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  position: relative;
}
.cs-news-teaser-box__label {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  background: #009ed4;
  padding: 8px 16px;
  text-transform: uppercase;
}
@media screen and (max-width: 428px) {
  .cs-news-teaser-box__label {
    position: static;
  }
}
.cs-news-teaser-box__image {
  margin-bottom: 0;
}
.cs-news-teaser-box__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%;
  padding: 24px;
}
.cs-image-teaser-text-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cs-image-teaser-text-box > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .cs-image-teaser-text-box > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .cs-image-teaser-text-box__content {
    padding: 1rem 32px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .cs-image-teaser-text-box__content {
    margin-bottom: 1rem;
  }
}
.cs-image-teaser-text-box__content > *:last-child {
  margin-bottom: 0;
}
.cs-image-teaser-text-box__image {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cs-image-teaser-text-box__image {
    -webkit-clip-path: polygon(32px 0, 100% 0, 100% 100%, 32px 100%, 32px calc(25% + 16px * 2), 0 25%, 32px calc(25% - 16px * 2));
            clip-path: polygon(32px 0, 100% 0, 100% 100%, 32px 100%, 32px calc(25% + 16px * 2), 0 25%, 32px calc(25% - 16px * 2));
  }
}
@media screen and (max-width: 767px) {
  .cs-image-teaser-text-box__image {
    -webkit-clip-path: polygon(0 16px, calc(15% - 16px) 16px, 15% 0, calc(15% + 16px) 16px, 100% 16px, 100% 100%, 0 100%);
            clip-path: polygon(0 16px, calc(15% - 16px) 16px, 15% 0, calc(15% + 16px) 16px, 100% 16px, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 768px) {
  .cs-image-teaser-text-box--image-left .cs-image-teaser-text-box__image {
    -webkit-clip-path: polygon(0 0, calc(100% - (16px * 2)) 0, calc(100% - (16px * 2)) calc(25% - 16px * 2), 100% 25%, calc(100% - (16px * 2)) calc(25% + 16px * 2), calc(100% - (16px * 2)) 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - (16px * 2)) 0, calc(100% - (16px * 2)) calc(25% - 16px * 2), 100% 25%, calc(100% - (16px * 2)) calc(25% + 16px * 2), calc(100% - (16px * 2)) 100%, 0 100%);
  }
}
@media screen and (min-width: 768px) {
  .cs-image-teaser-text-box--image-left .cs-image-teaser-text-box__content {
    -ms-flex-order: 2;
        order: 2;
    padding-left: 32px;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .cs-image-teaser-text-box.color-background-light,
  .cs-image-teaser-text-box.color-background-dark {
    margin-right: 20px;
  }
}
@media screen and (min-width: 768px) {
  .cs-image-teaser-text-box.color-background-light .cs-image-teaser-text-box__content,
  .cs-image-teaser-text-box.color-background-dark .cs-image-teaser-text-box__content {
    padding: 3.3rem 16px 3.3rem 48px;
  }
}
@media screen and (max-width: 767px) {
  .cs-image-teaser-text-box.color-background-light .cs-image-teaser-text-box__content,
  .cs-image-teaser-text-box.color-background-dark .cs-image-teaser-text-box__content {
    padding: 16px 16px 0;
  }
}
@media screen and (min-width: 768px) {
  .cs-image-teaser-text-box.color-background-light .cs-image-teaser-text-box__image,
  .cs-image-teaser-text-box.color-background-dark .cs-image-teaser-text-box__image {
    position: relative;
    right: -20px;
    top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .cs-image-teaser-text-box.color-background-light.cs-image-teaser-text-box--image-left,
  .cs-image-teaser-text-box.color-background-dark.cs-image-teaser-text-box--image-left {
    margin-left: 20px;
    margin-right: 1px;
  }
  .cs-image-teaser-text-box.color-background-light.cs-image-teaser-text-box--image-left .cs-image-teaser-text-box__content,
  .cs-image-teaser-text-box.color-background-dark.cs-image-teaser-text-box--image-left .cs-image-teaser-text-box__content {
    padding-left: 16px;
    padding-right: 48px;
  }
  .cs-image-teaser-text-box.color-background-light.cs-image-teaser-text-box--image-left .cs-image-teaser-text-box__image,
  .cs-image-teaser-text-box.color-background-dark.cs-image-teaser-text-box--image-left .cs-image-teaser-text-box__image {
    left: -20px;
    right: auto;
  }
}
.cs-image-teaser-text-box.color-background-light {
  background: #e5f5fb;
}
.cs-image-teaser-text-box.color-background-dark {
  background: #003366;
  color: #FFF;
}
.cs-image-teaser-text-box.color-background-dark .h-link-highlight:hover {
  color: #FFF;
}
.cs-image-teaser-text-box__text-col {
  padding: 60px 45px 60px 16px;
}
.topics-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px;
}
@media screen and (min-width: 1089px) {
  .topics-grid__col {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
    width: 33.333%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1088px) {
  .topics-grid__col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .topics-grid__col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.topics-grid__col::before {
  display: none;
}
.topics-grid__col:first-child {
  position: relative;
}
.topics-grid__col:first-child::before {
  content: '\e82b';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  position: absolute;
  top: 50px;
  right: auto;
  bottom: auto;
  left: -50px;
  color: #FFF;
  display: block !important;
  opacity: 0.1;
  pointer-events: none;
  -webkit-transform: none;
          transform: none;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .topics-grid__col:first-child::before {
    font-size: 400px;
  }
}
@media screen and (max-width: 768px) {
  .topics-grid__col:first-child::before {
    font-size: 200px;
    right: -80px;
    top: 10px;
  }
}
.topics-grid__item {
  color: #FFF !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 8px 16px;
  padding: 25px 20px 20px;
}
@media screen and (max-width: 768px) {
  .topics-grid__item {
    margin-bottom: calc(16px / 2);
  }
}
@media screen and (min-width: 769px) {
  .topics-grid__item {
    height: 200px;
  }
}
.topics-grid__item:hover .h-link-highlight {
  color: #FFF;
}
.topics-grid__item > * {
  position: relative;
  z-index: 2;
}
.topics-grid__link {
  color: #009ed4;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .topics-grid__link {
    display: none;
  }
}
.topics-grid__headline {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
}
@media screen and (min-width: 769px) {
  .topics-grid__headline {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .topics-grid__headline {
    font-size: 24px;
  }
}
.color-background-dark .topics-grid__item {
  background: #003366;
}
.js-focus-visible .topics-grid__item.focus-visible:focus {
  outline-color: #003366;
  outline-width: 3px;
}
@media screen and (min-width: 1089px) {
  .frame-wrapper-small .topics-grid__col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
}
.cs-events-slider {
  margin: 0 -8px;
}
.cs-events-slider:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
}
.cs-events-slider:not(.slick-initialized) > div {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  width: 25%;
  padding: 0 8px;
}
.cs-events-slider:not(.slick-initialized) > div:nth-child(n+5) {
  display: none;
}
@media screen and (max-width: 1363px) {
  .cs-events-slider:not(.slick-initialized) > div {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
    width: 33.333%;
  }
  .cs-events-slider:not(.slick-initialized) > div:nth-child(n+4) {
    display: none;
  }
}
@media screen and (max-width: 1087px) {
  .cs-events-slider:not(.slick-initialized) > div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
  .cs-events-slider:not(.slick-initialized) > div:nth-child(n+3) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cs-events-slider:not(.slick-initialized) > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  .cs-events-slider:not(.slick-initialized) > div:nth-child(n+2) {
    display: none;
  }
}
.cs-events-slider__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1rem 8px;
}
.cs-events-slider__sub-headline {
  color: #003366;
}
.cs-events-slider__sub-headline .cs-icon-webcam {
  margin-right: 5px;
}
.cs-events-slider__headline > *,
.cs-events-slider__content > * {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /*! autoprefixer: on */
  overflow: hidden;
}
.cs-small-image-teaser-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2.475rem;
}
.cs-small-image-teaser-box > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .cs-small-image-teaser-box > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.cs-small-image-teaser-box__image-wrapper {
  position: relative;
}
.cs-small-image-teaser-box__image-wrapper img {
  position: relative;
  z-index: 2;
}
.cs-small-image-teaser-box__image-wrapper::after {
  position: absolute;
  top: 20px;
  right: auto;
  bottom: auto;
  left: 20px;
  background: #e5f5fb;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
}
.cs-small-image-teaser-box__image {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cs-small-image-teaser-box__content {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .cs-small-image-teaser-box__content {
    padding-left: 75px;
    padding-top: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .vary-teaser-image-position > *:nth-child(2n) .cs-small-image-teaser-box__image-col,
  .cs-small-image-teaser-box--image-right .cs-small-image-teaser-box__image-col {
    -ms-flex-order: 2;
        order: 2;
  }
}
@media screen and (min-width: 768px) {
  .vary-teaser-image-position > *:nth-child(2n) .cs-small-image-teaser-box__content,
  .cs-small-image-teaser-box--image-right .cs-small-image-teaser-box__content {
    -ms-flex-order: 1;
        order: 1;
    padding-left: 0;
    padding-right: 75px;
  }
}
.event-sticker {
  position: absolute;
  top: -20px;
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 0.556rem;
  line-height: 11px;
  background: #009ed4;
  border-radius: 50%;
  color: #FFF;
  display: block;
  height: 75px;
  text-align: center;
  text-transform: uppercase;
  width: 75px;
}
@media screen and (max-width: 639px) {
  .event-sticker {
    position: static;
    margin-bottom: 1rem;
  }
}
.event-sticker::before {
  font-size: 2.056rem;
  line-height: 100%;
  display: block !important;
  padding: 9px 0 5px;
  -webkit-transform: none;
          transform: none;
  width: 100%;
}
.event-list-filter__header {
  margin-bottom: 4.95rem;
}
@media screen and (max-width: 1364px) {
  .event-list-filter__header {
    margin-bottom: 3.3rem;
  }
}
@media screen and (max-width: 640px) {
  .event-list-filter__header {
    margin-bottom: 2.475rem;
  }
}
.event-list-filter__form {
  margin-bottom: 0;
}
.event-list-filter__headline-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-bottom: 1rem;
}
.event-list-filter__headline {
  margin-bottom: 1rem;
  padding-right: 32px;
}
.event-list-filter__reset-button {
  margin-bottom: 1rem;
}
.event-list-filter__fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 -16px;
}
.event-list-filter__fields > .powermail_fieldwrap {
  padding: 0 16px;
}
@media screen and (min-width: 1088px) {
  .event-list-filter__fields > .powermail_fieldwrap {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
}
@media screen and (min-width: 640px) and (max-width: 1087px) {
  .event-list-filter__fields > .powermail_fieldwrap {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media screen and (max-width: 639px) {
  .event-list-filter__fields > .powermail_fieldwrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.event-list-filter__fields > *:not(.powermail_fieldwrap) {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  max-width: 0;
  width: 0;
}
.event-list-traffic-lights {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.event-list-traffic-lights__item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
  margin-right: 32px;
}
.event-list-traffic-lights__item--red::before,
.event-list-traffic-lights__item--yellow::before,
.event-list-traffic-lights__item--green::before {
  -ms-flex-preferred-size: 26px;
      flex-basis: 26px;
  max-width: 26px;
  width: 26px;
  border-radius: 50%;
  content: "";
  height: 26px;
  margin-right: 16px;
  min-width: 26px;
}
.event-list-traffic-lights__item--red::before {
  background: #e40d2e;
}
.event-list-traffic-lights__item--yellow::before {
  background: #ffce00;
}
.event-list-traffic-lights__item--green::before {
  background: #76b82a;
}
.event-list__item,
.news-list__item,
.news-single__item {
  margin-bottom: 3rem;
}
.event-list__item .event-list-traffic-lights__item,
.news-list__item .event-list-traffic-lights__item,
.news-single__item .event-list-traffic-lights__item,
.event-list__item .news-list-traffic-lights__item,
.news-list__item .news-list-traffic-lights__item,
.news-single__item .news-list-traffic-lights__item {
  font-weight: 600;
  text-transform: uppercase;
}
.event-list__item .news-list-traffic-lights__item,
.news-list__item .news-list-traffic-lights__item,
.news-single__item .news-list-traffic-lights__item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
  margin-right: 32px;
}
.event-list__item--highlight,
.news-list__item--highlight,
.news-single__item--highlight {
  background-color: #e5f5fb;
  margin-left: -16px;
  margin-right: -16px;
  padding: 16px;
}
@media screen and (min-width: 640px) {
  .event-list__item-headline,
  .news-list__item-headline,
  .news-single__item-headline {
    padding-right: calc(16px + 75px);
  }
}
.event-detail__item {
  display: inline-block;
  margin-right: 16px;
}
.event-detail__item.event-list-traffic-lights__item {
  margin-bottom: 0;
}
.event-detail__item.event-list-traffic-lights__item::before {
  display: inline-block;
  vertical-align: middle;
}
.event-detail__item[class^="cs-icon-"],
.event-detail__item[class*=" cs-icon-"] {
  color: #003366;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}
.event-detail__item[class^="cs-icon-"]::before,
.event-detail__item[class*=" cs-icon-"]::before {
  color: #009ed4;
  font-size: 23px;
  margin-right: 12px;
}
.event-detail__header {
  position: relative;
}
@media screen and (min-width: 640px) {
  .event-detail__header {
    padding-right: calc(16px + 75px);
  }
}
.event-detail__header .event-detail__item {
  color: #003366;
  font-weight: 600;
  margin-right: 32px;
  text-transform: uppercase;
}
.event-detail__header .event-detail__item::before {
  color: #009ed4;
  font-size: 23px;
  margin-right: 8px;
}
.news-single .heading {
  margin-top: 0.5rem;
}
.cs-banner {
  -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: 1087px) {
  .cs-banner__content-col,
  .cs-banner__teaser-col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 1088px) {
  .cs-banner__content-col {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    max-width: 60%;
    width: 60%;
  }
}
.cs-banner__headline {
  margin-bottom: 0;
}
@media screen and (max-width: 1363px) {
  .cs-banner__headline {
    font-size: 58px;
  }
}
@media screen and (max-width: 1087px) {
  .cs-banner__headline {
    font-size: 46px;
  }
}
@media screen and (max-width: 640px) {
  .cs-banner__headline {
    font-size: 36px;
  }
}
.cs-banner__teaser-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media screen and (min-width: 1088px) {
  .cs-banner__teaser-col {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%;
    width: 40%;
  }
}
.cs-banner--bg-light {
  -ms-flex-align: end;
      align-items: flex-end;
  background: #e5f5fb;
}
@media screen and (min-width: 1088px) {
  .cs-banner--bg-light {
    width: calc(100% -  20px);
  }
}
.cs-banner--bg-light .cs-banner__content-col {
  padding: 64px;
}
@media screen and (max-width: 1087px) {
  .cs-banner--bg-light .cs-banner__content-col {
    padding: 25px 25px 0;
  }
}
.cs-banner--bg-light .cs-teaser-link-box {
  position: relative;
}
@media screen and (min-width: 1088px) {
  .cs-banner--bg-light .cs-teaser-link-box {
    right: -20px;
    top: 20px;
  }
}
.cs-banner--full-bg-image {
  -ms-flex-align: end;
      align-items: flex-end;
  height: 640px;
  padding: 100px 0;
  position: relative;
}
.cs-banner--full-bg-image .cs-banner__content-col {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}
.cs-banner--full-bg-image > * {
  z-index: 2;
}
.cs-banner--full-bg-image + #content {
  padding-top: 0;
}
@media screen and (max-width: 1088px) {
  .cs-banner--full-bg-image {
    height: 363px;
    padding: 50px 0;
  }
}
@media screen and (max-width: 768px) {
  .cs-banner--full-bg-image {
    height: 256px;
    padding: 25px 0;
  }
}
@media screen and (max-width: 428px) {
  .cs-banner--full-bg-image {
    height: 214px;
  }
}
.cs-banner__full-image-wrapper {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
.cs-banner__full-bg-image {
  margin-bottom: 0;
  max-width: none;
}
.cs-teaser-link-box {
  background: #003366;
  -webkit-clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 20px calc(30% + 20px), 0 30%, 20px calc(30% - 20px));
          clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 20px calc(30% + 20px), 0 30%, 20px calc(30% - 20px));
  color: #FFF;
  max-width: 600px;
  width: 600px;
}
@media screen and (min-width: 1364px) {
  .cs-teaser-link-box {
    padding: 60px 40px 80px 80px;
  }
}
@media screen and (min-width: 1088px) and (max-width: 1363px) {
  .cs-teaser-link-box {
    padding: 40px 30px 60px 60px;
  }
}
@media screen and (min-width: 1088px) {
  .cs-teaser-link-box {
    -webkit-clip-path: polygon(32px 0, 100% 0, 100% 100%, 32px 100%, 32px calc(30% + (16px * 2)), 0 30%, 32px calc(30% - (16px * 2)));
            clip-path: polygon(32px 0, 100% 0, 100% 100%, 32px 100%, 32px calc(30% + (16px * 2)), 0 30%, 32px calc(30% - (16px * 2)));
    margin-left: 32px;
  }
}
@media screen and (max-width: 1087px) {
  .cs-teaser-link-box {
    -webkit-clip-path: polygon(0 25px, 25px 25px, 50px 0, 75px 25px, 100% 25px, 100% 100%, 0 100%);
            clip-path: polygon(0 25px, 25px 25px, 50px 0, 75px 25px, 100% 25px, 100% 100%, 0 100%);
    margin-top: 1rem;
    max-width: 100%;
    padding: calc(30px + 25px) 25px 25px;
    width: 100%;
  }
}
@media screen and (max-height: 540px) {
  .cs-teaser-link-box {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 428px) {
  .cs-teaser-link-box:not(.cs-teaser-link-box--image) {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 428px) {
  .cs-teaser-link-box:not(.cs-teaser-link-box--image):not(.cs-teaser-link-box--slider) {
    margin-left: -16px;
    margin-right: -16px;
    max-width: none;
    width: calc(100% + 16px * 2);
  }
}
.cs-teaser-link-box > *:last-child {
  margin-bottom: 0;
}
.cs-teaser-link-box__headline,
.cs-teaser-link-box__text {
  margin-bottom: 1rem;
}
.cs-teaser-link-box__headline {
  font-family: "Source Serif Pro", serif;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
}
.cs-teaser-link-box__headline > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1088px) {
  .cs-teaser-link-box__headline {
    font-size: 2.222rem;
    line-height: 60px;
  }
}
@media screen and (max-width: 1363px) {
  .cs-teaser-link-box__headline {
    font-size: 1.667rem;
    line-height: 50px;
  }
}
@media screen and (max-height: 540px) {
  .cs-teaser-link-box__headline {
    line-height: 130%;
  }
}
.cs-teaser-link-box__text {
  margin-bottom: 1.65rem;
}
.cs-teaser-link-box__text > *:last-child {
  margin-bottom: 0;
}
.cs-teaser-link-box--image {
  background: transparent;
  padding: 0;
  position: relative;
}
.cs-teaser-link-box__image {
  margin-bottom: 0;
}
.cs-teaser-link-box__table {
  margin-bottom: 0;
}
.cs-teaser-link-box__table tr:nth-child(even) th,
.cs-teaser-link-box__table tr:nth-child(even) td {
  background: none;
}
.cs-teaser-link-box__table tr:last-child .cs-teaser-link-box__table-label,
.cs-teaser-link-box__table tr:last-child .cs-teaser-link-box__table-value {
  padding-bottom: 0;
}
.cs-teaser-link-box__table td {
  padding: 0 0 0.5rem !important;
}
.cs-teaser-link-box__table td:first-child {
  color: #009ed4;
  padding-right: 5px !important;
}
.cs-teaser-link-box__table td:last-child {
  color: #FFF;
  text-decoration: underline;
}
.cs-teaser-link-box__table td:last-child a {
  color: #FFF;
  text-decoration: underline;
}
.cs-teaser-link-box__contact tr:last-child td a {
  text-decoration: none;
  font-weight: 600;
}
.cs-teaser-link-box a:hover {
  color: #FFF;
}
.cs-big-slider > div:not(.slick-list) {
  display: none !important;
}
.cs-big-slider > div:not(.slick-list):first-child {
  display: block !important;
}
.cs-big-slider__slide {
  position: relative;
}
@media screen and (min-width: 1088px) {
  .cs-big-slider__slide {
    display: block !important;
  }
}
@media screen and (max-width: 1087px) {
  .cs-big-slider__slide {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.cs-big-slider__content {
  -ms-flex-positive: 5;
      flex-grow: 5;
  overflow: hidden;
}
@media screen and (min-width: 1088px) {
  .cs-big-slider__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.cs-big-slider__content .wrapper {
  height: 100%;
  position: relative;
}
@media screen and (max-width: 1087px) {
  .cs-big-slider__content .wrapper {
    margin: 0;
  }
}
@media screen and (min-width: 1088px) {
  .cs-big-slider__content .cs-teaser-link-box {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
  }
}
@media screen and (min-width: 1088px) and (max-height: 640px) {
  .cs-big-slider__content .cs-teaser-link-box {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1087px) {
  .cs-big-slider__content .cs-teaser-link-box {
    height: calc(100% +  25px);
    margin-top: -25px;
  }
}
.cs-big-slider__arrow {
  position: absolute;
  top: calc(50% + 340px);
  right: 140px;
  bottom: auto;
  left: auto;
  color: #009ed4;
  font-size: 340px;
  opacity: 0.1;
  z-index: 1;
}
.cs-big-slider .slick-dots {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1088px) {
  .cs-big-slider .slick-dots {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 50%;
    -ms-flex-pack: end;
        justify-content: flex-end;
    max-width: 1640px;
    padding: 0 0 80px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (min-width: 1088px) and (max-height: 640px) {
  .cs-big-slider .slick-dots {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1087px) {
  .cs-big-slider .slick-dots {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media screen and (max-width: 1665px) {
  .cs-big-slider .slick-dots {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 428px) {
  .cs-big-slider .slick-dots {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.highlighted-text-box {
  background: #009ed4;
  color: #FFF;
  text-align: center;
}
.highlighted-text-box__headline-wrapper {
  padding: 16px 0;
}
.highlighted-text-box__headline {
  margin-bottom: 0;
}
.highlighted-text-box__cols {
  -ms-flex-align: center;
      align-items: center;
  background: #003366;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1.65rem 0 0;
}
@media screen and (min-width: 640px) {
  .highlighted-text-box__cols {
    -webkit-clip-path: polygon(0 0, calc(5% - 16px) 0, 5% 16px, calc(5% + 16px) 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(5% - 16px) 0, 5% 16px, calc(5% + 16px) 0, 100% 0, 100% 100%, 0 100%);
  }
}
.highlighted-text-box__col {
  padding: 0 32px;
  margin-bottom: 1.65rem;
}
@media screen and (min-width: 1088px) {
  .highlighted-text-box__col {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
    width: 33.333%;
  }
}
@media screen and (min-width: 640px) and (max-width: 1087px) {
  .highlighted-text-box__col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .highlighted-text-box__col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    font-size: 21px;
    font-weight: 400;
  }
}
.cs-chart-set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cs-chart-set .cs-chart-container {
  padding: 16px;
}
@media screen and (min-width: 769px) {
  .cs-chart-set .cs-chart-container {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
    width: 33.333%;
  }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
  .cs-chart-set .cs-chart-container {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .cs-chart-set .cs-chart-container {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.cs-chart-legend {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: 650px;
  margin-right: auto;
  margin-left: auto;
  gap: 0 30px;
}
.cs-chart-legend:first-child {
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .cs-chart-legend {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.cs-chart-legend__item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  min-width: 180px;
}
.cs-chart-legend__color {
  -ms-flex-preferred-size: 50px;
      flex-basis: 50px;
  max-width: 50px;
  width: 50px;
  display: block;
  height: 20px;
  margin-right: 10px;
  min-width: 50px;
}
.chart-title {
  text-align: center;
}
.cs-chart-wrapper--full-width {
  position: relative;
}
.cs-chart-wrapper--full-width canvas {
  width: 100% !important;
  height: auto;
}
.cs-chart-wrapper--padded {
  margin: 0 20%;
}
@media screen and (max-width: 768px) {
  .cs-chart-wrapper--padded {
    margin: 0 auto;
  }
}
.cs-chart-wrapper + .cs-chart-legend {
  margin-top: 2rem;
  padding: 0 0.7rem;
}
.doughnut header {
  max-width: 650px;
  margin: 0 auto;
}
.cs-calendar-container {
  overflow-x: auto;
}
.cs-calendar__wrapper {
  min-width: 1640px;
}
.cs-calendar__headline-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-bottom: 1rem;
  padding-top: 2px;
}
.cs-calendar__headline {
  margin-bottom: 0;
  margin-right: 48px;
}
.cs-calendar__navigation {
  -ms-flex-align: center;
      align-items: center;
  color: #003366;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  text-transform: uppercase;
}
.cs-calendar__nav-control {
  height: 48px;
  width: 48px;
}
.cs-calendar__nav-control::before {
  color: #003366;
}
.cs-calendar__header {
  border-bottom: 1px solid #003366;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  text-transform: uppercase;
}
.cs-calendar__day {
  color: #003366;
  padding: 12px 0 6px;
  width: 50px;
}
.cs-calendar__day--weekend {
  background: #e5f5fb;
  border-right: 1px solid #FFF;
}
.cs-calendar__weekday {
  font-size: 16px;
}
.cs-calendar__date {
  font-weight: 600;
}
.cs-calendar__row {
  border-bottom: 1px solid #003366;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}
.cs-calendar__cell {
  border-left: 1px solid #003366;
  height: 50px;
  width: 50px;
}
.cs-calendar__cell--sr-label {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  display: none;
}
.cs-calendar__cell:last-child {
  border-right: 1px solid #003366;
}
.cs-calendar__cell--filled-red {
  background-color: #e40d2e;
}
.cs-calendar__cell--filled-red + .cs-calendar__cell--filled-red {
  border-left-color: #e40d2e;
}
.cs-calendar__cell--filled-cyan {
  background-color: #009ed4;
}
.cs-calendar__cell--filled-cyan + .cs-calendar__cell--filled-cyan {
  border-left-color: #009ed4;
}
.cs-calendar__cell--filled-purple {
  background-color: #9f5098;
}
.cs-calendar__cell--filled-purple + .cs-calendar__cell--filled-purple {
  border-left-color: #9f5098;
}
.cs-calendar__labels {
  display: -ms-flexbox;
  display: flex;
}
.cs-calendar__label {
  color: #FFF;
  margin-right: 1rem;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
}
.cs-calendar__label--red {
  background: #e40d2e;
}
.cs-calendar__label--cyan {
  background: #009ed4;
}
.cs-calendar__label--purple {
  background: #9f5098;
}
.cs-calendar__label-abbr {
  display: none;
}
.cs-avatar-list-wrapper {
  position: relative;
  left: calc((1640px - 20px - 1088px) / (-2));
  width: 1620px;
}
@media screen and (min-width: 1364px) and (max-width: 1640px) {
  .cs-avatar-list-wrapper {
    left: calc((100vw - 20px - 1088px) / (-2));
    width: calc(100vw - 20px);
  }
}
@media screen and (max-width: 1363px) {
  .cs-avatar-list-wrapper {
    left: 0;
    width: 100%;
  }
}
.cs-avatar-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.65rem -8px;
}
.cs-avatar-box-wrapper {
  margin-bottom: 16px;
  padding: 0 8px;
}
@media screen and (min-width: 1088px) {
  .cs-avatar-box-wrapper {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
    width: 33.333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1087px) {
  .cs-avatar-box-wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .cs-avatar-box-wrapper {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.cs-avatar-box {
  background: #e5f5fb;
  height: 100%;
}
.cs-avatar-box__image-wrapper {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), calc(20% + 25px) calc(100% - 25px), 20% 100%, calc(20% - 25px) calc(100% - 25px), 0 calc(100% - 25px));
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), calc(20% + 25px) calc(100% - 25px), 20% 100%, calc(20% - 25px) calc(100% - 25px), 0 calc(100% - 25px));
}
.cs-avatar-box__content {
  padding: 0 32px 64px;
}
.candidate-lightbox__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -16px;
}
.candidate-lightbox__left,
.candidate-lightbox__right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  width: 50%;
  padding: 0 16px;
}
@media screen and (max-width: 768px) {
  .candidate-lightbox__left,
  .candidate-lightbox__right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.candidate-lightbox__left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.candidate-lightbox__left p {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
}
@media screen and (min-width: 769px) {
  .candidate-lightbox__bottom > *:last-child {
    margin-bottom: 0;
  }
}
.candidate-lightbox__bottom table th {
  font-size: 18px;
  background: transparent;
}
.candidate-lightbox__image {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .candidate-lightbox__image {
    max-height: 400px;
    width: auto !important;
  }
}
.cs-image-slider__slide {
  aspect-ratio: 16 / 9;
  display: none;
}
.cs-image-slider__slide:first-child {
  display: block;
}
@media screen and (min-width: 1364px) {
  .cs-image-slider .slick-arrow {
    background: #e5f5fb;
  }
}
@media screen and (max-width: 1840px) {
  .cs-image-slider .slick-arrow::before {
    opacity: 1;
  }
}
.cs-image-slider .slick-arrow.slick-prev {
  left: -140px;
}
@media screen and (max-width: 1363px) {
  .cs-image-slider .slick-arrow.slick-prev {
    left: 0;
  }
}
.cs-image-slider .slick-arrow.slick-next {
  right: -140px;
}
@media screen and (max-width: 1363px) {
  .cs-image-slider .slick-arrow.slick-next {
    right: 0;
  }
}
.cs-quotation-slider > div:not(.slick-list) {
  display: none;
}
.cs-quotation-slider > div:not(.slick-list):first-child {
  display: block;
}
.cs-quotation-slider__slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cs-quotation-slider__image-wrapper {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  max-width: 40%;
  width: 40%;
}
@media screen and (max-width: 1087px) {
  .cs-quotation-slider__image-wrapper {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.cs-quotation-slider__image {
  -webkit-clip-path: polygon(0 0, calc(100% - (16px * 2)) 0, calc(100% - (16px * 2)) calc(25% - 16px * 2), 100% 25%, calc(100% - (16px * 2)) calc(25% + 16px * 2), calc(100% - (16px * 2)) 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - (16px * 2)) 0, calc(100% - (16px * 2)) calc(25% - 16px * 2), 100% 25%, calc(100% - (16px * 2)) calc(25% + 16px * 2), calc(100% - (16px * 2)) 100%, 0 100%);
}
@media screen and (max-width: 1087px) {
  .cs-quotation-slider__image {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), calc(25px * 3) calc(100% - 25px), calc(25px * 2) 100%, 25px calc(100% - 25px), 0 calc(100% - 25px));
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 25px), calc(25px * 3) calc(100% - 25px), calc(25px * 2) 100%, 25px calc(100% - 25px), 0 calc(100% - 25px));
  }
}
.cs-quotation-slider__content {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  max-width: 60%;
  width: 60%;
  padding-left: 60px;
  padding-top: 60px;
}
@media screen and (max-width: 1087px) {
  .cs-quotation-slider__content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    margin-top: 1.65rem;
    padding-left: 0;
    padding-top: 0;
  }
}
.cs-quotation-slider .slick-dots {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 0;
}
@media screen and (max-width: 1087px) {
  .cs-quotation-slider .slick-dots {
    position: static;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .cs-quotation-slider .slick-dots li:first-child {
    margin-left: 0;
  }
}
.cs-quotation-slider .slick-arrow {
  background: transparent;
}
.cs-quotation-slider .slick-arrow::before {
  opacity: 0;
}
.cs-image-row {
  -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: 0 -16px;
}
.cs-image-row__image-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 16px;
}
@media screen and (min-width: 1088px) {
  .cs-image-row__image-wrapper {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
}
@media screen and (min-width: 640px) and (max-width: 1088px) {
  .cs-image-row__image-wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
}
.cs-simple-text-box {
  font-size: 1.333rem;
  line-height: 165%;
  background: #e5f5fb;
  padding: 60px 45px;
}
@media screen and (max-width: 640px) {
  .cs-simple-text-box {
    font-size: 1.111rem;
    line-height: 165%;
    padding: 30px 16px;
  }
}
.cs-simple-text-box .h-subheadline {
  font-size: 1rem;
  line-height: 165%;
}
.cs-simple-text-box a {
  color: #000;
  text-decoration: none;
}
.cs-history {
  position: relative;
}
.cs-history::before {
  position: absolute;
  top: 0;
  right: calc(50% - 1px);
  bottom: auto;
  left: auto;
  background: #b1b3b4;
  content: "";
  height: 100%;
  width: 2px;
}
@media screen and (max-width: 768px) {
  .cs-history::before {
    display: none;
  }
}
.cs-history__item {
  margin-bottom: 4.95rem;
  position: relative;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .cs-history__item {
    width: 100%;
  }
}
.cs-history__item:nth-child(even) {
  margin-left: auto;
}
.cs-history__item:nth-child(even) .cs-history__date {
  left: auto;
  right: calc(125% + 2px);
  padding-left: 0;
  padding-right: 50px;
}
.cs-history__item:nth-child(even) .cs-history__date::before {
  right: 0;
  left: auto;
  -webkit-transform: translateX(calc(50% + 2px));
          transform: translateX(calc(50% + 2px));
}
.cs-history__date {
  font-size: 1.667rem;
  line-height: 165%;
  position: absolute;
  top: 20px;
  right: auto;
  bottom: auto;
  left: calc(125% + 2px);
  color: #000;
  font-weight: 600;
  padding-left: 50px;
}
.cs-history__date::before {
  font-size: 1.667rem;
  line-height: 165%;
  position: absolute;
  top: 14px;
  right: auto;
  bottom: auto;
  left: 0;
  background: #FFF;
  border: 2px solid #b1b3b4;
  border-radius: 50%;
  content: "";
  height: 16px;
  width: 16px;
  -webkit-transform: translateX(calc(-50% - 2px));
          transform: translateX(calc(-50% - 2px));
}
@media screen and (max-width: 768px) {
  .cs-history__date {
    padding: 0;
    position: static;
  }
  .cs-history__date::before {
    display: none;
  }
}
/* Fluid Text & Media for TYPO3 with display flex */
/* Fluid Images for TYPO3 with display flex */
.ce-textpic,
.ce-image {
  /* figure width max equals image width (otherwise, long descriptions look weird) */
  /* image gallery */
  /* default are fixed col width & centered images (is smaller than col width) */
  /* col width for 1 image col */
  /* justify images left or right */
}
.ce-textpic figure,
.ce-image figure {
  display: table;
}
.ce-textpic figure > a,
.ce-image figure > a {
  display: block;
}
.ce-textpic figure figcaption,
.ce-image figure figcaption {
  caption-side: bottom;
  display: block;
  font-size: smaller;
  word-break: break-word;
  margin-bottom: 16px;
  position: relative;
  bottom: 8px;
  line-height: 150%;
}
.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 calc(-16px / 2);
  /* remove last row margins */
}
.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 calc(16px / 2);
}
.ce-textpic .ce-column img,
.ce-image .ce-column img {
  margin-bottom: 16px;
}
.ce-textpic .ce-gallery,
.ce-image .ce-gallery {
  /* col width for 2 image cols */
  /* col width for 3 image cols */
  /* col width for 4 image cols */
}
.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-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;
}
/* Fluid Text & Media for TYPO3 with display flex */
.ce-textpic {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -16px;
  /* default is image gallery & text are on full width */
  /* set image gallery & text 50/50 side by side  */
  /* default is image gallery on the left  */
  /* set margin between text & image gallery for below and above */
}
.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-gallery > *:last-child,
.ce-textpic .ce-bodytext > *:last-child {
  margin-bottom: 0;
}
.ce-textpic.ce-intext {
  /* set image gallery on the right side  */
  /* intext (not beside text!) left & right - remove flexbox -> get floats */
}
.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;
  /* default set image gallery & text 50/50 side by side - would not be overritten  */
  /* intext image gallery left */
  /* intext image gallery right */
  /* clear floats */
}
.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-left .ce-gallery {
  float: left;
  margin-right: 16px;
  max-width: 50%;
}
.ce-textpic.ce-intext:not(.ce-nowrap).ce-left .ce-bodytext ul {
  padding: 0;
}
.ce-textpic.ce-intext:not(.ce-nowrap).ce-left .ce-bodytext ul li {
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem;
}
.ce-textpic.ce-intext:not(.ce-nowrap).ce-left .ce-bodytext ul li::before {
  left: 0.5rem;
}
.ce-textpic.ce-intext:not(.ce-nowrap).ce-left .ce-bodytext ul.list-highlight li {
  padding-left: 2rem;
}
.ce-textpic.ce-intext:not(.ce-nowrap).ce-left .ce-bodytext ul.list-highlight li::before {
  left: 1rem;
}
.ce-textpic.ce-intext:not(.ce-nowrap).ce-right .ce-gallery {
  float: right;
  margin-left: 16px;
  max-width: 50%;
}
.ce-textpic.ce-intext:not(.ce-nowrap)::after {
  content: "";
  clear: both;
  display: table;
}
.ce-textpic.ce-below .ce-gallery {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .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%;
  }
}
@media screen and (max-width: 640px) {
  .ce-textpic .ce-gallery,
  .ce-image .ce-gallery {
    margin-bottom: 16px;
  }
  .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: 16px;
  }
  .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-below .ce-gallery {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 428px) {
  .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: 16px;
  }
  .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: 16px;
  }
  .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: 1201px) {
  .flyout-element {
    color: #FFF;
    padding-left: 80px;
    z-index: 1;
  }
}
@media screen and (min-width: 1690px) {
  .flyout-element {
    -ms-flex-preferred-size: calc(1640px * 0.32);
        flex-basis: calc(1640px * 0.32);
    max-width: calc(1640px * 0.32);
    width: calc(1640px * 0.32);
  }
}
@media screen and (min-width: 1201px) and (max-width: 1689px) {
  .flyout-element {
    -ms-flex-preferred-size: calc(100% * 0.32);
        flex-basis: calc(100% * 0.32);
    max-width: calc(100% * 0.32);
    width: calc(100% * 0.32);
    padding-right: 25px;
  }
}
@media screen and (max-width: 1200px) {
  .flyout-element {
    content-visibility: hidden;
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 1201px) {
  .flyout-element__menu {
    color: #003366;
    font-weight: 600;
    padding-right: 80px;
    z-index: 1;
  }
}
@media screen and (min-width: 1690px) {
  .flyout-element__menu {
    -ms-flex-preferred-size: calc(1640px * 0.68);
        flex-basis: calc(1640px * 0.68);
    max-width: calc(1640px * 0.68);
    width: calc(1640px * 0.68);
  }
}
@media screen and (min-width: 1201px) and (max-width: 1689px) {
  .flyout-element__menu {
    -ms-flex-preferred-size: calc(100% * 0.68);
        flex-basis: calc(100% * 0.68);
    max-width: calc(100% * 0.68);
    width: calc(100% * 0.68);
    padding-left: 25px;
  }
}
.flyout-element__menu--link {
  visibility: hidden;
}
@media screen and (min-width: 1201px) {
  .flyout-element__menu--link {
    left: 2%;
    margin: 4px 0 1.65rem;
    position: relative;
    -o-transition: margin-left 0.3s ease;
    transition: margin-left 0.3s ease;
  }
  .flyout-element__menu--link.move {
    margin-left: -50%;
  }
  .flyout-element__menu--link.move-2 {
    margin-left: -100%;
  }
  .flyout-element__menu--link.move-3 {
    margin-left: -150%;
  }
}
@media screen and (max-width: 1200px) {
  .flyout-element__menu--link {
    content-visibility: hidden;
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .flyout-element__wrapper-inner-menu {
    height: 100%;
    left: -2%;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    text-transform: uppercase;
    width: 104%;
  }
}
@media screen and (min-width: 1201px) {
  .flyout-element__item {
    border-top: #FFF solid 1px;
  }
  .flyout-element__item:last-child {
    border-bottom: #FFF solid 1px;
  }
}
.flyout-element__link {
  padding: 8px 0;
  text-transform: uppercase;
}
.flyout-element__link:hover {
  color: #009ed4;
}
.flyout-element__search-text {
  -ms-flex-positive: 2;
      flex-grow: 2;
  font-family: "Source Serif Pro", serif;
  margin-bottom: 1rem;
  text-transform: none;
}
.flyout-element__breadcrumb {
  color: #000;
  font-weight: 400;
  padding-top: 16px;
}
.flyout-element__breadcrumb .breadcrumb__item {
  font-size: 18px;
}
.directory__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 -4px 3.3rem;
}
@media screen and (max-width: 1428px) {
  .directory__list {
    -ms-flex-pack: start;
        justify-content: start;
  }
}
@media screen and (max-width: 768px) {
  .directory__list {
    margin-bottom: 1.5rem;
  }
}
.directory__list-item {
  font-size: 1.556em;
  line-height: 34px;
  background: #e5f5fb;
  height: 34px;
  margin: 0 4px 8px;
  text-align: center;
  text-transform: uppercase;
  width: 34px;
}
.directory__link {
  background-color: #009ed4;
  color: #FFF;
  display: block;
  height: 100%;
  width: 100%;
}
.directory__link:hover {
  background-color: #003366;
  color: #FFF;
}
.directory__link--active {
  background-color: #003366;
}
.box-staff {
  margin: 0 16px 0 32px;
}
@media screen and (max-width: 428px) {
  .box-staff {
    margin-left: 16px;
  }
}
.box-staff .cs-col-d-8,
.box-staff .cs-col-d-4 {
  padding: 0;
  margin: 0;
}
.box-staff__headline {
  font-size: 1rem;
  line-height: 165%;
  color: #003366;
  font-weight: 600;
  margin-bottom: 1rem;
  max-width: 483.2px;
  text-transform: uppercase;
}
.box-staff__contact {
  font-size: 1.333rem;
  line-height: 165%;
  max-width: 483.2px;
}
.box-staff__contact--mail {
  text-decoration: underline;
}
.box-staff__container {
  background: transparent;
  padding: 0;
  position: relative;
  -webkit-clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 20px calc(30% + 20px), 0 30%, 20px calc(30% - 20px));
          clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 20px calc(30% + 20px), 0 30%, 20px calc(30% - 20px));
}
.box-staff__image {
  margin-bottom: 0;
}
.social-buttons {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1088px) {
  .social-buttons {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.social-button {
  -ms-flex-align: center;
      align-items: center;
  -webkit-clip-path: none;
          clip-path: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 1rem 0 0;
  min-width: 260px;
}
@media screen and (max-width: 1088px) {
  .social-button {
    margin: 0 0 1rem;
  }
  .social-button:last-child {
    margin-bottom: 0;
  }
}
.social-button::before {
  font-size: 1.944rem;
  line-height: 100%;
}
.social-button--facebook {
  background-color: #3B5998;
}
.social-button--twitter {
  background-color: #00ACEE;
}
.social-button--linkedin {
  background-color: #0E76A8;
}
.search__checkbox-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 400;
  margin: 1rem 0 1.5rem;
  text-transform: none;
}
.search__checkbox-wrapper label {
  margin-bottom: 0.5rem !important;
}
@media screen and (max-width: 1200px) {
  .search__checkbox-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media screen and (max-width: 1200px) {
  .search__mobile-wrapper {
    content-visibility: hidden;
    display: none;
    height: calc(100vh - 1.65rem*8.25);
    overflow-y: scroll;
    visibility: hidden;
  }
  .search__mobile-wrapper.active {
    content-visibility: visible;
    display: block;
    visibility: visible;
  }
}
@media screen and (min-width: 1201px) {
  .search__mobile-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 100%;
    left: 2%;
    padding-right: 32px;
    position: relative;
  }
}
.search__button-wrapper {
  margin-bottom: 1.5rem;
  margin-left: 2px;
}
@media screen and (max-width: 1088px) {
  .search__button-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.search__favourites {
  padding-top: 1rem;
}
.search__favourites-headline {
  margin-bottom: 0.5rem;
}
.calculator {
  background: #e5f5fb;
  padding: 40px 60px;
}
@media screen and (max-width: 768px) {
  .calculator {
    padding: 32px;
  }
}
@media screen and (max-width: 428px) {
  .calculator {
    padding: 32px 16px;
  }
}
.calculator .powermail_fieldwrap {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.calculator .powermail_fieldwrap:last-child {
  margin-bottom: 0;
}
.calculator .powermail_fieldwrap label,
.calculator .powermail_fieldwrap input {
  margin-bottom: 0;
}
.calculator .powermail_fieldwrap label {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  width: 25%;
}
.calculator .powermail_fieldwrap .select2-container,
.calculator .powermail_fieldwrap input[type="text"] {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
  width: 75%;
  min-width: 75%;
}
@media screen and (max-width: 768px) {
  .calculator .powermail_fieldwrap {
    margin-bottom: 1rem;
  }
  .calculator .powermail_fieldwrap label,
  .calculator .powermail_fieldwrap .select2-container,
  .calculator .powermail_fieldwrap input[type="text"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  .calculator .powermail_fieldwrap label {
    margin-bottom: 0.5rem;
  }
}
.calculator .select2-container--default .select2-selection--single {
  border: none;
  margin-bottom: 0;
  width: 100%;
}
.calculator input[type="text"] {
  border: none;
}
.calculator__results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 0;
}
.calculator__results th,
.calculator__results td {
  padding: 8px 0;
}
.calculator__result-label {
  width: 240px;
}
.calculator__result-value {
  text-align: right;
}
.calculator__form {
  margin-bottom: 0;
}
.video-teaser {
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 0;
  position: relative;
}
.video-teaser__image {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.video-teaser__image::before {
  font-size: 5.333rem;
  line-height: 100%;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  color: #009ed4;
  height: 96px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 96px;
}
@media screen and (max-width: 428px) {
  .video-teaser__image::before {
    font-size: 2.667rem;
    line-height: 100%;
    height: 48px;
    width: 48px;
  }
}
.video-teaser--figcaption {
  margin-top: 0.5rem;
  font-size: 16px;
}
.video-teaser iframe {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 100%;
  width: 100%;
}
.carousel__button {
  height: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
}
.carousel__button.active {
  height: auto;
  margin: 1.65rem 0;
  opacity: 1;
  padding: 8px 16px;
}
.carousel__list {
  content-visibility: hidden;
  display: none;
  visibility: hidden;
}
.carousel__list.active {
  content-visibility: visible;
  display: block;
  visibility: visible;
}
.carousel-wrapper {
  position: relative;
}
.carousel-buttons {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: 0;
}
.carousel-buttons .button {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: auto;
  -ms-flex-align: center;
      align-items: center;
  background: transparent;
  border: none;
  -webkit-clip-path: none;
          clip-path: none;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 48px;
}
.carousel-buttons .button::before {
  font-size: 44px;
  margin-right: 0;
}
.carousel-buttons .button--prev {
  left: 0;
  right: auto;
}
.carousel-buttons .button--next {
  left: auto;
  right: 0;
}
.js-focus-visible .carousel-buttons .button.focus-visible:focus {
  -webkit-clip-path: none;
          clip-path: none;
}
.button-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 -8px;
}
.button-row > .button-wrapper {
  padding: 0 8px;
  text-align: center;
}
@media screen and (min-width: 1088px) {
  .button-row > .button-wrapper {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
}
@media screen and (min-width: 640px) and (max-width: 1088px) {
  .button-row > .button-wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
}
.button-row > .button-wrapper button,
.button-row > .button-wrapper .button {
  margin: 0 0 16px;
  width: 100%;
}
.button-row--left {
  -ms-flex-pack: start;
      justify-content: flex-start;
  text-align: left;
}
.button-row--left > .button-wrapper {
  text-align: center;
}
@media screen and (min-width: 1088px) {
  .button-row--left > .button-wrapper {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: none;
    width: auto;
  }
}
@media screen and (min-width: 640px) and (max-width: 1088px) {
  .button-row--left > .button-wrapper {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: none;
    width: auto;
  }
}
.button-row--dark button,
.button-row--dark .button {
  background-color: #003366;
}
iframe {
  border: none;
}
.iframe-wrapper {
  aspect-ratio: 27 / 10;
  position: relative;
  width: 100vw;
}
@media screen and (min-width: 1691px) {
  .iframe-wrapper {
    left: calc((100vw - 1640px) * -0.5);
  }
}
@media screen and (min-width: 429px) and (max-width: 1690px) {
  .iframe-wrapper {
    left: -25px;
  }
}
@media screen and (max-width: 428px) {
  .iframe-wrapper {
    aspect-ratio: 1;
    left: -16px;
  }
}
.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 100%;
  width: 100%;
}
.social-icon-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.social-icon-list__item {
  margin-bottom: 16px;
  margin-right: 24px;
}
.social-icon-list__link {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  width: 48px;
}
.social-icon-list__link::before {
  font-size: 2.222rem;
  line-height: 100%;
  color: #003366;
  margin-right: 0;
}
* {
  scroll-padding-top: 220px;
}
html.blog {
  scroll-padding-top: 170px;
}
.video-embed-item {
  max-width: 100%;
}
.audio-embed-item {
  width: 100%;
}
.audio-caption {
  font-size: 16px;
}
/***************************
	Template Helpers
***************************/
.h-menu-main-open,
.h-menu-info-open,
.h-search-open,
.h-overflow-y-hidden {
  overflow-y: hidden !important;
}
.h-overflow-unset {
  overflow: unset !important;
}
.h-semi-bold {
  font-weight: 600;
}
.h-text-decoration {
  text-decoration: underline;
}
.h-last-child-no-margin-bottom > *:last-child {
  margin-bottom: 0;
}
.h-content-visibility-visible {
  display: block !important;
  content-visibility: visible !important;
  visibility: visible !important;
}
.h-no-margin-bottom {
  margin-bottom: 0;
}
.h-margin-bottom-small {
  margin-bottom: 0.825rem;
}
.h-margin-bottom-nlb {
  margin-bottom: 1.65rem;
}
.h-no-margin-top {
  margin-top: 0;
}
.h-margin-top-nlb {
  margin-top: 1.65rem;
}
.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-hide-on-unfocus:not(:focus) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.h-origin-height-on-unfocus {
  position: relative !important;
  margin-bottom: calc(18px * 1.65);
  margin-top: calc(18px * 1.65 * -1);
}
.h-show-on-touch-device {
  display: none;
}
.is-touch-device .h-show-on-touch-device {
  display: block;
}
.h-hidden,
.hidden {
  display: none;
}
.h-hidden-important {
  display: none !important;
}
.h-show-on-mobile-menu-size,
.h-show-on-tablet-large,
.h-show-on-tablet-medium,
.h-show-on-tablet-small,
.h-show-on-mobile {
  display: none;
}
@media screen and (max-width: 1200px) {
  .h-show-on-mobile-menu-size {
    display: block;
  }
  .h-hide-on-menu-mobile {
    display: none;
  }
  .h-flex-col-100 {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 1364px) {
  .h-hide-on-tablet-large {
    display: none;
  }
  .h-show-on-tablet-large {
    display: block;
  }
}
@media screen and (max-width: 1088px) {
  .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;
  }
}
/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.
*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}
.js-focus-visible .focus-visible:focus {
  outline: #009ed4 solid 2px;
}
.js-focus-visible .h-origin-height-on-unfocus.focus-visible:focus {
  margin-bottom: 0;
}
.js-focus-visible .button.focus-visible:focus,
.js-focus-visible form button[type="submit"].focus-visible:focus,
.js-focus-visible input[type="submit"].focus-visible:focus {
  outline: #009ed4 solid 2px;
  border-color: #fff;
  -webkit-clip-path: polygon(-2px -2px, 8px -2px, 20px 10px, 32px -2px, calc(100% + 2px) -2px, calc(100% + 2px) calc(100% + 2px), -2px calc(100% + 2px));
          clip-path: polygon(-2px -2px, 8px -2px, 20px 10px, 32px -2px, calc(100% + 2px) -2px, calc(100% + 2px) calc(100% + 2px), -2px calc(100% + 2px));
}
.js-focus-visible .button .focus-visible:focus,
.js-focus-visible form button[type="submit"] .focus-visible:focus,
.js-focus-visible input[type="submit"] .focus-visible:focus {
  outline: #009ed4 solid 2px;
  border-color: #fff;
  -webkit-clip-path: polygon(-2px -2px, 8px -2px, 20px 10px, 32px -2px, calc(100% + 2px) -2px, calc(100% + 2px) calc(100% + 2px), -2px calc(100% + 2px));
          clip-path: polygon(-2px -2px, 8px -2px, 20px 10px, 32px -2px, calc(100% + 2px) -2px, calc(100% + 2px) calc(100% + 2px), -2px calc(100% + 2px));
}
.js-focus-visible .slider .slick-arrow.slick-prev.focus-visible:focus::before,
.js-focus-visible .slider .slick-arrow.slick-next.focus-visible:focus::before {
  opacity: 1;
}
.js-focus-visible .slider .slick-arrow.slick-prev .focus-visible:focus::before,
.js-focus-visible .slider .slick-arrow.slick-next .focus-visible:focus::before {
  opacity: 1;
}
.js-focus-visible .slider .slick-dots li button.focus-visible:focus {
  outline: #000 solid 2px;
}
.js-focus-visible .slider .slick-dots li.slick-active button.focus-visible:focus {
  outline: #009ed4 solid 2px;
}
.js-focus-visible .menu-service__link.focus-visible:focus {
  outline: #FFF solid 2px;
}
.js-focus-visible .cscb__button.focus-visible:focus {
  outline: #FFF solid 2px;
}
.js-focus-visible .cscb__button .focus-visible:focus {
  outline: #FFF solid 2px;
}
.js-focus-visible .carousel__button.focus-visible:focus {
  height: auto;
  margin: 1.65rem 0;
  opacity: 1;
  padding: 8px 16px;
}
.js-focus-visible .carousel__button .focus-visible:focus {
  height: auto;
  margin: 1.65rem 0;
  opacity: 1;
  padding: 8px 16px;
}
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: #58585a;
  outline: 2px solid;
}
.checkbox.powermail-error input[type="radio"]:focus + span::before,
.radio.powermail-error input[type="radio"]:focus + span::before,
.checkbox.powermail-error input[type="checkbox"]:focus + span::before,
.radio.powermail-error input[type="checkbox"]:focus + span::before,
.checkbox.powermail-error input[type="radio"]:focus + label::before,
.radio.powermail-error input[type="radio"]:focus + label::before,
.checkbox.powermail-error input[type="checkbox"]:focus + label::before,
.radio.powermail-error input[type="checkbox"]:focus + label::before {
  border-color: #58585a;
}
input[type="range"]:focus {
  outline: none;
}
input[type="range"]:focus::-webkit-slider-runnable-track {
  border-color: #009ed4;
}
/* puts the footer to the bottom of the screen, if there is too little content on the page to fill the screen height */
/* this should work in IE 11 too */
.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;
  padding-top: 172px;
  -o-transition: padding ease-in-out 0.2s;
  transition: padding ease-in-out 0.2s;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .global-wrapper {
    padding-top: 97px;
  }
}
@media screen and (max-width: 428px) {
  .global-wrapper {
    padding-top: 89px;
  }
}
.global-wrapper__wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.global-wrapper--no-padding {
  padding-top: 0 !important;
}
.global-wrapper--no-banner #content {
  padding-top: 0;
}
.global-wrapper--landingpage {
  padding-top: 142px;
}
@media screen and (max-width: 1364px) {
  .global-wrapper--landingpage {
    padding-top: 128px;
  }
}
@media screen and (max-width: 1087px) {
  .global-wrapper--landingpage {
    padding-top: 110px;
  }
}
@media screen and (max-width: 640px) {
  .global-wrapper--landingpage {
    padding-top: 132px;
  }
}
.global-wrapper--landingpage .cs-banner-landingpage img {
  margin-left: auto;
  margin-right: auto;
}
@media print {
  .global-wrapper--form .checkbox {
    margin-right: 0;
  }
  .global-wrapper--form .frame-type-cstemplates_ihk_contactPerson,
  .global-wrapper--form .powermail_form_uid + div {
    display: none;
  }
  .global-wrapper--form .frame-space-after-small {
    margin-bottom: 2rem;
  }
  .global-wrapper--form input[type="checkbox"] + label,
  .global-wrapper--form input[type="radio"] + label {
    padding-left: 24px;
  }
  .global-wrapper--form input[type="checkbox"] + label::before,
  .global-wrapper--form input[type="radio"] + label::before {
    height: 16px;
    width: 16px;
    top: 0.65rem;
  }
  .global-wrapper--form input[type="radio"] + label::before {
    font-size: 8px;
    line-height: 20px;
  }
  .global-wrapper--form .select2-container .select2-selection .select2-selection__rendered,
  .global-wrapper--form .select2-container--default .select2-selection .select2-selection__rendered,
  .global-wrapper--form .select2-container .select2-selection--single .select2-selection__rendered,
  .global-wrapper--form .select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: white;
    padding: 0;
  }
  .global-wrapper--form .select2-container .select2-selection .select2-selection__arrow,
  .global-wrapper--form .select2-container--default .select2-selection .select2-selection__arrow,
  .global-wrapper--form .select2-container .select2-selection--single .select2-selection__arrow,
  .global-wrapper--form .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
  }
}
.global-wrapper--form legend {
  display: block;
  margin-bottom: 1rem;
}
.global-wrapper--form .form__headlines {
  margin-bottom: 1rem;
}
.global-wrapper--form h2:first-child,
.global-wrapper--form h3:first-child,
.global-wrapper--form h4:first-child,
.global-wrapper--form h5:first-child,
.global-wrapper--form h6:first-child {
  margin-top: 1.875rem !important;
}
@media screen and (max-width: 1364px) {
  .global-wrapper--form h2:first-child,
  .global-wrapper--form h3:first-child,
  .global-wrapper--form h4:first-child,
  .global-wrapper--form h5:first-child,
  .global-wrapper--form h6:first-child {
    margin-top: 1.25rem !important;
  }
}
@media screen and (max-width: 640px) {
  .global-wrapper--form h2:first-child,
  .global-wrapper--form h3:first-child,
  .global-wrapper--form h4:first-child,
  .global-wrapper--form h5:first-child,
  .global-wrapper--form h6:first-child {
    margin-top: 0.9375rem !important;
  }
}
@media print {
  .global-wrapper--form h2:first-child,
  .global-wrapper--form h3:first-child,
  .global-wrapper--form h4:first-child,
  .global-wrapper--form h5:first-child,
  .global-wrapper--form h6:first-child {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
    font-weight: bold;
  }
}
.global-wrapper--form .powermail_fieldset {
  margin-bottom: 0;
}
.global-wrapper--form .powermail_fieldset > legend {
  display: none;
}
.global-wrapper--form input[type="checkbox"] + span,
.global-wrapper--form input[type="radio"] + span,
.global-wrapper--form input[type="checkbox"] + label,
.global-wrapper--form input[type="radio"] + label {
  margin-bottom: 0.5rem;
}
.global-wrapper--form .powermail_fieldwrap_type_check,
.global-wrapper--form .powermail_fieldwrap_type_radio {
  margin-bottom: 0.5rem;
}
.global-wrapper--form .powermail_fieldwrap_type_text {
  margin-bottom: 1rem;
}
.global-wrapper--form .background-wrapper {
  padding: 0;
  background: transparent;
}
.global-wrapper--form .background-wrapper::before {
  content: none;
}
.global-wrapper--form .form__print-link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  white-space: nowrap;
}
.global-wrapper--form textarea[readonly="1"] {
  min-height: auto;
  overflow: hidden;
  resize: none;
}
.global-wrapper--form .textarea {
  min-height: 3.75rem;
}
.global-wrapper--form .textarea[data-rows="2"] {
  min-height: 7.5rem;
}
.global-wrapper--form .textarea[data-rows="3"] {
  min-height: 11.25rem;
}
.global-wrapper--form .textarea[data-rows="4"] {
  min-height: 15rem;
}
.global-wrapper--form .textarea[data-rows="5"] {
  min-height: 18.75rem;
}
.global-wrapper--form .textarea[data-rows="6"] {
  min-height: 22.5rem;
}
.global-wrapper--form .textarea[data-rows="7"] {
  min-height: 26.25rem;
}
.global-wrapper--form .textarea[data-rows="8"] {
  min-height: 30rem;
}
.global-wrapper--form .textarea[data-rows="9"] {
  min-height: 33.75rem;
}
.global-wrapper--form .textarea[data-rows="10"] {
  min-height: 37.5rem;
}
.global-wrapper--form .textarea[data-rows="11"] {
  min-height: 41.25rem;
}
.global-wrapper--form .textarea[data-rows="12"] {
  min-height: 45rem;
}
.global-wrapper--form .textarea[data-rows="13"] {
  min-height: 48.75rem;
}
.global-wrapper--form .textarea[data-rows="14"] {
  min-height: 52.5rem;
}
.global-wrapper--form .textarea[data-rows="15"] {
  min-height: 56.25rem;
}
.global-wrapper--form .textarea[data-rows="16"] {
  min-height: 60rem;
}
.global-wrapper--form .textarea[data-rows="17"] {
  min-height: 63.75rem;
}
.global-wrapper--form .textarea[data-rows="18"] {
  min-height: 67.5rem;
}
.global-wrapper--form .textarea[data-rows="19"] {
  min-height: 71.25rem;
}
.global-wrapper--form .textarea[data-rows="20"] {
  min-height: 75rem;
}
.global-wrapper--form .tx-powermail-printPreview hr {
  margin: 1em 0.5rem;
}
.global-wrapper--form .tx-powermail-printPreview .powermail_fieldwrap_type_submit {
  display: none;
}
.global-wrapper--form hr.signature {
  border-color: #000;
  margin: 6rem 0 0;
}
.global-wrapper--form .signature-labels {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.65rem;
}
.global-wrapper--form .signature-labels span:first-child {
  width: 30%;
  min-width: 180px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.global-wrapper--form .signature-labels--with-name span:first-child {
  width: 25%;
}
.global-wrapper--form .signature-labels--with-name span:nth-child(2) {
  width: 25%;
  min-width: 150px;
}
.global-wrapper--form .signature-labels span.full-width {
  width: 100%;
}
.global-wrapper--form .stamping-field {
  border: 1px solid #000;
  height: 250px;
  margin-bottom: 1.65rem;
  width: 250px;
}
#content {
  display: block;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  padding-top: 2.475rem;
}
@media screen and (max-width: 1364px) {
  #content {
    padding-top: 3.3rem;
  }
}
@media screen and (max-width: 640px) {
  #content {
    padding-top: 2.475rem;
  }
}
.cs-big-slider + #content {
  padding-top: 4.95rem;
}
.wrapper {
  margin: 0 auto;
  max-width: 1640px;
}
@media screen and (max-width: 1690px) {
  .wrapper {
    margin: 0 25px;
  }
}
@media screen and (max-width: 428px) {
  .wrapper {
    margin: 0 16px;
  }
}
.wrapper--small {
  margin: 0 auto;
  max-width: 1088px;
}
header.header {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: auto;
  background-color: transparent;
  left: 0;
  padding: 1.1rem 0 0;
  width: 100%;
  z-index: 500;
}
@media screen and (max-width: 1200px) {
  header.header {
    padding: 1.14rem 0;
  }
}
header.header.fixed-invisible {
  position: fixed;
  top: -180px;
}
@media screen and (min-width: 1201px) {
  header.header.fixed-invisible {
    padding-bottom: 1.65rem;
  }
}
header.header.fixed-visible {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  position: fixed;
  top: 0;
}
@media screen and (min-width: 1201px) {
  header.header.fixed-visible {
    padding-bottom: 1.65rem;
  }
}
header.header.animation-on {
  -o-transition: background-color linear 0.5s, top linear 0.5s;
  transition: background-color linear 0.5s, top linear 0.5s;
}
.h-menu-main-open header.header,
.h-menu-info-open header.header {
  background: #FFF;
}
.header__invisible-focus-links {
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 540;
}
@media screen and (max-width: 1200px) {
  .header__accessibility {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    background-color: #FFF;
    display: none;
    width: 100vw;
  }
  .header__accessibility.wrapper {
    margin-right: 0;
    padding: 2px 25px 8px;
  }
}
@media screen and (max-width: 428px) {
  .header__accessibility.wrapper {
    padding-bottom: 16px;
  }
}
.header__main {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  max-width: 1640px;
}
@media screen and (max-width: 1920px) {
  .header__main {
    margin: 0 auto;
    max-width: 1640px;
  }
}
@media screen and (max-width: 1200px) {
  .header__main {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media screen and (max-width: 1690px) {
  .header__main {
    margin: 0 25px;
  }
}
@media screen and (max-width: 428px) {
  .header__main {
    margin: 0 16px;
  }
}
.header__wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  max-width: 1640px;
}
@media screen and (max-width: 1200px) {
  .header__wrapper {
    content-visibility: hidden;
    display: none;
    visibility: hidden;
  }
}
.header__list {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media screen and (max-width: 390px) {
  .header__list {
    font-size: 16px;
  }
}
.header__list--item {
  padding: 0 10px;
}
.header__list--item:last-child {
  padding-right: 0;
}
.header__list--item a:hover {
  color: #009ed4;
}
.header__list--icon {
  height: 48px;
  padding: 1px 0 0 1px;
  margin-left: 48px;
}
.header__list--icon::before {
  font-size: 1.278rem;
  line-height: 100%;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 12px;
  margin-right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header__list--accessibility-list,
.header__list--menu-top {
  margin-right: 20px;
  text-transform: uppercase;
}
.header__list--accessibility-list::before,
.header__list--menu-top::before {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  margin-right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header__list--accessibility-list:hover,
.header__list--menu-top:hover {
  color: #009ed4;
}
.header__list--accessibility-list:hover::before,
.header__list--menu-top:hover::before {
  color: #009ed4;
}
.header__list--accessibility-list {
  height: 48px;
  position: relative;
  margin-left: 44px;
}
.header__list--accessibility-list::before {
  left: 100%;
  right: auto;
}
.header__list--accessibility-list::after {
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  font-size: 1.278rem;
  line-height: 100%;
  position: absolute;
  top: 50%;
  right: calc(100% + 16px*0.75);
  bottom: auto;
  left: auto;
  margin-right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header__list--text {
  text-transform: uppercase;
}
.header__list--a-hover:hover::before {
  content: '\e83f';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}
.header--icon-reader {
  height: 0;
}
.header--icon-reader::before {
  font-size: 0.722rem;
  line-height: 100%;
  border: 2px solid #000;
  border-radius: 50%;
  margin: 12px;
  padding: 2px;
}
.header--icon-reader:hover::before {
  color: #009ed4;
  border-color: #009ed4;
}
.header__accessibility-list {
  padding: 10px 12px;
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: -48px;
}
.header__accessibility-list--active {
  min-width: 296px;
}
.header__menu-top-list {
  padding: 10px 20px;
  position: absolute;
  top: 100%;
  right: 0;
  bottom: auto;
  left: auto;
}
.header__menu-top-list--active {
  width: 224px;
}
.header__accessibility-list,
.header__menu-top-list {
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.15);
  background-color: #FFF;
  border-left: none;
  border-right: none;
  display: none;
  z-index: 550;
}
.header__accessibility-list--active,
.header__menu-top-list--active {
  display: block;
}
.header__accessibility-list li,
.header__menu-top-list li {
  border-bottom: #003366 solid 1px;
}
.header__accessibility-list li:last-child,
.header__menu-top-list li:last-child {
  border-bottom: none;
}
.header__flex-space-between {
  -ms-flex-align: end;
      align-items: flex-end;
}
@media screen and (max-width: 1200px) {
  .header__flex-space-between {
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0;
  }
}
.header__logo {
  z-index: 502;
}
@media screen and (max-width: 428px) {
  .header__logo {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.header__logo-image {
  height: 70px;
  margin-bottom: 0;
  max-width: none;
  width: auto;
}
@media screen and (max-width: 1364px) {
  .header__logo-image {
    height: 56px;
  }
}
@media screen and (max-width: 428px) {
  .header__logo-image {
    height: auto;
    max-height: 48px;
    max-width: 100%;
  }
}
.header__logo-link {
  display: block;
}
.header__search {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: #e5f5fb;
  content-visibility: hidden;
  display: none;
  margin-bottom: 1.65rem;
  padding: 16px;
  visibility: hidden;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  .header__search {
    background-color: #FFF;
    padding: 13.2rem 0;
  }
}
@media screen and (max-width: 640px) {
  .header__search {
    padding: 7.2006rem 0;
  }
}
@media screen and (min-width: 1201px) {
  .header__search .flyout-element__menu {
    padding-right: 80px;
  }
  .header__search .flyout-element {
    padding-left: 80px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1689px) {
  .header__search .menu__flex-wrapper {
    max-width: none;
  }
  .header__search .flyout-element__menu {
    -ms-flex-preferred-size: 68%;
        flex-basis: 68%;
    max-width: 68%;
    width: 68%;
    margin-left: 0;
    padding-left: 25px;
  }
  .header__search .flyout-element {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
    max-width: 32%;
    width: 32%;
    margin-right: 0;
    padding-right: 25px;
  }
}
@media screen and (min-width: 1690px) {
  .header__search .flyout-element__menu {
    max-width: none;
    width: calc(18vw + 820px);
  }
  .header__search .flyout-element {
    padding-left: 80px;
    width: calc(-18vw + 820px);
  }
}
@media screen and (max-width: 1200px) {
  .is-touch-device .menu-main__item--show-on-touch-device {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .menu__mobile-wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    bottom: auto;
    left: auto;
    content-visibility: hidden;
    display: none;
    height: calc(100vh - 97px);
    overflow-y: scroll;
    visibility: hidden;
  }
  .menu__mobile-wrapper.active {
    content-visibility: visible;
    display: block;
    visibility: visible;
  }
}
@media screen and (min-width: 1201px) {
  .menu__search-wrapper::before,
  .menu__search-wrapper::after {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    content: "";
    height: 100vh;
    width: 50vw;
  }
  .menu__search-wrapper::before {
    background: #FFF;
    left: 0;
    right: auto;
  }
  .menu__search-wrapper::after {
    background: #003366;
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info.open {
    opacity: 1;
    margin-top: calc(18px * 1.65);
  }
}
@media screen and (min-width: 1201px) {
  .menu-info.open {
    left: 0;
    opacity: 1;
  }
}
.menu-main.open {
  left: 0;
  opacity: 1;
}
.menu-info,
.menu-main {
  left: 100vw;
  opacity: 0;
  width: 100vw;
  z-index: 500;
}
@media screen and (max-width: 1200px) {
  .menu-info,
  .menu-main {
    height: auto;
    /* large padding bottom to fix overlay problems with the iphone bottom bar */
    padding: 0 25px;
    -o-transition: left 0.3s ease, opacity 0.3s ease;
    transition: left 0.3s ease, opacity 0.3s ease;
  }
}
@media screen and (min-width: 1201px) {
  .menu-info,
  .menu-main {
    position: fixed;
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    background-color: #FFF;
    height: 100vh;
    overflow-y: auto;
  }
  .menu-info::after,
  .menu-main::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    background: #003366;
    content: "";
    height: 100vh;
    width: 50vw;
    z-index: 0;
  }
}
@media screen and (min-width: 1201px) {
  .menu__background-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    height: 100vh;
    overflow: hidden;
    width: 100vw;
    z-index: 5;
  }
  .menu__background-wrapper::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    background: linear-gradient(90deg, #FFF 0%, #FFF 68%, #003366 68%);
    content: '';
    display: block;
    height: 100%;
    max-width: 1640px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
  }
  .menu__background-wrapper::after {
    font-size: 19.222rem;
    line-height: 100%;
    content: '\e82b';
    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: 0.2em;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    position: absolute;
    top: auto;
    right: auto;
    bottom: -100px;
    left: 50%;
    color: #e5f5fb;
    -webkit-transform: translateX(-50%) rotate(-90deg);
            transform: translateX(-50%) rotate(-90deg);
  }
}
@media screen and (min-width: 1201px) {
  .menu__flex-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 13rem auto 1rem;
    height: calc(100vh - 14rem);
    max-width: 1640px;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info__list--level-1 {
    margin-top: 2px;
  }
}
@media screen and (min-width: 1201px) {
  .menu-info__list-wrapper,
  .menu-main__list-wrapper {
    position: absolute;
    top: -60px;
    right: auto;
    bottom: auto;
    left: 100%;
    height: calc(100vh - 14rem - 15px);
    width: 100%;
  }
  .menu-info__list-wrapper--list-3,
  .menu-main__list-wrapper--list-3,
  .menu-info__list-wrapper--list-4,
  .menu-main__list-wrapper--list-4,
  .menu-info__list-wrapper--list-5,
  .menu-main__list-wrapper--list-5 {
    top: 0;
  }
}
@media screen and (min-width: 1201px) {
  .menu-info__list--level-1,
  .menu-main__list--level-1 {
    padding-left: 2% !important;
    padding-right: 2%;
    position: relative;
    -o-transition: margin-left 0.3s ease;
    transition: margin-left 0.3s ease;
    width: 50%;
  }
  .menu-info__list--level-1.move,
  .menu-main__list--level-1.move {
    margin-left: -50%;
  }
  .menu-info__list--level-1.move-2,
  .menu-main__list--level-1.move-2 {
    margin-left: -100%;
  }
  .menu-info__list--level-1.move-3,
  .menu-main__list--level-1.move-3 {
    margin-left: -150%;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info__list--level-1,
  .menu-main__list--level-1 {
    max-height: calc(100vh - 1.65rem * 12.3);
  }
}
.menu-info__list--level-2,
.menu-main__list--level-2,
.menu-info__list--level-3,
.menu-main__list--level-3,
.menu-info__list--level-4,
.menu-main__list--level-4,
.menu-info__list--level-5,
.menu-main__list--level-5 {
  content-visibility: hidden;
  display: none;
  left: 100vw;
  padding-left: 4% !important;
  padding-right: 4%;
  position: fixed;
  top: 0;
  -o-transition: left 0.3s ease, opacity 0.3s ease;
  transition: left 0.3s ease, opacity 0.3s ease;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
@media screen and (min-width: 1201px) {
  .menu-info__list--level-2,
  .menu-main__list--level-2,
  .menu-info__list--level-3,
  .menu-main__list--level-3,
  .menu-info__list--level-4,
  .menu-main__list--level-4,
  .menu-info__list--level-5,
  .menu-main__list--level-5 {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    background-color: transparent;
    height: auto;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info__list--level-2,
  .menu-main__list--level-2,
  .menu-info__list--level-3,
  .menu-main__list--level-3,
  .menu-info__list--level-4,
  .menu-main__list--level-4,
  .menu-info__list--level-5,
  .menu-main__list--level-5 {
    height: calc(100vh - 128px);
    overflow-y: auto;
    padding: 8px 16px 64px !important;
  }
}
@media screen and (min-width: 1201px) {
  .menu-info__item,
  .menu-main__item {
    border-top: #003366 solid 1px;
  }
  .menu-info__item:last-child,
  .menu-main__item:last-child {
    border-bottom: #003366 solid 1px;
  }
}
.menu-info__item--level-1,
.menu-main__item--level-1,
.menu-info__item--level-2,
.menu-main__item--level-2,
.menu-info__item--level-3,
.menu-main__item--level-3,
.menu-info__item--level-4,
.menu-main__item--level-4 {
  position: static;
}
.menu-info__item.show-children > .menu-info__list-wrapper > .menu-info__list,
.menu-main__item.show-children > .menu-info__list-wrapper > .menu-info__list,
.menu-info__item.show-children > .menu-main__list-wrapper > .menu-main__list,
.menu-main__item.show-children > .menu-main__list-wrapper > .menu-main__list {
  content-visibility: visible;
  display: block;
  visibility: visible;
}
@media screen and (max-width: 1200px) {
  .menu-info__item.show-children > .menu-info__list-wrapper > .menu-info__list,
  .menu-main__item.show-children > .menu-info__list-wrapper > .menu-info__list,
  .menu-info__item.show-children > .menu-main__list-wrapper > .menu-main__list,
  .menu-main__item.show-children > .menu-main__list-wrapper > .menu-main__list {
    left: 0;
    top: 128px;
  }
}
@media screen and (max-width: 428px) {
  .menu-info__item.show-children > .menu-info__list-wrapper > .menu-info__list,
  .menu-main__item.show-children > .menu-info__list-wrapper > .menu-info__list,
  .menu-info__item.show-children > .menu-main__list-wrapper > .menu-main__list,
  .menu-main__item.show-children > .menu-main__list-wrapper > .menu-main__list {
    top: 120px;
  }
}
.menu-info__link,
.menu-main__link {
  color: inherit;
  display: block;
  padding: 8px 0;
  position: relative;
}
@media screen and (min-width: 1201px) {
  .menu-info__link--level-1,
  .menu-main__link--level-1 {
    white-space: nowrap;
  }
}
.menu-info__link--has-children,
.menu-main__link--has-children {
  padding-right: 4.125rem;
}
.menu-info__link--has-children::after,
.menu-main__link--has-children::after {
  font-size: 0.722rem;
  line-height: 100%;
  content: '\e812';
  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: 0.2em;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  font-weight: 300;
  margin: 0;
  padding: 0;
  text-align: center;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.menu-info__mobile-header,
.menu-main__mobile-header {
  color: #FFF;
  padding: 24px 0;
}
@media screen and (max-width: 1200px) {
  .menu-info__mobile-header,
  .menu-main__mobile-header {
    margin-top: -8px;
  }
}
.menu-info__mobile-header-headline,
.menu-main__mobile-header-headline {
  display: block;
  line-height: 48px / 2;
  margin: 0 48px;
  text-align: center;
  width: 100%;
  word-break: break-all;
}
.menu-info__level-up,
.menu-main__level-up {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: 50%;
  left: 0;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 48px;
  margin: 3px;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.menu-info__level-up::before,
.menu-main__level-up::before {
  font-size: 1.333rem;
  line-height: 100%;
  margin-right: 0;
}
@media screen and (min-width: 1201px) {
  .menu-info__level-up,
  .menu-main__level-up {
    font-weight: 600;
    color: #003366;
    padding-bottom: 1.65rem;
    text-transform: uppercase;
  }
  .menu-info__level-up:hover,
  .menu-main__level-up:hover {
    color: #003366 !important;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info {
    background-color: #FFF;
    min-height: 12.9525rem;
    overflow-y: hidden;
    top: 7.425rem;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info__item {
    border-top: #003366 solid 1px;
    color: #003366;
  }
}
@media screen and (min-width: 1201px) {
  .menu-info__item--level-2.show-mobil {
    content-visibility: hidden;
    display: none;
    visibility: hidden;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info__item--level-2.show-mobil {
    content-visibility: visible;
    display: block;
    visibility: visible;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info__list {
    background-color: #FFF;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info__list--level-1 {
    overflow-y: unset;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1689px) {
  .menu-info__list--level-2 {
    margin-left: 0;
  }
}
@media screen and (min-width: 1201px) {
  .menu-info__mobile-header.show-mobil {
    content-visibility: hidden;
    display: none;
    visibility: hidden;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info__mobile-header.show-mobil {
    content-visibility: visible;
    display: block;
    visibility: visible;
  }
}
@media screen and (min-width: 1201px) {
  .menu-info__mobile-header.show-desktop {
    border-top: none;
    content-visibility: visible;
    display: block;
    visibility: visible;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info__mobile-header.show-desktop {
    content-visibility: hidden;
    display: none;
    visibility: hidden;
  }
}
@media screen and (max-width: 1200px) {
  .menu-info__level-up:hover {
    color: #003366 !important;
  }
}
@media screen and (max-width: 1200px) {
  .menu-main {
    background-color: #003366;
    min-height: 108%;
    top: 20.295rem;
  }
}
@media screen and (max-height: 428px) {
  .menu-main {
    min-height: 150%;
  }
}
@media screen and (min-width: 1201px) {
  .menu-main__wrapper {
    max-width: 1364px;
  }
}
@media screen and (min-width: 1201px) {
  .menu-main__list-wrapper--list-2 {
    top: -48px;
  }
}
@media screen and (max-width: 1200px) {
  .menu-main__item {
    border-top: #FFF solid 1px;
    color: #FFF;
  }
  .menu-main__item:first-child {
    border-top: none;
  }
}
@media screen and (max-width: 1200px) {
  .menu-main__list {
    background-color: #003366;
  }
}
@media screen and (max-width: 1200px) {
  .menu-main__level-up {
    color: #FFF;
  }
}
.menu-service {
  -ms-flex-preferred-size: 174px;
      flex-basis: 174px;
  max-width: 174px;
  width: 174px;
  margin-left: 32px;
  z-index: 501;
}
@media screen and (max-width: 1200px) {
  .menu-service {
    -ms-flex-preferred-size: 122px;
        flex-basis: 122px;
    max-width: 122px;
    width: 122px;
  }
}
.menu-service--simple-language {
  display: none;
}
.menu-service__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.menu-service__list.menu-open .menu-service__item,
.menu-service__list.search-open .menu-service__item {
  background-color: #009ed4;
}
.menu-service__list.menu-open .menu-service__link:hover,
.menu-service__list.search-open .menu-service__link:hover {
  color: #003366 !important;
}
.menu-service__item {
  font-size: 0.889rem;
  line-height: 100%;
  background-color: #003366;
  position: relative;
  padding: 4px;
  margin-left: 8px;
}
.menu-service__item:hover {
  background-color: #009ed4;
}
.menu-service__link {
  -ms-flex-align: center;
      align-items: center;
  color: #FFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 62px;
  text-transform: uppercase;
  width: 62px;
}
@media screen and (max-width: 1200px) {
  .menu-service__link {
    height: 48px;
    width: 48px;
  }
}
.menu-service__link::before {
  font-size: 1.444rem;
  line-height: 100%;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 16px;
  left: auto;
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .menu-service__link::before {
    bottom: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
}
.menu-service__link--menu::before {
  font-size: 1.556rem;
  line-height: 100%;
}
.menu-service__link--menu.cs-icon-menu::before {
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.menu-service__link--menu.cs-icon-menu:hover::before {
  -webkit-transform: scaleX(1.3);
          transform: scaleX(1.3);
}
@media screen and (max-width: 1200px) {
  .menu-service__link--menu.cs-icon-menu:hover::before {
    -webkit-transform: translate(-50%, 50%) scaleX(1.3);
            transform: translate(-50%, 50%) scaleX(1.3);
  }
}
.menu-service__link:hover {
  color: #FFF !important;
}
.menu-service__link-text {
  font-size: 0.556rem;
  line-height: 165%;
  padding-bottom: 0.825rem;
}
.breadcrumb-wrapper {
  padding: 1.65rem 0 0;
}
.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem 0;
}
.breadcrumb__item {
  font-size: 0.889rem;
  line-height: 165%;
  color: #009ed4;
  padding-right: 16px;
}
.breadcrumb__item:first-child .breadcrumb__link {
  padding-left: 0;
}
.breadcrumb__item:first-child .breadcrumb__link::after {
  display: none;
}
.breadcrumb__link {
  color: #000 !important;
  padding-right: 16px;
}
.breadcrumb__link:hover {
  color: #009ed4 !important;
}
.breadcrumb__link:hover::after {
  color: #009ed4;
}
.footer {
  background-color: #003366;
  border-bottom: 1.65rem solid #009ed4;
  color: #FFF;
  padding: 3.63rem 0 0;
}
.footer--kis {
  background-color: #960d8d;
  border-bottom: 1.65rem solid #960d8d;
}
.footer--kis .footer__bottom-navigation {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}
.footer--kis .footer__decoration {
  min-height: 2rem;
}
.footer__simple-language {
  display: none;
}
.footer--background-color-triangle-light .footer__triangle {
  border-color: #e5f5fb transparent transparent transparent;
}
.footer__wrapper {
  margin: 0 auto;
  max-width: 1640px;
  -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: 1200px) {
  .footer__wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media screen and (max-width: 1690px) {
  .footer__wrapper {
    margin: 0 25px;
  }
}
@media screen and (max-width: 428px) {
  .footer__wrapper {
    margin: 0 16px;
  }
}
.footer__wrapper--bottom {
  padding-top: 1.65rem;
}
.footer__top {
  position: relative;
}
.footer__top a {
  color: #FFF;
}
.footer__top--minimal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.footer__top--minimal .footer__top-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer__top--minimal .footer__text,
.footer__top--minimal .footer__phone,
.footer__top--minimal .footer__email {
  margin-right: 48px;
}
.footer__top--minimal .footer__phone,
.footer__top--minimal .footer__email {
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
.footer__bottom {
  background-color: #FFF;
}
.footer__decoration {
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: end;
}
.footer__triangle {
  position: absolute;
  top: -3.63rem;
  right: auto;
  bottom: auto;
  left: 0;
  border-color: #FFF transparent transparent transparent;
  border-style: solid;
  border-width: 33px 35px 0 35px;
  height: 0;
  width: 0;
}
.footer__column-list {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 1200px) {
  .footer__column-list {
    display: block;
    margin: 0 0 2.1rem 0;
  }
}
.footer__column-list.cs-row {
  margin: 0;
}
.footer__column-item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}
@media screen and (max-width: 1200px) {
  .footer__column-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.footer__column-item:last-child {
  padding-right: 0;
}
@media screen and (max-width: 1200px) {
  .footer__column-item:last-child {
    border: none;
    padding-bottom: 0;
  }
}
.footer__column-item.active .footer__column-header::after {
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}
@media screen and (min-width: 1201px) {
  .footer__column-item.active .footer__column-header::after {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .footer__header::after {
    content: '' !important;
  }
}
.footer__accordion {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .footer__accordion {
    border-top: 1px solid #FFF;
    margin-bottom: 1.5rem;
  }
}
.footer__accordion-item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}
@media screen and (max-width: 1200px) {
  .footer__accordion-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    border-bottom: 1px solid #FFF;
  }
}
.footer__accordion-trigger,
.footer__column-header {
  color: #FFF;
  text-align: left;
  text-transform: uppercase;
}
.footer__accordion-trigger::before,
.footer__column-header::before {
  content-visibility: hidden;
  display: none;
  visibility: hidden;
}
@media screen and (max-width: 1200px) {
  .footer__accordion-trigger::before,
  .footer__column-header::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    -ms-flex-align: center;
        align-items: center;
    content-visibility: visible;
    height: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    visibility: visible;
  }
}
.footer__accordion-trigger {
  font-weight: inherit;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .footer__accordion-trigger {
    padding: 16px 0;
  }
}
.footer__accordion-trigger:hover {
  color: #FFF;
}
.footer__column-header {
  margin-bottom: 2rem;
  max-width: 250px;
}
@media screen and (max-width: 1200px) {
  .footer__column-header {
    margin: 0;
    max-width: none;
    position: relative;
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .footer__text-container {
    display: block !important;
  }
}
@media screen and (max-width: 1200px) {
  .footer__column-container {
    display: none;
    margin-top: 1.5rem;
  }
}
.footer__column-container p {
  margin-bottom: 2.5rem;
}
.footer__text,
.footer__phone,
.footer__email {
  font-size: 1.167rem;
  line-height: 165%;
}
.footer__phone,
.footer__email {
  margin-bottom: 1.65rem;
}
.footer__phone::before,
.footer__email::before {
  font-size: 1.944rem;
  line-height: 100%;
  margin-right: 16px;
}
.footer__bottom-navigation {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}
.footer__top-menu {
  -ms-flex-direction: column;
      flex-direction: column;
}
@media screen and (max-width: 1640px) {
  .footer__top-menu {
    width: 100%;
  }
}
.footer__top-menu a:hover {
  color: #FFF;
}
@media screen and (max-width: 1200px) {
  .footer__bottom-menu {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 16px 0;
  }
}
.footer__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .footer__menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.footer__item:last-child .footer__link {
  padding-right: 0;
}
@media screen and (max-width: 640px) {
  .footer__item:last-child .footer__link {
    padding-right: 16px;
  }
}
.footer__link {
  font-size: 1.167rem;
  line-height: 214%;
  color: #003366;
  padding: 0 20px 0 24px;
  position: relative;
  text-decoration: none;
}
.footer__link::before {
  content: '\e82e';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  font-size: 18px;
  margin: 0;
  width: 0.5em;
}
.footer__link:hover {
  color: #003366;
}
.footer__smale-image {
  aspect-ratio: 75/35;
  margin-bottom: 0;
  height: 35px;
  width: 75px;
}
.footer__bottom-list {
  display: -ms-flexbox;
  display: flex;
}
.footer__bottom-item {
  padding: 0 16px;
  line-height: 0;
}
@media screen and (max-width: 1200px) {
  .footer__bottom-item {
    margin-bottom: 1.65rem;
  }
}
@media screen and (max-width: 428px) {
  .footer__bottom-item {
    padding: 0 6px;
  }
}
.footer__bottom-item:last-child {
  padding-right: 0;
}
.footer__social-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #003366;
  height: 48px;
  width: 48px;
}
.footer__social-link::before {
  font-size: 2.222rem;
  line-height: 100%;
  margin: 0;
  text-decoration: none;
}
.footer__social-link:hover {
  color: #003366;
}
.footer__decorative-font {
  font-size: 1.556rem;
  line-height: 165%;
  color: #003366;
  font-weight: 700;
}
.scroll-to-top {
  bottom: 1.65rem;
  display: none;
  position: fixed;
  right: 1.65rem;
  z-index: 5;
}
.scroll-to-top__button {
  -ms-flex-align: center;
      align-items: center;
  background-color: #FFF;
  border-radius: 50%;
  border: 1px solid #000;
  display: -ms-flexbox;
  display: flex;
  font-size: 48px;
  height: 48px;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  -o-transition: none;
  transition: none;
  width: 48px;
}
.scroll-to-top__button:hover {
  border-color: #000;
}
.scroll-to-top__button::before {
  margin: 0;
}
/*
img{
    width: 100%;
    height: auto;
}
*/
/*
    todo: delete commend after aspect-ratio is set
    Picture element example

    <picture>
        <source data-srcset="http://www.garpa.ubuntu.swdev.clickstorm.de/images/31/34/8d/31348d631ff04868b4b4e9269757e2ab/start-text-bild-randlos_02_840x500.jpg"
        srcset="http://www.garpa.ubuntu.swdev.clickstorm.de/images/31/34/8d/31348d631ff04868b4b4e9269757e2ab/start-text-bild-randlos_02_840x500.jpg"

        media="(min-width: 992px)">

        <source data-srcset="http://www.garpa.ubuntu.swdev.clickstorm.de/images/31/34/8d/31348d631ff04868b4b4e9269757e2ab/start-text-bild-randlos_02_871x350.jpg"
        srcset="http://www.garpa.ubuntu.swdev.clickstorm.de/images/31/34/8d/31348d631ff04868b4b4e9269757e2ab/start-text-bild-randlos_02_871x350.jpg"

        media="(min-width: 0px)">

        <img class="img-fluid cs-content-box__image cs-element-img--aspect-ratio ls-is-cached lazyloaded"
        src="http://www.garpa.ubuntu.swdev.clickstorm.de/images/31/34/8d/31348d631ff04868b4b4e9269757e2ab/start-text-bild-randlos_02_871x350.jpg"
        srcset="data:image/gif;base64,R0lGODlhAQABAAAAACwAAAAAAQABAAA="
        alt=""
        width="871" height="350">
    </picture>

    aspect-ratio example

    .cs-element-img--aspect-ratio{
        aspect-ratio: 871/350;
    }

    @media screen and (min-width 992px){
        .cs-element-img--aspect-ratio{
            aspect-ratio: 840/500;
        }
    }
*/
.cs-news-teaser-box__image,
.cs-small-image-teaser-box__image,
.cs-avatar-box__image {
  aspect-ratio: 1.8;
}
.cs-image-teaser-text-box__image {
  aspect-ratio: 1;
}
.cs-teaser-link-box__image {
  width: 100%;
}
@media screen and (min-width: 1088px) {
  .cs-teaser-link-box__image {
    aspect-ratio: 1.2;
  }
}
@media screen and (min-width: 428px) and (max-width: 1087px) {
  .cs-teaser-link-box__image {
    aspect-ratio: 2;
  }
}
@media screen and (max-width: 427px) {
  .cs-teaser-link-box__image {
    aspect-ratio: 1;
  }
}
.cs-big-slider__image {
  height: 100vh;
  width: auto;
}
@media screen and (min-width: 1364px) {
  .cs-big-slider__image {
    max-height: 1080px;
    max-width: 1920px;
  }
}
@media screen and (min-width: 1088px) and (max-width: 1363px) {
  .cs-big-slider__image {
    max-height: 767px;
    max-width: 1364px;
  }
}
@media screen and (min-width: 428px) and (max-width: 1087px) {
  .cs-big-slider__image {
    max-height: 612px;
    max-width: 1088px;
  }
}
@media screen and (max-width: 427px) {
  .cs-big-slider__image {
    aspect-ratio: 1;
    height: auto;
    max-width: 100%;
  }
}
.box-staff__image {
  aspect-ratio: 8 / 7;
}
.video-teaser__image img,
.cs-image-slider__image {
  aspect-ratio: 16 / 9;
}
.candidate-lightbox__image {
  aspect-ratio: 3 / 4;
}
.blog-banner__image {
  aspect-ratio: 1.8;
}
@media screen and (max-width: 428px) {
  .blog-banner__image {
    aspect-ratio: 1;
  }
}
.blog-detail__image {
  aspect-ratio: 5 / 2;
}
.background-wrapper {
  padding: 90px 0 60px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .background-wrapper {
    padding: 45px 0 15px;
  }
}
.background-wrapper::before {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  content: "";
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  z-index: 1;
}
.background-wrapper > * {
  position: relative;
  z-index: 2;
}
.background-wrapper--light {
  background: #e5f5fb;
}
.background-wrapper--light::before {
  background: #e5f5fb;
}
.background-wrapper form {
  margin-bottom: 0;
}
.background-wrapper input[type="text"],
.background-wrapper input[type="url"],
.background-wrapper input[type="email"],
.background-wrapper input[type="tel"],
.background-wrapper input[type="date"],
.background-wrapper input[type="time"],
.background-wrapper input[type="datetime-local"],
.background-wrapper input[type="password"],
.background-wrapper input[type="search"],
.background-wrapper input[type="number"],
.background-wrapper textarea,
.background-wrapper .select2-container--default .select2-selection--single,
.background-wrapper .select2-container--default .select2-selection--multiple,
.background-wrapper .file-upload__field {
  border: none;
}
.background-wrapper .file-upload input[type="text"] {
  background: transparent;
}
.background-wrapper input[type="checkbox"] + span::before,
.background-wrapper input[type="radio"] + span::before,
.background-wrapper input[type="checkbox"] + label::before,
.background-wrapper input[type="radio"] + label::before {
  border: none;
}
.cs-deco #content {
  overflow: hidden;
  position: relative;
}
.cs-deco #content > * {
  position: relative;
  z-index: 2;
}
.cs-deco #content::before,
.cs-deco #content::after {
  color: #e5f5fb;
  margin: 0 !important;
  z-index: 1;
}
@media screen and (max-width: 1088px) {
  .cs-deco #content::before,
  .cs-deco #content::after {
    display: none !important;
  }
}
.cs-deco #content::before {
  position: absolute;
  top: 1100px;
  right: auto;
  bottom: auto;
  left: 0;
  font-size: 300px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.cs-deco #content::after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 600px;
  left: auto;
  font-size: 475px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.cs-deco.hide-deco #content::before,
.cs-deco.hide-deco #content::after {
  display: none !important;
}
.cs-deco--home #content::before,
.cs-deco--company #content::before,
.cs-deco--advanced-education #content::before,
.cs-deco--home #content::after,
.cs-deco--company #content::after,
.cs-deco--advanced-education #content::after {
  content: '\e848';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}
.cs-deco--home #content::before,
.cs-deco--company #content::before,
.cs-deco--advanced-education #content::before {
  -webkit-transform: translateX(-50%) scaleX(-1);
          transform: translateX(-50%) scaleX(-1);
}
.cs-deco--company #content::after {
  color: #e40d2e;
}
.cs-deco--advanced-education #content::after {
  color: #ffce00;
}
.cs-deco--volunteering #content::before,
.cs-deco--education #content::before,
.cs-deco--volunteering #content::after,
.cs-deco--education #content::after {
  content: '\e811';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}
.cs-deco--volunteering #content::after {
  color: #76b82a;
}
.cs-deco--education #content::after {
  color: #ffce00;
}
.cs-deco--entrepreneur #content::before,
.cs-deco--entrepreneur #content::after {
  content: '\e810';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}
.cs-deco--entrepreneur #content::before {
  font-size: 340px;
  left: 40px;
}
.cs-deco--entrepreneur #content::after {
  font-size: 560px;
  color: #f0821a;
}
.lds-ring {
  display: inline-block;
  height: 80px;
  position: relative;
  width: 80px;
}
.lds-ring div {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border: 8px solid #009ed4;
  border-color: #009ed4 transparent transparent transparent;
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
  height: 64px;
  margin: 8px;
  width: 64px;
}
.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}
@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.ajax-loading {
  position: relative;
}
.ajax-loading::before {
  position: fixed;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background-image: url('../../../typo3conf/ext/cs_templates/Resources/Public/Images/spinner8.svg');
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 120px;
  width: 120px;
  z-index: 10001;
}
.ajax-loading .global-wrapper__wrapper {
  position: relative;
  z-index: 9999;
}
.ajax-loading .global-wrapper__wrapper::before {
  position: fixed;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10000;
}
@media screen and (min-width: 1088px) {
  header.header--minimal {
    padding-bottom: 1rem;
    padding-top: 3rem;
  }
}
@media screen and (max-width: 1200px) {
  header.header--minimal {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1087px) {
  header.header--minimal {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 640px) {
  header.header--minimal {
    padding-top: 1rem;
  }
}
header.header--minimal .header__main {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0;
}
header.header--minimal .header__logo-image {
  margin-bottom: 0;
}
@media screen and (max-width: 428px) {
  header.header--minimal .header__logo-image {
    height: 56px;
    max-height: none;
  }
}
header.header--minimal .header__accessibility {
  padding-bottom: 0;
  padding-left: 20px;
}
@media screen and (max-width: 1200px) {
  header.header--minimal .header__accessibility {
    display: block;
    position: static;
    width: auto;
  }
}
@media screen and (max-width: 640px) {
  header.header--minimal .header__accessibility {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding-top: 10px;
  }
}
.leaflet__header,
.form__header {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 1rem !important;
}
.leaflet__headline,
.form__headline {
  margin-bottom: 0;
}
.leaflet__print-link,
.form__print-link {
  color: #000;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
}
.leaflet__print-link::after,
.form__print-link::after {
  content: '\e831';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  color: #003366;
  font-size: 28px;
  margin-left: 8px;
}
.global-wrapper--blog .menu-shortcut__list {
  margin-right: 15px;
}
.global-wrapper--blog .menu-shortcut__link {
  padding: 0 15px;
}
.global-wrapper--blog .menu-service {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: none;
  width: auto;
  margin-left: 0;
}
.global-wrapper--blog .menu-main {
  display: none;
}
@media screen and (max-width: 1364px) {
  .global-wrapper--blog .menu-info {
    height: calc(100vh - 128px);
  }
}
@media screen and (max-width: 428px) {
  .global-wrapper--blog .menu-info {
    height: calc(100vh - 120px);
  }
}
.global-wrapper--blog .header--small-text {
  font-size: 14px;
}
.global-wrapper--blog .header--small-text .h-header-external-link {
  color: #009ed4;
}
.global-wrapper--blog .header--small-text a {
  text-transform: uppercase;
}
.global-wrapper--blog .h-header-external-link::after {
  content: '\e89e';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  margin-left: 8px;
}
.global-wrapper--blog .h-header-external-link.menu-shortcut__link {
  -ms-flex-direction: row;
      flex-direction: row;
}
.global-wrapper--blog .header__search {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  background: #FFF;
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .global-wrapper--blog .header__search {
    height: 100vh;
  }
}
@media screen and (min-width: 1201px) {
  .global-wrapper--blog .header__search {
    height: 560px;
    padding: 0;
  }
}
@media screen and (min-width: 1201px) {
  .global-wrapper--blog .header__search .menu__flex-wrapper {
    height: calc(560px - 14rem);
  }
}
.global-wrapper--blog .header__search .flyout-element__menu {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  width: 100%;
  padding-right: 0;
}
.global-wrapper--blog .header__search .search__mobile-wrapper {
  left: 0;
  padding-right: 0;
}
.global-wrapper--blog .header__search .search-form {
  display: block;
  margin: 0;
}
.global-wrapper--blog .footer {
  padding-top: 5px;
}
@media screen and (max-width: 768px) {
  .global-wrapper--blog .cs-row > *:last-child .blog-teaser {
    margin-bottom: 1.5rem !important;
  }
}
@media screen and (max-width: 428px) {
  .global-wrapper--blog .h-header-external-link {
    display: none;
  }
}
.blog-banner {
  position: relative;
}
.blog-banner__content {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1364px) {
  .blog-banner__content {
    right: 32px;
  }
}
@media screen and (max-width: 1088px) {
  .blog-banner__content {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}
.blog-banner__headline {
  font-size: 2.222rem;
  line-height: 125%;
  font-weight: 400;
}
@media screen and (max-width: 1364px) {
  .blog-banner .cs-teaser-link-box {
    width: 480px;
  }
}
@media screen and (max-width: 1088px) {
  .blog-banner .cs-teaser-link-box {
    margin: -25px 0 0 !important;
    width: 100% !important;
  }
}
.blog-banner .cs-teaser-link-box__date {
  display: block;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.blog-teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: calc(100% - 3rem);
  margin-bottom: 3rem !important;
}
@media screen and (max-width: 1088px) {
  .blog-teaser {
    height: calc(100% - 1.5rem);
    margin-bottom: 1.5rem !important;
  }
}
@media screen and (max-width: 768px) {
  .blog-teaser {
    height: 100%;
    margin-bottom: 0 !important;
  }
}
.blog-teaser__sub-headline {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /*! autoprefixer: on */
  overflow: hidden;
  height: 60px;
  margin-top: 1.5rem;
}
.blog-teaser__date {
  font-weight: 600;
  text-transform: uppercase;
}
.blog-teaser__text {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.blog-slider {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 640px) {
  .blog-slider {
    padding: 50px 75px;
  }
}
.blog-slider.slick-initialized {
  display: block;
}
.blog-slider .slick-arrow {
  background: transparent;
}
.blog-slider .slick-arrow.slick-prev {
  left: 0;
}
.blog-slider .slick-arrow.slick-next {
  right: 0;
}
@media screen and (max-width: 1840px) {
  .blog-slider .slick-arrow::before,
  .blog-slider .slick-arrow::after {
    opacity: 1;
  }
}
.blog-slider .slick-track {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.blog-slider__item {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 5px 16px;
}
.blog-slider__image {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .blog-paging {
    padding-top: 1.5rem;
  }
}
.header-print,
.footer-print {
  display: none;
}
.wrap-button {
  display: -ms-flexbox;
  display: flex;
}
.wrap-button .button {
  margin-left: 16px;
}
.wrap-button .button:first-child {
  margin-left: 0;
}
.wrap-button .button.js-delete-repeatable-fields {
  opacity: 0;
  -o-transition: 0.5s opacity linear;
  transition: 0.5s opacity linear;
}
.wrap-button .button.js-delete-repeatable-fields.show {
  opacity: 1;
}
@media screen {
  .show-on-print {
    display: none;
  }
}
@media print {
  html,
  body {
    font-size: 14px;
    line-height: 125%;
    overflow: hidden;
  }
  .hide-on-print,
  #TSFE_ADMIN_PANEL_FORM,
  .leaflet__header,
  .form__print-link,
  .scroll-to-top,
  .header__accessibility,
  .header__wrapper,
  .menu-service,
  .breadcrumb,
  .cscb-info-box,
  .cscb-edit-box,
  .footer,
  .frame-hide-for-print,
  #TSFE_ADMIN_PANEL_FORM,
  #typo3-preview-info {
    display: none !important;
  }
  .global-wrapper {
    min-height: unset;
  }
  .global-wrapper--scroll-tables table {
    border: 1pt solid #000;
    border-right: none;
  }
  .global-wrapper--scroll-tables table th {
    font-size: 0.833rem;
    line-height: 165%;
    padding: 4px 6px;
  }
  .global-wrapper--scroll-tables table td {
    font-size: 0.722rem;
    line-height: 165%;
    padding: 4px 6px;
  }
  .global-wrapper--scroll-tables table th,
  .global-wrapper--scroll-tables table td {
    border-bottom: 1pt solid #000;
    border-right: 1pt solid #000;
  }
  .global-wrapper--scroll-tables .frame-type-text {
    overflow: visible;
  }
  .cs-simple-text-box {
    padding: 0 !important;
  }
  .cs-simple-text-box .cs-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .cs-simple-text-box .cs-row > [class^="cs-col-"],
  .cs-simple-text-box .cs-row > [class*=" cs-col-"] {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: none;
    width: auto;
  }
  header.header.fixed-invisible {
    position: absolute;
    top: 0;
  }
  header.header.fixed-visible {
    box-shadow: none;
    background-color: initial;
    position: absolute;
    top: 0;
  }
  .global-wrapper {
    padding-top: 100px;
  }
  .form__header {
    margin-bottom: 0.5rem !important;
  }
  .header__logo {
    margin-bottom: 1rem !important;
  }
  .header__logo-image {
    height: 1.5cm;
  }
  .h-h2.form__headline {
    font-size: 1.6em;
    margin-bottom: 0.25rem !important;
    line-height: 120%;
  }
  .h-h2.form__headline + .h-h3 {
    font-size: 1.2em;
  }
  h2 {
    font-size: 1.4em;
  }
  h3 {
    font-size: 1.2em;
  }
  h4,
  .h-h4,
  h5,
  .h-h5 {
    font-size: 1em;
  }
  .h-h5.form__headline {
    text-transform: uppercase;
    color: #003366;
  }
  .global-wrapper,
  .global-wrapper__wrapper {
    display: block;
  }
  form .powermail_fieldwrap {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  form .powermail_fieldwrap_type_html {
    -webkit-column-break-inside: auto;
       -moz-column-break-inside: auto;
            break-inside: auto;
  }
  form .break-before-page {
    page-break-before: always;
    -webkit-column-break-before: page;
       -moz-column-break-before: page;
            break-before: page;
    display: block;
  }
  form .powermail_fieldset > .form__row--33,
  form .powermail_fieldset > .form__row--50,
  form .powermail_fieldset > .form__row--66,
  form .powermail_fieldset > .check-horizontal-33,
  form .powermail_fieldset > .check-horizontal-66,
  form .powermail_fieldset > .check-horizontal-50 {
    padding-right: 0.5cm;
  }
  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"],
  input[type="number"],
  textarea,
  .textarea,
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--multiple,
  .file-upload__field {
    border: 0;
    padding: 0;
    margin-bottom: 0.2rem;
    font-style: normal;
    font-size: 14px;
    line-height: 140%;
  }
  .global-wrapper--form .textarea {
    min-height: 1rem;
  }
  .check-horizontal .powermail_check_outer .powermail_check_inner label,
  .check-horizontal-33 .powermail_check_outer .powermail_check_inner label,
  .check-horizontal-50 .powermail_check_outer .powermail_check_inner label,
  .check-horizontal .powermail_radio_outer .powermail_check_inner label,
  .check-horizontal-33 .powermail_radio_outer .powermail_check_inner label,
  .check-horizontal-50 .powermail_radio_outer .powermail_check_inner label {
    margin-right: 1rem;
    margin-bottom: 0.25rem;
  }
  .check-horizontal .powermail_check_outer .powermail_radio_inner label,
  .check-horizontal-33 .powermail_check_outer .powermail_radio_inner label,
  .check-horizontal-50 .powermail_check_outer .powermail_radio_inner label,
  .check-horizontal .powermail_radio_outer .powermail_radio_inner label,
  .check-horizontal-33 .powermail_radio_outer .powermail_radio_inner label,
  .check-horizontal-50 .powermail_radio_outer .powermail_radio_inner label {
    margin-right: 1rem;
    margin-bottom: 0.25rem;
  }
  .powermail_fieldwrap_type_check:not(.do-not-hide-unchecked-in-print) input:not([checked="checked"]),
  .powermail_fieldwrap_type_radio:not(.do-not-hide-unchecked-in-print) input:not([checked="checked"]),
  .powermail_fieldwrap_type_check:not(.do-not-hide-unchecked-in-print) input:not([checked="checked"]) + label,
  .powermail_fieldwrap_type_radio:not(.do-not-hide-unchecked-in-print) input:not([checked="checked"]) + label {
    display: none;
  }
  .powermail_radio_outer,
  .powermail_check_outer {
    margin-top: 3px;
  }
  .powermail_radio_outer .powermail_radio_inner,
  .powermail_check_outer .powermail_radio_inner,
  .powermail_radio_outer .powermail_check_inner,
  .powermail_check_outer .powermail_check_inner {
    margin-bottom: 3px;
  }
  label,
  .label,
  legend {
    margin-bottom: 0 !important;
    font-weight: 600;
  }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    font-weight: normal;
    margin-bottom: 0.25rem !important;
  }
  input[type="checkbox"] + span:before,
  input[type="checkbox"] + label:before {
    font-size: 1rem;
  }
  .h-font-size-big {
    font-size: inherit;
  }
  p {
    orphans: 4;
    widows: 2;
    margin-bottom: 0.825rem;
  }
  .tx-powermail ol,
  .tx-powermail ul {
    padding-left: 32px;
  }
  .tx-powermail ol li,
  .tx-powermail ul li {
    margin-bottom: 0.2rem;
  }
  hr {
    border: 1px solid #000;
    margin: 0.5rem 0;
  }
  hr.signature {
    margin: 4rem 0 0 !important;
  }
  .global-wrapper--form input[type="checkbox"] + span,
  .global-wrapper--form input[type="radio"] + span,
  .global-wrapper--form input[type="checkbox"] + label,
  .global-wrapper--form input[type="radio"] + label {
    margin-bottom: 0 !important;
  }
  .global-wrapper--form .frame,
  .global-wrapper--form .wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
  }
  .checkbox {
    margin-top: 0 !important;
  }
  .h-box {
    border: 5px dotted #58585a;
    background: none;
    margin: 15px 0 !important;
    padding: 15px;
  }
  .header-print,
  .footer-print {
    position: fixed;
    left: -1.5cm;
    right: -1.5cm;
    z-index: 100;
    height: 3cm;
    background: #fff;
  }
  .header-print {
    top: 0;
  }
  .footer-print {
    bottom: 0;
  }
}
@page {
  size: A4 portrait;
  margin: 3em 1.5cm 3em 1.8cm;
}
.cscb-edit-box__contrast {
  width: auto !important;
}
.cscb-edit-box__checkbox-title {
  -ms-flex-align: baseline;
      align-items: baseline;
}
.body--cscb-edit-box-visible {
  overflow: hidden;
}
.cscb__button {
  background-color: #009ed4;
  border: 2px solid #009ed4;
  border-radius: 0;
  box-sizing: border-box;
  color: #FFF;
  cursor: pointer;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 1rem;
  padding: 12px 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
.cscb__button:hover {
  color: inherit;
}
.cscb__button--bordered {
  background-color: transparent;
  border-color: #b1b3b4;
  color: #b1b3b4;
}
.cscb__button:hover {
  background-color: #003366;
}
.cscb-info-box {
  background-color: #3E3E3E;
  color: #FFF;
  display: none;
  position: fixed;
  z-index: 99999;
}
.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: 1640px;
  padding: 16px 25px;
}
.cscb-info-box__text {
  padding-right: 32px;
}
.cscb-info-box .cscb__button {
  margin-bottom: 0;
  margin-left: 16px;
  white-space: nowrap;
  width: auto;
}
.cscb-info-box--center {
  bottom: 0;
  left: 0;
  width: 100%;
}
.cscb-info-box--left,
.cscb-info-box--right {
  bottom: 16px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
  width: 345px;
}
.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: 16px;
}
.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: 16px;
  white-space: normal;
  width: 100%;
}
.cscb-info-box--left {
  left: 16px;
}
.cscb-info-box--right {
  right: 16px;
}
.cscb-edit-box {
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  -o-transition: opacity 200ms ease-in;
  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__contrast {
  position: absolute;
  top: 16px;
  right: auto;
  bottom: auto;
  left: 16px;
  color: #FFF;
  height: 26px;
  width: 26px;
}
.cscb-edit-box__contrast::before {
  content: '\e833';
  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: 0.2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}
.cscb-edit-box__inner-box {
  background-color: #3E3E3E;
  box-sizing: border-box;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
  color: #FFF;
  display: block;
  max-width: 460px;
  opacity: 1;
  padding: 24px;
  padding-top: 64px;
  position: relative;
  width: 100%;
  z-index: 9999999;
}
.cscb-edit-box__inner-box table tr:nth-child(even) th,
.cscb-edit-box__inner-box table tr:nth-child(even) td {
  background-color: #3E3E3E;
}
.cscb-edit-box__close-icon {
  cursor: pointer;
  height: 26px;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 26px;
}
.cscb-edit-box__close-icon::before,
.cscb-edit-box__close-icon::after {
  background-color: #FFF;
  content: '';
  height: 26px;
  left: 8px;
  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: "Source Sans Pro", sans-serif;
  font-size: 36px;
  margin: 8px 0 16px;
  text-align: center;
}
.cscb-edit-box__description,
.cscb-edit-box__settings-wrapper {
  margin-bottom: 24px;
}
.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: 8px;
}
.cscb-edit-box__checkbox--locked {
  opacity: 0.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: #009ed4;
}
.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: #737373;
  border-radius: 29px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 29px;
  margin-bottom: 0;
  margin-left: 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: #b1b3b4;
  border-radius: 50%;
  content: '';
  height: 25px;
  left: 4px;
  max-width: 25px;
  position: absolute;
  top: 2px;
  -o-transition: 300ms;
  transition: 300ms;
  width: 25px;
}
.cscb-edit-box__checkbox-title {
  color: #FFF;
  display: inherit;
  margin-bottom: 0;
  text-decoration: none;
}
.cscb-edit-box__checkbox-title:hover {
  color: #009ed4;
}
.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: 7px 0 0 12px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 9px;
}
.cscb-edit-box__checkbox-title--no-arrow {
  cursor: initial;
  max-width: 345px;
  text-align: right;
}
.cscb-edit-box__checkbox-title--no-arrow::after {
  display: none;
}
.cscb-edit-box__checkbox-title--open::after {
  margin-top: 6.4px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.cscb-edit-box__checkbox-title-link,
.cscb-edit-box__table-link,
.cscb-edit-box__imprint-link {
  color: #b1b3b4;
  display: inline-block;
  font-size: 16px;
  margin-bottom: 0;
  text-decoration: none;
}
.cscb-edit-box__checkbox-title-link:hover,
.cscb-edit-box__table-link:hover,
.cscb-edit-box__imprint-link:hover {
  color: #009ed4;
}
.cscb-edit-box__checkbox-title-link {
  display: block;
  text-align: right;
}
.cscb-edit-box__accordion-wrapper {
  border-top: 2px solid #009ed4;
  display: none;
  margin-bottom: 16px;
  padding: 12px 0 0;
}
.cscb-edit-box__accordion-wrapper--open {
  display: block;
}
.cscb-edit-box__accordion-description {
  margin: 0;
  padding-bottom: 12px;
}
.cscb-edit-box__table {
  margin-bottom: 12px;
  width: 100%;
}
.cscb-edit-box__table td {
  padding: 4px;
}
.cscb-edit-box__table tr {
  padding: 0;
}
.cscb-edit-box__table tr td:first-child {
  width: 92px;
}
.cscb-edit-box__table tr a {
  margin-bottom: 0;
  padding: 0;
}
.cscb-edit-box__table tr:nth-child(odd) td {
  background-color: #454545;
}
.cscb-edit-box__imprint-wrapper {
  text-align: center;
}
.cscb-edit-box__imprint-link:not(:last-child)::after {
  content: '|';
  padding: 0 5.28px 0 5.28px;
}
.cscb-preview-box {
  -ms-flex-align: center;
      align-items: center;
  background-color: #3E3E3E;
  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: 48px;
  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("/Images/spinner.gif");
  background-size: contain;
  content: '';
  height: 32px;
  left: 50%;
  margin-left: -16px;
  position: absolute;
  top: 50%;
  width: 32px;
}
.cscb-iframe-wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 1380px) {
  .cscb-info-box__inner-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 16px;
  }
  .cscb-info-box__text {
    padding-right: 0;
  }
  .cscb-info-box .cscb__button {
    margin-left: 0;
    margin-top: 16px;
    white-space: normal;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .cscb-edit-box--visible {
    -ms-flex-align: center;
        align-items: center;
  }
  .cscb-info-box--left,
  .cscb-info-box--right {
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
  }
}
/*# sourceMappingURL=template-main.css.map */