
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }

/* tt_news LATEST */
.newsLatest {}
.newsLatest UL { margin:0 0 0 0; padding:0 0 0 0; }
.newsLatest UL LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.newsLatestItem {}
.newsLatestItem:after { content:''; display:block; clear:both; }
.newsLatestItem A { display:block; padding:10px; height:100px; }
.newsLatestItem A:hover { background-color:#F6F6F6; }
.newsLatestItem P { margin:4px 0 0 0; }

.newsList { border-top:3px solid #F1F1F1; }
.newsList UL { margin:0 0 0 0; padding:0 0 0 0; }
.newsList UL LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.newsListItem { clear:both; padding:1em 0; background:#FFFFFF; margin:0; position:relative; border-bottom:3px solid #F1F1F1; }
.newsListItem:after { content:''; display:block; clear:both; }
.newsListItem:hover { background-color:#FAFAFA; }
.newsListItem .image { float:right; margin:4px 0 0 10px; }
.newsListItem .date { margin:0 0 0 0; text-align:center; font-size:14px !important; font-weight:bold; }
.newsListItem .title H3 { margin:auto 0 0.3em 0; }
.newsListItem .subheader { padding-top:1px; }
.newsListItem .category { display:none; }
.newsListItem P { line-height:1.36; }


.newsSingle {}
.newsSingleItem { clear:both; position:relative; padding:0 0 0 0; }
.newsSingleItem .dataline { padding:0.25em 0; margin:1em 0; line-height:1.25; color:#999999; border-top:1px solid #DDDDDD; border-bottom:1px solid #DDDDDD; }
.newsSingleItem .dataline .author { float:right; }
.newsSingleItem .title {}
.newsSingleItem .shorttext { font-size:1.125em; line-height:1.5; }
.newsSingleItem .text {}
.newsSingleItem .backlink { margin-top:1em; }

.newsSingleItem .news-img-wrap { clear:both; margin:10px -10px; }
.newsSingleItem .news-img-wrap:after { content:''; display:block; clear:both; }
.newsSingleItem .news-img-wrap .outer { display:inline-block; vertical-align:top; width:33.333%; margin:0 -4px 0 0; padding:10px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.newsSingleItem .news-img-wrap-single .outer { width:auto; }
.newsSingleItem .news-img-wrap-double .outer { width:50%; }
.newsSingleItem .news-img-wrap IMG { display:block; width:100%; height:auto; }
.newsSingleItem .news-img-caption { margin:0 0 0 0; padding:0.33em 0 0 0; line-height:1.25; font-size:0.85em; }
.mediaelement-image { position:relative; }

@media only screen and (max-width:600px) {
.newsSingleItem .news-img-wrap .outer { width:50%; }
.newsSingleItem .news-img-wrap-double .outer { width:100%; }
.newsSingleItem .news-img-wrap-single .outer { width:100%; }
}

@media only screen and (max-width:400px) {
.newsSingleItem .news-img-wrap .outer { width:100%; }
.newsSingleItem .news-img-wrap-double .outer { width:100%; }
.newsSingleItem .news-img-wrap-single .outer { width:100%; }
}
/* Kurzansicht */
.g21events_short {}
.g21events_short > UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21events_short > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21events_shortItem {}
.g21events_shortItem A { display:block; padding:10px; height:100px; }
.g21events_shortItem A:hover { background-color:#F6F6F6; }
.g21events_shortItem P { margin:0.33em 0 0 0; }
.g21events_shortItem .date { margin:0 0 0 0; }
.g21events_shortItem .title { font-weight:bold; }
.g21events_shortItem .subtitle { display:none; }
.g21events_shortItem .description {}

/* Sortierbalken */
.g21events_sortbar { background:#F1F1F1; margin-bottom:1em; }
.g21events_sortbar > UL { margin:0; padding:0; }
.g21events_sortbar > UL:after { content:''; display:block; clear:both; }
.g21events_sortbar > UL > LI { margin:0; padding:0.5em; list-style-type:none; float:left; }
.g21events_sortbar > UL > LI:after { content:''; display:block; clear:both; }
.g21events_sortbar A { display:block; float:left; margin:0 5px 0 0; padding:0 0 0 0; width:1.5em; height:1.5em; line-height:1.5em; font-size:14px; text-align:center; background-color:#FFFFFF; color:#888888; }
.g21events_sortbar A:before { font-family:'FontAwesome'; }
.g21events_sortbar A.asc:before { content:'\f0d8' !important; }
.g21events_sortbar A.desc:before { content:'\f0d7' !important; }
.g21events_sortbar A.act,
.g21events_sortbar A:hover { color:#2BA602; background-color:#CCF3C0; }
.g21events_sortbar SPAN { float:left; line-height:1.25em; }

/* Medium (Liste) */
.g21events_medium {}
.g21events_medium > UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21events_medium > UL > LI { margin:0 0 10px 0; padding:0 0 0 0; list-style-type:none; display:flex; flex-direction:row; }
.g21events_medium > UL > LI > UL { margin:0 0 0 15px; padding:0 0 0 0; }
.g21events_medium > UL > LI > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; border-bottom:3px solid #F1F1F1; }
.g21events_medium > UL > LI > UL > LI:first-child { border-top:3px solid #F1F1F1; }
.g21events_mediumSeparator { flex-shrink:0; width:100px; padding:0.5em; line-height:1.25; background:#E6E6E6; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.g21events_mediumSeparator SPAN { display:block; }
.g21events_mediumItem { clear:both; padding:1em 0 1em 0; margin:0; position:relative; }
.g21events_mediumItem .time { float:left; }
.g21events_mediumItem .tags { float:right; margin:-0.25em; }
.g21events_mediumItem .tags SPAN { display:inline-block; line-height:1; margin:0.25em; padding:0.33em 0.5em; font-size:0.8em; background:#AAAAAA; color:#FFFFFF; border-radius:1em; }
.g21events_mediumItem .tags SPAN I { font-size:0.9em; }
.g21events_mediumItem .title { display:block; clear:both; }
.g21events_mediumItem > *:last-child { margin-bottom:0; }
@media only screen and (max-width:600px) {
.g21events_medium > UL > LI { flex-direction:column; }
.g21events_mediumSeparator { width:100%; padding:1em; }
.g21events_medium > UL > LI > UL { margin:10px 0 0 0; }
.g21events_mediumItem .time { float:none; }
.g21events_mediumItem .tags { float:none; display:block; margin-bottom:0.33em; }
.g21events_mediumItem .title { margin-bottom:0; }
.g21events_mediumItem .description { display:none; }
.g21events_mediumSeparator SPAN { display:inline-block; }
}


/* Liste */
.g21events_list { border-top:3px solid #F1F1F1; }
.g21events_list > UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21events_list > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21events_listItem { clear:both; padding:1em 0 1em 0; margin:0; position:relative; border-bottom:3px solid #F1F1F1; }
.g21events_listItem:hover { background-color:#FAFAFA; }
.g21events_listItem .date { margin:0 0 0 0; font-weight:bold; }
.g21events_listItem .image { float:right; width:100px; padding:0 0 0 10px; margin:0 0 0 0; }
.g21events_listItem .image A { display:block; position:relative; }
.g21events_listItem .image IMG { display:block; }
.g21events_listItem .title { font-weight:bold; margin:0.4em 0 !important; }
.g21events_listItem .subtitle { display:block; margin-top:-0.5em; font-size:1.125em; }
.g21events_listItem .description {}
.g21events_listItem .data { margin:0 0 1em 0; display:none; }
.g21events_listItem .data UL { color:#666666; font-size:1em; margin:0 0 0 0; padding:0 0 0 0; }
.g21events_listItem .data UL LI { color:#666666; margin:0 0 0 0; padding:0.25em 0 0.25em 10em; border-top:1px solid #EEEEEE; list-style-type:none; list-style-image:none; background:none; }
.g21events_listItem .data UL LI EM { float:left; display:block; width:10em; margin-left:-10em; }


/* Single */
.g21events_single {}
.g21events_single > UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21events_single > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21events_singleItem { padding:0 0 40px 0; margin:0; position:relative; }
.g21events_singleItem .image { float:right; padding:0.6em 0 0 10px; margin:0 0 0 0; }
.g21events_singleItem .image A { display:block; position:relative; }
.g21events_singleItem .image IMG { display:block; }
.g21events_singleItem .title { line-height:1.12; }
.g21events_singleItem .subtitle { display:block; margin-top:-1em; font-size:1.2em; }
.g21events_singleItem .date {}
.g21events_singleItem .date .span_date { font-weight:bold; }
.g21events_singleItem .description { margin:0 0 1em 0; }
.g21events_singleItem .data { margin:2em 0 0 0; }
.g21events_singleItem .data UL { color:#666666; font-size:1em; margin:0 0 0 0; padding:0 0 0 0; border-top:1px solid #EEEEEE; }
.g21events_singleItem .data UL LI { color:#666666; margin:0 0 0 0; padding:0.25em 0 0.25em 10em; border-bottom:1px solid #EEEEEE; list-style-type:none; list-style-image:none; background:none; }
.g21events_singleItem .data UL LI EM { float:left; display:block; width:10em; margin-left:-10em; }
.g21events_singleItem .links { margin:2em 0 0 0; }
.g21events_singleItem .links I { font-size:0.9em; }
.g21events_singleItem .files { margin:2em 0 0 0; }
.g21events_singleItem .files UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21events_singleItem .files UL LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21events_singleItem .files .fileItem { position:relative; margin:5px 0; padding:10px; padding-left:40px; background:#F6F6F6; line-height:1.2; }
.g21events_singleItem .files .fileItemIcon { display:block; position:absolute; left:10px; top:10px; }
.g21events_singleItem .files .fileItem A { display:block; }
.g21events_singleItem .files .fileItemTitle {}
.g21events_singleItem .files .fileItemDescription { display:block; }
.g21events_singleItem .files .fileItemData { display:block; margin-top:0.15em; font-size:0.85em; color:#999999; }
.g21events_singleItem .registration { margin:2em 0 0 0; }
.g21events_singleItem .registrationInfo { margin:0 0 1em 0; }
.g21events_singleItem .registrationInfo UL { color:#666666; font-size:1em; margin:0 0 0 0; padding:0 0 0 0; border-top:1px solid #EEEEEE; }
.g21events_singleItem .registrationInfo UL LI { color:#666666; margin:0 0 0 0; padding:0.25em 0 0.25em 10em; border-bottom:1px solid #EEEEEE; list-style-type:none; list-style-image:none; background:none; }
.g21events_singleItem .registrationInfo UL LI EM { float:left; display:block; width:10em; margin-left:-10em; }
.g21events_singleItem .buttonBack { margin-top:1em; }
.g21events_singleItem .registration .formColumnLeft { float:left; width:49%; }
.g21events_singleItem .registration .formColumnRight { float:right; width:49%; }
@media only screen and (max-width:600px) {
.g21events_singleItem .registration .formColumnLeft,
.g21events_singleItem .registration .formColumnRight { float:none; width:100%; }
}


/* Kalender */
.g21events_calendar {}
.g21events_calendarHead { margin:0 0 0 0; padding:0 0 0 0; background:#C5DFFC; }
.g21events_calendarHead:after { content:"."; visibility:hidden; display:block; height:0; clear:both; }
.g21events_calendarHead DIV { text-align:center; line-height:1em; font-size:1em; vertical-align:middle; }
.g21events_calendarHead DIV.monthYearTitle { font-weight:bold; width:auto; line-height:1; padding:0.66em 0 0 0; }
.g21events_calendarHead DIV.monthYearTitle SPAN {}
.g21events_calendarHead DIV A { display:block; width:1em; float:left; font-size:1em; padding:0.66em; line-height:1; background:#C5DFFC; }
.g21events_calendarHead DIV.prev { float:left; }
.g21events_calendarHead DIV.prev A { border-right:1px solid #E7F3FE; }
.g21events_calendarHead DIV.prev A.prevYear { -moz-border-radius:1px 0 0 1px; -webkit-border-radius:1px 0 0 1px; border-radius:1px 0 0 1px; }
.g21events_calendarHead DIV.next { float:right; }
.g21events_calendarHead DIV.next A { border-left:1px solid #E7F3FE; }
.g21events_calendarHead DIV.next A.nextYear { -moz-border-radius:0 1px 1px 0; -webkit-border-radius:0 1px 1px 0; border-radius:0 1px 1px 0; }
.g21events_calendarHead DIV A I { font-style:normal; }
.g21events_calendarHead DIV A I:before { content:''; font-family:'FontAwesome'; line-height:1; font-weight:normal; }
.g21events_calendarHead DIV A.prevYear I:before { content:'\f100'; }
.g21events_calendarHead DIV A.prevMonth I:before { content:'\f104'; }
.g21events_calendarHead DIV A.nextMonth I:before { content:'\f105'; }
.g21events_calendarHead DIV A.nextYear I:before { content:'\f101'; }
.g21events_calendarHead DIV A:hover { background:#CCCCCC; }
.g21events_calendarDays { margin:0 0 0 0; background:#E7F3FE; }
.g21events_calendarDays TABLE { width:100%; border-spacing:1px; }
.g21events_calendarDays TH,
.g21events_calendarDays TD { text-align:center; width:13%; line-height:30px; padding:0; }
.g21events_calendarDays A { display:block; padding:0 0 0 0; border:1px solid transparent; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.g21events_calendarDays A:hover { background-color:#C5DFFC; }
.g21events_calendarDays .dayname { font-weight:bold; }
.g21events_calendarDays .day { background-color:rgba(255,255,255,1); }
.g21events_calendarDays .dayPrev { background:none; color:rgba(0,0,0,0.25); }
.g21events_calendarDays .dayNext { background:none; color:rgba(0,0,0,0.25); }
.g21events_calendarDays .dayEvent A { background-color:#CCF3C0; font-weight:bold; cursor:help; }
.g21events_calendarDays .dayToday A { border:1px solid #00599E; }
.g21events_calendarDays .daySelected A { background-color:#C5DFFC; }
.g21events_periodLinks {}
.g21events_periodLinks:after { content:''; display:block; clear:both; }
.g21events_periodLinks A { display:block; float:left; width:33.333%; padding:0.75em 0.2em; font-size:0.8em; text-align:center; background:#C5DFFC; border-right:1px solid #E7F3FE; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.g21events_periodLinks A:last-child { border:0; }
.g21events_periodLinks A:hover { background:#CCCCCC; }

.g21events_filter {}
.g21events_filterItem { margin:0 0 1px 0; padding:10px; background:#EEEEEE; }
.g21events_filterItem LABEL { display:none; clear:both; text-align:center; font-size:0.9em; }
.g21events_filterItem SELECT { width:100%; }


/* Formular */
.g21events_form {}
.g21events_form .formArea { background:#F1F1F1; padding:10px; }
.g21events_form .formArea FIELDSET { border:0; padding:0 0 0 0; margin:0 0 0 0; }
.g21events_form .formArea LEGEND { border:0; padding:2px 8px; margin:0 0 10px 0; background-color:#999999; color:#FFFFFF; }
.g21events_form .formArea LABEL { display:block; clear:both; font-size:0.95em; text-transform:uppercase; }
.g21events_form .formArea .submit { padding:0 20px; margin:12px 0 0 auto; display:block; width:120px; height:22px; background-color:#2BA602; color:#FFFFFF; font-weight:bold; border:0; cursor:pointer; }
.g21events_form .formField { margin:0 0 5px 0; }
.g21events_form .formField .datefield { width:55%; }
.g21events_form .formField .timefield { width:40%; }
.g21events_form .formField INPUT, .g21events_form .formField TEXTAREA, .g21events_form .formField SELECT { width:100%; }
.g21events_form .formFieldCheckbox INPUT { width:auto; }


/* Messages */
.message { padding:1em; margin:1em 0; }
.messageError { background-color:#FFCCCC; color:#000000; border-left:5px solid #CC0000; }
.messageSuccess { background-color:#EAFFD7; color:#000000; border-left:5px solid #5DA800; }


/* VIEW: Short */
.g21testimonials_short {}
.g21testimonials_short > UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21testimonials_short > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21testimonials_shortItem { padding:15px; }
.g21testimonials_shortItem:after { content:''; display:block; clear:both; }
.g21testimonials_shortItem P { line-height:1.25; }
.g21testimonials_shortItem .title {}
.g21testimonials_shortItem .subtitle {}
.g21testimonials_shortItem .description { line-height:1.25; }
.g21testimonials_shortItem .image { position:relative; float:left; margin-right:15px; }
.g21testimonials_shortItem .image A { display:block; position:relative; }
.g21testimonials_shortItem .image IMG { display:block; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.g21testimonials_shortItem .name { margin:2em 0 0 0; font-weight:bold; }
.g21testimonials_shortItem .location { margin:0 0 0 0; font-size:0.85em; }
.g21testimonials_shortItem .date { margin:0 0 0 0; font-size:0.85em; }

/* VIEW: List */
.g21testimonials_list {}
.g21testimonials_list > UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21testimonials_list > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21testimonials_listItem { clear:both; padding:10px 0 40px 0; background:#FFFFFF; margin:0; position:relative; border-bottom:3px solid #F1F1F1; }
.g21testimonials_listItem:after { content:''; display:block; clear:both; }
.g21testimonials_listItem .title {}
.g21testimonials_listItem .subtitle {}
.g21testimonials_listItem .description {}
.g21testimonials_listItem .image { position:relative; float:right; margin-left:10px; text-align:center; }
.g21testimonials_listItem .image A { display:block; position:relative; }
.g21testimonials_listItem .image IMG { display:block; }
.g21testimonials_listItem .name { margin:0 0 0 0; font-weight:bold; }
.g21testimonials_listItem .location { margin:0 0 0 0; font-size:0.75em; }
.g21testimonials_listItem .date { margin:0 0 0 0; font-size:0.75em; }

/* VIEW: Single */
.g21testimonials_single {}
.g21testimonials_single > UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21testimonials_single > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21testimonials_singleItem { position:relative; padding:0 0 40px 0; }
.g21testimonials_singleItem:after { content:''; display:block; clear:both; }
.g21testimonials_singleItem .title {}
.g21testimonials_singleItem .subtitle {}
.g21testimonials_singleItem .description {}
.g21testimonials_singleItem .image { float:right; margin-left:10px; }
.g21testimonials_singleItem .image A { display:block; position:relative; }
.g21testimonials_singleItem .image IMG { display:block; }
.g21testimonials_singleItem .name { margin:0 0 0 0; font-weight:bold; }
.g21testimonials_singleItem .location { margin:0 0 0 0; font-size:0.75em; }
.g21testimonials_singleItem .date { margin:0 0 0 0; font-size:0.75em; }

/* Allgemein */
.g21stafflist_mediumItem .company:before,
.g21stafflist_longItem .company:before { content:'\f275' !important; }
.g21stafflist_mediumItem .room:before,
.g21stafflist_longItem .room:before { content:'\f1ad' !important; }
.g21stafflist_mediumItem .address:before,
.g21stafflist_longItem .address:before { content:'\f015' !important; }
.g21stafflist_mediumItem .hours:before,
.g21stafflist_longItem .hours:before { content:'\f017' !important; }
.g21stafflist_mediumItem .tel:before,
.g21stafflist_longItem .tel:before { content:'\f095' !important; }
.g21stafflist_mediumItem .fax:before,
.g21stafflist_longItem .fax:before { content:'\f1ac' !important; }
.g21stafflist_mediumItem .email:before,
.g21stafflist_longItem .email:before { content:'\f0e0' !important; }
.g21stafflist_mediumItem .url:before,
.g21stafflist_longItem .url:before { content:'\f0ac' !important; }


/* Register ABC */
.g21stafflist_letters { margin:0 0 1em 0; }
.g21stafflist_letters:after { content:''; clear:both; display:block; }
.g21stafflist_letters > UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21stafflist_letters > UL:after { content:''; clear:both; display:block; }
.g21stafflist_letters > UL > LI { float:left; width:6.66%; padding:1px; list-style-type:none !important; list-style-image:none; line-height:2em; font-size:1em; text-align:center; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.g21stafflist_letters > UL > LI A { display:block; width:100%; font-weight:bold; background-image:none; padding-left:0; }
.g21stafflist_letters > UL > LI A:before { display:none; }
.g21stafflist_letters > UL > LI.NOR A { background-color:#CCF3C0; color:#67BD00; }
.g21stafflist_letters > UL > LI.CUR A { background-color:#67BD00; color:#FFFFFF; }
.g21stafflist_letters > UL > LI.NOR A:hover { background-color:#67BD00; color:#FFFFFF; }
.g21stafflist_letters > UL > LI.DIS A { background-color:#F1F1F1; color:#666666; }
@media only screen and (max-width:679px) {
.g21stafflist_letters > UL > LI { width:6.66%; }
}

@media only screen and (max-width:480px) {
.g21stafflist_letters > UL > LI { width:10%; }
}


/* Kurz */
.g21stafflist_shortHead { padding:0 0 0.5em 0; text-align:left; font-size:0.8em; text-transform:uppercase; color:#01349A; border-bottom:1px solid #01349A; }
.g21stafflist_shortHead SPAN { float:right; white-space:nowrap; background:none; }
.g21stafflist_short {}
.g21stafflist_short > UL { margin:0 0 1em 0; padding:0 0 0 0; }
.g21stafflist_short > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21stafflist_shortItem { border-bottom:1px solid #DDDDDD; padding:0.33em 0.2em; margin:0 0 0 0; background:none; }
.g21stafflist_shortItem.act,
.g21stafflist_shortItem:hover { background:#F6F6F6; }
.g21stafflist_shortItem:after { content:''; clear:both; display:block; }
.g21stafflist_shortItem .fn { float:left; text-align:left; margin:0 0 0 0; padding:0 0 0 0.5em; line-height:2; color:#00599E; cursor:pointer; }
.g21stafflist_shortItem .fn:before { content:'\f0d7'; font-family:'FontAwesome'; display:inline-block; width:1em; font-size:14px; }
.g21stafflist_shortItem.act .fn:before { content:'\f0d8'; }
.g21stafflist_shortItem .tel { float:right; padding:0 0.5em 0 0; white-space:nowrap; background:none; line-height:2; }
.g21stafflist_shortItem .functions { clear:both; display:none; overflow:hidden; font-size:0.88em; line-height:1.125; padding:0 0.5em 0.5em 0.5em; opacity:0; transition:opacity 0.5s; }
.g21stafflist_shortItem.act .functions { opacity:1; }
.g21stafflist_shortItem .functions UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21stafflist_shortItem .functions UL LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }


/* Mittel */
.g21stafflist_medium {}
.g21stafflist_medium > UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21stafflist_medium > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21stafflist_mediumSeparator { border:1px solid #DFE6F0; clear:both; }
.g21stafflist_mediumItem { position:relative; background:#F1F9E6; padding:15px; margin:0 0 15px 0; }
.g21stafflist_mediumItem:after { content:''; clear:both; display:block; }
.g21stafflist_mediumItem H4 { margin:0 0 0.5em 0; line-height:1.2; font-size:1.2em; }
.g21stafflist_mediumItem H4 SPAN { font-weight:normal; font-size:0.85em; }
.g21stafflist_mediumItem .image { position:relative; float:right; margin-left:10px; margin-bottom:10px; }
.g21stafflist_mediumItem .image A { position:relative; display:block; }
.g21stafflist_mediumItem .image IMG { display:block; }
.g21stafflist_mediumItem .functions UL { margin:0 0 10px 0; padding:0 0 0 1.5em; }
.g21stafflist_mediumItem .functions UL LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:circle; line-height:1.25; }
.g21stafflist_mediumItem .data { clear:both; padding:0.5em 1em; background:rgba(255,255,255,0.5); display:none; }
.g21stafflist_mediumItem .data:after { content:''; clear:both; display:block; }
.g21stafflist_mediumItem .data UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21stafflist_mediumItem .data UL LI { position:relative; margin:0 0 0 0; padding:0.25em 0 0.25em 1.5em !important; line-height:1; display:block; list-style-type:none !important; }
.g21stafflist_mediumItem .data UL LI A { white-space:nowrap; }
.g21stafflist_mediumItem .data UL LI:before { content:''; font-family:'FontAwesome'; position:absolute; display:block; left:0; top:0.33em; color:#67BD00; width:1em; font-size:14px; text-align:center; }
.g21stafflist_mediumItem .qr { position:relative; float:right; margin-top:5px; z-index:12; }
.g21stafflist_mediumItem .qr A { display:block; }
.g21stafflist_mediumItem .qr IMG { display:block; width:75px; }
.g21stafflist_mediumItem .toggle { float:left; font-size:0.9em; }
.g21stafflist_mediumItem .toggle A { display:block; padding:0 10px; line-height:2em; background-color:#C4EEB5; color:#000000; }
.g21stafflist_mediumItem .toggle A:before { content:'\f107'; font-family:'FontAwesome'; margin-right:0.5em; font-size:14px; }
.g21stafflist_mediumItem .toggle A.act:before { content:'\f106'; }


/* Lang */
.g21stafflist_long {}
.g21stafflist_long > UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21stafflist_long > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21stafflist_longSeparator { border:1px solid #DFE6F0; clear:both; }
.g21stafflist_longItem { position:relative; background:#F1F9E6; padding:15px; margin:0 0 15px 0; }
.g21stafflist_longItem:after { content:''; clear:both; display:block; }
.g21stafflist_longItem H4 { margin:0 0 0.5em 0; line-height:1.2; }
.g21stafflist_longItem H4 SPAN { font-weight:normal; font-size:0.85em; }
.g21stafflist_longItem .image { position:relative; float:right; margin-left:10px; margin-bottom:10px; }
.g21stafflist_longItem .image A { position:relative; display:block; }
.g21stafflist_longItem .image IMG { display:block; }
.g21stafflist_longItem .functions UL { margin:0 0 10px 0; padding:0 0 0 1.5em; }
.g21stafflist_longItem .functions UL LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:circle; line-height:1.25; }
.g21stafflist_longItem .data { clear:both; padding:0.5em 1em; background:rgba(255,255,255,0.5); }
.g21stafflist_longItem .data:after { content:''; clear:both; display:block; }
.g21stafflist_longItem .data UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21stafflist_longItem .data UL LI { position:relative; margin:0 0 0 0; padding:0.25em 0 0.25em 1.5em !important; line-height:1; display:block; list-style-type:none !important; }
.g21stafflist_longItem .data UL LI A { white-space:nowrap; }
.g21stafflist_longItem .data UL LI:before { content:''; font-family:'FontAwesome'; position:absolute; display:block; left:0; top:0.33em; color:#67BD00; width:1em; font-size:14px; text-align:center; }
.g21stafflist_longItem .qr { position:relative; float:right; margin-top:5px; z-index:12; }
.g21stafflist_longItem .qr A { display:block; }
.g21stafflist_longItem .qr IMG { display:block; width:75px; }


/* EXTENSION Teaser */
.g21teaser_list { margin:-5px; margin-bottom:25px; }
.g21teaser_list:after { content:''; display:block; clear:both; }
.g21teaser_listItem { float:left; margin:0 0 0 0; padding:5px; font-family:Arial,Helvetica,sans-serif; }

.g21teaser_listItemStyle1 {}
.g21teaser_listItemStyle2 {}
.g21teaser_listItemStyle3 {}

.g21teaser_listItem A { display:block; }
.g21teaser_listItem .image {}
.g21teaser_listItem .image IMG { margin:0 auto 0 auto; display:block; }
.g21teaser_listItem .title { clear:both; margin:0 0 0 0; }
.g21teaser_listItem .subtitle { clear:both; margin:0 0 3px 0; font-size:11px; }
.g21teaser_listItem .description { clear:both; margin:0 0 0 0; }

/* List-View */
.g21publications_short { border-top:3px solid #F1F1F1; }
.g21publications_short > UL { margin:0 0 1em 0; padding:0 0 0 0; }
.g21publications_short > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21publications_shortItem { clear:both; padding:10px 0 40px 0; margin:0; position:relative; border-bottom:3px solid #F1F1F1; }
.g21publications_shortItem:hover { background-color:#FAFAFA; }
.g21publications_shortItem .image { position:relative; float:right; width:100px; margin-left:10px; }
.g21publications_shortItem .image A { display:block; }
.g21publications_shortItem .image IMG { display:block; }
.g21publications_shortItem .title { font-weight:bold; line-height:1; margin:0 0 5px 0; }
.g21publications_shortItem .subtitle { line-height:1; margin:0 0 5px 0; }
.g21publications_shortItem .abstract { margin:0 0 1em 0; line-height:1.25; }

/* Sortbar */
.g21publications_listSort { background:#F1F1F1; margin-bottom:10px; }
.g21publications_listSort TD { padding:6px; font-size:12px; }
.g21publications_listSort A { padding-left:0; background:none; }
.g21publications_listSort IMG { margin:0 0 0 5px; }

/* List-View */
.g21publications_list { border-top:3px solid #F1F1F1; }
.g21publications_list > UL { margin:0 0 1em 0; padding:0 0 0 0; }
.g21publications_list > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21publications_listItem { clear:both; padding:10px 0 40px 0; margin:0; position:relative; border-bottom:3px solid #F1F1F1; }
.g21publications_listItem:hover { background-color:#FAFAFA; }
.g21publications_listItem .image { position:relative; float:right; width:100px; margin-left:10px; }
.g21publications_listItem .image A { display:block; }
.g21publications_listItem .image IMG { display:block; }
.g21publications_listItem .title { font-weight:bold; line-height:1; margin:0 0 5px 0; }
.g21publications_listItem .subtitle { line-height:1; margin:0 0 5px 0; }
.g21publications_listItem .abstract { margin:0 0 1em 0; line-height:1.25; }
.g21publications_listItem .data { margin:0 0 1em 0; padding:0.5em 1em; background:#F4FCF1; display:none; }
.g21publications_listItem .data:after { content:''; clear:both; display:block; }
.g21publications_listItem .data UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21publications_listItem .data UL LI { position:relative; margin:0 0 0 0; padding:0.25em 0 0.25em 10em !important; line-height:1; display:block; list-style-type:none !important; }
.g21publications_listItem .data UL LI A { white-space:nowrap; }
.g21publications_listItem .data UL LI:before { content:''; font-family:'FontAwesome'; position:absolute; display:block; left:0; top:0.33em; color:#2BA602; width:1em; font-size:14px; text-align:center; }
.g21publications_listItem .data UL LI EM { float:left; display:block; width:10em; margin-left:-10em; }

/* Single-View */
.g21publications_single {}
.g21publications_single > UL { margin:0 0 1em 0; padding:0 0 0 0; }
.g21publications_single > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21publications_singleItem { padding:10px 0 40px 0; } 
.g21publications_singleItem .image { position:relative; float:right; width:200px; margin-left:10px; margin-top:14px; }
.g21publications_singleItem .image A { display:block; }
.g21publications_singleItem .image IMG { display:block; }
.g21publications_singleItem .title { margin:0 0 3px 0; }
.g21publications_singleItem .subtitle { font-weight:bold; }
.g21publications_singleItem .abstract { margin:0 0 1em 0; }
.g21publications_singleItem .data { margin:0 0 1em 0; padding:0.5em 1em; background:#F4FCF1; }
.g21publications_singleItem .data:after { content:''; clear:both; display:block; }
.g21publications_singleItem .data UL { margin:0 0 0 0; padding:0 0 0 0; }
.g21publications_singleItem .data UL LI { position:relative; margin:0 0 0 0; padding:0.25em 0 0.25em 10em !important; line-height:1; display:block; list-style-type:none !important; }
.g21publications_singleItem .data UL LI A { white-space:nowrap; }
.g21publications_singleItem .data UL LI:before { content:''; font-family:'FontAwesome'; position:absolute; display:block; left:0; top:0.33em; color:#2BA602; width:1em; font-size:14px; text-align:center; }
.g21publications_singleItem .data UL LI EM { float:left; display:block; width:10em; margin-left:-10em; }
.g21publications_singleItem .file {}

/* EXTENSION Suche */
.g21search_sections { margin:-5px -5px 1em -5px; }
.g21search_sections > UL { margin:0 0 1em 0; padding:0 0 0 0; }
.g21search_sections > UL:after { content:''; display:block; clear:both; }
.g21search_sections > UL > LI { float:left; width:20%; min-width:100px; margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21search_sectionsItem { margin:5px; padding:0 0 0 0; text-align:center; line-height:1; color:#333333; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.g21search_sectionsItem A { display:block; width:100%; padding:0.75em 0; border:none; text-decoration:none; }
.g21search_sectionsItem A:before { content:'\f0f6'; font-family:'FontAwesome'; clear:both; font-size:28px; }
.g21search_sectionsItemNOR A { background-color:#E7F3FE; color:#00599E; }
.g21search_sectionsItemNOR A:before { opacity:0.66; }
.g21search_sectionsItemCUR A,
.g21search_sectionsItem A:hover { background-color:#C5DFFC; color:#00599E; }
.g21search_sectionsItemDIS A { background-color:#F1F1F1; color:#999999; }
.g21search_sectionsItem .title { margin:0 0 0 0; padding:0.33em 0 0 0 ; font-size:1em; font-weight:bold; }
.g21search_sectionsItem .count { margin:0 0 0 0; padding:0.15em 0 0 0 ; font-size:0.85em; }

.g21search_list { margin:0 0 1em 0; border-top:2px solid #F1F1F1; }
.g21search_list > UL { margin:0 0 1em 0; padding:0 0 0 0; }
.g21search_list > UL > LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; }
.g21search_listItem { margin:0; padding:1em 0; clear:both; border-bottom:2px solid #F1F1F1; }
.g21search_listItem:after { content:''; display:block; clear:both; }
.g21search_listItem .leftCol { float:left; width:2em; }
.g21search_listItem .rightCol { margin-left:2em; }
.g21search_listItem .number { color:#666666; font-size:1.25em; line-height:1.125; font-weight:normal; }
.g21search_listItem .title { margin-bottom:0.5em; font-size:1em; }
.g21search_listItem .hits { float:right; color:#999999; font-size:0.8em; white-space:nowrap; }
.g21search_listItem .text { margin-bottom:0.5em; }
.g21search_listItem .link A { display:block; font-size:0.8em; color:#999999; background:none; border:none; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.csc-sword { background-color:#EAFAE4; }

@media only screen and (max-width:900px) {
.g21search_sections > UL > LI { width:33.333%; }
}

@media only screen and (max-width:450px) {
.g21search_sections > UL > LI { width:50%; }
}

.tx-sf-filecollection-gallery { display:block; margin:0 -5px; } 
.tx-sf-filecollection-gallery .clear { clear:both; }
.tx-sf-filecollection-gallery .sf-filecollection-gallery-image-container { float:left; position:relative; width:33.333%; padding:5px; margin:0 0 0 0; text-align:center; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.tx-sf-filecollection-gallery .sf-filecollection-gallery-image-container A { position:relative; display:block; background:#E5E5E5 url('../../../fileadmin/template/pix/bg-gallery.png') no-repeat center center; }
.tx-sf-filecollection-gallery .sf-filecollection-gallery-image-container A IMG { display:block; width:100%; height:auto; }
.tx-sf-filecollection-gallery .sf-filecollection-gallery-image-container P { position:absolute; left:5px; bottom:5px; right:5px; display:block; margin:0 0 0 0; padding:5px; font-size:0.8em; color:#111111; background:rgba(255,255,255,0.66); text-align:center; }
.tx-sf-filecollection-gallery .hide { display:none; }
@media only screen and (max-width:900px) {
.tx-sf-filecollection-gallery .sf-filecollection-gallery-image-container { width:25%; }
}
@media only screen and (max-width:640px) {
.tx-sf-filecollection-gallery .sf-filecollection-gallery-image-container { width:33.333%; }
}
@media only screen and (max-width:480px) {
.tx-sf-filecollection-gallery .sf-filecollection-gallery-image-container { width:50%; }
}
/* Autocomplete - Field */
.ac_results { position:absolute; left:0; top:100%; width:100%; margin:0 0 0 0; padding:0; background-color:#FFFFFF; overflow:hidden; z-index:99999; }
.ac_results ul { width:100%; list-style-position:outside; list-style:none; padding:0; margin:0; border:1px solid #EFEFEF; }
.ac_results li { display:block; margin:0 0 0 0; padding:0.25em; cursor:default; font-size:1em; color:#444444; line-height:1; overflow:hidden; }
/*
.ac_loading { background:white url('../../../fileadmin/template/css/indicator.gif') right center no-repeat; }
*/
.ac_odd {}
.ac_over { background-color:#EFEFEF; color:#000000; }

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by:Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper { position:relative; margin:0 0 0 0; padding:0; *zoom:1; }
.bx-wrapper img { width:100%; display:block; }

/** THEME
===================================*/

.bx-wrapper .bx-viewport {}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto { position:absolute; }

/* LOADER */

.bx-wrapper .bx-loading { min-height:50px; background:url('../../../fileadmin/template/pix/loader.gif') center center no-repeat; }

/* PAGER */

.bx-wrapper .bx-pager { position:absolute; right:10px; top:-20px; font-size:10px; font-family:Arial; font-weight:bold; color:#666; text-align:right; }
.bx-wrapper .bx-pager .bx-pager-item, 
.bx-wrapper .bx-controls-auto .bx-controls-auto-item { *zoom:1; display:inline-block; margin-left:5px; }
.bx-wrapper .bx-pager.bx-default-pager a { text-indent:-9999px; display:block; width:8px; height:8px; margin:0; border:1px solid #01349A; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; text-align:left; text-indent:-9999px; outline:none; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background:#01349A; }

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev { left:-32px; background:url('../../../fileadmin/template/pix/slider-sprites.png') no-repeat 8px 8px; }
.bx-wrapper .bx-next { right:-32px; background:url('../../../fileadmin/template/pix/slider-sprites.png') no-repeat -42px 8px; }
.bx-wrapper .bx-prev:hover { background-position:8px 8px; }
.bx-wrapper .bx-next:hover { background-position:-42px 8px; }
.bx-wrapper .bx-controls-direction a { position:absolute; top:50%; margin-top:-16px; width:32px; height:32px; text-indent:-9999px; z-index:111; outline:none; }
.bx-wrapper .bx-controls-direction a.disabled { display:none; }

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto { text-align:center; }
.bx-wrapper .bx-controls-auto .bx-start { display:block; text-indent:-9999px; width:10px; height:11px; background:url('../../../fileadmin/template/pix/slider-sprites.png') -86px -11px no-repeat; margin:0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active { background-position:-86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display:block; text-indent:-9999px; width:9px; height:11px; background:url('../../../fileadmin/template/pix/slider-sprites.png') -86px -44px no-repeat; margin:0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active { background-position:-86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align:left; width:80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right:0; width:35px; }

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption { position:absolute; bottom:0; left:0; background:#666\9; background:rgba(80, 80, 80, 0.75); width:100%; }
.bx-wrapper .bx-caption span { color:#fff; font-family:Arial; display:block; font-size:.85em; padding:10px; }
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#cboxOverlay, #colorbox, #cboxWrapper { position:absolute; top:0; left:0; overflow:hidden; z-index:9999; outline:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
#cboxWrapper  { max-width:none; background:#FFFFFF; }
#cboxOverlay { position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear:left; }
#cboxContent { position:relative; }
#cboxLoadedContent { overflow:auto; -webkit-overflow-scrolling:touch; }
#cboxTitle { margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; height:100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:pointer; }
.cboxPhoto { float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic; }
.cboxIframe { width:100%; height:100%; display:block; border:0; }
#colorbox, #cboxContent, #cboxLoadedContent { overflow:hidden; box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background:rgba(0,0,0,0.85); }
#colorbox { outline:0; font-size:0.9em; }
#cboxTopLeft,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomRight { width:10px; height:10px; }
#cboxMiddleLeft,
#cboxMiddleRight { width:10px; }
#cboxTopCenter,
#cboxBottomCenter { height:10px; }
#cboxContent { background:#FFFFFF; overflow:hidden; }
.cboxIframe { background:#FFFFFF; }
#cboxError { padding:50px; border:1px solid #CCCCCC; }
#cboxLoadedContent { margin-bottom:35px; }
#cboxTitle { position:absolute; bottom:0; left:0; width:100%; height:30px; padding-right:120px; color:#949494; box-sizing:border-box; -moz-box-sizing:border-box; }
#cboxCurrent { position:absolute; bottom:4px; left:58px; color:#949494; display:none; }
#cboxLoadingOverlay {}
#cboxLoadingGraphic { background:url('../../../fileadmin/template/pix/loader.gif') no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose  { border:0; padding:0; margin:0; overflow:visible; width:auto; background:none;  }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active  { outline:0; }

#cboxSlideshow,
#cboxPrevious,
#cboxNext,
#cboxClose { position:absolute; bottom:0; right:0; width:30px; height:30px; line-height:30px; font-size:14px; text-align:center; background:#E7F3FE; color:#00599E; font-family:'FontAwesome'; outline:none; }
#cboxSlideshow { right:105px; }
#cboxPrevious { right:70px; }
#cboxNext { right:35px; }
#cboxClose { right:0; }
#cboxSlideshow:hover,
#cboxPrevious:hover,
#cboxNext:hover,
#cboxClose:hover { background:#C5DFFC; color:#00599E; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See:http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight  { filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }
/* TipTip CSS - Version 1.2 */

#tiptip_holder { display:none; position:absolute; top:0; left:0; z-index:99999; }
#tiptip_holder.tip_top { padding-bottom:2px; }
#tiptip_holder.tip_bottom { padding-top:2px; }
#tiptip_holder.tip_right { padding-left:2px; }
#tiptip_holder.tip_left { padding-right:2px; }

#tiptip_content { font-size:11px; color:#FFFFFF; padding:2px 4px; background-color:#766856; }

#tiptip_arrow, #tiptip_arrow_inner { position:absolute; border-color:transparent; border-style:solid; border-width:5px; height:0; width:0; }

#tiptip_holder.tip_top #tiptip_arrow { border-top-color:#766856; }
#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color:#766856; }
#tiptip_holder.tip_right #tiptip_arrow { border-right-color:#766856; }
#tiptip_holder.tip_left #tiptip_arrow { border-left-color:#766856; }
#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top:-10px; margin-left:-6px; }
#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top:-5px; margin-left:-6px; }
#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top:-6px; margin-left:-5px; }
#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top:-6px; margin-left:-7px; }


/* Cookiebar */
.cookiebar { z-index:1000; }

.cookiebarContent { display:none; transition:all 0.5s; position:fixed; opacity:0; z-index:501; width:360px; max-width:90%; max-width:calc(100% - 2em); max-height:calc(100% - 2em); overflow:auto; padding:0; border:1em solid transparent; background-color:#EEEEEE; color:#111111; border-radius:5px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; box-shadow:0 0 50px rgba(0,0,0,0.25); }
.cookiebarContent:after { content:''; display:block; clear:both; visibility:hidden; }

.cookiebarInfo,
.cookiebarSettings,
.cookiebarButtons { display:block; padding:1em; margin:0 0 0 0; }
.cookiebarInfo:after,
.cookiebarSettings:after,
.cookiebarButtons:after { content:''; display:block; clear:both; visibility:hidden; }

.cookiebarInfo { line-height:1.25; }
.cookiebarInfo H3 { margin:0 0 0.5em 0; font-size:1.25em; }
.cookiebarInfo P { margin:0 0 0 0; font-size:1em; line-height:1.2; }
.cookiebarInfo A { color:#000000; text-transform:uppercase; }
.cookiebarInfo A:hover { color:#444444; }

.cookiebarSettings { padding-top:0; padding-bottom:0; }
.cookiebarSettings:after { content:''; display:block; clear:both; visibility:hidden; }
.cookiebarSettings UL { margin:0 0 0 0; padding:0 0 0 0; }
.cookiebarSettings UL:after { content:''; display:block; clear:both; visibility:hidden; }
.cookiebarSettings UL LI { position:relative; margin:0 0 0 0; padding:0.25em 0; line-height:1.25; list-style-type:none; }
.cookiebarSettings UL LI LABEL { display:block; cursor:pointer; }
.cookiebarSettings UL LI.required LABEL { cursor:not-allowed; }
.cookiebarSettings UL LI INPUT { position:static; margin:0.25em 0.5em 0 0; vertical-align:middle; } 
.cookiebarSettings UL LI SMALL { display:block; color:#666666; }

.cookiebarButtons {}
.cookiebarButton { display:block; width:100%; max-width:320px; padding:0.5em 0.5em; margin:0 auto 0.5em auto; border:0; outline:none; font-size:1.1em; cursor:pointer; line-height:normal; color:#FFFFFF; background:#BBBBBB; }
.cookiebarButton:hover { color:#FFFFFF; background:#888888; }
.cookiebarButtonOk,
.cookiebarButtonPermit { background:#338800; }
.cookiebarButtonOk:hover,
.cookiebarButtonPermit:hover { background:#297700; }
.cookiebarButtons .links { margin:1em 0 0 0; text-align:center; font-size:0.9em; }

.cookiebar INPUT[type=checkbox] { width:auto; padding:0; border:0; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
.cookiebar INPUT[type=checkbox] { position:absolute; left:2px; top:2px; }
.cookiebar INPUT[type=checkbox] + label { display:inline-block; position:relative; font-size:1em; padding-left:2em !important; }
.cookiebar INPUT[type=checkbox] + label:before { content:''; position:absolute; left:0; top:0; background-color:#FFFFFF; display:block; width:16px; height:16px; line-height:16px; font-size:11px; font-weight:normal; text-align:center; border:2px solid #338800; font-family:'FontAwesome'; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.cookiebar INPUT[type=checkbox] + label:hover:before { border-color:#338800; }
.cookiebar INPUT[type=checkbox]:checked + label:before { background-color:#338800; border-color:#338800; color:#FFFFFF; content:"\f00c"; } 
.cookiebar INPUT[type=checkbox]:disabled + label:before { background-color:#999999; border-color:#999999; color:#FFFFFF; content:"\f00c"; } 

.cookiebarDark .cookiebarContent { color:#FFFFFF; background-color:#333333; }
.cookiebarLight .cookiebarContent { color:#111111; background-color:#EEEEEE; }

.cookiebarTop .cookiebarContent { top:1em; }
.cookiebarBottom .cookiebarContent { bottom:1em; }
.cookiebarLeft .cookiebarContent { left:1em; }
.cookiebarRight .cookiebarContent { right:1em; }
.cookiebarCenter .cookiebarContent { top:50%; left:50%; transform:translate(-50%,-50%); }

.cookiebarShow .cookiebar { top:0; opacity:1; visibility:visible; }
.cookiebarShow .cookiebarContent { opacity:1; margin-top:0; }
.cookiebarShow .cookiebarOverlay { display:block; opacity:1; }
.cookiebarShow .cookiebarCorner { right:-36px; bottom:-36px; }

/* Cookiebar overlay */
.cookiebarOverlay { transition:all 0.5s; display:none; position:fixed; opacity:0; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.25); z-index:500; }

/* Cookiebar corner */
.cookiebarCorner { display:block; position:fixed; right:0; bottom:0; z-index:1111; transition:all 0.5s; }
.cookiebarCorner A { position:relative; display:block; width:36px; height:36px; line-height:36px; font-size:21px; text-align:center; color:#FFFFFF; }
.cookiebarCorner A:before { content:''; position:absolute; left:6px; bottom:6px; width:24px; height:24px; z-index:1110; border-radius:50%; background-position:center center; background-repeat:no-repeat; background-size:18px; background-color:rgba(255,255,255,0.5); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='32px' height='32px' version='1.1' style='fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 32000 32000' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath fill='%23000000' fill-opacity='0.5' d='M16678 2790c198,543 307,1129 307,1741 0,2800 -2270,5072 -5072,5072 -862,0 -1698,-174 -2386,-595 -755,-465 -2028,-220 -2099,663 -149,1851 -1688,3363 -3364,3363 -440,0 -836,-79 -1199,-191 -2656,-827 -2866,990 -2866,3081 0,8837 7164,16000 16001,16000 8837,0 16001,-7163 16001,-16000 0,-7769 -5538,-14246 -12882,-15697 -2596,-513 -3273,286 -2441,2563zm6826 6610c2020,0 3657,1637 3657,3657 0,2018 -1637,3655 -3657,3655 -2020,0 -3657,-1637 -3657,-3655 0,-2020 1637,-3657 3657,-3657zm-9771 8470c-921,0 -1667,747 -1667,1669 0,921 746,1668 1667,1668 922,0 1668,-747 1668,-1668 0,-922 -746,-1669 -1668,-1669zm-7913 1505c-922,0 -1668,746 -1668,1667 0,922 746,1668 1668,1668 921,0 1669,-746 1669,-1668 0,-921 -748,-1667 -1669,-1667zm-1636 -13011c-922,0 -1668,748 -1668,1669 0,921 746,1668 1668,1668 921,0 1667,-747 1667,-1668 0,-921 -746,-1669 -1667,-1669zm7007 -5351c-921,0 -1667,748 -1667,1669 0,922 746,1668 1667,1668 922,0 1669,-746 1669,-1668 0,-921 -747,-1669 -1669,-1669zm5835 23543c-921,0 -1667,747 -1667,1668 0,921 746,1669 1667,1669 922,0 1669,-748 1669,-1669 0,-921 -747,-1668 -1669,-1668z'/%3E%3C/svg%3E"); }


/* Compatibility - old version */
.cookiebarOld { background:rgba(0,0,0,0.9); }
.cookiebarLight.cookiebarOld { color:inherit; background-color:#EEEEEE; background-color:rgba(232,232,232,0.85); }
.cookiebarInner { position:relative; width:1080px; max-width:100%; margin:0 auto; }
.cookiebarInner:after { content:''; display:block; clear:both; visibility:hidden; }
.cookiebarInner .cookiebarText { display:block; min-height:2.4em; margin-right:6em; padding:0 0 0 0; line-height:1.2; }
.cookiebarInner .cookiebarText A { font-weight:bold; color:#FFFFFF; }
.cookiebarInner .cookiebarText A:hover { color:#AAAAAA; }
.cookiebarLight.cookiebarOld .cookiebarText A { color:#333333; }
.cookiebarInner .cookiebarClose { position:absolute; right:0; top:0; display:inline-block; line-height:1; padding:0.5em 1em; font-size:1.2em; color:#FFFFFF; background-color:#669900; cursor:pointer; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }


/* Default-styles for jquery.cmm3showhide.js */
.showhide { margin-bottom:1em; text-align:left; }
.showhide .showhideToggle { position:relative; display:block; margin:0 0 0 0; padding:0.66em 1em; color:#666666; background-color:#DDDDDD; }
.showhide .showhideToggle.act,
.showhide .showhideToggle:hover { color:#DDDDDD; background-color:#666666; }
.showhide .showhideContent { position:relative; display:none; }
.showhide .showhideContent.act { display:block; }

/* Sidebar global */
#menuSidebar { display:none; }

.menuSidebar::-webkit-scrollbar { width:8px; height:8px; }
.menuSidebar::-webkit-scrollbar * { background:transparent; }
.menuSidebar::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.25) !important; }

.menuSidebar { position:fixed; top:0; width:300px; background:#333333; height:100%; font-size:1.125em; overflow-x:hidden; overflow-y:auto; z-index:1000; color:#FFFFFF; }
.menuSidebarOverlay { display:none; position:fixed; left:0; top:0; width:100%; height:100%; background-color:rgba(255,255,255,0.75); z-index:250; }
.menuSidebarOpen { -moz-box-shadow:2px 0 5px rgba(0,0,0,0.33); -webkit-box-shadow:2px 0 5px rgba(0,0,0,0.33); box-shadow:2px 0 5px rgba(0,0,0,0.33); }
.menuSidebarLeft { left:-100%; }
.menuSidebarRight { right:-100%; }
.menuSidebarClose { position:absolute; top:20px; width:2em; height:2em; line-height:2em; text-align:center; cursor:pointer; font-size:14px; color:#FFFFFF; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.menuSidebarClose:before { content:''; position:absolute; left:50%; top:50%; width:20px; height:2px; background-color:#FFFFFF; -moz-transform:translate(-50%,-1px) rotate(45deg); -webkit-transform:translate(-50%,-1px) rotate(45deg); -ms-transform:translate(-50%,-1px) rotate(45deg); transform:translate(-50%,-1px) rotate(45deg); -o-transition:all 0.33s; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
.menuSidebarClose:after { content:''; position:absolute; left:50%; top:50%; width:20px; height:2px; background-color:#FFFFFF; -moz-transform:translate(-50%,-1px) rotate(-45deg); -webkit-transform:translate(-50%,-1px) rotate(-45deg); -ms-transform:translate(-50%,-1px) rotate(-45deg); transform:translate(-50%,-1px) rotate(-45deg); -o-transition:all 0.33s; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
.menuSidebarClose:hover:before { background-color:#999999; }
.menuSidebarClose:hover:after { background-color:#999999; }
.menuSidebarClose:hover { color:#EEEEEE; }
.menuSidebarLeft .menuSidebarClose { right:10px; }
.menuSidebarRight .menuSidebarClose { left:10px; }

/* Sidebar menu */
.menuSidebar UL { margin:0 0 0 0; padding:0 0 0 0; float:none; height:auto; position:relative; line-height:1; }
.menuSidebar UL LI { display:block; position:relative; margin:0 0 0 0; line-height:1; border-top:1px solid rgba(255,255,255,0.2); }
.menuSidebar UL LI A { display:block; padding:0.66em 20px; color:#FFFFFF; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.menuSidebar UL LI A I { margin-right:0.3em; }
.menuSidebar UL LI.sub > DIV A,
.menuSidebar UL LI.sub > A { padding-right:40px; }
.menuSidebar UL LI UL { margin-bottom:10px; display:none; background:rgba(255,255,255,0.15); }
.menuSidebar UL LI UL LI A { padding-left:20px; }
.menuSidebar UL LI UL LI UL { font-size:0.94em; }
.menuSidebar UL LI UL LI UL LI A { padding-left:1.8em; }
.menuSidebar UL LI UL LI UL LI UL LI A { padding-left:2.4em; }
.menuSidebar UL LI.act > A,
.menuSidebar UL LI.cur > A {}
.menuSidebar UL LI.cur > DIV > A,
.menuSidebar UL LI.cur > A,
.menuSidebar UL LI A:hover { color:#FFFFFF; background:rgba(255,255,255,0.33); }

.menuSidebar I.subtoggle { display:block; position:absolute; right:0; top:0; width:40px; height:1em; margin:0 0 0 0; padding:0.66em 0; color:#FFFFFF; font-size:1em; font-style:normal; text-align:center; border-left:1px solid rgba(255,255,255,0.2); cursor:pointer; -o-transition:all 0.33s; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
.menuSidebar I.subtoggle:before { font-family:'FontAwesome'; content:"\f0d7"; font-size:14px; }
.menuSidebar .open > I.subtoggle:before { content:"\f0d8"; }
.menuSidebar .open > I.subtoggle,
.menuSidebar I.subtoggle:hover { color:#FFFFFF; background:rgba(0,0,0,0.15); }

/* Sidebar sections */
.menuSidebarSection0 { background-color:#FFFFFF; padding:10px 20px; }
.menuSidebarSection0 A { display:block; } 
.menuSidebarSection0 IMG { max-width:100%; height:auto; display:block; } 

.menuSidebarSection3 { font-size:0.85em; }
.menuSidebarSection3 UL LI A { color:rgba(255,255,255,0.66); }

/* Sidebar search */
.menuSidebar .searchBoxForm { display:block; position:relative; padding:20px; padding-right:50px; background-color:rgba(0,0,0,0.1); }
.menuSidebar .searchBoxInput { margin:0; padding:0 5px; width:100%; height:32px; line-height:32px; color:#333333; background:#EEEEEE; border:0;  }
.menuSidebar .searchBoxSubmit { position:absolute; right:50px; top:20px; margin:0; width:32px; height:32px; padding:5px; line-height:1; color:#333333; cursor:pointer; background:none; border:none; display:block; font-family:'FontAwesome'; }


/* Default-styles for jquery.cmm3tree.js */
.tree {}
.tree A { display:block; background:#F1F1F1; background:rgba(0,0,0,0.04); }
.tree A:before { display:none; }
.tree > UL { margin:0 0 0 0; padding:0 0 0 0; }
.tree > UL > LI { margin:0 0 0 0; padding:0 0 0 0; position:relative; line-height:1em; font-size:1em; border-top:2px solid #FFFFFF; list-style-type:none; }
.tree > UL > LI A { display:block; margin:0 0 0 2.1em; padding:0.5em; }
.tree UL LI UL { display:none; margin:0 0 0 2.1em; padding:0 0 0 0; }
.tree UL LI UL.act { display:none; margin:0 0 0 2.1em; padding:0 0 0 0; }
.tree UL LI UL:after { content:' '; display:block; height:1em; clear:both; visibility:hidden; }
.tree UL LI UL LI { transform:translate(-2.1em,0); opacity:0; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; }
.tree UL LI UL.act > LI { transform:translate(0,0); opacity:1; }
.tree UL LI UL LI { margin:0 0 0 0; padding:0 0 0 0; position:relative; line-height:1em; font-size:0.95em; border-top:1px solid #FFFFFF; list-style-type:none; }
.tree UL LI .treeToggle { display:block; position:absolute; left:0; top:0; width:2em; height:2em; line-height:2em; text-align:center; color:#999999; font-weight:normal; font-family:'FontAwesome'; font-weight:normal; cursor:pointer; }
.tree UL LI .treeToggle:hover { color:#444444; background-color:rgba(0,0,0,0.04); }
.tree UL LI .treeToggle:before { content:'\f067'; font-size:14px; }
.tree UL LI .treeToggle.act:before { content:'\f068'; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../../../fileadmin/template/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../../../fileadmin/template/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), 
  		url('../../../fileadmin/template/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), 
		url('../../../fileadmin/template/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), 
		url('../../../fileadmin/template/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), 
		url('../../../fileadmin/template/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* Fonts */
/*@ import url("//hello.myfonts.net/count/25114a"); */
/*@ import url("//hello.myfonts.net/count/25174d"); */

@font-face {
  font-family:'Eurostile';
  font-weight:normal;
  font-style:normal;
  src:url('../../../fileadmin/template/fonts/25114A_0_0.eot');
  src:url('../../../fileadmin/template/fonts/25114A_0_0.eot?#iefix') format('embedded-opentype'),
    url('../../../fileadmin/template/fonts/25114A_0_0.woff') format('woff'),
    url('../../../fileadmin/template/fonts/25114A_0_0.ttf') format('truetype'),
    url('../../../fileadmin/template/fonts/25114A_0_0.svg#wf') format('svg');
  }

@font-face {
  font-family:'Eurostile';
  font-weight:bold;
  font-style:normal;
  src:url('../../../fileadmin/template/fonts/25114A_1_0.eot');
  src:url('../../../fileadmin/template/fonts/25114A_1_0.eot?#iefix') format('embedded-opentype'),
    url('../../../fileadmin/template/fonts/25114A_1_0.woff') format('woff'),
    url('../../../fileadmin/template/fonts/25114A_1_0.ttf') format('truetype'),
    url('../../../fileadmin/template/fonts/25114A_1_0.svg#wf') format('svg');
  }
/*
@font-face {
  font-family:'Calibri';
  font-weight:bold;
  font-style:normal;
  src:url('../../../fileadmin/template/fonts/25174D_0_0.eot');
  src:url('../../../fileadmin/template/fonts/25174D_0_0.eot?#iefix') format('embedded-opentype'),
    url('../../../fileadmin/template/fonts/25174D_0_0.woff') format('woff'),
    url('../../../fileadmin/template/fonts/25174D_0_0.ttf') format('truetype'),
    url('../../../fileadmin/template/fonts/25174D_0_0.svg#wf') format('svg');
  }

@font-face {
  font-family:'Calibri';
  font-weight:normal;
  font-style:normal;
  src:url('../../../fileadmin/template/fonts/25174D_1_0.eot');
  src:url('../../../fileadmin/template/fonts/25174D_1_0.eot?#iefix') format('embedded-opentype'),
    url('../../../fileadmin/template/fonts/25174D_1_0.woff') format('woff'),
    url('../../../fileadmin/template/fonts/25174D_1_0.ttf') format('truetype'),
    url('../../../fileadmin/template/fonts/25174D_1_0.svg#wf') format('svg');
  }
*/

/* HTML-Tags */
HTML { overflow-y:scroll; }
BODY { margin:0 0 0 0; padding:0 0 0 0; height:100%; font-size:100%; background:#EEEEEE; /*#CCCCCC url('../../../fileadmin/template/pix/body-bg.png') center top;*/ background-attachment:fixed; color:#333333; font-family:'Calibri',Arial,Helvetica,sans-serif; }
FORM { display:block; margin:0 0 0 0; }

H1,H2,H3,H4,H5,H6 { margin:auto 0 0.6em 0; font-family:'Calibri',Arial,Helvetica,sans-serif; font-weight:normal; line-height:1.2; }
H1 { color:#5DA800; font-size:1.8em; }
H2 { color:#222222; font-size:1.5em; }
H3 { color:#222222; font-size:1.25em; }
H4 { color:#222222; font-size:1.125em; }
H5 { color:#000000; font-size:1em; }
H6 { color:#000000; font-size:1em; }
P { margin:auto 0 0.6em 0; line-height:1.33; font-size:1em; }
DFN { font-style:normal; }

OL { margin:auto 0 0.8em 0; }
OL LI { font-size:1em; line-height:1.33; }
OL LI OL { margin-bottom:auto; }
OL LI OL LI { font-size:1em; }
UL { margin:auto 0 0.8em 0; }
UL LI { font-size:1em; line-height:1.33; }
UL LI UL { margin-bottom:auto; }
UL LI UL LI { font-size:1em; }

P { font-size:1em; }
LABEL { font-size:1em; }
FIGURE { border:0; display:block; }
IMG { border:0; outline:none; }
SUP { font-size:0.6em; }
SMALL { font-size:0.9em; }
BLOCKQUOTE { line-height:1.5; font-style:italic; }

FIELDSET { border:0; margin:0 0 0 0; padding:0 0 0 0; }
INPUT, SELECT, TEXTAREA { margin:0 0 0 0; padding:6px; font-size:1em; font-weight:normal; font-family:'Calibri',Arial,Helvetica,sans-serif; border:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

A { color:#5DA800; text-decoration:none; outline:none; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -o-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
A:hover { color:#000000; text-decoration:none; }


/* .clearFix */
.clearFix { clear:both; display:block; }
.hidden { display:none; }


/* Zoom-Icon */
.zoomIcon { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0); z-index:30; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity:0; -khtml-opacity:0; opacity:0; -moz-transition:all 0.33s ease-in-out; -webkit-transition:all 0.33s ease-in-out; -o-transition:all 0.33s ease-in-out; transition:all 0.33s ease-in-out; }
.zoomIcon:before { position:absolute; left:50%; top:50%; width:60px; height:60px; margin-top:-30px; margin-left:-30px; line-height:60px; content:'\f065'; font-size:14px; text-align:center; font-family:'FontAwesome'; font-weight:normal; color:#FFFFFF; background-color:#00599E; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
A:hover .zoomIcon { background:rgba(255,255,255,0.5); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; -moz-opacity:1; opacity:1; }
A:hover .zoomIcon:before { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; opacity:1; -webkit-animation:imageZoomOverlay 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); animation:imageZoomOverlay 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); }
@-webkit-keyframes imageZoomOverlay {
 0% { -webkit-transform:rotate(-175deg) scale(0.2); }
 100% { -webkit-transform:rotate(0deg) scale(1); }
}
@keyframes imageZoomOverlay {
 0% { transform:rotate(-175deg) scale(0.2); }
 100% { transform:rotate(0deg) scale(1); }
}

/* Mail-Icon */
.iconMailAt {}

/* Grunddesign */
#wrapper { clear:both; width:1500px; max-width:100%; margin:0 auto; padding:0 0 0 0; background-color:#FFFFFF; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#browserInfo { padding:5px 10px; background-color:#FFCCCC; color:#990000; font-weight:bold; text-align:center; }

#topArea,
#headArea,
#imageArea,
#naviArea,
#startArea,
#infoArea,
#contentArea,
#iconArea,
#footArea,
#bottomArea { position:relative; clear:both; width:100%; padding:0 15px; margin:0 auto; clear:both; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

#topContainer,
#headContainer,
#imageContainer,
#naviContainer,
#startContainer,
#infoContainer,
#contentContainer,
#iconContainer,
#footContainer,
#bottomContainer { position:relative; width:1280px; max-width:100%; margin:0 auto; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

#topContainer:after,
#headContainer:after,
#imageContainer:after,
#naviContainer:after,
#infoContainer:after,
#startContainer:after,
#contentContainer:after,
#iconContainer:after,
#footContainer:after,
#bottomContainer:after { content:''; display:block; clear:both; }

#topArea { background:#FFFFFF; }
#topContainer {}
#headArea { background:#E7F3FE; }
#headContainer {}
#imageArea { background:#E7F3FE; padding-left:0; padding-right:0; }
#imageContainer { width:auto; }
#naviArea {}
#naviContainer {}
#startArea { background-color:#FFFFFF; padding-left:0; padding-right:0; }
#startContainer {}
#infoArea { background-color:#FFFFFF; }
#infoContainer {}
#contentArea { background-color:#FFFFFF; }
#contentContainer {}
#iconArea {}
#iconArea:after { content:''; display:block; clear:both; position:absolute; left:0; bottom:0; right:0; height:50%; background:#C5DFFC; }
#iconContainer { z-index:10; }
#footArea { background:#C5DFFC; }
#footContainer { padding:30px 0; }
#bottomArea { background-color:#FFFFFF; }
#bottomContainer { padding:1em 0; }


/* Content-Bereich */
#contentColumnLeft { float:left; width:25%; margin:0 0 0 0; padding:0 30px 0 0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#contentColumnCenter { float:left; width:50%;  margin:0 0 0 0; padding:0 0 0 0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#contentColumnRight { float:right; width:25%;  margin:0 0 0 0; padding:0 0 0 30px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

#leftContent { margin:0 0 0 0; padding:0 0 0 0; min-height:40px; }
#centerContent { margin:-15px -15px 15px -15px; padding:0 0 0 0; }
#rightContent { margin:0 0 0 0; padding:0 0 0 0; }
#footContent { margin:0 -15px; }

#leftContent:after,
#centerContent:after,
#rightContent:after,
#footContent:after { content:''; display:block; clear:both; }


/* Links */
/*
#centerContent P A.external-link:before,
#centerContent P A.external-link-new-window:before,
#centerContent LI > A.external-link:before,
#centerContent LI > A.external-link-new-window:before,
#centerContent LI > B A.external-link:before,
#centerContent LI > B A.external-link-new-window:before,
#centerContent LI > STRONG A.external-link:before,
#centerContent LI > STRONG A.external-link-new-window:before,
#centerContent TD A.external-link:before,
#centerContent TD A.external-link-new-window:before { content:'\f08e'; font-family:'FontAwesome'; font-size:0.75em; font-weight:normal; margin-right:0.33em; }
*/
#centerContent A.external-link:before,
#rightContent A.external-link:before,
#centerContent A.external-link-new-window:before,
#rightContent A.external-link-new-window:before { content:'\f08e'; font-family:'FontAwesome'; font-size:0.75em; font-weight:normal; margin-right:0.33em; }
#centerContent A.download-link:before,
#rightContent A.download-link:before { content:'\f019'; font-family:'FontAwesome'; font-size:0.75em; font-weight:normal; margin-right:0.33em; }

#centerContent A.mail:before,
#rightContent A.mail:before { content:'\f003'; font-family:'FontAwesome'; font-size:0.75em; font-weight:normal; margin-right:0.33em; }


#centerContent P > A:hover,
#centerContent LI > A:hover,
#centerContent B > A:hover,
#centerContent STRONG > A:hover,
#centerContent I > A:hover,
#centerContent EM > A:hover,
#centerContent TD > A:hover,
#rightContent A:hover { text-decoration:underline; }

/* Linkpfeile */
#centerContent P > A:before,
#centerContent B > A:before,
#centerContent STRONG > A:before,
#centerContent I > A:before,
#centerContent EM > A:before,
#centerContent LI > A:before,
#centerContent TD > A:before { content:'\f0da'; font-family:'FontAwesome'; margin-right:0.25em; }

#centerContent A:hover:before { text-decoration:none; }

/* Link-Buttons */
.button,
.buttonMore,
.buttonBack { display:inline-block; padding:0.5em 1em; line-height:1; color:#5DA800 !important; background-color:#DBF0C2; text-transform:uppercase; cursor:pointer; }
.button:hover,
.buttonMore:hover,
.buttonBack:hover { color:#FFFFFF !important; background-color:#67BD00; }
.buttonMore:after { content:'\f105'; font-family:'FontAwesome'; margin-left:0.33em; }
.buttonBack:before { content:'\f104'; font-family:'FontAwesome'; margin-right:0.33em; }
.buttonMore:before { display:none; }
.buttonStyle2 { color:#FFFFFF !important; background-color:#67BD00; }
.buttonStyle2:hover { background-color:#5DA800; }

/* Kopf-Bereich */
#logo { float:left; margin:20px 0 30px 0; z-index:20; }
#logo A { display:block; position:relative; }
#logo A IMG { display:block; max-width:100%; width:auto; height:50px; }


/* Social icons top */
#socialIconsTop { float:right; }
#socialIconsTop UL { display:block; padding:0; margin:0; }
#socialIconsTop UL LI { padding:0; margin:0; list-style-type:none; display:block; float:left; }
#socialIconsTop UL LI A { display:block; line-height:2.5em; width:2.5em; text-align:center; color:#666666; }
#socialIconsTop UL LI A I { font-size:1em; }
#socialIconsTop UL LI A:hover { color:#FFFFFF; background:#E6F2FE; }
#socialIconsTop UL LI.instagram A:hover { background:#c32aa3; }
#socialIconsTop UL LI.facebook A:hover { background:#1877f2; }
#socialIconsTop UL LI.tiktok A:hover { background:#010101; }
#socialIconsTop UL LI.youtube A:hover { background:#ff0000; }
#socialIconsTop UL LI.linkedin A:hover { background:#0a66c2; }
#socialIconsTop UL LI.twitter A:hover { background:#1da1f2; }
#socialIconsTop UL LI.pinterest A:hover { background:#bd081c; }
#socialIconsTop UL LI.blog A:hover { background:#00599E; }
/* Fix missing glyph */
#socialIconsTop UL LI A .fa-tiktok { display:inline-block; position:relative; top:0.15em; width:1em; height:1em; background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 560 560'%3E%3Cpath fill='%23666666' d='M40 0l480 0c22,0 40,18 40,40l0 480c0,22 -18,40 -40,40l-480 0c-22,0 -40,-18 -40,-40l0 -480c0,-22 18,-40 40,-40zm255 351c0,49 -32,69 -64,69 -37,0 -63,-25 -62,-63 0,-29 20,-60 69,-60l0 -59c-84,-5 -130,60 -129,125 1,67 53,116 119,117 74,2 124,-56 125,-127l0 -155c24,31 51,44 98,44l0 -65c-54,-10 -94,-39 -101,-96l-55 -1 0 271z'/%3E%3C/svg%3E"); background-size:contain; background-repeat:no-repeat; background-position:center center; }
#socialIconsTop UL LI A .fa-blog { display:inline-block; position:relative; top:0.15em; width:1em; height:1em; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='160px' height='160px' version='1.1' viewBox='0 0 160000 160000'%3E%3Cpath fill='%23666666' d='M9935 131381l12614 -11282 89241 0c4514,0 8229,-3719 8229,-8235l0 -11960 9937 -7664 0 21970c0,8576 -9587,15627 -18166,15627l-84643 0 -27147 24604 0 -119297c0,-8330 6815,-15144 15144,-15144l99185 0c8597,0 15627,7034 15627,15627l0 14378 -9937 7632 0 -19536c0,-4514 -3725,-8232 -8229,-8232l-94108 0c-4246,0 -7747,3504 -7747,7749l0 93763zm147878 -70170l-36301 28786 -15456 25 3838 -14670 36296 -28794c7027,-5570 18674,9063 11623,14653zm-133518 -11199l81502 0c2364,0 4300,2254 4300,4998l0 2c0,2751 -1943,5000 -4300,5000l-81502 0c-2363,0 -4295,-2249 -4295,-5000l0 -2c0,-2750 1932,-4998 4295,-4998zm85 19832l71238 0c2410,0 4383,2259 4383,4999l0 3c0,2733 -1984,4999 -4383,4999l-71238 0c-2395,0 -4380,-2247 -4380,-4999l0 -3c0,-2749 1970,-4999 4380,-4999zm0 20117l71238 0c2410,0 4383,2269 4383,5000l0 2c0,2734 -1984,5000 -4383,5000l-71238 0c-2395,0 -4380,-2248 -4380,-5000l0 -2c0,-2750 1970,-5000 4380,-5000z'/%3E%3C/svg%3E%0A"); background-size:contain; background-repeat:no-repeat; background-position:center center; }
#socialIconsTop UL LI A:hover .fa-tiktok { display:inline-block; position:relative; top:0.15em; width:1em; height:1em; background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 560 560'%3E%3Cpath fill='%23FFFFFF' d='M40 0l480 0c22,0 40,18 40,40l0 480c0,22 -18,40 -40,40l-480 0c-22,0 -40,-18 -40,-40l0 -480c0,-22 18,-40 40,-40zm255 351c0,49 -32,69 -64,69 -37,0 -63,-25 -62,-63 0,-29 20,-60 69,-60l0 -59c-84,-5 -130,60 -129,125 1,67 53,116 119,117 74,2 124,-56 125,-127l0 -155c24,31 51,44 98,44l0 -65c-54,-10 -94,-39 -101,-96l-55 -1 0 271z'/%3E%3C/svg%3E"); background-size:contain; background-repeat:no-repeat; background-position:center center; }
#socialIconsTop UL LI A:hover .fa-blog { display:inline-block; position:relative; top:0.15em; width:1em; height:1em; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='160px' height='160px' version='1.1' viewBox='0 0 160000 160000'%3E%3Cpath fill='%23FFFFFF' d='M9935 131381l12614 -11282 89241 0c4514,0 8229,-3719 8229,-8235l0 -11960 9937 -7664 0 21970c0,8576 -9587,15627 -18166,15627l-84643 0 -27147 24604 0 -119297c0,-8330 6815,-15144 15144,-15144l99185 0c8597,0 15627,7034 15627,15627l0 14378 -9937 7632 0 -19536c0,-4514 -3725,-8232 -8229,-8232l-94108 0c-4246,0 -7747,3504 -7747,7749l0 93763zm147878 -70170l-36301 28786 -15456 25 3838 -14670 36296 -28794c7027,-5570 18674,9063 11623,14653zm-133518 -11199l81502 0c2364,0 4300,2254 4300,4998l0 2c0,2751 -1943,5000 -4300,5000l-81502 0c-2363,0 -4295,-2249 -4295,-5000l0 -2c0,-2750 1932,-4998 4295,-4998zm85 19832l71238 0c2410,0 4383,2259 4383,4999l0 3c0,2733 -1984,4999 -4383,4999l-71238 0c-2395,0 -4380,-2247 -4380,-4999l0 -3c0,-2749 1970,-4999 4380,-4999zm0 20117l71238 0c2410,0 4383,2269 4383,5000l0 2c0,2734 -1984,5000 -4383,5000l-71238 0c-2395,0 -4380,-2248 -4380,-5000l0 -2c0,-2750 1970,-5000 4380,-5000z'/%3E%3C/svg%3E%0A"); background-size:contain; background-repeat:no-repeat; background-position:center center; }


/* Head Boxen */
#headBoxes { position:relative; float:right; }
#headBoxes:after { content:''; display:block; clear:both; }

.headBox { position:relative; float:left; margin:30px 0 30px 15px; height:40px; }
.headBox .boxHead A { display:block; position:relative; height:40px; line-height:40px; cursor:pointer; padding:0 0.75em; font-size:1em; color:#00599E; cursor:pointer; text-transform:uppercase; }
.headBox .boxHead A:hover { color:#000000; background-color:#C5DFFC; }
.headBox .boxHead I { font-size:14px; font-style:normal; }
.headBox .boxHead SPAN { margin-left:0.5em; }

.boxOverlay { visibility:hidden; opacity:0; position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(222,222,222,0.88); z-index:330; -o-transition:all 0.33s; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
.boxOverlay .close { position:absolute; top:-20px; right:-20px; }
.boxOverlay .boxContent { position:absolute; left:50%; top:60%; max-width:92%; max-height:100%; overflow:auto; background:#FFFFFF; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -moz-transition:all 0.5s cubic-bezier(0.175,0.885,0.320,1.275); -o-transition:all 0.5s cubic-bezier(0.175,0.885,0.320,1.275); -ms-transition:all 0.5s cubic-bezier(0.175,0.885,0.320,1.275); transition:all 0.5s cubic-bezier(0.175,0.885,0.320,1.275); -moz-box-shadow:0 5px 20px rgba($color1,0.33); -webkit-box-shadow:0 5px 20px rgba($color1,0.33); box-shadow:0 5px 20px rgba($color1,0.33); -moz-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); }
.boxOverlay .boxContent:after { content:''; display:block; clear:both; }
.boxOverlay.act { visibility:visible; opacity:1; }
.boxOverlay.act .boxContent { top:50%; }
.boxOverlay.act .close { position:absolute; top:0; right:0; }

/* Close button - global style (for navi, search, boxes, ...)*/
.close { z-index:333; width:40px; height:40px; line-height:40px; text-align:center; cursor:pointer; font-size:14px; color:#FFFFFF; background-color:#FFFFFF; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -o-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
.close:before { content:''; position:absolute; left:50%; top:50%; width:20px; height:2px; background-color:#00599E; -moz-transform:translate(-50%,-1px) rotate(45deg); -webkit-transform:translate(-50%,-1px) rotate(45deg); -ms-transform:translate(-50%,-1px) rotate(45deg); transform:translate(-50%,-1px) rotate(45deg); -o-transition:all 0.33s; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
.close:after { content:''; position:absolute; left:50%; top:50%; width:20px; height:2px; background-color:#00599E; -moz-transform:translate(-50%,-1px) rotate(-45deg); -webkit-transform:translate(-50%,-1px) rotate(-45deg); -ms-transform:translate(-50%,-1px) rotate(-45deg); transform:translate(-50%,-1px) rotate(-45deg); -o-transition:all 0.33s; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
.close:hover { color:#EEEEEE; }
.close:hover:before { -moz-transform:translate(-50%,-1px) rotate(135deg); -webkit-transform:translate(-50%,-1px) rotate(135deg); -ms-transform:translate(-50%,-1px) rotate(135deg); transform:translate(-50%,-1px) rotate(135deg); }
.close:hover:after { -moz-transform:translate(-50%,-1px) rotate(45deg); -webkit-transform:translate(-50%,-1px) rotate(45deg); -ms-transform:translate(-50%,-1px) rotate(45deg); transform:translate(-50%,-1px) rotate(45deg); }

/* Navi-Box */
#boxNavi { display:none; }
#boxNavi .boxContent { width:600px; max-width:100%; background:none; }
#boxNavi .boxContent UL { margin:10px; padding:0 0 0 0; }
#boxNavi .boxContent UL:after { content:''; display:block; clear:both; }
#boxNavi .boxContent UL LI { margin:0 0 0 0; padding:5px; list-style-type:none; float:left; width:25%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#boxNavi .boxContent UL LI > A { display:block; position:relative; padding:4% 15% 26% 15%; color:#FFFFFF; background-color:#00599E; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } 
#boxNavi .boxContent UL LI > A IMG { display:block; width:100%; height:auto; }
#boxNavi .boxContent UL LI > A SPAN { display:block; position:absolute; left:5%; bottom:8%; right:5%; text-align:center; font-size:0.85em; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#boxNavi .boxContent UL LI.act > A,
#boxNavi .boxContent UL LI.cur > A,
#boxNavi .boxContent UL LI:hover > A { background-color:#85BBF8; }

/* Language-Box */
#boxLanguage {}
/*#boxLanguage .boxHead I { display:inline-block; float:left; margin:13px 0 0 0; padding:0.1em 0.25em; font-size:0.66em; font-weight:bold; line-height:1; font-style:normal; border:1px solid #00599E; border-radius:2px; }*/
#boxLanguage .boxContent { width:300px; -webkit-box-shadow:0 2px 20px rgba(0,45,79,0.125); box-shadow:0 2px 20px rgba(0,45,79,0.125); }
#boxLanguage .boxContent UL { display:block; margin:0 0 0 0; padding:15px; text-align:center; }
#boxLanguage .boxContent UL:after { content:''; display:block; clear:both; }
#boxLanguage .boxContent UL LI { display:inline-block; float:none; margin:0 0 0 0; padding:5px; list-style-type:none; border:0; text-transform:uppercase; }
#boxLanguage .boxContent UL LI A { display:block; padding:1em; color:#444444; background-color:#E7F3FE; height:auto; line-height:1; white-space:nowrap; }
#boxLanguage .boxContent UL LI.act A,
#boxLanguage .boxContent UL LI A:hover { color:#000000; background:#C5DFFC; }
#boxLanguage .boxContent UL LI.dis A { color:#AAAAAA; background-color:rgba(0,0,0,0.1); }
#boxLanguage .boxContent UL LI IMG { display:block; height:auto; width:24px; margin:0 auto 0.5em auto; }
#boxLanguage .boxContent UL LI.dis IMG { opacity:0.5; -webkit-filter:grayscale(1); filter:grayscale(1); }
#boxLanguage .boxContent UL LI SPAN { display:block; font-size:0.75em; }

.android #boxLanguage .boxHead I { padding:0.25em 0.25em 0.1em 0.25em; }


/* Version-Box */
#boxVersion {}


/* Quicklinks-Box */
#boxQuicklinks {}
#boxQuicklinks .boxContent { -webkit-box-shadow:0 2px 20px rgba(0,45,79,0.125); box-shadow:0 2px 20px rgba(0,45,79,0.125); }
#boxQuicklinks .boxContent UL { margin:0 0 0 0; padding:15px 10px; width:500px; max-width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#boxQuicklinks .boxContent UL:after { content:''; display:block; clear:both; }
#boxQuicklinks .boxContent UL LI { margin:0 0 0 0; padding:0 5px; float:left; width:50%; list-style-type:none; line-height:1; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#boxQuicklinks .boxContent UL LI A { display:block; padding:0.66em 0.75em; color:#00599E; border-top:1px solid rgba(0,89,158,0.25); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#boxQuicklinks .boxContent UL LI:nth-child(1) A,
#boxQuicklinks .boxContent UL LI:nth-child(2) A { border-top-width:0; }
#boxQuicklinks .boxContent UL LI A:before { content:'\f08e'; font-family:'FontAwesome'; margin-right:0.33em; font-size:14px; }
#boxQuicklinks .boxContent UL LI A:hover { color:#000000; background-color:#EEEEEE; }

/* Such-Box */
#boxSearch {}
#boxSearch .boxContent { width:400px; overflow:visible; -webkit-box-shadow:0 2px 20px rgba(0,45,79,0.125); box-shadow:0 2px 20px rgba(0,45,79,0.125); }
#boxSearch .act .boxContent { top:33%; }
#boxSearch .boxContent FIELDSET { border:0; margin:0; padding:0; }
#boxSearch .boxContent .searchBoxInput { float:left; margin:0 0 0 0; padding:0 70px 0 15px; width:100%; height:60px; line-height:60px; font-size:1.75em; border:0; background-color:transparent; color:#888888; outline:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; }
#boxSearch .boxContent .searchBoxInput:hover,
#boxSearch .boxContent .searchBoxInput:focus { color:#333333; }
#boxSearch .boxContent .searchBoxSubmit { position:absolute; right:0; top:0; margin:0 0 0 0; padding:0 0 0 0; width:60px; height:60px; line-height:60px; color:#FFFFFF; background:#85BBF8; font-size:21px; border:none; cursor:pointer; font-family:'FontAwesome'; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -o-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
#boxSearch .boxContent .searchBoxSubmit:hover { background:#00599E; }



/* Kopfmotiv */
#headImage {}
#headImage .tx-randomimages { overflow:hidden; }
#headImage .tx-randomimages IMG { display:block; width:100%; height:auto; }


/* Sticky-Navi */
#naviAreaPlaceholder { min-height:40px; margin-top:-25px }
#naviArea { -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -o-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
#naviArea.sticky { position:fixed; left:0; top:0; right:0; z-index:200; }


/* NAVI-MAIN */
#naviMain { position:relative; margin:0 0 0 0; padding:0 0 0 0; color:#FFFFFF; background-color:#00599E; font-family:'Eurostile',Arial,Helvetica,sans-serif; z-index:50; }
#naviMain A { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#naviMain UL { padding:0 0 0 0; margin:0 0 0 0; }
#naviMain UL LI { padding:0 0 0 0; margin:0 0 0 0; list-style-type:none; }

#naviMain > UL { padding:0 0 0 0; margin:0 0 0 0; width:100%; clear:both; z-index:64; }
#naviMain > UL:after { content:''; display:block; clear:both; }
#naviMain > UL > LI { position:relative; float:left; padding:0 0 0 0; margin:0 0 0 0; border-right:1px solid #FFFFFF; width:12.5%; z-index:22; font-size:0.8125em; font-weight:bold; text-align:center; letter-spacing:1px; text-transform:uppercase; list-style-type:none; z-index:13; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#naviMain > UL > LI:last-child { border-right:0; }
#naviMain > UL > LI:hover { z-index:25; }
#naviMain > UL > LI > A { display:block; height:50px; line-height:50px; padding:0 0.25em; margin:0 0 0 0; background:#00599E; -moz-transition:background .33s ease-in-out; -webkit-transition:background .33s ease-in-out; transition:background .33s ease-in-out; }
#naviMain > UL > LI.nor > A { color:#FFFFFF; }
#naviMain > UL > LI.act > A,
#naviMain > UL > LI.cur > A,
#naviMain > UL > LI.hov > A,
#naviMain > UL > LI > A:hover { color:#00599E; background-color:#C5DFFC; }
#naviMain > UL > LI.lastItem {}
#naviMain > UL > LI IMG { display:none; height:auto; }
#naviMain > UL > LI SPAN { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

#naviMain UL LI UL { display:none; position:absolute; z-index:66; left:0; top:100%; width:auto; min-width:100%; max-width:300%; margin:1px 0 0 0; padding:8px 0; background-color:#C5DFFC; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -moz-box-shadow:0 3px 5px rgba(100,100,100,0.25); -webkit-box-shadow:0 3px 5px rgba(100,100,100,0.25); box-shadow:0 3px 5px rgba(100,100,100,0.25); }
#naviMain UL LI:last-child UL { left:auto; right:0; } /* letztes Drop-Down rechtsbuendig */
#naviMain UL LI UL LI { padding:0 15px; margin:0 0 0 0; width:auto; line-height:1; float:none; border:0; text-align:start; font-size:1rem; font-weight:normal; font-family:'Calibri',Arial,Helvetica,sans-serif; letter-spacing:normal; text-transform:none; }
#naviMain UL LI UL LI.act,
#naviMain UL LI UL LI.cur { background-color:#E7F3FE; }
#naviMain UL LI UL LI A { padding:0.66em 0; color:#000000; border-bottom:1px solid rgba(255,255,255,0.66); background:none; -moz-transition:none; -webkit-transition:none; transition:none; }
#naviMain UL LI UL LI:last-child A { border-bottom:0; }
#naviMain UL LI UL LI.nor A { color:#00599E; }
#naviMain UL LI UL LI.act A,
#naviMain UL LI UL LI.cur A,
#naviMain UL LI UL LI A:hover { color:#000000; }


/* Navi Sidebar */
.menuSidebar { width:360px; max-width:90%; background-color:#E7F3FE; }
.menuSidebarClose { top:28px; }
.menuSidebarRight .menuSidebarClose { left:auto; right:10px; }
.menuSidebarClose:before { background-color:#00599E; }
.menuSidebarClose:after { background-color:#00599E; }
.menuSidebarClose:hover:before { background-color:#000000; }
.menuSidebarClose:hover:after { background-color:#000000; }
.menuSidebarOverlay { background-color:rgba(222,222,222,0.88); }

.menuSidebar UL { background:none; }
.menuSidebar UL LI { font-size:1em; background-color:transparent; border-top:1px solid rgba(255,255,255,1); }
.menuSidebar UL LI:after { content:''; display:block; clear:both; }
.menuSidebar UL LI:first-child { border-top:0; }
.menuSidebar UL LI A { display:block; height:auto; margin:0 0 0 0; list-style-type:none; padding:0.75em; color:#00599E; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.menuSidebar UL LI UL { display:none; margin-left:15px !important; padding-bottom:15px; margin-bottom:0 !important; }
.menuSidebar UL LI.act > UL,
.menuSidebar UL LI.cur > UL { display:block; }
.menuSidebar UL LI.nor > A { color:#00599E; }
.menuSidebar UL LI.act > A { color:#000000; }
.menuSidebar UL LI.cur > A { color:#000000; background-color:#85BBF8; }
.menuSidebar UL LI A:hover { color:#000000; }

.menuSidebar UL LI UL { background:none; }
.menuSidebar UL LI UL LI { background-color:#C5DFFC; }
.menuSidebar UL LI UL LI A { padding:0.75em; }
.menuSidebar UL LI UL LI UL LI { background-color:#E7F3FE; }
.menuSidebar UL LI UL LI UL LI A { padding:0.75em; }
.menuSidebar UL LI UL LI UL LI UL LI { background-color:#C5DFFC; }
.menuSidebar UL LI UL LI UL LI UL LI A { padding:0.75em; }

.menuSidebar I.subtoggle { display:block; position:absolute; right:0; top:0; width:40px; height:1em; padding:0.75em 0; font-size:1em; font-style:normal; text-align:center; color:#00599E; border-left:1px solid rgba(255,255,255,0.2); cursor:pointer; -o-transition:all 0.33s; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
.menuSidebar .open > I.subtoggle:before { content:"\f0d8"; }
.menuSidebar .open > I.subtoggle,
.menuSidebar I.subtoggle:hover { color:#000000; background:rgba(255,255,255,0.75); }

.menuSidebarSection0 { padding:20px 60px 20px 15px; }
.menuSidebarSection0 IMG { width:240px; }

.menuSidebarSection2 > UL > LI > A { text-transform:uppercase; }

.menuSidebarSection3 { padding:10px 0; border-top:1px solid #FFFFFF; }
.menuSidebarSection3 UL LI { border:0; }
.menuSidebarSection3 UL LI A { border:0; padding:0.5em 15px; }


/* NAVI-CLICKPATH */
#naviClickpath { font-size:0.8em; line-height:1; color:#666666; }
#naviClickpath UL { margin:0 0 0 0; padding:0 0 0 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#naviClickpath UL LI { display:inline-block; margin:0 0.5em 0 0; padding:0 0 0 0; list-style-type:none; list-style-image:none; height:48px; line-height:48px; font-size:1em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#naviClickpath UL LI A { padding:0 0 0 0; color:#666666; border:none; }
#naviClickpath UL LI A:before { content:'\f105'; font-family:'FontAwesome'; margin-right:0.5em; }
#naviClickpath UL LI:nth-child(2) A:before { content:'\f015'; }
#naviClickpath UL LI A:hover { color:#000000; }


/* Box allgemein */
.box { margin:0 0 30px 0; padding:0 0 0 0; width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.box .boxHead { position:relative; margin:0 0 0 0; padding:0 0 0 0; background-color:#E6E6E6; line-height:30px; color:#00599E; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.box .boxHead H1,
.box .boxHead H2,
.box .boxHead H3 { position:relative; display:block; margin:0 0 0 0; padding:1em 15px; color:#00599E; font-size:13px; line-height:1; letter-spacing:1px; font-family:'Eurostile',Arial,Helvetica,sans-serif; font-weight:bold; text-transform:uppercase; }
.box .boxHead A { color:#00599E; }
.box .boxHead A:hover { color:#000000; }
.box .boxContent { position:relative; min-height:1em; color:#444444; background:#F5F5F5; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.box .boxContent A { color:#444444; }
.box .boxContent A:hover { color:#000000; }
.box .boxContent .bx-wrapper .bx-pager { right:15px; top:-25px; }
.box .boxContent .bx-wrapper .bx-pager.bx-default-pager A { width:12px; height:12px; padding:0 0 0 0; background:rgba(0,89,158,0.2); border:0; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.box .boxContent .bx-wrapper .bx-pager.bx-default-pager A.active { background:#00599E; }

/* Block-Links */
.box .boxContent .newsLatestItem A,
.box .boxContent .feedItem A,
.box .boxContent .g21events_shortItem A,
#boxInfo .boxContent A { display:block; height:150px; padding:15px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }


/* Box Navi-Sub */
#boxSubnavi { float:none; width:100%; margin:0 0 30px 0; padding:0 0 0 0; }
#boxSubnavi .boxHead { background-color:#C5DFFC; color:#00599E; }
#boxSubnavi .boxHead H3 { color:#00599E; }
#boxSubnavi .boxHead:after { content:'\f0d7'; font-family:'FontAwesome'; display:none; position:absolute; top:0; right:0; width:40px; padding:0.9em 0; font-size:14px; font-weight:normal; text-align:center; line-height:1; }
#boxSubnavi.opened .boxHead:after { content:'\f0d8'; }
#boxSubnavi .boxContent { padding:0 0 0 0; background-color:#E7F3FE; }
#naviSub {}
#naviSub UL { margin:0 0 0 0; padding:0 0 0 0; }
#naviSub UL LI { position:relative; margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; font-size:0.95em; line-height:1; border-top:1px solid #FFFFFF; }
#naviSub UL LI:first-child { border:0; } 
#naviSub UL LI.trenner { padding:0.75em 0.9em; text-transform:uppercase; font-weight:bold; font-size:0.85em; letter-spacing:0.05em; color:#FFFFFF; background-color:#85BBF8; }
#naviSub UL LI A { display:block; height:auto; margin:0 0 0 0; padding:0.75em; list-style-type:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#naviSub UL LI.sub > A { padding-right:40px; }
#naviSub UL LI.nor > A { color:#333333; }
#naviSub UL LI.act > A { color:#000000; }
#naviSub UL LI.cur > A { color:#000000; font-weight:bold; }
#naviSub UL LI A:hover { color:#000000; }

#naviSub UL LI UL { display:none; background-color:#C5DFFC; margin-left:10px !important; }
#naviSub UL LI.act > UL,
#naviSub UL LI.cur > UL { display:block; }
#naviSub UL LI UL LI { font-size:1em; }
#naviSub UL LI UL LI UL { background-color:#E7F3FE; }
#naviSub UL LI UL LI UL LI UL { background-color:#C5DFFC; }

#naviSub I.subtoggle { display:block; position:absolute; right:0; top:0; width:40px; height:1em; padding:0.75em 0; font-size:1em; font-style:normal; text-align:center; color:#00599E; border-left:1px solid rgba(255,255,255,0.2); cursor:pointer; -o-transition:all 0.33s; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
#naviSub I.subtoggle:before { font-family:'FontAwesome'; content:"\f0d7"; font-size:14px; }
#naviSub .open > I.subtoggle:before { content:"\f0d8"; }
#naviSub .open > I.subtoggle,
#naviSub I.subtoggle:hover { color:#000000; background:rgba(255,255,255,0.75); }


/* Box Portraits */
#boxTestimonials { height:auto; }
#boxTestimonials .boxHead { background:#67BD00; color:#FFFFFF; }
#boxTestimonials .boxHead H3 { color:#FFFFFF; }
#boxTestimonials .boxContent { background:#DBF0C2; height:auto; font-size:0.9em; }
#boxTestimonials .boxContent P A { display:inline; height:auto; padding:0 0 0 0; color:#5DA800; font-weight:bold; }

/* Box News */
#boxNews .boxContent { font-size:0.9em; }
#boxNews .newsLatest UL { margin:0 0 0 0; padding:0 0 0 0; }
#boxNews .newsLatest UL LI { margin:0 0 0 0; padding:0 0 0 0; }
#boxNews .newsLatestItem .date { margin:0 0 0.25em 0; font-size:1em; font-weight:normal; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#boxNews .newsLatestItem .title { margin:0 0 0.25em 0; font-size:1em; font-weight:bold; line-height:1.25; max-height:2.5em; overflow:hidden; }
#boxNews .newsLatestItem .shorttext { margin:0 0 0 0; font-size:1em; font-weight:normal; line-height:1.25; max-height:3.75em; overflow:hidden; }

/* Box Blog */
#boxBlog .boxContent { font-size:0.9em; }
#boxBlog .feedShort UL { margin:0 0 0 0; padding:0 0 0 0; }
#boxBlog .feedShort UL LI { margin:0 0 0 0; padding:0 0 0 0; }
#boxBlog .feedItem .date { margin:0 0 0.25em 0; font-size:1em; font-weight:normal; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#boxBlog .feedItem .title { margin:0 0 0.25em 0; font-size:1em; font-weight:bold; line-height:1.25; max-height:2.5em; overflow:hidden; }
#boxBlog .feedItem .shorttext { margin:0 0 0 0; font-size:1em; font-weight:normal; line-height:1.25; max-height:3.75em; overflow:hidden; }

/* Box Termine */
#boxEvents .boxContent { font-size:0.9em; }
#boxEvents .g21events_short UL { margin:0 0 0 0; padding:0 0 0 0; }
#boxEvents .g21events_short UL LI { margin:0 0 0 0; padding:0 0 0 0; }
#boxEvents .g21events_shortItem .date { margin:0 0 0.25em 0; font-size:1em; font-weight:normal; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#boxEvents .g21events_shortItem .title { margin:0 0 0.25em 0; font-size:1em; font-weight:bold; line-height:1.25; max-height:2.5em; overflow:hidden; }
#boxEvents .g21events_shortItem .shorttext { margin:0 0 0 0; font-size:1em; font-weight:normal; line-height:1.25; display:block; max-height:3.75em; overflow:hidden; }

/* Box Info */
#boxInfo {}
#boxInfo P { margin:0 0 0 0; padding:0 0 0 0; line-height:1.25; }

/* Box Kalender */
#boxCalendar {}
#boxCalendar .boxContent { height:auto; }

/* Box Teaser */
#boxTeaser {}
#boxTeaser .boxContent { height:auto; padding:5px; }

/* Box Finder */
#boxFinder { float:none; width:100%; margin:0 0 30px 0; padding:0 0 0 0; }
#boxFinder .boxHead { background:#C5DFFC; }
#boxFinder .boxHead:after { content:'\f0d7'; font-family:'FontAwesome'; display:none; position:absolute; top:0; right:0; width:40px; padding:0.9em 0; font-size:14px; font-weight:normal; text-align:center; line-height:1; }
#boxFinder.opened .boxHead:after { content:'\f0d8'; }
#boxFinder .boxContent { background:#E7F3FE; height:auto; padding:15px; }
#boxFinder .niceSelect { display:block; position:relative; background:#FFFFFF; width:100%; z-index:20; }
#boxFinder .niceSelect SPAN { display:block; padding:0.5em; font-size:1.1em; line-height:1; cursor:pointer; }
#boxFinder .niceSelect SPAN:hover { color:#333333; background-color:#F6F6F6; }
#boxFinder .niceSelect SPAN:after { content:'\f0d7'; font-family:'FontAwesome'; position:absolute; top:0; right:0.5em; font-size:14px; font-weight:normal; line-height:30px; }
#boxFinder .niceSelect.opened SPAN:after { content:'\f0d8'; }
#boxFinder .niceSelect UL { display:none; position:absolute; left:0; top:100%; right:0; margin:0 0 0 0; padding:0 0 0 0; background-color:#FFFFFF; max-height:30em; overflow:auto; z-index:21; box-shadow:0 2px 4px rgba(0,0,0,0.2); }
#boxFinder .niceSelect UL LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; border-top:1px solid #EEEEEE; line-height:1; width:auto; overflow:hidden; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#boxFinder .niceSelect UL LI.trenner { padding:1em 0.5em; font-size:0.85em; font-weight:bold; text-transform:uppercase; background-color:#EEEEEE; }
#boxFinder .niceSelect UL LI A { display:block; height:auto; padding:0.5em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#boxFinder .niceSelect UL LI A:hover { background-color:#F1F1F1; }



/* Fussbereich */
#iconBar { height:120px; margin:0 0; padding:0 20px; background-color:#00599E; font-family:'Eurostile',Arial,Helvetica,sans-serif; }
#iconBar UL { margin:0 0; padding:0 0; }
#iconBar UL LI { margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; float:left; text-align:center; width:150px; }
#iconBar UL LI A { display:block; height:120px; padding:15px 0 0 0; color:#FFFFFF; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#iconBar UL LI A:hover { color:#FFFFFF; }
#iconBar UL LI A IMG { display:block; margin:0 auto; width:65px; height:auto; }
#iconBar UL LI A SPAN { font-size:0.9em; }

#iconBar .bx-wrapper .bx-controls-direction A { text-indent:0; top:40px; width:40px; height:40px; line-height:40px; margin:0 0 0 0; color:#FFFFFF; text-align:center; background-color:#86BCF9; background-size:20px; background-position:center center; background-repeat:no-repeat; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
#iconBar .bx-wrapper .bx-controls-direction A.bx-prev { left:-40px; }
#iconBar .bx-wrapper .bx-controls-direction A.bx-next { right:-40px; }
#iconBar .bx-wrapper .bx-controls-direction A.bx-prev:hover:before,
#iconBar .bx-wrapper .bx-controls-direction A.bx-next:hover:before { background-color:rgba(255,255,255,0.5); }

.bx-wrapper .bx-prev { left:0; background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30000 30000'%3e%3cpolygon fill='%23FEFEFE' points='19243,3686 22071,6515 13586,15000 22071,23485 19243,26314 7929,15000 '/%3e%3c/svg%3e"); }
.bx-wrapper .bx-next { right:0; background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30000 30000'%3e%3cpolygon fill='%23FEFEFE' points='10757,3686 7929,6515 16414,15000 7929,23485 10757,26314 22071,15000 '/%3e%3c/svg%3e"); }

#iconBar2 { display:none; background:none; margin:0 0 0 0; padding:10px; }
#iconBar2 UL { margin:0 0 0 0; padding:0 0 0 0; }
#iconBar2 UL:after { content:''; display:block; clear:both; } 
#iconBar2 UL LI { margin:0 0 0 0; padding:5px; list-style-type:none; float:left; width:25%; font-size:0.9em; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#iconBar2 UL LI > A { display:block; position:relative; padding:4% 15% 26% 15%; color:#FFFFFF; background-color:#00599E; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } 
#iconBar2 UL LI > A:hover { background-color:#85BBF8; }
#iconBar2 UL LI > A IMG { display:block; width:100%; height:auto; }
#iconBar2 UL LI > A SPAN { display:block; position:absolute; left:5%; bottom:8%; right:5%; text-align:center; font-size:0.85em; font-family:'Eurostile',Arial,Helvetica,sans-serif; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }




/* Footer */
#footContainer .frame { float:left; width:25%; padding:15px; color:#00599E; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#footContainer H3,
#footContainer H4 { margin-bottom:1em; font-size:1.125em; font-family:'Eurostile',Arial,Helvetica,sans-serif; color:#00599E; text-transform:uppercase; }
#footContainer A { color:#00599E; font-weight:normal; }
#footContainer A:hover { color:#000000; }

#footContainer UL.menu-subpages { margin:0 0 0 0; padding:0 0 0 0; }
#footContainer UL.menu-subpages LI { margin:0 0 0 0; padding:0 0 0 0; line-height:2; list-style-type:none; border-top:1px solid rgba(0,89,158,0.25); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#footContainer UL.menu-subpages LI A:before { content:'\f105'; font-family:'FontAwesome'; margin-right:0.33em; }
#footContainer UL.menu-subpages LI A { display:block; padding-left:0; }
#footContainer UL.menu-subpages LI A:hover { padding-left:5px; }

/* Social icons */
#footContainer .socialIcons {}
#footContainer .socialIcons UL { margin:-5px; padding:0 0 0 0; }
#footContainer .socialIcons UL LI { margin:5px; padding:0 0 0 0; list-style-type:none; border:0; display:inline-block; }
#footContainer .socialIcons UL LI A { display:block; width:50px; height:50px; line-height:50px; text-align:center; color:#00599E; background:#e7f3fe; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
#footContainer .socialIcons UL LI A I { font-size:21px; line-height:inherit; }
#footContainer .socialIcons UL LI A SPAN { display:none; }
#footContainer .socialIcons UL LI A:hover { color:#FFFFFF; background:#00599E; }

/* Copyright */
#copyright { float:left; margin:0 0 0 0; line-height:1.25; font-size:0.9em; color:#888888; text-transform:uppercase; }

/* Fussnavi */
#tools { margin:0 0 0 0;}
#tools UL { float:right; margin:0 0 0 0; padding:0 0 0 0; line-height:1; }
#tools UL LI { float:left; margin:0 0 0 2em; padding:0 0 0 0; list-style-type:none; line-height:1; font-size:0.9em; }
#tools UL LI A { display:block; color:#00599E; }
#tools UL LI A:hover { color:#333333; }
#tools UL LI A:before { content:''; display:inline-block; font-size:14px; margin:0 0.5em 0 0; text-align:center; font-family:'FontAwesome'; }
#tools UL LI#linkText A:before { content:'\f031'; }
#tools UL LI#linkPrint A:before { content:'\f02f'; }

/* Top-Link */
#linkTop { display:block; position:fixed; margin:0 0 0 0; right:15px; bottom:-60px; z-index:100; -moz-transition:all 0.33s; -webkit-transition:all 0.33s; -o-transition:all 0.33s; -ms-transition:all 0.33s; transition:all 0.33s; }
#linkTop.show { bottom:25px; }
#linkTop A { position:relative; display:block; padding:0 0 0 0; width:50px; height:50px; line-height:50px; font-size:1em; text-align:center; color:#00599E; background-color:rgba(134,187,249,0.5); -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25); box-shadow:0 1px 3px rgba(0,0,0,0.25); }
#linkTop SPAN { display:none; }
#linkTop A I { margin:0 0 0 0 !important; font-size:1.33em; line-height:48px; }
#linkTop A I:before { content:'\f106'; }
#linkTop A:hover { color:#FFFFFF; background-color:#00599E; }



/* Cookie-Bar */
.cookiebar { padding:20px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.cookiebarInner { width:1280px; max-width:100%; }
.cookiebarInner .cookiebarClose { color:#FFFFFF; background-color:#67BD00; }



/* Content-Bloecke */
.frame { position:relative; margin:0 0 0 0; padding:15px; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#contentColumnLeft .frame { padding:0; margin-bottom:30px; }
#contentColumnRight .frame { padding:0; margin-bottom:30px; }


.frame-default .ce-bodytext HEADER { margin-bottom:0.5em; }

.frame-type-html {}

.frame-space-before-extra-small { padding-top:5px; }
.frame-space-before-small { padding-top:10px; }
.frame-space-before-medium { padding-top:15px; }
.frame-space-before-large { padding-top:30px; }
.frame-space-before-extra-large { padding-top:45px; }

.frame-space-after-extra-small { padding-bottom:5px; }
.frame-space-after-small { padding-bottom:10px; }
.frame-space-after-medium { padding-bottom:15px; }
.frame-space-after-large { padding-bottom:30px; }
.frame-space-after-extra-large { padding-bottom:45px; }

.frame .frame-inner { position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.frame .frame-inner HEADER * { margin-bottom:0; }
.frame .frame-inner HEADER + .frame-content { padding-top:0.6em; }

.frame .frame-content {}
.frame .frame-content > :last-child { margin-bottom:auto; }


/* Header (only) */
.frame-type-header { padding-bottom:0; }
.frame-type-header HEADER * { margin-bottom:0; }
.frame-type-header .frame-content { display:none; }


/* Rahmen */
.frame-ruler-before:before { margin-bottom:0; border-top:2px solid #CCCCCC; }
.frame-ruler-after:after { margin-top:0; border-bottom:2px solid #CCCCCC; }

/* Infoboxen - nicht in CSS-Styled-Content enthalten */
.frame-101 .frame-inner { background-color:#E7F3FE; padding:15px; }
.frame-101 H1,
.frame-101 H2,
.frame-101 H3 { margin:0 0 0.6em 0; color:#00599E; }
.frame-101 :last-child { margin:0; }

.frame-102 .frame-inner { background-color:#F1F9E6; padding:15px; }
.frame-102 H1,
.frame-102 H2,
.frame-102 H3 { margin:0 0 0.6em 0; color:#5DA800; }
.frame-102 :last-child { margin:0; }

.frame-103 .frame-inner { background-color:#EEEEEE; padding:15px; }
.frame-103 H1,
.frame-103 H2,
.frame-103 H3 { margin:0 0 0.6em 0; color:#666666; }
.frame-103 :last-child { margin:0; }

/* Expander-Bloecke */
.frame-105 { padding:7px 15px; }
.frame-105 .showhideToggle { padding:0.5em 2.5em 0.5em 0.5em; background-color:#EEEEEE; cursor:pointer; }
.frame-105 .showhideToggle:after { content:'\f106'; font-family:'FontAwesome'; position:absolute; top:0.4em; right:0.5em; display:block; width:1.5em; height:1.5em; line-height:1.5em; text-align:center; font-size:17px; color:#00599E; background-color:rgba(255,255,255,0.5); -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; -moz-transition:all .33s ease-in-out; -webkit-transition:all .33s ease-in-out; -o-transition:all .33s ease-in-out; -ms-transition:all .33s ease-in-out; transition:all .33s ease-in-out; }
.frame-105 .showhideToggle.act,
.frame-105 .showhideToggle:hover { background-color:#DDDDDD; }
.frame-105 .showhideToggle.act:after { -moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
.frame-105 .showhideToggle * { margin:0 0 0 0; padding:0 0 0 0; }
.frame-105 .showhideContent { padding:15px !important; background-color:#F6F6F6; }


/* Layout 1/1, 1/2, 1/3 */
.frame-layout-111 {}
.frame-layout-112 { display:inline-block; vertical-align:top; width:50%; margin:0 -4px 0 0; }
.frame-layout-113 { display:inline-block; vertical-align:top; width:33.333%; margin:0 -4px 0 0; }
.frame-layout-114 { display:inline-block; vertical-align:top; width:66.666%; margin:0 -4px 0 0; }
@media only screen and (max-width:600px) {
.frame-layout-112 { width:100%; }
.frame-layout-113 { width:100%; }
.frame-layout-114 { width:100%; }
}


/* Teaser */
.frame-111 .frame-inner,
.frame-112 .frame-inner,
.frame-113 .frame-inner {}
.frame-111 .ce-textpic,
.frame-112 .ce-textpic,
.frame-113 .ce-textpic { overflow:visible; }
.frame-111 .frame-inner HEADER,
.frame-112 .frame-inner HEADER,
.frame-113 .frame-inner HEADER { padding:12px 15px 0 15px; }
.frame-111 .frame-inner HEADER *,
.frame-112 .frame-inner HEADER *,
.frame-113 .frame-inner HEADER * { line-height:1; }
.frame-111 .frame-inner .frame-content,
.frame-112 .frame-inner .frame-content,
.frame-113 .frame-inner .frame-content { padding:0 !important; }
.frame-111 .frame-inner .ce-bodytext,
.frame-112 .frame-inner .ce-bodytext,
.frame-113 .frame-inner .ce-bodytext { padding:15px; }
.frame-111 :last-child,
.frame-112 :last-child,
.frame-113 :last-child { margin-bottom:0; }
.frame-111 .ce-above .ce-gallery,
.frame-112 .ce-above .ce-gallery,
.frame-113 .ce-above .ce-gallery { margin-bottom:0; }
.frame-111 .ce-outer, .frame-112 .ce-outer, .frame-113 .ce-outer,
.frame-111 .ce-inner, .frame-112 .ce-inner, .frame-113 .ce-inner,
.frame-111 .ce-row, .frame-112 .ce-row, .frame-113 .ce-row,
.frame-111 .ce-column, .frame-112 .ce-column, .frame-113 .ce-column,
.frame-111 .image, .frame-112 .image, .frame-113 .image,
.frame-111 IMG, .frame-112 IMG, .frame-113 IMG { width:100%; margin:0 0 0 0 !important; }

/* blau */
.frame-111 .frame-inner { background-color:#E7F3FE; }
.frame-111 .frame-inner HEADER * { color:#00599E; }
/* gruen */
.frame-112 .frame-inner { background-color:#F1F9E6; }
.frame-112 .frame-inner HEADER * { color:#5DA800; }
/* grau */
.frame-113 .frame-inner { background-color:#EEEEEE; }
.frame-113 .frame-inner HEADER * { color:#666666; }



.frame-121 .frame-inner,
.frame-122 .frame-inner,
.frame-123 .frame-inner {}
.frame-121 .ce-textpic,
.frame-122 .ce-textpic,
.frame-123 .ce-textpic { overflow:visible; }
.frame-121 .frame-inner HEADER,
.frame-122 .frame-inner HEADER,
.frame-123 .frame-inner HEADER { padding:12px 15px 12px 15px; }
.frame-121 .frame-inner HEADER *,
.frame-122 .frame-inner HEADER *,
.frame-123 .frame-inner HEADER * { line-height:1; }
.frame-121 .frame-inner .frame-content,
.frame-122 .frame-inner .frame-content,
.frame-123 .frame-inner .frame-content { padding:0 !important; }
.frame-121 .frame-inner .ce-bodytext,
.frame-122 .frame-inner .ce-bodytext,
.frame-123 .frame-inner .ce-bodytext { padding:15px; }
.frame-121 :last-child,
.frame-122 :last-child,
.frame-123 :last-child { margin-bottom:0; }
.frame-121 .ce-above .ce-gallery,
.frame-122 .ce-above .ce-gallery,
.frame-123 .ce-above .ce-gallery { margin-bottom:0; }
.frame-121 .ce-outer, .frame-122 .ce-outer, .frame-123 .ce-outer,
.frame-121 .ce-inner, .frame-122 .ce-inner, .frame-123 .ce-inner,
.frame-121 .ce-row, .frame-122 .ce-row, .frame-123 .ce-row,
.frame-121 .ce-column, .frame-122 .ce-column, .frame-123 .ce-column,
.frame-121 .image, .frame-122 .image, .frame-123 .image,
.frame-121 IMG, .frame-122 IMG, .frame-123 IMG { width:100%; margin:0 0 0 0 !important; }
/* blau */
.frame-121 .frame-inner { background-color:#E7F3FE; }
.frame-121 .frame-inner HEADER { background-color:#C5DFFC; }
.frame-121 .frame-inner HEADER * { color:#00599E; }
/* gruen */
.frame-122 .frame-inner { background-color:#F1F9E6; }
.frame-122 .frame-inner HEADER { background-color:#DBF0C2; }
.frame-122 .frame-inner HEADER * { color:#5DA800; }
/* grau */
.frame-123 .frame-inner { background-color:#EEEEEE; }
.frame-123 .frame-inner HEADER { background-color:#DDDDDD; }
.frame-123 .frame-inner HEADER * { color:#666666; }


/* Youtube */
.youtube {}
.youtube UL { margin:-10px; padding:0 0 0 0; }
.youtube UL:after { content:''; display:block; clear:both; float:none; }
.youtube UL LI { float:left; width:100%; margin:0 -4px 0 0; padding:10px; list-style-type:none; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.youtube UL LI.col-11 { width:100%; }
.youtube UL LI.col-21 { width:50%; }
.youtube UL LI.col-21:nth-child(odd) { clear: left; }
.youtube UL LI.col-31:nth-child(1),
.youtube UL LI.col-31:nth-child(4),
.youtube UL LI.col-31:nth-child(7),
.youtube UL LI.col-31:nth-child(10) { clear: left; }
.youtube UL LI.col-31 { width:33.333%; }
.youtube UL LI DIV { position:relative; width:640px; max-width:100%; padding-top:56.25%; padding-bottom:30px; height:0; overflow:hidden; }
.youtube UL LI SPAN { display:block; font-size:0.9em; line-height:1.25; }
.youtube iframe, .youtube object, .youtube embed { position:absolute; top:0; left:0; width:100%; height:100%; }
@media only screen and (max-width:640px) {
.youtube UL LI.col-11,
.youtube UL LI.col-21,
.youtube UL LI.col-31 { width:100%; }
}


/* Listen */
UL.linklist { margin:0 0 0 0; padding:0 0 0 0; border-top:1px solid rgba(0,0,0,0.1); }
UL.linklist LI { margin:0 0 0 0; padding:0.25em 0; list-style-type:none; line-height:1.25; border-bottom:1px solid rgba(0,0,0,0.1); }


/* Ausrichtung */
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.align-justify { text-align:justify; }


/* Top-Link */
P.csc-linkToTop { margin:0.5em 0 1em 10px; line-height:1; }
P.csc-linkToTop A { background:#E6F5E0; padding:0.15em 0.5em; }
P.csc-linkToTop A:hover { color:#67BD00; background:#CCEFBE; }
P.csc-linkToTop A:before { content:'\f0d8\202F'; }

/* Bilder */
.ce-gallery {}
.ce-gallery .ce-row { margin:-5px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.ce-gallery .ce-column { padding:5px; margin-right:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.ce-gallery-columns-2 .ce-column { width:50%; }
.ce-gallery-columns-3 .ce-column { width:33.333%; }
.ce-gallery-columns-4 .ce-column { width:25%; }
.ce-gallery .image { position:relative; }
.ce-gallery IMG { max-width:100%; height:auto; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.ce-gallery VIDEO { max-width:100%; height:auto; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.ce-gallery FIGCAPTION { font-size:0.9em; color:#999999; }
.ce-border VIDEO,
.ce-border IMG,
.ce-border IFRAME { border:1px solid #CCCCCC; }

.frame-101 .ce-gallery FIGCAPTION,
.frame-102 .ce-gallery FIGCAPTION,
.frame-103 .ce-gallery FIGCAPTION { color:#555555; }


/* Tabellen */
.tableContainer { overflow:auto; }
.ce-table TH { padding:0.25em; background:#E6E6E6; text-align:left; border:0; }
.ce-table TH P { margin:0 0 0 0; line-height:1.2em; }
.ce-table thead TH { border:0; }
.ce-table TD { padding:0.25em; text-align:left; }
.ce-table TD P { margin:0 0 0 0; line-height:1.2em; }
.ce-table TH > :last-child,
.ce-table TD > :last-child { margin-bottom:auto; }
.ce-table-striped TD { border:0; }
.frame-layout-1 .ce-table TH { background:#C5DFFC; }
.frame-layout-2 .ce-table TH { background:#DBF0C2; }
.frame-layout-3 .ce-table TH { background:#E6E6E6; }


/* Aufzaehlungen */
/*
#centerContent UL.csc-bulletlist { margin:0.5em 0; padding-left:0; }
#centerContent UL.csc-bulletlist LI { position:relative; margin-left:0; padding-left:1.5em; list-style-type:none; }
#centerContent UL.csc-bulletlist LI:before { content:''; display:inline-block; float:left; margin:-0.05em 0.5em 0 -1em; width:10px; height:10px; font-family:'FontAwesome'; }
#centerContent UL.csc-bulletlist-0 LI:before { content:'\f0da'; color:#67BD00; }
#centerContent UL.csc-bulletlist-1 LI:before { content:'\f0da'; color:#00599E; }
#centerContent UL.csc-bulletlist-2 LI:before { content:'\f04d'; color:#67BD00; font-size:0.5em; margin:0.75em 0.5em 0 -2em; }
#centerContent UL.csc-bulletlist-3 LI:before { content:'\f04d'; color:#00599E; font-size:0.5em; margin:0.75em 0.5em 0 -2em; }

#centerContent UL.csc-bulletlist-0 LI A:before { display:none; }
#centerContent UL.csc-bulletlist-1 LI A:before { display:none; }
*/

/* definierte Seiten */
#contentContainer .menu-pages { clear:both; padding:0 0 0 0; margin:0 -10px 0 -10px; }
#contentContainer .menu-pages:after { content:''; display:block; clear:both; }
#contentContainer .menu-pages LI { float:left; padding:5px 10px; margin:0 0 0 0; list-style-type:none; width:50%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#contentContainer .menu-pages LI A { display:block; padding:0.33em 10px; font-weight:normal; background:#F1F1F1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#contentContainer .menu-pages LI A:before { content:'\f0f6'; font-family:'FontAwesome'; font-weight:normal; font-size:14px; margin-right:0.33em; } 
#contentContainer .menu-pages LI A:hover { background-color:#F6F6F6; }

/* Unterseiten */
#contentContainer .menu-subpages { clear:both; padding:0 0 0 0; margin:0 -5px; }
#contentContainer .menu-subpages:after { content:''; display:block; clear:both; }
#contentContainer .menu-subpages LI { float:left; padding:5px; margin:0 0 0 0; list-style-type:none; width:50%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#contentContainer .menu-subpages LI A { display:block; padding:0.33em 10px; font-weight:normal; background:#F1F1F1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#contentContainer .menu-subpages LI A:before { content:'\f0f6'; font-family:'FontAwesome'; font-weight:normal; font-size:14px; margin-right:0.33em; } 
#contentContainer .menu-subpages LI A:hover { background-color:#F6F6F6; }

/* Menu - Sub-Sitemap */
#centerContent .csc-menu { float:none; list-style-type:none; }
#centerContent .csc-menu A { text-decoration:none; border:0; background:none; }
#centerContent .csc-menu A:hover {}
#centerContent .csc-menu LI { list-style-type:none; list-style-image:none; }

/* Inhalte einer Seite */
.csc-menu-3 { clear:both; padding:0 0 0 0; margin:0 -5x; }
.csc-menu-3:after { content:''; display:block; clear:both; }
.csc-menu-3 LI { float:left; padding:5px; margin:0 0 0 0; list-style-type:none; width:50%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.csc-menu-3 LI A { display:block; padding:0.33em 10px; font-weight:bold; }
.csc-menu-3 LI A:before { font-weight:normal; } 
.csc-menu-3 LI A:hover { background-color:#F6F6F6; }

/* Unterseiten mit Inhalt */
.csc-menu-4 { clear:both; width:488px; padding:0 0 0 0; margin:0 -8px 0 0; list-style-type:none; }
.csc-menu-4:after { content:''; display:block; clear:both; }
.csc-menu-4 LI { float:left; margin:0 8px 8px 0; padding:8px; list-style-type:none; width:236px; background:#F1F1F1; }
.csc-menu-4 .csc-menu-imagelink { float:left; width:88px; margin-right:8px; }
.csc-menu-4 .csc-menu-imagelink A { padding:0 0 0 0; }
.csc-menu-4 H4 { margin:0 0 4px 0; padding:0 0 0 0; font-weight:bold; font-size:1.1em; line-height:1; }
.csc-menu-4 H4 A { padding-left:10px; text-decoration:none; }
.csc-menu-4 H4 A:before { content:'\f0f6'; font-family:'FontAwesome'; font-weight:normal; margin-right:0.33em; } 
.csc-menu-4 H4 A:hover {}
.csc-menu-4 P { display:block; margin:0 0 0 0; padding:0 0 0 0; font-size:1em; line-height:1.36; }

/* Sitemap */
#centerContent .csc-sitemap UL { margin:0 0 0 0; padding:0 0 0 0; }
#centerContent .csc-sitemap UL LI { margin:0 0 5px 0; padding:5px 5px 5px 10px; background:#F1F1F1; line-height:1; list-style-image:none; list-style-type:none; }
#centerContent .csc-sitemap UL LI A { padding:3px 0 3px 30px; display:block; font-weight:bold; text-transform:uppercase; text-decoration:none; background:none; }
#centerContent .csc-sitemap UL LI UL { margin:0 0 0 0; padding:5px 0 0 25px; }
#centerContent .csc-sitemap UL LI UL LI { margin:2px 0 0 0; padding:5px; background:#FFFFFF; }
#centerContent .csc-sitemap UL LI UL LI A { font-weight:normal; text-transform:none; }
#centerContent .csc-sitemap UL LI UL LI UL LI { background:#F1F1F1; }
#centerContent .csc-sitemap UL LI UL LI UL LI UL LI { background:#FFFFFF; }
#centerContent .csc-sitemap .hitarea { width:1em; float:left; cursor:pointer; }
#centerContent .csc-sitemap .hitarea:before { content:'\f13a'; font-family:'FontAwesome'; font-size:17px; color:#BBBBBB; font-weight:normal; -moz-transition:all .33s ease-in-out; -webkit-transition:all .33s ease-in-out; -o-transition:all .33s ease-in-out; -ms-transition:all .33s ease-in-out; transition:all .33s ease-in-out; }
#centerContent .csc-sitemap .hitarea.collapsable-hitarea:before { color:#666666; -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2); }

/* Sitemap fix for IE6 */
* html .hitarea { display:inline; float:none; }

/* Formulare */
.frame form  { display:block; background:#DBF0C2; padding:25px 15px; }
.frame-105 form { margin:-15px; }
.frame form H2 { display:none; }
.frame form FIELDSET { display:block; border:0; padding:10px !important; margin:0 0 10px 0 !important; }
.frame form LEGEND { display:block; margin:0 0 10px 0 !important; padding:0.5em; width:100%; color:#5DA800; background:#F1F9E6; font-size:0.85em; font-weight:bold; letter-spacing:0.1em; text-transform:uppercase; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.frame form .form-group { margin:0 0 10px 0; }
.frame form .control-label { display:none; }
.frame form INPUT,
.frame form SELECT,
.frame form TEXTAREA { width:100%; padding:10px; }
.frame form .checkbox INPUT { width:auto; margin-right:0.5em; }
.frame form .checkbox LABEL SPAN { cursor:pointer; }
.frame form .help-block { display:inline-block; font-size:0.9em; cursor:help; }
.frame form SPAN.error { display:inline-block; margin:0.33em 0; padding:0.33em; color:#CC0000; background:#FFDDDD; }
.frame form .inputs-list .form-check { padding:0.33em 0; border-top:1px solid #F1F9E6; }
.frame form .inputs-list .form-check:first-child { border-top:0; }
.frame form .actions { padding:0 10px; text-align:right; }
.frame form .actions BUTTON { padding:10px; font-size:1em; line-height:1; letter-spacing:0.1em; color:#FFFFFF; background-color:#67BD00; border:0; cursor:pointer; }
.frame form .actions BUTTON:hover { background-color:#5DA800; }


/* Benutzeranmeldung */
.tx-felogin-pi1 {}
.tx-felogin-pi1 FORM { background:#F1F1F1; margin-top:1em; padding:20px; width:200px; }
.tx-felogin-pi1 FORM LEGEND { display:none; }
.tx-felogin-pi1 FORM DIV { margin:0 0 0.5em 0; }
.tx-felogin-pi1 FORM INPUT { width:100%; }
.tx-felogin-pi1 FORM INPUT[type=submit] { padding:0.6em 1.2em; margin:10px 0 0 0; width:auto; background-color:#67BD00; color:#FFFFFF; font-weight:bold; border:0; cursor:pointer; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }


/* Seitennavigation */
.pageNavi { display:block; margin:1em 0; text-align:center; }
.pageNavi > UL { display:table; width:auto; margin:0 auto 0 auto !important; padding:0 0 0 0 !important; }
.pageNavi > UL > LI { margin:0 2px 0 0 !important; padding:0 0 0 0 !important; float:left; width:2em; line-height:2em; list-style-type:none; font-size:1em; text-align:center; }
.pageNavi > UL > LI.pageNaviSpacer { border:0; width:10px; background:none !important; }
.pageNavi > UL > LI A { display:block; padding:0 0 0 0 !important; margin:0 0 0 0 !important; width:100%; color:#333333; background:#E4F7DD; font-weight:normal; font-weight:bold; text-decoration:none !important; }
.pageNavi > UL > LI A:before { display:none; }
.pageNavi > UL > LI.pageNaviDots A { background:#EEEEEE; color:#CCCCCC !important; }
.pageNavi > UL > LI.pageNaviPage A {}
.pageNavi > UL > LI.pageNaviArrowActive A {}
.pageNavi > UL > LI.pageNaviArrowInactive A { background:#EEEEEE; color:#CCCCCC !important; }
.pageNavi > UL > LI.pageNaviPageSelected A,
.pageNavi > UL > LI.pageNaviPage A:hover,
.pageNavi > UL > LI.pageNaviArrowActive A:hover { background:#67BD00; color:#FFFFFF !important; }
.pageNavi > UL > LI.pageNaviArrowFirst A:before,
.pageNavi > UL > LI.pageNaviArrowPrev A:before,
.pageNavi > UL > LI.pageNaviArrowNext A:before,
.pageNavi > UL > LI.pageNaviArrowLast A:before { display:block; font-family:'FontAwesome'; font-size:14px; } 
.pageNavi > UL > LI.pageNaviArrowFirst A:before { content:'\f100' !important; }
.pageNavi > UL > LI.pageNaviArrowPrev A:before { content:'\f104' !important; }
.pageNavi > UL > LI.pageNaviArrowNext A:before { content:'\f105' !important; }
.pageNavi > UL > LI.pageNaviArrowLast A:before { content:'\f101' !important; } 
.pageNavi > UL > LI:first-child, 
.pageNavi > UL > LI:first-child A { -moz-border-top-left-radius:3px; -moz-border-bottom-left-radius:3px; -webkit-border-top-left-radius:3px; -webkit-border-bottom-left-radius:3px; border-top-left-radius:3px; border-bottom-left-radius:3px; }
.pageNavi > UL > LI:last-child, 
.pageNavi > UL > LI:last-child A { -moz-border-top-right-radius:3px; -moz-border-bottom-right-radius:3px; -webkit-border-top-right-radius:3px; -webkit-border-bottom-right-radius:3px; border-top-right-radius:3px; border-bottom-right-radius:3px; }
.pageNaviInfo { display:table; width:auto; margin:0 auto 0 auto; padding:3px 0 0 0; text-align:center; font-size:0.85em; color:#999999; }



/* Dateilinks */
.ce-uploads { margin:0; padding:0; }
.ce-uploads > LI { margin:0; padding:0; list-style-type:none; }
.ce-uploads > LI > DIV { padding:0.5em 0.5em 0.5em 50px; margin:0 0 10px 0; background:#E7F3FE; position:relative; line-height:1.25; }
.ce-uploads > LI > DIV:before { content:'\f019'; font-family:'FontAwesome'; font-size:21px; padding-top:0.33em; text-align:center; position:absolute; left:0; top:0; width:40px; height:100%; color:#FFFFFF; background:#C5DFFC; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.ce-uploads > LI > DIV A { color:#00599E; }
.ce-uploads > LI > DIV A:hover { color:#000000; }
.ce-uploads > LI > DIV .ce-uploads-fileName {}
.ce-uploads > LI > DIV .ce-uploads-description { font-size:0.85em; }
.ce-uploads > LI > DIV .ce-uploads-filesize { font-size:0.85em; color:rgba(0,0,0,0.5); }


/* Kontakte */
.kontakte {}
.kontakte UL { margin:0 0 0 0 !important; padding:0 0 0 0 !important; }
.kontakte UL:after { content:''; display:block; clear:both; }
.kontakte UL LI { margin:10px 0 !important; padding:0 0 0 0 !important; background:#F1F9E6 !important; list-style-type:none; line-height:1.25; }
.kontakte UL LI A { display:block; padding:8px 10px; background:none !important; border-left:1px solid #F1F9E6; }
.kontakte UL LI A:hover { border-left:10px solid #67BD00; }
.kontakte UL LI A STRONG,
.kontakte UL LI A B { font-size:1.1em; }

.textRed { color:#CC0000; }
.textGreen { color:#5DA800; }
.textBlue { color:#00599E; }

.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-justify { text-align:justify; }


/* LiveZilla */
#lzFloatingButton { display:block; position:fixed; right:0px; top:192px; z-index:9999; -moz-box-shadow:1px 1px 3px rgba(0,0,0,0.2); -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.2); box-shadow:1px 1px 3px rgba(0,0,0,0.2); }
#lzFloatingButton DIV { position:relative; width:48px; height:48px; background-color:#6884D7; -moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px; border-radius:2px 0 0 2px; -moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px; -o-transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; -ms-transition:all 0.5s; transition:all 0.5s; }
#lzFloatingButton DIV:hover { width:196px; }
#lzFloatingButton IMG { position:absolute; left:0; top:0; display:block; padding:9px; }
#lzFloatingButton A { position:absolute; display:block; width:140px; height:39px; left:48px; top:0; display:block; padding:9px 0 0 9px; font-size:14px; line-height:1.2; color:#FFFFFF; font-family:'Eurostile',Arial,Helvetica,sans-serif; border-left:1px solid rgba(255,255,255,0.33); }
#lzFloatingButton A:hover { background-color:#00599E; }
 

/* Cookiebar */
.cookiebarButtonOk,
.cookiebarButtonPermit { background:#5DA800; }
.cookiebarButtonOk:hover,
.cookiebarButtonPermit:hover { background:#468000; }
.cookiebar INPUT[type=checkbox] + label:before { border-color:#5DA800; }
.cookiebar INPUT[type=checkbox] + label:hover:before { border-color:#5DA800; }
.cookiebar INPUT[type=checkbox]:checked + label:before { background-color:#5DA800; border-color:#5DA800; } 
.cookiebar INPUT[type=checkbox]:disabled + label:before { background-color:#999999; border-color:#999999; } 

/* MOBILE DESIGN */
/*
.is-mobile #naviMain { display:none; }
*/



/*** LANGUAGE BASED DESIGN ***/
/*.langEN #boxQuicklinks { display:none; }*/



/*** RESPONSIVE-DESIGN ***/
@media only screen and (max-width:1360px) {
#iconBar .bx-wrapper .bx-controls-direction A.bx-prev { left:-30px; }
#iconBar .bx-wrapper .bx-controls-direction A.bx-next { right:-30px; }
}

/* Tablet Landscape */
@media only screen and (max-width:1200px) {
#imageArea { padding-left:0; padding-right:0; }
#imageContainer { width:100%; }
#headImage .tx-randomimages IMG { width:133.5%; margin:0 -16.75%; }

#headContainer,
#naviContainer,
#infoContainer,
#startContainer,
#contentContainer,
#footContainer,
#bottomContainer { width:960px; }

#naviAreaPlaceholder { min-height:0; }

#contentColumnLeft { width:33.333%; }
#contentColumnCenter { width:66.666%; }
#contentColumnRight { float:none; clear:both; width:auto; margin:0 -15px; padding:0 0 0 0; }

#contentColumnRight .frame { margin:0 15px 30px 15px; }

.box { width:33.333%; float:left; padding:15px; margin:0 0 15px 0; }

.box .boxContent .newsLatestItem A,
.box .boxContent .feedItem A,
.box .boxContent .g21events_shortItem A,
#boxInfo .boxContent A { height:90px; }

#boxTestimonials { display:none; }
#boxInfo { display:none; }

#boxNews .newsLatestItem .shorttext,
#boxBlog .feedItem .description,
#boxEvents .g21events_shortItem .description { display:none; }
#boxCalendar { width:auto; padding:0; }

#boxFinder .boxHead { cursor:pointer; }
#boxFinder .boxHead:after { display:block; }
#boxFinder .boxContent { display:none; }

#iconArea { padding-left:0; padding-right:0; }
#iconContainer { width:100%; }
#iconBar { padding:0 55px; }
#iconBar .bx-wrapper .bx-controls-direction A.bx-prev { left:-45px; }
#iconBar .bx-wrapper .bx-controls-direction A.bx-next { right:-45px; }

#footContainer .frame { width:33.333%;  }
#footContainer .frame:nth-child(4) { width:100%; padding:0 0 0 0; margin:0 0 0 0; text-align:center; }
#footContainer .frame:nth-child(4) H3 { display:none; }
}


/* Tablet Portrait */
@media only screen and (max-width:900px) {
#topArea { padding:0 0 0 0; background:#EEEEEE; }

#menuSidebar { display:block; }
#naviMain { display:none; }

#headImage .tx-randomimages IMG { width:140%; margin:0 -20%; }

#wrapper { margin-top:50px; }

#headArea { background-color:#FFFFFF; }

#naviAreaPlaceholder { margin-top:0; }

#headBoxes { display:block; position:fixed; clear:both; float:none; left:0; top:0; right:0; margin:0 0 0 0; border-bottom:1px solid #FFFFFF; background:#00599E; z-index:123; }
.headBox { display:block; margin:0 0 0 0; width:20%; height:50px; padding:0 0 0 0; background:none; border-right:1px solid #FFFFFF; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.headBox:last-child { border-right:0; }
.headBox .boxHead A { padding:0 1em; height:50px; line-height:50px; text-align:center; color:#FFFFFF; background:none; text-align:center; }
.headBox .boxHead A:hover { color:#FFFFFF; background-color:#86BCF9; }
/*#boxLanguage .boxHead I { position:relative; float:none; margin:0 0 0 0; top:-3px; border-color:#FFFFFF; }*/
#boxNavi { display:inline-block; }

#contentColumnLeft { float:none; clear:both; margin:0 0 0 0; padding:0 0 0 0; width:100%; }
#contentColumnCenter { width:100%; }

#boxSubnavi { margin:0 0 30px 0; }
#boxSubnavi .boxHead { cursor:pointer; }
#boxSubnavi .boxHead H3 { font-size:1.25em; padding:0.5em 15px; }
#boxSubnavi .boxHead:after { display:block; } 
#boxSubnavi .boxContent { display:none; }
#naviSub UL LI { font-size:1.1em; }
#naviSub UL LI A { padding:0.66em; }
#naviSub I.subtoggle { padding:0.64em 0; }
/*
#boxSubnavi .boxHead H3 { padding:0.5em; font-size:1.25em; }
#boxSubnavi .boxHead H3:before { content:'\f0c9'; font-family:'FontAwesome'; display:inline-block; float:left; margin-right:0.5em; font-size:21px; font-weight:normal; }
#boxSubnavi .boxHead H3:after { content:'\f106'; font-family:'FontAwesome'; position:absolute; top:0.4em; right:0.5em; display:block; width:1.5em; height:1.5em; line-height:1.5em; text-align:center; font-size:17px; color:#00599E; -moz-transition:all .33s ease-in-out; -webkit-transition:all .33s ease-in-out; -o-transition:all .33s ease-in-out; -ms-transition:all .33s ease-in-out; transition:all .33s ease-in-out; }
#boxSubnavi .boxHead.opened H3:after { -moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
*/

.tx_g21teaser { display:none; }
.box { width:50%; }
#boxBlog { display:none; }
#boxTestimonials { display:none; }

#iconBar { padding:0 50px; }

#tools { display:none; }
#copyright { width:100%; text-align:center; }
}


@media only screen and (max-width:768px) {
.headBox .boxHead SPAN { display:none; }
.headBox .boxHead I { font-size:21px; line-height:54px }
/*#boxLanguage .boxHead I { top:-1px; font-size:0.85em; }*/

#footContainer .frame { width:50%;  }
#footContainer .frame:nth-child(2) { display:none; }
}


@media only screen and (max-width:600px) {
#boxNavi .boxContent { width:300px; }
#boxNavi .boxContent UL LI { width:50%; }

#logo { width:240px; }

#headImage .tx-randomimages IMG { width:180%; margin:0 -40%; }

#centerContent { margin-top:0; }

#imageContainer { margin:0 0 0 0; }
#contentContainer { margin:0 0 0 0; }
#contentColumnLeft { padding-top:15px; }
#naviClickpath { display:none; }

#contentColumnRight {}
#boxNews { display:none; }
#boxEvents { display:none; }
#boxBlog { display:none; }
#boxTestimonials { display:none; }

#footContainer { margin:0 0 0 0; }

#iconBar UL LI SPAN { font-size:10px; position:relative; top:-5px; }

.ce-intext.ce-left .ce-gallery,
.ce-intext.ce-right .ce-gallery { margin:0 0 1em 0; float:none; }
.ce-gallery-columns-2 .ce-column { width:50%; }
.ce-gallery-columns-3 .ce-column { width:50%; }
.ce-gallery-columns-4 .ce-column { width:50%; }

.internet #naviFoot { display:none; }
.g21stafflist_mediumItem { margin-bottom:25px; }
.g21stafflist_mediumItemDataOpen, .g21stafflist_mediumItemDataClose { bottom:-13px; }
.g21stafflist_mediumItemDataOpen A, .g21stafflist_mediumItemDataClose A { display:block; height:15px; padding:5px; font-size:12px; }

#contentContainer .menu-pages LI,
#contentContainer .menu-subpages LI { width:100%; }

#footContainer .frame { width:100%; text-align:center; }
#footContainer .frame:nth-child(3) { display:none; }
}


@media only screen and (max-width:480px) {
#boxNavi .boxContent { width:300px; }
#boxNavi .boxContent UL LI { width:50%; }
#boxQuicklinks .boxContent UL LI { width:100%; }
#boxQuicklinks .boxContent UL LI:nth-child(2) A { border-top-width:1px; }
}

@media only screen and (max-width:360px) {
#socialIconsTop UL LI A { width:2em; }
}
/*** STARTSEITE ***/
#headArea { background:#FFFFFF; }
.headBox .boxHead A:hover { background-color:#E6F2FE; }

#naviAreaPlaceholder { margin-top:0; margin-bottom:-25px; }
#naviArea {}
#naviContainer { margin-bottom:-25px; }

#infoArea { display:none; }

#imageArea { padding-left:0; padding-right:0; background:#FFFFFF; z-index:5; }
#imageContainer { width:auto; min-height:500px; max-height:72vh; overflow:hidden; }

#naviStart { display:none; }


/* Kopfmotiv */
#startImage {}
#startImage .tx-randomimages { overflow:hidden; }
#startImage .tx-randomimages IMG { display:block; width:100%; height:auto; }

/* Start-Inhalt */
#startHTML { position:absolute; left:0; top:0; right:0; z-index:20; }

#startMessage { position:absolute; left:0; top:4em; max-width:100%; z-index:33; }
#startMessage P { display:block; float:left; clear:both; max-width:100%; position:relative; top:0; left:100px; opacity:0; padding:0.25em 0.5em; line-height:1.25; margin:0.25em auto 0.25em 0; color:#FFFFFF; background:#67BD00; font-family:'Eurostile',Arial,Helvetica,sans-serif; font-weight:bold; font-size:23px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#startMessage A { color:#FFFFFF; }
#startMessage A:hover,
#startMessage A:hover P { color:#F1F9E6; }

#contentArea { position:relative; margin-top:-240px; z-index:10;
background: -moz-linear-gradient(top, rgba(255,255,255,0.66) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0.66) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0.66) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#contentColumnRight { float:none; clear:both; width:auto; margin:0 -15px 30px -15px; padding:0 0 0 0; }
.box { width:25%; float:left; padding:0 15px; margin:-39px 0 0 0; }
.box .boxHead { background-color:#E6F2FE; }
.box .boxContent { background-color:#FFFFFF; background-color:rgba(255,255,255,0.88); }

.box .boxContent .newsLatestItem A,
.box .boxContent .feedItem A,
.box .boxContent .g21events_shortItem A,
#boxInfo .boxContent A { height:150px; }

#boxNews .boxContent,
#boxEvents .boxContent,
#boxBlog .boxContent,
#boxInfo .boxContent { font-size:1em; }

#boxNews .newsLatestItem .shorttext,
.g21events_shortItem .description,
.feedItem .description { height:2.5em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; }

#boxInfo .boxContent P { height:7.5em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:6; overflow:hidden; text-overflow:ellipsis; }



/*** CONDITIONS ***/

@media only screen and (max-width:1200px) {
#contentArea { margin-top:-190px; }
.langEN #contentArea { margin-top:-120px; }

#startMessage .inner { width:960px; }
#startMessage P { font-size:19px; }

#startImage .tx-randomimages IMG { width:133.5%; margin:0 -16.75%; }

.box { width:33.333%; padding:0 15px; margin: -39px 0 0 0; }
.box .boxContent .newsLatestItem A,
.box .boxContent .feedItem A,
.box .boxContent .g21events_shortItem A,
#boxInfo .boxContent A { height:90px; }

#boxInfo { display:none; }

#boxNews .newsLatestItem .shorttext,
.g21events_shortItem .description,
.feedItem .description { display:none; }
}


@media only screen and (max-width:900px) {
.headBox .boxHead A:hover { color:#FFFFFF; background-color:#86BCF9; }

#naviAreaPlaceholder { margin-bottom:0; }
#naviArea { padding:10px; background-color:#EEEEEE; }
#naviArea.sticky { position:relative; z-index:auto; }
#naviContainer { margin-bottom:0; }

#naviStart { display:block; }
#naviStart > UL { margin:0 0 0 0; padding:0 0 0 0; }
#naviStart > UL:after { content:''; display:block; clear:both; }
#naviStart > UL > LI { margin:0 0 0 0; padding:5px; list-style-type:none; float:left; width:25%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#naviStart > UL > LI:nth-child(4),
#naviStart > UL > LI:last-child { padding-right:5px; }
#naviStart > UL > LI > A { display:block; position:relative; height:auto; padding:4% 15% 26% 15%; line-height:normal; color:#FFFFFF; background-color:#00599E; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } 
#naviStart > UL > LI > A IMG { display:block; width:100%; height:auto; }
#naviStart > UL > LI > A SPAN { display:block; position:absolute; left:5%; bottom:10%; right:5%; text-align:center; font-size:0.85em; text-transform:uppercase; }
#naviStart > UL > LI:hover > A { color:#FFFFFF; background-color:#85BBF8; }

#startImage .tx-randomimages IMG { width:140%; margin:0 -20%; }

.box { width:50%; }
#boxBlog { display:none; }
#boxTestimonials { display:none; }
}


@media only screen and (max-width:750px) {
#startImage .tx-randomimages IMG { width:160%; margin:0 -30%; }
}

@media only screen and (max-width:600px) {
#naviStart > UL > LI { width:33.333%; }

#imageContainer { min-height:auto; }
#startMessage { overflow:hidden; }

#contentArea { margin-top:0; background-color:#EEEEEE; }
#contentColumnRight { display:block; margin: 0 -15px; }
#rightContent { padding:10px; }

.box { width:50%; margin:0; padding:5px; }
.box .boxHead { background-color:#C5DFFC; }
.box .boxHead A,
.box .boxHead H3 {}
.box .boxContent { background-color:#FFFFFF; }
.box .boxContent .newsLatestItem A,
.box .boxContent .feedItem A,
.box .boxContent .g21events_shortItem A,
#boxInfo .boxContent A { height:115px; }

.box .boxContent A,
.box .boxContent A * {}
.box .boxContent A:hover { background:none; }
.box .boxContent .bx-wrapper .bx-pager.bx-default-pager A { background-color:rgba(255,255,255,0.33); }
.box .boxContent .bx-wrapper .bx-pager.bx-default-pager A.active { background-color:#FFFFFF; }
#boxBlog,
#boxInfo { display:block; }
#boxInfo .boxContent P { max-height:5em; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; }

#iconArea:after { display:none; }
#iconBar { display:none; }
#iconBar2 { display:block; }
}


@media only screen and (max-width:450px) {
#naviMain > UL > LI { width:50%; }
#naviStart > UL > LI { width:50%; }

.box { width:100%; }
#boxInfo .boxContent A { height:auto; }
#boxInfo .boxContent P { height:auto; max-height:none; display:-webkit-box; -webkit-line-clamp:unset; overflow:visible; text-overflow:unset; }
}
input.deepl-button{display:none !important}input.deepl-button+span{position:relative !important;top:4px !important;background:url('../../../typo3conf/ext/deepltranslate/Resources/Public/Icons/actions-localize-deepl.svg') !important;background-size:contain !important;height:20px !important;width:26px !important;display:inline-block !important;padding:0 0 0 0 !important;margin-top:0 !important;background-position-y:2px !important;background-repeat:no-repeat !important;opacity:.5 !important;margin-bottom:5px}input.deepl-button:checked+span{position:relative !important;top:4px !important;background:url('../../../typo3conf/ext/deepltranslate/Resources/Public/Icons/actions-localize-deepl.svg') !important;background-size:contain !important;height:20px !important;width:26px !important;display:inline-block !important;padding:0 0 0 0 !important;margin-top:0 !important;background-position-y:2px !important;background-repeat:no-repeat !important;opacity:1 !important;margin-bottom:5px}.deepl-btn-wrap{padding:0}.module-deepl{font-family:'Open Sans',sans-serif !important}body{margin:0}.pull-left{float:left}.pull-right{float:right}.module-header{height:65px;border-bottom:#c3c3c3 1px solid;background-color:#eee}.module-header img{margin-top:15px}.languageAssigned{width:75px;padding:7px}