@charset "UTF-8";
.csc-space-before-extra-small { margin-top: 1em !important; }

.csc-space-before-small { margin-top: 2em !important; }

.csc-space-before-medium { margin-top: 3em !important; }

.csc-space-before-large { margin-top: 4em !important; }

.csc-space-before-extra-large { margin-top: 5em !important; }

.csc-space-after-extra-small { margin-bottom: 1em !important; }

.csc-space-after-small { margin-bottom: 2em !important; }

.csc-space-after-medium { margin-bottom: 3em !important; }

.csc-space-after-large { margin-bottom: 4em !important; }

.csc-space-after-extra-large { margin-bottom: 5em !important; }

/** Avenir Book **/
@font-face { font-family: "Avenir-Book"; src: url("../Fonts/Avenir/Avenir-Book.eot?#iefix") format("embedded-opentype"), url("../Fonts/Avenir/Avenir-Book.woff") format("woff"), url("../Fonts/Avenir/Avenir-Book.ttf") format("truetype"), url("../Fonts/Avenir/Avenir-Book.svg#../Fonts/Avenir/Avenir-Book") format("svg"); font-weight: normal; font-style: normal; }
/** Avenir Roman **/
@font-face { font-family: "Avenir-Roman"; src: url("../Fonts/Avenir/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../Fonts/Avenir/Avenir-Roman.woff") format("woff"), url("../Fonts/Avenir/Avenir-Roman.ttf") format("truetype"), url("../Fonts/Avenir/Avenir-Roman.svg#../Fonts/Avenir/Avenir-Roman") format("svg"); font-weight: normal; font-style: normal; }
/** Source Sans Pro **/
@font-face { font-family: "Source Sans Pro"; font-weight: 200; font-style: normal; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-ExtraLight.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-ExtraLight.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-ExtraLight.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-ExtraLight.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-ExtraLight.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 200; font-style: italic; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-ExtraLightIt.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-ExtraLightIt.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-ExtraLightIt.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-ExtraLightIt.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-ExtraLightIt.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 300; font-style: normal; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-Light.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-Light.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-Light.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-Light.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-Light.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 300; font-style: italic; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-LightIt.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-LightIt.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-LightIt.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-LightIt.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-LightIt.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 400; font-style: normal; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-Regular.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-Regular.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-Regular.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-Regular.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-Regular.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 400; font-style: italic; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-It.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-It.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-It.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-It.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-It.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 600; font-style: normal; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-Semibold.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-Semibold.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-Semibold.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-Semibold.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-Semibold.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 600; font-style: italic; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-SemiboldIt.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-SemiboldIt.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-SemiboldIt.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-SemiboldIt.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-SemiboldIt.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 700; font-style: normal; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-Bold.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-Bold.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-Bold.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-Bold.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-Bold.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 700; font-style: italic; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-BoldIt.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-BoldIt.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-BoldIt.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-BoldIt.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-BoldIt.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 900; font-style: normal; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-Black.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-Black.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-Black.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-Black.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-Black.ttf") format("truetype"); }
@font-face { font-family: "Source Sans Pro"; font-weight: 900; font-style: italic; font-stretch: normal; src: url("../Fonts/SourceSansPro/SourceSansPro-BlackIt.eot") format("embedded-opentype"), url("../Fonts/SourceSansPro/SourceSansPro-BlackIt.ttf.woff2") format("woff2"), url("../Fonts/SourceSansPro/SourceSansPro-BlackIt.otf.woff") format("woff"), url("../Fonts/SourceSansPro/SourceSansPro-BlackIt.otf") format("opentype"), url("../Fonts/SourceSansPro/SourceSansPro-BlackIt.ttf") format("truetype"); }
/* Europa Austria */
@font-face { font-family: "Europa Austria"; font-weight: 500; font-style: initial; font-stretch: normal; src: url("../Fonts/EuropaAustria/EuropaAustriaRegular.otf") format("opentype"); }
@font-face { font-family: "Europa Austria"; font-weight: 500; font-style: italic; font-stretch: normal; src: url("../Fonts/EuropaAustria/EuropaAustriaRegularItalic.otf") format("opentype"); }
@font-face { font-family: "Europa Austria"; font-weight: 900; font-style: initial; font-stretch: normal; src: url("../Fonts/EuropaAustria/EuropaAustriaBold.otf") format("opentype"); }
.csc-space-before-extra-small { margin-top: 1em !important; }

.csc-space-before-small { margin-top: 2em !important; }

.csc-space-before-medium { margin-top: 3em !important; }

.csc-space-before-large { margin-top: 4em !important; }

.csc-space-before-extra-large { margin-top: 5em !important; }

.csc-space-after-extra-small { margin-bottom: 1em !important; }

.csc-space-after-small { margin-bottom: 2em !important; }

.csc-space-after-medium { margin-bottom: 3em !important; }

.csc-space-after-large { margin-bottom: 4em !important; }

.csc-space-after-extra-large { margin-bottom: 5em !important; }

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("../Images/Fancybox/fancybox_sprite.png"); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url("../Images/Fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url("../Images/Fancybox/blank.gif"); /* helps IE */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: hidden; margin: 0 !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("../Images/Fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; /*overflow-y: scroll;*/ }

/* Title helper */
.fancybox-title { visibility: hidden; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.1.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container { position: relative; display: inline-block; vertical-align: middle; font-size: 13px; zoom: 1; *display: inline; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.chosen-container .chosen-drop { position: absolute; top: 100%; left: -9999px; z-index: 1010; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; border: 1px solid #aaa; border-top: 0; background: #fff; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop { left: 0; }

.chosen-container a { cursor: pointer; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single { position: relative; display: block; overflow: hidden; padding: 0 0 0 8px; height: 23px; border: 1px solid #aaa; border-radius: 5px; background-color: #fff; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4)); background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background-clip: padding-box; box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1); color: #444; text-decoration: none; white-space: nowrap; line-height: 24px; }

.chosen-container-single .chosen-default { color: #999; }

.chosen-container-single .chosen-single span { display: block; overflow: hidden; margin-right: 26px; text-overflow: ellipsis; white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span { margin-right: 38px; }

.chosen-container-single .chosen-single abbr { position: absolute; top: 6px; right: 26px; display: block; width: 12px; height: 12px; background: url("../Images/Chosen/chosen-sprite.png") -42px 1px no-repeat; font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover { background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover { background-position: -42px -10px; }

.chosen-container-single .chosen-single div { position: absolute; top: 0; right: 0; display: block; width: 18px; height: 100%; }

.chosen-container-single .chosen-single div b { display: block; width: 100%; height: 100%; background: url("../Images/Chosen/chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search { position: relative; z-index: 1010; margin: 0; padding: 3px 4px; white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 1px 0; padding: 4px 20px 4px 5px; width: 100%; height: auto; outline: 0; border: 1px solid #aaa; background: white url("../Images/Chosen/chosen-sprite.png") no-repeat 100% -20px; background: url("../Images/Chosen/chosen-sprite.png") no-repeat 100% -20px; font-size: 1em; font-family: sans-serif; line-height: normal; border-radius: 0; }

.chosen-container-single .chosen-drop { margin-top: -1px; border-radius: 0 0 4px 4px; background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search { position: absolute; left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results { position: relative; overflow-x: hidden; overflow-y: auto; margin: 0 4px 4px 0; padding: 0 0 0 4px; max-height: 240px; -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li { display: none; margin: 0; padding: 5px 6px; list-style: none; line-height: 15px; -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result { display: list-item; cursor: pointer; }

.chosen-container .chosen-results li.disabled-result { display: list-item; color: #ccc; cursor: default; }

.chosen-container .chosen-results li.highlighted { background-color: #3875d7; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc)); background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); color: #fff; }

.chosen-container .chosen-results li.no-results { display: list-item; background: #f4f4f4; }

.chosen-container .chosen-results li.group-result { display: list-item; font-weight: bold; cursor: default; }

.chosen-container .chosen-results li.group-option { padding-left: 15px; }

.chosen-container .chosen-results li em { font-style: normal; text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices { position: relative; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; width: 100%; height: auto !important; height: 1%; border: 1px solid #aaa; background-color: #fff; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff)); background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: linear-gradient(#eeeeee 1%, #ffffff 15%); cursor: text; }

.chosen-container-multi .chosen-choices li { float: left; list-style: none; }

.chosen-container-multi .chosen-choices li.search-field { margin: 0; padding: 0; white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] { margin: 1px 0; padding: 5px; height: 15px; outline: 0; border: 0 !important; background: transparent !important; box-shadow: none; color: #666; font-size: 100%; font-family: sans-serif; line-height: normal; border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-field .default { color: #999; }

.chosen-container-multi .chosen-choices li.search-choice { position: relative; margin: 3px 0 3px 5px; padding: 3px 20px 3px 5px; border: 1px solid #aaa; border-radius: 3px; background-color: #e4e4e4; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-clip: padding-box; box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); color: #333; line-height: 13px; cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; top: 4px; right: 3px; display: block; width: 12px; height: 12px; background: url("../Images/Chosen/chosen-sprite.png") -42px 1px no-repeat; font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus { background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px; }

.chosen-container-multi .chosen-results { margin: 0; padding: 0; }

.chosen-container-multi .chosen-drop .result-selected { display: list-item; color: #ccc; cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single { border: 1px solid #aaa; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff)); background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: linear-gradient(#eeeeee 20%, #ffffff 80%); box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div { border-left: none; background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 2px; }

.chosen-container-active .chosen-choices { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] { color: #111 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled { opacity: 0.5 !important; cursor: default; }

.chosen-disabled .chosen-single { cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close { cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl { text-align: right; }

.chosen-rtl .chosen-single { overflow: visible; padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span { margin-right: 0; margin-left: 26px; direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span { margin-left: 38px; }

.chosen-rtl .chosen-single div { right: auto; left: 3px; }

.chosen-rtl .chosen-single abbr { right: auto; left: 26px; }

.chosen-rtl .chosen-choices li { float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] { direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice { margin: 3px 5px 3px 0; padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close { right: auto; left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop { left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option { padding-right: 15px; padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { border-right: none; }

.chosen-rtl .chosen-search input[type="text"] { padding: 4px 5px 4px 20px; background: white url("../Images/Chosen/chosen-sprite.png") no-repeat -30px -20px; background: url("../Images/Chosen/chosen-sprite.png") no-repeat -30px -20px; direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b { background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) { .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span { background-image: url("chosen-sprite@2x.png") !important; background-size: 52px 37px !important; background-repeat: no-repeat !important; } }
/* @end */
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker { top: 0; left: 0; padding: 4px; margin-top: 1px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; /*.dow { border-top: 1px solid #ddd !important;
}*/ }

.datepicker:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 6px; }

.datepicker:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 7px; }

.datepicker > div { display: none; }

.datepicker table { width: 100%; margin: 0; }

.datepicker td, .datepicker th { text-align: center; width: 20px; height: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.datepicker td.day:hover { background: #eeeeee; cursor: pointer; }

.datepicker td.day.disabled { color: #eeeeee; }

.datepicker td.old, .datepicker td.new { color: #999999; }

.datepicker td.active, .datepicker td.active:hover { color: #ffffff; background-color: #006dcc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(to bottom, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #0044cc; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active:focus, .datepicker td.active:hover:focus, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active, .datepicker td.active.disabled, .datepicker td.active:hover.disabled, .datepicker td.active[disabled], .datepicker td.active:hover[disabled] { color: #ffffff; background-color: #0044cc; *background-color: #003bb3; }

.datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active { background-color: #003399 \9; }

.datepicker td span { display: block; width: 47px; height: 54px; line-height: 54px; float: left; margin: 2px; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.datepicker td span:hover { background: #eeeeee; }

.datepicker td span.active { color: #ffffff; background-color: #006dcc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(to bottom, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #0044cc; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker td span.active:hover, .datepicker td span.active:focus, .datepicker td span.active:active, .datepicker td span.active.active, .datepicker td span.active.disabled, .datepicker td span.active[disabled] { color: #ffffff; background-color: #0044cc; *background-color: #003bb3; }

.datepicker td span.active:active, .datepicker td span.active.active { background-color: #003399 \9; }

.datepicker td span.old { color: #999999; }

.datepicker th.switch { width: 145px; }

.datepicker th.next, .datepicker th.prev { font-size: 21px; }

.datepicker thead tr:first-child th { cursor: pointer; }

.datepicker thead tr:first-child th:hover { background: #eeeeee; }

.input-append.date .add-on i, .input-prepend.date .add-on i { display: block; cursor: pointer; width: 16px; height: 16px; }

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

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

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

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

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

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

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

/* Icons */
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }

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

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/* Map Classes from jQuery UI to use Bootsrap CSS Rules. We don't include a jQuery UI CSS */
.ui-helper-hidden-accessible { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.ui-autocomplete.ui-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 13px; text-align: left; background-color: #ffffff; border: 1px solid #cccccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 2px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); -webkit-background-clip: padding-box; background-clip: padding-box; }
.ui-autocomplete.ui-menu > li.ui-state-focus > a { text-decoration: none; color: #262626; background-color: #f5f5f5; }

.ui-autocomplete.ui-menu { padding: 20px; position: fixed !important; }
.ui-autocomplete.ui-menu.scrolled { transform: translateY(-37px); }

#ui-id-2 { position: relative !important; z-index: 1; }

/* Deactivated, because loading class is not removed after cancelled ajax calls
.ui-autocomplete-loading {
	background-image: url(../Images/ajax-indicator.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 98% center;
}
*/
/*****************************************************************/
/* General styling */
img { max-width: 100%; height: auto; }

ul li { margin-bottom: 4px; }

select { cursor: pointer; }

.csc-default { margin-bottom: 30px; }

.icon-rss { color: #333; }
.icon-rss:before { content: ""; display: inline-block; width: 20px; height: 20px; position: relative; top: 5px; margin-right: 10px; background-image: url("../Images/sprite.png"); background-position: -146px -2px; }

.icon-list:before { content: ""; display: inline-block; width: 12px; height: 12px; position: relative; top: 3px; margin-right: 2px; background-image: url("../Images/sprite.png"); background-position: -180px 0; }

.icon-list-gray-block { display: inline-block; padding: 4px 0; color: #666; }
.icon-list-gray-block:before { content: ""; display: inline-block; width: 12px; height: 12px; position: relative; top: 3px; margin-right: 2px; background-image: url("../Images/sprite.png"); background-position: -180px 0; }

.icon-email-gray-block { display: inline-block; padding: 4px 0; color: #666; }
.icon-email-gray-block:before { content: ""; display: inline-block; width: 12px; height: 12px; position: relative; top: 3px; margin-right: 2px; background-image: url("../Images/sprite.png"); background-position: -192px 0; }

span.prefix { font-size: 75%; color: #ae0000; text-transform: uppercase; }

span.suffix { color: #666; }
span.suffix:before { content: " → "; color: #ae0000; }

ul ul li { list-style: disc; }

ol ol li { list-style: lower-alpha; }

.csc-textpic { overflow: visible !important; }
.csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap { margin-right: 10px; }
.csc-textpic .csc-textpic-imagewrap { width: 100%; }
.csc-textpic .csc-textpic-imagewrap figure.csc-textpic-image { width: 100%; display: table; }
.csc-textpic .csc-textpic-imagewrap figure.csc-textpic-image .csc-textpic-tosmall img { margin: 10px auto; width: auto !important; }
.csc-textpic .csc-textpic-imagewrap figcaption.csc-textpic-caption { /*display: block;*/ display: table-caption; color: #666; font-size: 11px; margin-top: 2px; }
.csc-textpic .csc-textpic-imagewrap figcaption.csc-textpic-caption .csc-textpic-copyright { float: right; }
.csc-textpic .csc-textpic-text h2, .csc-textpic .csc-textpic-text h3, .csc-textpic .csc-textpic-text h4, .csc-textpic .csc-textpic-text h5, .csc-textpic .csc-textpic-text h6 { margin-top: 0; }
.csc-textpic .csc-textpic-border { border: 1px solid #eee; }

.table caption { text-align: left; font-size: 20px; border-bottom: 3px solid #333; }

.underlined { padding-bottom: 8px; border-bottom: 1px solid #333; }
.underlined a { color: #9e0529; }

/* blockquote style */
blockquote::before { font-size: 64px; }
blockquote::before { content: "\201C"; float: left; line-height: 0.8; }
blockquote > p { padding: 0 0 0 50px; }

/*****************************************************************/
/* Downloads */
.linklist a { font-weight: 700; color: #000 !important; margin-left: 15px; }
.linklist:after { content: "\a"; /* white-space:pre; */ }

ul.csc-uploads span { display: inline; }
ul.csc-uploads li { overflow: visible; margin-left: 15px; }
ul.csc-uploads li:before { content: ""; display: block; float: left; width: 10px; height: 9px; margin: 5px 0 0 -15px; background-image: url("../Images/sprite.png"); background-position: -168px 0px; }
ul.csc-uploads li:after { content: ""; border-bottom: 1px solid #eee; display: block; margin: 10px 0 0 -15px; }
ul.csc-uploads li span.csc-uploads-fileExtension { color: #ae0000; font-size: 10px; }
ul.csc-uploads li span.csc-uploads-fileTitle a { font-weight: 700; color: #333; }
ul.csc-uploads li span.csc-uploads-fileTitle:after { content: "\a"; /* white-space:pre; */ }
ul.csc-uploads li span.csc-uploads-fileSize { white-space: nowrap; }
ul.csc-uploads li span.csc-uploads-fileSize:before { content: " → "; color: #ae0000; }

/*****************************************************************/
/* Sitemap */
.csc-sitemap ul { margin: 0; padding: 0; }
.csc-sitemap ul li { list-style: none; margin-bottom: 40px; }
.csc-sitemap ul li a { display: block; color: #333; font-size: 26px; margin-bottom: 8px; border-bottom: 3px solid #333; }
.csc-sitemap ul li a:hover { text-decoration: none; }
.csc-sitemap ul li ul { padding: 0 0 0 16px; }
.csc-sitemap ul li ul li { color: #ae0000; list-style: disc; margin: 0; }
.csc-sitemap ul li ul li a { color: #333; border: none; padding: 0; font-size: 18px; }
.csc-sitemap ul li ul li ul li a { font-size: 13px; }
.csc-sitemap ul li ul li ul ul { display: none; }
.csc-sitemap ul li ul li.has-submenu { list-style: none; text-indent: -18px; }
.csc-sitemap ul li ul li.has-submenu > a:before { content: "\e114"; display: inline-block; font-family: "Glyphicons Halflings"; text-indent: 0; width: 12px; height: 12px; color: #ae0000; font-size: 10px; margin-right: 6px; }
.csc-sitemap ul li ul li.has-submenu ul { text-indent: 0; }

/*****************************************************************/
/* Linklist (Quicklinks) */
ul.linklist { margin: 0; padding: 0; }
ul.linklist li { list-style: none; border-bottom: 1px solid #eee; }
ul.linklist li:first-child a { padding-top: 0; }
ul.linklist li:last-child { border-bottom: none; }
ul.linklist li a { color: #666; padding-top: 10px; padding-bottom: 10px; display: block; }
ul.linklist li a:hover { text-decoration: none; }

/*****************************************************************/
/* Teaser */
.teaser a:not([class^="btn"]) { color: #9e0529; }
.teaser .btn-outline-primary:hover { color: #fff; }
.teaser .icon-list-gray-block { margin-right: 5px; }
.teaser .icon-list-gray-block:last-child { margin-bottom: 7px; }
.teaser p { margin: 0 0 20px; }
.teaser ul.linklist li { border: none; }
.teaser ul.linklist li a { padding: 0 0 2px 0; }

/*****************************************************************/
/* Custom Style for Radio and Checkboxes */
.custom-control { margin-bottom: 10px; cursor: pointer; }

.custom-control-label { cursor: pointer; }

.custom-control-input:checked ~ .custom-control-label::before { color: #fff; border-color: #720009; }

.radio { margin: 5px 0; }
.radio input, .radio label { cursor: pointer; }

fieldset legend { color: #666; font-size: 14px; border-bottom: 1px solid #ddd; }
fieldset legend:empty { display: none; }

/*****************************************************************/
/* Search Styling */
.search-results-headers { margin: 20px 0; }
.search-results-headers h3 { margin: 0; color: #999; }
.search-results-headers h3:after { font-family: "Glyphicons Halflings"; display: inline-block; color: #ae0000; font-size: 10px; margin: 0 6px; }
.search-results-headers h3.asc:after { content: "\e114"; }
.search-results-headers h3.desc:after { content: "\e113"; }

.search-results-list { margin: 20px 0; padding: 0; list-style-type: none; }
.search-results-list .result-entry { padding-bottom: 20px; border-bottom: 1px solid #eee; margin-bottom: 20px; }
.search-results-list .result-entry .number { font-size: 18px; color: #ae0000; }
.search-results-list .result-entry .relevance .relevance-bar-wrap .tx-solr-relevance-bar { width: 100px; height: 20px; position: relative; background-color: #eee; }
.search-results-list .result-entry .relevance .relevance-bar-wrap .tx-solr-relevance-bar:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 20px; background-image: url("../Images/sprite.png"); background-position: -348px -48px; z-index: 100; }
.search-results-list .result-entry .relevance .relevance-bar-wrap .tx-solr-relevance-bar .tx-solr-relevance { position: absolute; top: 0; left: 0; height: 20px; background: #999; z-index: 50; }
.search-results-list .result-entry .results-highlight { font-weight: 700; }

/*****************************************************************/
/* Fancybox Styling */
.fancybox-skin { border-radius: 0; }
.fancybox-skin .pagination-indicators { padding: 8px 0 0 0; border-top: 1px solid #eee; text-align: right; }

.fancybox-close { width: auto; top: 15px; right: 30px; background: none; line-height: 24px; }

.fancybox-nav span { width: 104px; background-image: none; background: #cc0000; /* Old browsers */ background: -moz-linear-gradient(top, #cc0000 0%, #ae0000 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0000), color-stop(100%, #ae0000)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #cc0000 0%, #ae0000 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #cc0000 0%, #ae0000 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #cc0000 0%, #ae0000 100%); /* IE10+ */ background: linear-gradient(to bottom, #cc0000 0%, #ae0000 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#ae0000',GradientType=0 ); /* IE6-9 */ border-radius: 2px; padding: 8px; line-height: 20px; color: #fff; }
.fancybox-nav span:before, .fancybox-nav span:after { color: white; font-size: 24px; line-height: 14px; }

.fancybox-prev span { text-align: right; left: -22px; }
.fancybox-prev span:before { content: "«"; display: inline-block; float: left; padding: 0 0.5em 0 0; border-right: 1px solid #a20000; height: 18px; }

.fancybox-next span { text-align: left; right: -22px; }
.fancybox-next span:after { content: "»"; display: inline-block; float: right; padding: 0 0 0 0.5em; border-left: 1px solid #a20000; height: 18px; }

/*****************************************************************/
/* Bootstrap Carousel Styling */
.carousel .carousel-indicators { padding: 0; text-align: right; }
.carousel .carousel-inner .item .image-wrap { position: static; height: 50vw; overflow: hidden !important; }
.carousel .carousel-inner .item .image-wrap img { border-top-right-radius: 2px; border-bottom-right-radius: 2px; width: auto; }
.carousel .carousel-inner .item .image-wrap a { display: block; width: auto; }
.carousel .carousel-inner .item .text-wrap { background-image: url("../Images/sprite.png"); background-position: -120px -640px; position: static; top: 0; bottom: 0; left: 0; width: 100%; background-color: #333; border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
.carousel .carousel-inner .item .text-wrap .text { color: #fff; padding: 20px; }
.carousel .carousel-inner .item .text-wrap .text h2 { font-size: 20px; }

.carousel-without-text { left: 0; }

/*****************************************************************/
/* Bootstrap Accordion Styling */
.panel-group .panel { display: flex; align-items: flex-start; flex-direction: column; border: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.05); box-shadow: none; -webkit-box-shadow: none; }
.panel-group .panel:first-child { content: ""; border-top: 1px solid rgba(0, 0, 0, 0.05); }
.panel-group .panel .panel-heading { background-color: transparent; padding: 15px 0; border: none; width: 100%; }
.panel-group .panel .panel-heading .panel-title { margin: 0; color: #666; font-size: 18px; font-weight: 400; }
.panel-group .panel .panel-heading .panel-title > a { width: 100%; text-decoration: none; display: flex; }
.panel-group .panel .panel-heading .panel-title > a .btn { height: 19px; box-shadow: 0 1px 5px 2px #fefefe; margin: 0 10px 2px 0; vertical-align: top; /* KHO: Needed when a Panel title takes 2 lines */ text-indent: 0; position: relative; display: flex; align-items: center; justify-items: center; padding: 0 5px; }
.panel-group .panel .panel-heading .panel-title > a .btn.iconcollapse::before { content: ""; top: 0; left: 0; position: relative; width: 20px; background: url(/typo3conf/ext/theme_bmeia/Resources/Public/Images/CI_Icons/arrow-collapse.svg); background-repeat: no-repeat; background-position: center; transform: rotate(-90deg); height: 20px; }
.panel-group .panel .panel-heading .panel-title > a button span { content: ""; top: 0; left: 0; position: relative; width: 20px; background: url(/typo3conf/ext/theme_bmeia/Resources/Public/Images/CI_Icons/arrow-collapse.svg); background-repeat: no-repeat; background-position: center; transform: rotate(-90deg); height: 20px; }
.panel-group .panel .panel-heading .panel-title > a.collapsed .iconcollapse::before { transform: rotate(90deg); }
.panel-group .panel .panel-heading .panel-title > a.collapsed span.glyphicon { transform: rotate(90deg); }
.panel-group .panel .panel-heading .panel-title > a > span { display: inline-block; /* KHO: Needed when a Panel title takes 2 lines */ width: 80%; /* KHO: Needed when a Panel title takes 2 lines, 80% is just right, when a Accordion is used in a 1 column wide container. */ }
.panel-group .panel .panel-collapse { width: 100%; }
.panel-group .panel .panel-collapse .panel-body { border: 0; padding: 5px 0 0 36px; }
.panel-group .panel .panel-collapse.collapsing { -webkit-transition: none; transition: none; }
.panel-group a[data-toggle] { color: #000; }

.csc-default > .csc-default { margin-bottom: 0; }

/*****************************************************************/
/* jQuery Custom Scrollbar Styling */
.scrollable { position: relative; }
.scrollable:focus { outline: 0; }
.scrollable.default-skin .scroll-bar { border-radius: 6px; background: #eee; border-style: solid; border-color: #eee; }
.scrollable.default-skin .scroll-bar.vertical { border-width: 16px 3px; width: 12px; margin-top: -16px; }
.scrollable.default-skin .scroll-bar.vertical:before { content: ""; display: block; position: absolute; top: 0; border-style: solid; border-width: 0 3px 6px 3px; border-color: transparent transparent #ae0000 transparent; margin-top: -12px; cursor: pointer; }
.scrollable.default-skin .scroll-bar.vertical:after { content: ""; display: block; position: absolute; bottom: 0; border-style: solid; border-width: 6px 3px 0 3px; border-color: #ae0000 transparent transparent transparent; margin-bottom: -12px; cursor: pointer; }
.scrollable.default-skin .scroll-bar.horizontal { border-width: 3px 16px; margin-left: -16px; height: 14px; }
.scrollable.default-skin .scroll-bar .thumb { background-color: #ae0000; border-radius: 4px; }
.scrollable .viewport { position: relative; overflow: hidden; }
.scrollable .viewport .overview { position: relative; }
.scrollable .scroll-bar { display: none; }
.scrollable .scroll-bar .thumb { position: absolute; }
.scrollable .scroll-bar.vertical { position: absolute; right: 0; height: 100%; }
.scrollable .scroll-bar.vertical .thumb { width: 6px; min-height: 10px; }
.scrollable .scroll-bar.horizontal { position: relative; width: 100%; }
.scrollable .scroll-bar.horizontal .thumb { height: 6px; min-width: 10px; left: 0; }

.not-selectable { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media screen and (max-width: 1024px) { abbr[title] { cursor: text; border-bottom: 0; } }
@media screen and (max-width: 768px) { .csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap, .csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap { float: left; margin-right: 15px; }
  #startpage .csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap, #startpage .csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap { width: 50%; } }
@media screen and (min-width: 768px) { .carousel .carousel-inner .item .image-wrap { height: 42vw; }
  .carousel .carousel-inner .item .text-wrap .text h2 { font-size: 24px; } }
@media screen and (min-width: 1024px) { .carousel .carousel-inner .item .image-wrap { position: relative; height: 395px; overflow: auto; }
  .carousel .carousel-inner .item .image-wrap a { width: 702px; }
  .carousel .carousel-inner .item .text-wrap { position: absolute; width: 245px; }
  .csc-textpic .csc-textpic-imagewrap { width: auto; float: none; margin-right: 0; }
  .csc-textpic .csc-textpic-imagewrap figure.csc-textpic-image { width: auto; } }
.tx-bmeia-countries .btn { margin-top: 10px; }

.tx-bmeia-countries .form-control { cursor: pointer; }

.form-group label { font-weight: bold; }

.news .news-list-view .article { border-bottom: 1px solid #eee; margin-bottom: 12px; padding-bottom: 12px; }
.news .news-list-view .article h3 { margin-top: 0; }
.news .news-list-view .article .news-img-wrap { float: left; margin-right: 12px; }
.news .news-list-view .article:after { content: ''; clear: both; }
.news .news-list-view .pagination-indicators { text-align: center; }
.news.news-single .news-img-wrap { float: left; margin-right: 12px; }
.news.news-single .news-text-wrap { margin-bottom: 20px; }

.tx-bmeia-countries .representation-name { text-transform: uppercase; }
.tx-bmeia-countries .security-level.security-level-text { border-radius: 4px; color: #fff; padding: 12px; }
.tx-bmeia-countries .security-level.security-level-text.security-level-1 { background: linear-gradient(to right, #35b60d, #6ec21c); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35b60d', endColorstr='#6ec21c',GradientType=1 ); /* IE6-9 */ }
.tx-bmeia-countries .security-level.security-level-text.security-level-2 { background: linear-gradient(to right, #9ed012, #f8cb0e); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ed012', endColorstr='#f8cb0e',GradientType=1 ); /* IE6-9 */ }
.tx-bmeia-countries .security-level.security-level-text.security-level-3 { background: linear-gradient(to right, #ffce1c, #fea300); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffce1c', endColorstr='#fea300',GradientType=1 ); /* IE6-9 */ }
.tx-bmeia-countries .security-level.security-level-text.security-level-4 { background: linear-gradient(to right, #fea528, #ef6000); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fea528', endColorstr='#ef6000',GradientType=1 ); /* IE6-9 */ }
.tx-bmeia-countries .security-level.security-level-text.security-level-5 { background: linear-gradient(to right, #f46d00, #e23c00); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f46d00', endColorstr='#e23c00',GradientType=1 ); /* IE6-9 */ }
.tx-bmeia-countries .security-level.security-level-text.security-level-6 { background: #cd0700; }
.tx-bmeia-countries .security-level.security-level-indicator { text-align: justify; }
.tx-bmeia-countries .security-level.security-level-indicator .security-level-indicator-bar { position: relative; display: inline-block; width: 100%; height: 20px; background: #eee; /* Old browsers */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM1YjYwZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzllZDAxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2ZmY2UxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2ZlYTUyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2Y0NmQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZDA3MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(left, #35b60d 0%, #9ed012 20%, #ffce1c 40%, #fea528 60%, #f46d00 80%, #cd0700 100%); /* FF3.6+ */ background: -webkit-gradient(linear, top left, bottom right, color-stop(0%, #35b60d), color-stop(20%, #9ed012), color-stop(40%, #ffce1c), color-stop(60%, #fea528), color-stop(80%, #f46d00), color-stop(100%, #cd0700)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #35b60d 0%, #9ed012 20%, #ffce1c 40%, #fea528 60%, #f46d00 80%, #cd0700 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #35b60d 0%, #9ed012 20%, #ffce1c 40%, #fea528 60%, #f46d00 80%, #cd0700 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #35b60d 0%, #9ed012 20%, #ffce1c 40%, #fea528 60%, #f46d00 80%, #cd0700 100%); /* IE10+ */ background: linear-gradient(to right, #35b60d 0%, #9ed012 20%, #ffce1c 40%, #fea528 60%, #f46d00 80%, #cd0700 100%); /* W3C */ /* outer triangle (border) */ /* inner triangle */ }
.tx-bmeia-countries .security-level.security-level-indicator .security-level-indicator-bar:before { content: ""; display: none; position: absolute; top: 6px; margin-left: -12px; width: 0; height: 0; border-style: solid; border-width: 0 12px 14px 12px; border-color: transparent transparent #333 transparent; }
.tx-bmeia-countries .security-level.security-level-indicator .security-level-indicator-bar:after { content: ""; display: none; position: absolute; top: 8px; margin-left: -10px; width: 0; height: 0; border-style: solid; border-width: 0 10px 11px 10px; border-color: transparent transparent #ffffff transparent; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-1 .security-level-indicator-bar:before { display: block; left: 0%; border-color: transparent transparent #35b60d transparent; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-1 .security-level-indicator-bar:after { display: block; left: 0%; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-2 .security-level-indicator-bar:before { display: block; left: 20%; border-color: transparent transparent #9ed012 transparent; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-2 .security-level-indicator-bar:after { display: block; left: 20%; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-3 .security-level-indicator-bar:before { display: block; left: 40%; border-color: transparent transparent #ffce1c transparent; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-3 .security-level-indicator-bar:after { display: block; left: 40%; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-4 .security-level-indicator-bar:before { display: block; left: 60%; border-color: transparent transparent #fea528 transparent; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-4 .security-level-indicator-bar:after { display: block; left: 60%; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-5 .security-level-indicator-bar:before { display: block; left: 80%; border-color: transparent transparent #f46d00 transparent; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-5 .security-level-indicator-bar:after { display: block; left: 80%; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-6 .security-level-indicator-bar:before { display: block; left: 100%; border-color: transparent transparent #cd0700 transparent; }
.tx-bmeia-countries .security-level.security-level-indicator.security-level-6 .security-level-indicator-bar:after { display: block; left: 100%; }
.tx-bmeia-countries .panel-group .panel .panel-body { padding-bottom: 20px; }
.tx-bmeia-countries .country-header { position: relative; padding-left: 60px; margin: 0 0 40px 0; }
.tx-bmeia-countries .country-header small { margin-top: 4px; display: block; }
.tx-bmeia-countries .country-header img { position: absolute; top: 0; left: 0; display: block; vertical-align: top; margin-right: 12px; }
.tx-bmeia-countries .country-security { margin-bottom: 20px; /* This is a somewhat ugly fix, but at this point who cares anyway... */ }
.tx-bmeia-countries .country-security h3.csc-firstHeader { font-size: 17px; line-height: 22px; font-weight: 600; }
.tx-bmeia-countries .basic-data { /* This is a somewhat ugly fix, but at this point who cares anyway... */ }
.tx-bmeia-countries .basic-data .country-info { margin: 0; padding: 0; }
.tx-bmeia-countries .basic-data .country-info li { padding-top: 10px; list-style: none; }
.tx-bmeia-countries .basic-data .country-info li:first-child { border: none; }
.tx-bmeia-countries .basic-data h3.csc-firstHeader { font-size: 17px; line-height: 22px; font-weight: 600; }
.tx-bmeia-countries .nav.nav-tabs { padding: 0 !important; border: 0; margin: -61px 0 0 0 !important; float: right; width: 150px !important; }
@media (max-width: 498px) { .tx-bmeia-countries .nav.nav-tabs { margin-top: -20px !important; } }
@media (max-width: 768px) { .tx-bmeia-countries .nav.nav-tabs { width: 100% !important; } }
.tx-bmeia-countries .nav.nav-tabs li { list-style: none !important; float: left !important; margin-left: 11px !important; margin-top: 10px !important; }
.tx-bmeia-countries .nav.nav-tabs li a { border-radius: 2px; background: linear-gradient(to bottom, #9e0529 0%, #720009 100%); color: #fff !important; padding: 3px 8px !important; border: none !important; }
.tx-bmeia-countries .nav.nav-tabs li a.active { background: #9e0529; filter: none !important; }
@media (max-width: 768px) { .tx-bmeia-countries .tab-content > .active { display: flex; flex-direction: column; } }
@media (max-width: 768px) { .tx-bmeia-countries .tab-content > .active { margin-top: 20px; } }
.tx-bmeia-countries .column { padding: 0 12px; }
@media (max-width: 768px) { .tx-bmeia-countries .column { padding: 0; } }
.tx-bmeia-countries .column.first { padding-left: 0; }
.tx-bmeia-countries .column.last { padding-right: 0; }
.tx-bmeia-countries .country-list { padding: 0 0 0 17px; margin: 0 0 12px 0; }
.tx-bmeia-countries .country-list li { list-style: none; }
.tx-bmeia-countries .country-list li.lh { text-indent: -17px; display: block !important; font-weight: bold; color: #000 !important; }
.tx-bmeia-countries .country-list li a { color: #333; }
.tx-bmeia-countries .country-list li a small { display: block; color: #ae0000; margin-bottom: 4px; }
.tx-bmeia-countries .country-list:after { content: ""; display: block !important; height: 8px; }

#mainmenu ul li ul li ul#tabs_navbar li a { padding: 3px 8px !important; }

.frame-layout-50 { background-color: #f5e6e9; padding: 10px; }
@media screen and (max-width: 768px) { .frame-layout-50 { margin-top: 20px; } }
.frame-layout-50 h3.underlined { color: #9e0529; margin-top: 0; }
.frame-layout-50 h3.underlined:before { content: ""; display: block; float: left; width: 23px; height: 23px; background-image: url("../../../Resources/Public/Images/CI_Icons/globus.png"); background-size: 100%; margin-right: 10px; filter: invert(8%) sepia(72%) saturate(5446%) hue-rotate(340deg) brightness(101%) contrast(100%); }

@media screen and (min-width: 768px) { .tx-bmeia-countries .country-header small { display: inline; }
  .tx-bmeia-countries .basic-data { border-top: 1px solid #eee; padding-top: 10px; }
  .tx-bmeia-countries .basic-data .country-infos li { border-top: 1px solid #eee; }
  .tx-bmeia-countries .basic-data .country-infos li:first-child { margin: 0; padding: 0; border: none; } }
/*****************************************************************/
/* Style for country-list */
.tx-bmeia-countries .country-list { margin-bottom: 5px; }
.tx-bmeia-countries .country-list li a { color: #9e0529; }
.tx-bmeia-countries .country-list li.lh { color: #720009 !important; }
.tx-bmeia-countries .country-list::after { display: none !important; }

#mobile-countrylist-tabs { margin-top: 60px; }
#mobile-countrylist-tabs #tabs_navbar { float: inherit; }
@media screen and (min-width: 769px) { #mobile-countrylist-tabs { display: none; } }
@media screen and (max-width: 498px) { #mobile-countrylist-tabs { margin-top: 20px; } }

@media screen and (max-width: 768px) { #desktop-countrylist-tabs { display: none; } }

.tx-bmeia-db a.email { color: #333; }
.tx-bmeia-db .suborganisations ul { margin-left: 18px; padding-left: 0; }
.tx-bmeia-db .suborganisations > ul > li { color: #ae0000; padding-bottom: 1em; }
.tx-bmeia-db .suborganisations > ul > li .suborganisation { font-weight: bold; }
.tx-bmeia-db .suborganisations > ul > li .suborganisation:only-child { font-weight: normal; }
.tx-bmeia-db .suborganisations > ul > li > .suborganisation:only-child { font-weight: bold !important; }
.tx-bmeia-db .suborganisations > ul > li a:link, .tx-bmeia-db .suborganisations > ul > li a:visited { color: #666; }
.tx-bmeia-db dt { padding-top: 10px; margin-top: 10px; border-top: 1px solid #eee; }
.tx-bmeia-db dt:first-child { margin: 0; padding: 0; border: none; }

.pipe-separated { list-style: none; padding-left: 0; }
.pipe-separated > li { display: inline-block; }
.pipe-separated > :not(:last-child):after { content: "|"; }

.tx-nn-address .contactperson img.image { width: 100%; }

@media screen and (min-width: 1024px) { .tx-nn-address .contactperson img.image { width: auto; } }
.tx-newsfilter .col-lg-3 select, .tx-newsfilter .col-lg-4 select { margin-bottom: 20px; }

@media screen and (min-width: 1024px) { .tx-newsfilter .col-lg-3 select, .tx-newsfilter .col-lg-4 select { margin-bottom: 0; } }
.tx-powermail .container-fluid { padding: 0; }
.tx-powermail .container-fluid form h3 { display: none; }
.tx-powermail .container-fluid form fieldset.powermail_fieldset legend { display: none; }

.card-body button.tx-solr-submit { height: 37px; width: 50px; }
.card-body button.tx-solr-submit .search-icon { filter: invert(1); }

.tx-solr-autosuggest strong { color: #9e0529; }

/*
.background-image-red-filter { filter: invert(8%) sepia(72%) saturate(6546%) hue-rotate(340deg) brightness(101%) contrast(100%);
}
*/
html { overflow-x: hidden; font-size: 100%; -webkit-text-size-adjust: 100%; font-variant-ligatures: none; -webkit-font-variant-ligatures: none; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; }

body { letter-spacing: 0.011rem; overflow-x: hidden; }

a:focus, li:focus, button:focus { outline-width: 0.1875rem; outline-offset: 0.1875rem; outline-color: rgba(114, 0, 9, 0.3); outline-style: solid; }

a img:focus { outline-width: 0.1875rem; outline-offset: 0.1875rem; outline-color: rgba(114, 0, 9, 0.3); outline-style: solid; }

header { width: 100%; background: #fff; }
header > .container { position: relative; }
header .app-button { position: absolute; top: 10px; right: 15px; padding: 6px 12px; }
header .app-button a { color: black; font-size: 18px; }
header .search-toggle { position: absolute; top: 10px; right: 58px; padding: 6px 12px; }
header .language-toggle { position: absolute; padding: 6px 0; width: 0; }
header .language-toggle .dropdown-menu { right: 0; left: auto; }

.bodytext a:not(.btn-primary-red):not(.btn-primary-red-rounded):not(.btn-primary-red-block ) { color: #9e0529; }

.slick-slider .bodytext a { color: #fff !important; font-weight: bold; }

/* Set font for language dropdown, in order to correctly display/read the foreign languages: BMEIA had a Problem with this */
#langmenuDropdown ul.dropdown-menu li a { font-family: Helvetica, Verdana, Arial, sans-serif; }

#topbar { background: #333; }

#topmenu { float: left; margin: 0 20px 0 0; color: #999; }
#topmenu ul { margin: 0; padding: 0; }
#topmenu ul li { line-height: 40px; display: inline-block; }
#topmenu ul li a { color: #ccc; }
#topmenu ul li::after { content: "\00a0|\00a0"; }
#topmenu ul li:last-child::after { content: ""; }

#langmenu { display: none; }

#searchbox { margin: 15px 0; }
#searchbox input.form-control { height: 36px; font-size: 120%; }
#searchbox button[type="submit"] { display: none; }

html[lang="en"] #logo.primary > a { left: 12px; }

#startpage #content { padding: 190px 0 10px 0; }

#content { min-height: 506px; padding: 240px 0 40px 0; transition: 0.2s; }
@media (max-width: 991px) { #content #submenu { display: none; } }
#content .breadcrumbs { padding-top: 20px; }
#content .flexvideo { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
#content .flexvideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
#content .container.searchbaractive { margin-top: 65px; }
#content .container-with-padding { padding-top: 60px; padding-bottom: 60px; }
#content.shrinked { padding-top: 158px; }
@media (max-width: 1200px) { #content.shrinked { padding-top: 166px; } }

footer { background: #f5e6e9; }
footer .bar-top { height: 40px; padding-top: 5px; padding-bottom: 16px; margin-bottom: 16px; }
footer .bar-top ul { margin: 0; padding: 0; }
footer .bar-top ul li { display: inline-block; list-style: none; height: 24px; line-height: 20px; margin: 0 0 0 20px; }
footer .bar-top ul li a { display: inline-block; }
footer .bar-top ul li a.print:before, footer .bar-top ul li a.recommend:before { content: ""; display: block; float: left; width: 20px; height: 20px; background-image: url("../../../Resources/Public/Images/CI_Icons/print.svg"); background-size: 100%; margin-right: 10px; }
footer .bar-top ul li a.print:hover::before { filter: invert(8%) sepia(72%) saturate(5446%) hue-rotate(340deg) brightness(101%) contrast(100%); }
footer .bar-top ul li:first-child { margin: 0 !important; }
footer .bar-middle { padding: 20px 0; }
footer .bar-middle .form-control { background: #fff; }
footer .bar-middle .btn.btn-primary { width: 100%; }
footer .bar-middle.footer-menu { color: #fff; background: #9e0529; }
footer .bar-middle.footer-menu a { color: #fff; }
@media (max-width: 670px) { footer .bar-middle.footer-menu .col-sm-6 .mb-3, footer .bar-middle.footer-menu .col-md-3 .mb-3 { display: none; }
  footer .bar-middle.footer-menu .col-sm-6 .mb-3:first-child, footer .bar-middle.footer-menu .col-md-3 .mb-3:first-child { display: block; }
  footer .bar-middle.footer-menu .col-sm-6 .mb-3:first-child::after, footer .bar-middle.footer-menu .col-md-3 .mb-3:first-child::after { content: ""; position: absolute; top: 0; right: 10px; width: 25px; height: 25px; background: url(/typo3conf/ext/theme_bmeia/Resources/Public/Images/CI_Icons/arrow-bottom.svg); background-position: center; transition: 0.45s ease transform; }
  footer .bar-middle.footer-menu .active .mb-3:first-child::after { transform: rotate(180deg); transition: 0.45s ease transform; }
  footer .bar-middle.footer-menu .active .mb-3 { display: block; }
  footer .bar-middle.footer-menu .active .mb-3:not(:first-child) { background-color: #720009; padding: 15px 20px; margin-bottom: 0 !important; }
  footer .bar-middle.footer-menu .active .mb-3:last-child { margin-bottom: 1rem !important; } }
footer .bar-bottom { background: #f5e6e9; text-align: center; padding: 1.875rem 0; }
footer .bar-bottom ul { display: flex; justify-content: center; margin-left: 0; list-style-type: none; padding-left: 0; }
@media (max-width: 670px) { footer .bar-bottom ul { flex-direction: column; } }
footer .bar-bottom ul li { margin: 0 5px; font-size: 14px; }
@media (max-width: 670px) { footer .bar-bottom ul li { margin: 5px 0; } }
footer .bar-bottom ul li:last-child::after { content: ""; margin-left: 0; }
footer .bar-bottom ul li::after { content: "/"; margin-left: 7px; }
@media (max-width: 670px) { footer .bar-bottom ul li::after { content: ""; } }
footer .bar-bottom .footer-social { padding-top: 1em; }

#toplink { display: none; z-index: 999; position: fixed; bottom: 24px; right: 24px; background-image: url("../Images/sprite.png"); background-position: -337px 0; width: 46px; height: 43px; }

.green { color: #35b60d; }

.red { color: #cc0000; }

.darkred { color: #ae0000; }

.white { color: #fff; }

.whitegray { color: #eee; }

.lightgray { color: #ddd; }

.mediumgray { color: #999; }

.darkgray { color: #666; }

.blackgray { color: #333; }

.background-green { background-color: #35b60d; }

.background-red { background-color: #cc0000; }

.background-darkred { background-color: #ae0000; }

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

.background-whitegray { background-color: #eee; }

.background-lightgray { background-color: #ddd; }

.background-mediumgray { background-color: #999; }

.background-darkgray { background-color: #666; }

.background-blackgray { background-color: #333; }

.press_location_time { color: #777; font-weight: 700; text-transform: uppercase; }

.uppercase { text-transform: uppercase; }

.nowrap { white-space: nowrap; }

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

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

/* ASCII Icons */
.icon-check:before { content: "\2714"; }

.icon-close:before { content: "\2716"; }

/* Media icons*/
.mediaGalleryIcon, .mediaVideoIcon, .mediaImageIcon { background-image: url("../Images/sprite.png"); height: 11px; width: 15px; display: block; padding-right: 10px; }

.mediaGalleryIcon { background-position: -204px 0; }

.mediaVideoIcon { background-position: -219px 0; }

.mediaImageIcon { background-position: -234px 0; }

/* Social icons */
.icon-facebook, .icon-twitter, .icon-youtube, .icon-flickr, .icon-instagram, .icon-misterwong, .icon-pinterest, .icon-linkedin, .icon-delicious { width: 20px; height: 20px; margin-left: 10px; margin-right: 10px; }
.icon-facebook img, .icon-twitter img, .icon-youtube img, .icon-flickr img, .icon-instagram img, .icon-misterwong img, .icon-pinterest img, .icon-linkedin img, .icon-delicious img { width: 20px; height: 20px; }
.icon-facebook:hover, .icon-twitter:hover, .icon-youtube:hover, .icon-flickr:hover, .icon-instagram:hover, .icon-misterwong:hover, .icon-pinterest:hover, .icon-linkedin:hover, .icon-delicious:hover { filter: invert(8%) sepia(72%) saturate(5446%) hue-rotate(340deg) brightness(101%) contrast(100%); }

.icon-linkedin:hover { filter: saturate(1898%) hue-rotate(360deg) brightness(110%) contrast(105%); }

.icon-misterwong::before { background-position: -436px 0; }

.icon-pinterest::before { background-position: -476px 0; }

.icon-delicious::before { background-position: -496px 0; }

/* Social Sharing */
.bar-top .container ul li { position: relative; }

.socialsharing { border-radius: 3px; display: none; width: 125px; padding: 10px; margin-top: -10px; background-color: #fff; position: absolute; z-index: 100; }
.socialsharing:hover { display: block; }
.socialsharing a { color: #666 !important; display: block; float: left; width: 100%; height: 20px; }

.btn.btn-chevron { position: relative; text-align: left; padding: 5px 15px; padding-right: 50px; }

/*****************************************************************/
/* insert a chevron pseudo element for buttons with btn-chevron class */
.btn.btn-chevron:after { content: ""; background-image: url("/typo3conf/ext/theme_bmeia/Resources/Public/Images/CI_Icons/arrow-collapse.svg"); position: absolute; top: 50%; right: 8px; background-repeat: no-repeat; background-position: center; padding: 12px; transform: translateY(-50%); }

/*****************************************************************/
/* custom gallery button */
.btn.btn-gallery::after { content: ""; background-image: url("/typo3conf/ext/theme_bmeia/Resources/Public/Images/CI_Icons/bildmaterial.svg"); background-repeat: no-repeat; background-position: center; padding: 12px; margin-left: 5px; filter: invert(1); }

/*****************************************************************/
/* custom previous / next buttons */
.btn-prev:before, .btn-prev:after, .btn-next:before, .btn-next:after { font-size: 1.4em; line-height: 1em; }

.btn-prev:before { content: "«"; display: inline-block; margin: 0 0.5em 0 0; padding: 0 0.5em 0 0; border-right: 1px solid #a20000; height: 18px; }

.btn-next:after { content: "»"; display: inline-block; margin: 0 0 0 0.5em; padding: 0 0 0 0.5em; border-left: 1px solid #a20000; height: 18px; }

/*****************************************************************/
/* Style for pagination / pagebrowse */
.pagination-indicators { text-align: center; margin: 12px 0 0 0; padding: 0; }
.pagination-indicators li { display: inline-block; list-style: none; margin-right: 4px; padding: 2px 6px; border-radius: 2px; background: #cc0000; /* Old browsers */ background: -moz-linear-gradient(top, #cc0000 0%, #ae0000 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0000), color-stop(100%, #ae0000)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #cc0000 0%, #ae0000 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #cc0000 0%, #ae0000 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #cc0000 0%, #ae0000 100%); /* IE10+ */ background: linear-gradient(to bottom, #cc0000 0%, #ae0000 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#ae0000',GradientType=0 ); /* IE6-9 */ color: #fff; }
.pagination-indicators li a { color: #fff; }
.pagination-indicators li a:hover { text-decoration: none; }
.pagination-indicators li.active { background: #333; filter: none; }
.pagination-indicators li:last-child { margin: 0; }

/*****************************************************************/
/* Style for a ajax loading indicator */
.loading-indicator { background: transparent url(../Images/ajax-loader.gif) no-repeat center; display: block; height: 32px; width: 100%; }

/* Accessibility */
.hidden-but-accessible { position: absolute !important; top: -9999px !important; left: -9999px !important; }

div#c247 .col-sm-6, div#c664935 .col-sm-6 { text-align: left !important; }

/*****************************************************************/
/* scroll to section on click - austrianEmbassies "österreichische Vertretungen" */
.representation-section { scroll-margin-top: 9rem; }

.representation-section-db { scroll-margin-top: 12rem; }

h1, h2, h3, h5, h6, .h1, .h2, .h3, .h5, .h6 { color: #9e0529; font-weight: 600; }

h4, .h4 { color: #9e0529; }

div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden !important; }

.tx-bmeia-db .socials, .tx-bmeia-countries .socials { padding-top: 5px; display: flex; }
.tx-bmeia-db .socials .facebook, .tx-bmeia-db .socials .instagram, .tx-bmeia-db .socials .twitter, .tx-bmeia-db .socials .youtube, .tx-bmeia-db .socials .globe, .tx-bmeia-countries .socials .facebook, .tx-bmeia-countries .socials .instagram, .tx-bmeia-countries .socials .twitter, .tx-bmeia-countries .socials .youtube, .tx-bmeia-countries .socials .globe { visibility: hidden; overflow: hidden; position: relative; display: inline-block; font-size: 0.1px; width: 20px; height: 20px; margin-left: 15px; }
.tx-bmeia-db .socials .facebook::after, .tx-bmeia-db .socials .instagram::after, .tx-bmeia-db .socials .twitter::after, .tx-bmeia-db .socials .youtube::after, .tx-bmeia-db .socials .globe::after, .tx-bmeia-countries .socials .facebook::after, .tx-bmeia-countries .socials .instagram::after, .tx-bmeia-countries .socials .twitter::after, .tx-bmeia-countries .socials .youtube::after, .tx-bmeia-countries .socials .globe::after { content: ""; position: absolute; width: 20px; height: 20px; top: 0; left: 0; visibility: visible; background-position: center; background-repeat: no-repeat; background-size: contain; }
.tx-bmeia-db .socials .facebook:hover::after, .tx-bmeia-db .socials .instagram:hover::after, .tx-bmeia-db .socials .twitter:hover::after, .tx-bmeia-db .socials .youtube:hover::after, .tx-bmeia-db .socials .globe:hover::after, .tx-bmeia-countries .socials .facebook:hover::after, .tx-bmeia-countries .socials .instagram:hover::after, .tx-bmeia-countries .socials .twitter:hover::after, .tx-bmeia-countries .socials .youtube:hover::after, .tx-bmeia-countries .socials .globe:hover::after { filter: invert(8%) sepia(72%) saturate(5446%) hue-rotate(340deg) brightness(101%) contrast(100%); }
.tx-bmeia-db .socials .globe::after, .tx-bmeia-countries .socials .globe::after { background-image: url(../../Public/Images/CI_Icons/globus.png); }
.tx-bmeia-db .socials .facebook::after, .tx-bmeia-countries .socials .facebook::after { background-image: url(../../Public/Images/CI_Icons/facebook.svg); }
.tx-bmeia-db .socials .instagram::after, .tx-bmeia-countries .socials .instagram::after { background-image: url(../../Public/Images/CI_Icons/instagram.svg); }
.tx-bmeia-db .socials .twitter::after, .tx-bmeia-countries .socials .twitter::after { background-image: url(../../Public/Images/CI_Icons/twitter.svg); }
.tx-bmeia-db .socials .youtube::after, .tx-bmeia-countries .socials .youtube::after { background-image: url(../../Public/Images/CI_Icons/youtube.svg); }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { html[lang="fa"] body, html[lang="he"] body, html[lang="ru"] body, html[lang="cs"] body, html[lang="mk"] body, html[lang="bs"] body, html[lang="pl"] body, html[lang="uk"] body, html[lang="sl"] body, html[lang="sk"] body, html[lang="vi"] body, html[lang="th"] body, html[lang="ko"] body, html[lang="ar"] body, html[lang="me"] body, html[lang="az"] body, html[lang="bg"] body { font-family: Helvetica, Verdana, Arial, sans-serif; }
  html[lang="fa"] h1, html[lang="fa"] h2, html[lang="fa"] h3, html[lang="fa"] h4, html[lang="fa"] h5, html[lang="fa"] h6, html[lang="fa"] .h1, html[lang="fa"] .h2, html[lang="fa"] .h3, html[lang="fa"] .h4, html[lang="fa"] .h5, html[lang="fa"] .h6, html[lang="he"] h1, html[lang="he"] h2, html[lang="he"] h3, html[lang="he"] h4, html[lang="he"] h5, html[lang="he"] h6, html[lang="he"] .h1, html[lang="he"] .h2, html[lang="he"] .h3, html[lang="he"] .h4, html[lang="he"] .h5, html[lang="he"] .h6, html[lang="ru"] h1, html[lang="ru"] h2, html[lang="ru"] h3, html[lang="ru"] h4, html[lang="ru"] h5, html[lang="ru"] h6, html[lang="ru"] .h1, html[lang="ru"] .h2, html[lang="ru"] .h3, html[lang="ru"] .h4, html[lang="ru"] .h5, html[lang="ru"] .h6, html[lang="cs"] h1, html[lang="cs"] h2, html[lang="cs"] h3, html[lang="cs"] h4, html[lang="cs"] h5, html[lang="cs"] h6, html[lang="cs"] .h1, html[lang="cs"] .h2, html[lang="cs"] .h3, html[lang="cs"] .h4, html[lang="cs"] .h5, html[lang="cs"] .h6, html[lang="mk"] h1, html[lang="mk"] h2, html[lang="mk"] h3, html[lang="mk"] h4, html[lang="mk"] h5, html[lang="mk"] h6, html[lang="mk"] .h1, html[lang="mk"] .h2, html[lang="mk"] .h3, html[lang="mk"] .h4, html[lang="mk"] .h5, html[lang="mk"] .h6, html[lang="bs"] h1, html[lang="bs"] h2, html[lang="bs"] h3, html[lang="bs"] h4, html[lang="bs"] h5, html[lang="bs"] h6, html[lang="bs"] .h1, html[lang="bs"] .h2, html[lang="bs"] .h3, html[lang="bs"] .h4, html[lang="bs"] .h5, html[lang="bs"] .h6, html[lang="pl"] h1, html[lang="pl"] h2, html[lang="pl"] h3, html[lang="pl"] h4, html[lang="pl"] h5, html[lang="pl"] h6, html[lang="pl"] .h1, html[lang="pl"] .h2, html[lang="pl"] .h3, html[lang="pl"] .h4, html[lang="pl"] .h5, html[lang="pl"] .h6, html[lang="uk"] h1, html[lang="uk"] h2, html[lang="uk"] h3, html[lang="uk"] h4, html[lang="uk"] h5, html[lang="uk"] h6, html[lang="uk"] .h1, html[lang="uk"] .h2, html[lang="uk"] .h3, html[lang="uk"] .h4, html[lang="uk"] .h5, html[lang="uk"] .h6, html[lang="sl"] h1, html[lang="sl"] h2, html[lang="sl"] h3, html[lang="sl"] h4, html[lang="sl"] h5, html[lang="sl"] h6, html[lang="sl"] .h1, html[lang="sl"] .h2, html[lang="sl"] .h3, html[lang="sl"] .h4, html[lang="sl"] .h5, html[lang="sl"] .h6, html[lang="sk"] h1, html[lang="sk"] h2, html[lang="sk"] h3, html[lang="sk"] h4, html[lang="sk"] h5, html[lang="sk"] h6, html[lang="sk"] .h1, html[lang="sk"] .h2, html[lang="sk"] .h3, html[lang="sk"] .h4, html[lang="sk"] .h5, html[lang="sk"] .h6, html[lang="vi"] h1, html[lang="vi"] h2, html[lang="vi"] h3, html[lang="vi"] h4, html[lang="vi"] h5, html[lang="vi"] h6, html[lang="vi"] .h1, html[lang="vi"] .h2, html[lang="vi"] .h3, html[lang="vi"] .h4, html[lang="vi"] .h5, html[lang="vi"] .h6, html[lang="th"] h1, html[lang="th"] h2, html[lang="th"] h3, html[lang="th"] h4, html[lang="th"] h5, html[lang="th"] h6, html[lang="th"] .h1, html[lang="th"] .h2, html[lang="th"] .h3, html[lang="th"] .h4, html[lang="th"] .h5, html[lang="th"] .h6, html[lang="ko"] h1, html[lang="ko"] h2, html[lang="ko"] h3, html[lang="ko"] h4, html[lang="ko"] h5, html[lang="ko"] h6, html[lang="ko"] .h1, html[lang="ko"] .h2, html[lang="ko"] .h3, html[lang="ko"] .h4, html[lang="ko"] .h5, html[lang="ko"] .h6, html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h4, html[lang="ar"] h5, html[lang="ar"] h6, html[lang="ar"] .h1, html[lang="ar"] .h2, html[lang="ar"] .h3, html[lang="ar"] .h4, html[lang="ar"] .h5, html[lang="ar"] .h6, html[lang="me"] h1, html[lang="me"] h2, html[lang="me"] h3, html[lang="me"] h4, html[lang="me"] h5, html[lang="me"] h6, html[lang="me"] .h1, html[lang="me"] .h2, html[lang="me"] .h3, html[lang="me"] .h4, html[lang="me"] .h5, html[lang="me"] .h6, html[lang="az"] h1, html[lang="az"] h2, html[lang="az"] h3, html[lang="az"] h4, html[lang="az"] h5, html[lang="az"] h6, html[lang="az"] .h1, html[lang="az"] .h2, html[lang="az"] .h3, html[lang="az"] .h4, html[lang="az"] .h5, html[lang="az"] .h6, html[lang="bg"] h1, html[lang="bg"] h2, html[lang="bg"] h3, html[lang="bg"] h4, html[lang="bg"] h5, html[lang="bg"] h6, html[lang="bg"] .h1, html[lang="bg"] .h2, html[lang="bg"] .h3, html[lang="bg"] .h4, html[lang="bg"] .h5, html[lang="bg"] .h6 { font-family: Georgia, Times, serif; }
  html[lang="fa"] #logo.secondary > a .title, html[lang="fa"] #logo.secondary > a .subtitle, html[lang="he"] #logo.secondary > a .title, html[lang="he"] #logo.secondary > a .subtitle, html[lang="ru"] #logo.secondary > a .title, html[lang="ru"] #logo.secondary > a .subtitle, html[lang="cs"] #logo.secondary > a .title, html[lang="cs"] #logo.secondary > a .subtitle, html[lang="mk"] #logo.secondary > a .title, html[lang="mk"] #logo.secondary > a .subtitle, html[lang="bs"] #logo.secondary > a .title, html[lang="bs"] #logo.secondary > a .subtitle, html[lang="pl"] #logo.secondary > a .title, html[lang="pl"] #logo.secondary > a .subtitle, html[lang="uk"] #logo.secondary > a .title, html[lang="uk"] #logo.secondary > a .subtitle, html[lang="sl"] #logo.secondary > a .title, html[lang="sl"] #logo.secondary > a .subtitle, html[lang="sk"] #logo.secondary > a .title, html[lang="sk"] #logo.secondary > a .subtitle, html[lang="vi"] #logo.secondary > a .title, html[lang="vi"] #logo.secondary > a .subtitle, html[lang="th"] #logo.secondary > a .title, html[lang="th"] #logo.secondary > a .subtitle, html[lang="ko"] #logo.secondary > a .title, html[lang="ko"] #logo.secondary > a .subtitle, html[lang="ar"] #logo.secondary > a .title, html[lang="ar"] #logo.secondary > a .subtitle, html[lang="me"] #logo.secondary > a .title, html[lang="me"] #logo.secondary > a .subtitle, html[lang="az"] #logo.secondary > a .title, html[lang="az"] #logo.secondary > a .subtitle, html[lang="bg"] #logo.secondary > a .title, html[lang="bg"] #logo.secondary > a .subtitle { font-family: Georgia, Times, serif; } }
html[dir="rtl"] #topmenu { float: right; margin: 0 0 0 20px; }
html[dir="rtl"] #searchbox, html[dir="rtl"] #langmenu { float: left; }
html[dir="rtl"] .title, html[dir="rtl"] .subtitle, html[dir="rtl"] h2 { text-align: right; margin-right: 5px; }
html[dir="rtl"] #logo:before { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }
html[dir="rtl"] #mainmenu ul li ul { text-align: right; }
html[dir="rtl"] #toplink { margin-left: -550px; }
html[dir="rtl"] .language-menu { margin-top: 85px !important; z-index: 9999; }
html[dir="rtl"] .carousel .carousel-inner .item .text-wrap { left: auto; right: 0; }
html[dir="rtl"] .carousel .carousel-inner .item .image-wrap { left: auto; right: 245px; }
html[dir="rtl"] footer .bar-top ul li { margin: 0 20px 0 0; float: right; }
html[dir="rtl"] footer .bar-bottom ul li::after { margin-left: 0; margin-right: 7px; }
html[dir="rtl"] .glyphicon-chevron-right:before { content: "\e079"; }
html[dir="rtl"] .glyphicon-chevron-left:before { content: "\e080"; }
html[dir="rtl"] .btn { text-align: right; direction: rtl; }
html[dir="rtl"] .btn-chevron { padding-left: 50px; padding-right: 15px; }
html[dir="rtl"] .btn-chevron::after { content: ""; right: auto; left: 8px; transform: translateY(-50%) rotate(180deg); }
html[dir="rtl"] span.suffix:before { content: " ← "; }
html[dir="rtl"] div.hp { margin-right: -999999px !important; }
html[dir="rtl"] .panel-group .panel .panel-collapse .panel-body { padding: 5px 36px 0px 0px; }
html[dir="rtl"] div.csc-textpic-left .csc-textpic-imagewrap { float: right; }
@media screen and (min-width: 1024px) { html[dir="rtl"], html[dir="rtl"] body { text-align: right; }
  html[dir="rtl"] ul li { margin: 0 10px 0 0; }
  html[dir="rtl"] #searchbox input.form-control { float: right; }
  html[dir="rtl"] #searchbox button[type="submit"] { float: left; } }

/*
.loading-overlay-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.4); backdrop-filter: blur(3px); z-index: 999;
}

.loading-overlay-spinner { position: fixed; top: 50%; left: 50%; transform: translate(-50%); z-index: 1000;
}
*/
.alert { background-color: #720009; color: #fff; margin: 0; }
.alert a { color: #fff !important; }
.alert .csc-alert-text { flex-direction: row; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center; }
@media (max-width: 767.98px) { .alert .csc-alert-text { text-align: left; } }
.alert .csc-alert-text p { font-size: 17px; position: relative; display: flex; flex-wrap: wrap; margin: 5px 25px; }
.alert .csc-alert-text p::before { content: ""; position: absolute; background: url(/typo3conf/ext/theme_bmeia/Resources/Public/Images/CI_Icons/phone.svg); filter: invert(1); background-position: center; width: 25px; height: 25px; z-index: 999; top: 0; left: -25px; z-index: 1; }

.slick-dotted.slick-slider { margin-bottom: 0 !important; }

.slick-slider { height: auto; width: 100%; margin-bottom: 0; background-color: #720009; }
.slick-slider > div { width: 100%; height: 100%; flex-direction: row; width: 100%; }
.slick-slider > div.active { display: flex; flex-direction: row; }
.slick-slider > div .image-wrap { height: 100%; width: 100%; left: 0; }
.slick-slider > div .image-wrap img { width: 100%; height: 100%; display: initial; }
.slick-slider > div .link { flex-direction: column; }
@media (min-width: 1200px) { .slick-slider > div .link { flex-direction: row; } }
.slick-slider > div a.text:hover, .slick-slider > div a.text:focus { text-decoration: underline 1px #fff; outline: none; }
.slick-slider > div .text-wrap { height: 100%; padding: 20px 40px; padding-bottom: 70px; }
.slick-slider > div .text-wrap .text { color: #fff; }
.slick-slider > div .text-wrap .text a { color: #fff; }
.slick-slider > div .text-wrap .text h2 { font-size: 1.25rem; line-height: 1.875rem; color: #fff; font-weight: 500; }
@media (max-width: 1199.98px) { .slick-slider > div .text-wrap .text h2 { font-size: 16px; } }
@media (max-width: 1199.98px) { .slick-slider > div .text-wrap .text small { display: none; } }
.slick-slider .slick-dots { pointer-events: none; width: 100%; margin: 0; bottom: 20px; z-index: 1; }
.slick-slider .slick-dots > li { pointer-events: visible; margin: 0 2px; display: inline-block; }
.slick-slider .slick-dots > li:only-child { display: none; }
.slick-slider .slick-dots li.slick-active button { background-color: #fff; }
.slick-slider .slick-dots button { width: 10px; height: 10px; padding: 5px; list-style-type: none; border-bottom: 0; border-top: 0; background-color: rgba(255, 255, 255, 0); border: 1px solid #fff; opacity: 1; border-radius: 10px !important; box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); margin: 0 0.35rem; }
.slick-slider .slick-dots button::before { opacity: 0 !important; }
.slick-slider .slick-dots button:focus { outline-width: 0.1875rem; outline-color: #b2bdc8; outline-offset: 0.3125rem; outline-style: solid; }
.slick-slider .carousel-control-next-icon, .slick-slider .carousel-control-prev-icon { width: 63px; height: 53px; filter: invert(100%); }
.slick-slider .carousel-control-next-icon { background-image: url(../../Public/Images/CI_Icons/arrow-next.svg); }
.slick-slider .carousel-control-prev-icon { background-image: url(../../Public/Images/CI_Icons/arrow-prev.svg); }
.slick-slider .carousel-control-next, .slick-slider .carousel-control-prev { height: 60px; width: 60px; top: 50%; margin-top: -25px; opacity: 0.9; }
@media (max-width: 1199.98px) { .slick-slider .carousel-control-next, .slick-slider .carousel-control-prev { top: 40%; } }
@media (max-width: 575.98px) { .slick-slider .carousel-control-next, .slick-slider .carousel-control-prev { top: 30%; } }
.slick-slider .carousel-control-next:hover, .slick-slider .carousel-control-prev:hover { opacity: 0.5; transition: opacity 0.15s ease; }
.slick-slider .carousel-control-next:focus, .slick-slider .carousel-control-prev:focus { outline-width: 0.1875rem; outline-color: #b2bdc8; outline-offset: 0rem; outline-style: solid; background-color: rgba(114, 0, 9, 0.6); }
.slick-slider .carousel-control-next { margin-right: 10px; }
.slick-slider .carousel-control-prev { margin-left: 10px; }

.pausebutton { position: absolute; right: 20px; bottom: 20px; width: 49px; height: 49px; display: flex; justify-content: center; align-items: center; padding: 6.5px 8px; cursor: pointer; border-color: transparent; background-color: transparent; transition: 0.15s ease-in-out; z-index: 3; }
@media (max-width: 1199.98px) { .pausebutton { bottom: 10px; right: 10px; } }
.pausebutton:hover { background-color: white; }
.pausebutton:hover > .icon-media-control-pause, .pausebutton:hover .icon-media-control-play { filter: invert(8%) sepia(72%) saturate(5446%) hue-rotate(340deg) brightness(101%) contrast(100%); }
.pausebutton .icon-media-control-pause { width: 100%; height: 100%; background-image: url(../../Public/Images/CI_Icons/pause.png); background-repeat: no-repeat; background-position: center; background-size: contain; filter: invert(1); transition: 0.15s ease-in-out; }
.pausebutton .icon-media-control-play { background-image: url(../../Public/Images/CI_Icons/play.png); width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: contain; filter: invert(1); transition: 0.15s ease-in-out; }
.pausebutton:focus { outline-width: 0.1875rem; outline-color: #fff; outline-offset: 0.3125rem; outline-style: solid; color: #9e0529; background-color: #fff; }
.pausebutton:focus .icon-media-control-pause, .pausebutton:focus .icon-media-control-play { filter: invert(8%) sepia(72%) saturate(5446%) hue-rotate(340deg) brightness(101%) contrast(100%); }

.navbottom { background-color: #f5e6e9; width: 100%; position: relative; bottom: 0; display: flex; align-items: center; justify-content: flex-start; white-space: nowrap; overflow-x: auto; }
.navbottom .item { padding: 0.25rem; margin: 0.25rem; display: flex; justify-content: center; align-items: center; }
.navbottom .item a { padding: 0.5rem; }
.navbottom .item .text { display: flex; padding: 0.6rem; font-weight: bold; font-size: 14px; align-items: center; }
.navbottom .image { margin-right: 0.625rem; width: 25px; height: 25px; filter: invert(8%) sepia(72%) saturate(5446%) hue-rotate(340deg) brightness(101%) contrast(100%); background-repeat: no-repeat; background-position: center; }
.navbottom .image.aussendungen { background-image: url(../../Public/Images/CI_Icons/news.svg); }
.navbottom .image.interviews { background-image: url(../../Public/Images/CI_Icons/interviews.svg); }
.navbottom .image.videos { background-image: url(../../Public/Images/CI_Icons/video.svg); }
.navbottom .image.socialmedia { background-image: url(../../Public/Images/CI_Icons/socialMedia.svg); }
.navbottom .image.bildmaterial { background-image: url(../../Public/Images/CI_Icons/bildmaterial.svg); }

.gallery .gallery-translations { display: none; }
.gallery .gallery-inner { position: relative; }
.gallery .gallery-inner .images { margin: 0; padding: 0; }
.gallery .gallery-inner .images .image:first-child { display: block; }
.gallery .gallery-inner .images .image { display: none; list-style: none; }
.gallery .gallery-inner .btn-gallery { margin-top: -120px; margin-left: 20px; }
@media screen and (max-width: 350px) { .gallery .gallery-inner .btn-gallery { margin-left: 0; } }
.gallery .gallery-caption { color: #666; line-height: 32px; }

@media screen and (min-width: 768px) { .carousel .carousel-control { height: 42vw; } }
@media screen and (min-width: 1024px) { body > header { position: absolute; }
  #topbar { height: 40px; display: none; }
  #langmenu { display: block; float: right; color: #ddd; margin: 0 20px; line-height: 40px; }
  #langmenu .dropdown { display: inline-block; }
  #langmenu .dropdown .dropdown-menu { margin-top: 0; }
  #langmenu .dropdown .dropdown-menu:empty { display: none !important; }
  #langmenu .dropdown .dropdown-menu:empty + a[data-toggle="dropdown"] .caret { display: none; }
  #langmenu .dropdown a[data-toggle="dropdown"] { margin: 0 6px; padding: 4px 0; color: #fff; }
  #langmenu .dropdown a[data-toggle="dropdown"]:hover { text-decoration: none; }
  #searchbox { margin: 7px 0; float: right; }
  #searchbox input.form-control { display: inline; width: auto; height: auto; padding: 2px 12px; font-size: 12px; margin: 0 10px; float: left; }
  #searchbox button[type="submit"] { float: right; display: block; }
  div[class^="col-"] > div.csc-default:last-child, p:last-child { margin-bottom: 0; }
  div[class^="col-"] > div.csc-default > div.csc-default:last-child, div[class^="col-"] > div.csc-default > div.csc-default > div.csc-default:last-child { margin-bottom: 0; } }
@media screen and (min-width: 991px) { #submenu ul { margin: 0; padding: 0; }
  #submenu ul li { list-style: none; border-bottom: 1px solid #d1dbde; margin: 0; }
  #submenu ul li a { display: block; font-size: 14px; color: #720009; padding: 0.625rem; padding-left: 0.938; }
  #submenu ul li ul { display: none; margin: auto; padding-left: 17px; }
  #submenu ul li ul li { color: #cc0000; list-style: none; border-bottom: 1px solid #d1dbde; font-size: 14px; }
  #submenu ul li ul li a { font-size: 14px; }
  #submenu ul li ul li.current { font-size: 20px; margin-left: 4px; line-height: 21px; }
  #submenu ul li ul li:last-child { border-bottom: none; }
  #submenu ul li.current { color: #fff; }
  #submenu ul li.current > a { background-color: #9e0529; color: #fff; }
  #submenu ul li.active > ul { display: block; }
  #submenu ul li:nth-child(1) { border-top: 1px solid #d1dbde; } }
/** "csc-firstHeader" REPLACEMENT  Originally TYPO3 added a css class "csc-firstHeader" to a first element which is a header. And only if the first was a header. This was done using TypoScript by the extension "CSS Styled Content". This extension is not used anymore. We now have "Fluid StyledContent", which does not know "csc-firstHeader". So I rebuild this css properties with a specific selector: */
#content .container .row .col-lg-9 div:first-child h1 { font-size: 1.875rem; line-height: 2.1875rem; font-weight: 400; letter-spacing: 0; color: #9e0529; }

.csc-firstHeader { font-size: 1.875rem; line-height: 2.1875rem; font-weight: 400; letter-spacing: 0; color: #9e0529; }

img[width="0"][height="0"] { width: 100%; }

/*# sourceMappingURL=frontend.css.map */
