html, body, div, span, applet, object, figure, figcaption, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  font-family: Roboto, Arial, sans-serif;
  font-weight: inherit;
  font-size:100%;
  font-style: inherit;
}

.text-right { text-align: right; }
em { font-style: italic; }
strong { font-weight: bold; }

.testseite { position: fixed; z-index: 1000; top: 1em; left: 1em; color: #ffffff; font-size: 3em; background: #990000; padding: 0.2em; border-radius: 3px; -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.75); box-shadow: polygon(0 0, 81% 0, 83% 33%, 0 60%); }

.background6, .background8, .background17, .background18, .background16, .background26, .background32, .background69, .background81, .background193 { background-color: rgba(0,0,0,0.8); }
.background14, .background34, .background43, .background49 { background-color: rgba(44,74,98,0.9); }
.background15, .background231 { background-color: rgba(125,36,24,0.9); }

.alpha { margin:0 10px; }
.omega { margin:0 0 0 0; }
/*.frame-layout-0 { margin: 0 0 3em 0; }*/
.frame-layout-0 header { display: block; border-top: 3px solid #333; margin: 2em 1em; }
.frame-layout-0 header h1 { display: inline; position: relative; top: -0.5em; background: rgba(255,255,255,1); padding: 0.3em 1em 0.3em 0; }
.frame-layout-0 header h2 { display: inline; position: relative; top: -0.5em; background: rgba(255,255,255,1); padding: 0.3em 1em 0.3em 0; }
p { margin:1.2em 0 0 0; font-size:1.25em;  line-height:1.6em; }
p.align-right { text-align:right; }
.align-center { text-align:center; }
ul { margin:0; padding:0;}
.main ul { list-style-position:outside; /*margin:0 0 0 10px;*/ }
ul#menu { list-style-type: none; display: none; }
.indent { margin:0 0 20px 40%; }
figure { display:block; }
figure img {  width: 100%; height: auto; }
figcaption, .news-img-caption { display:inline-block; width:auto; font-size:1.2em; line-height:1.3em; margin: 3px 0; padding:2%; }
.flexslider img { width:100%; max-width:1130px; height:auto; }

.slicknav_menu { display:block; max-width:50px; }
a.slicknav_btn { position: relative; z-index:600; }
.slicknav_btn { margin:0; padding:10px 0 0 0; }
.slicknav_nav { position: absolute; top: 90px; width: 22em; /*background: rgba(255, 255, 255, 1);*/ }
.slicknav_nav .slicknav_arrow { font-size: 1em; margin: 0 0 0 1.4em; }
.slicknac_menu ul.nav-layer-two { background: none; }
.slicknav_nav .nav-layer-two a { padding: 0 0.5em 0 1.5em; }
.slicknav_nav a:hover { background: none; }
.slicknav_nav a:visited, .slicknav_nav a:active { color: #ffffff; }

/*********************/
/******Page-CSS*******/
/*********************/
body{ color:#333; background:rgba(255,255,255,1); font-size:1em; margin: 0; }
.container { width:98%; /*max-width:1260px;*/ margin:0 auto; }
.container1 { position: relative; top: -1.5em; float:left; width:100%; /*max-width:1200px;*/ margin:0 auto; /*background: linear-gradient(#ffffff 0%, #d2d2d2 50%, #7d7c7d 100%); background: -moz-linear-gradient(#ffffff 0%, #d2d2d2 50%, #7d7c7d 100%); background: -webkit-linear-gradient(#ffffff 0%, #d2d2d2 50%, #7d7c7d 100%); background: -ms-linear-gradient(#ffffff 0%, #d2d2d2 50%, #7d7c7d 100%); background: -o-linear-gradient(#ffffff 0%, #d2d2d2 50%, #7d7c7d 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#7d7c7d,GradientType=1);*/ }
//.container1 { position: relative; top: -1.5em; width:100%; max-width:1200px; margin:0 auto; /*background: linear-gradient(#ffffff 0%, #d2d2d2 50%, #7d7c7d 100%); background: -moz-linear-gradient(#ffffff 0%, #d2d2d2 50%, #7d7c7d 100%); background: -webkit-linear-gradient(#ffffff 0%, #d2d2d2 50%, #7d7c7d 100%); background: -ms-linear-gradient(#ffffff 0%, #d2d2d2 50%, #7d7c7d 100%); background: -o-linear-gradient(#ffffff 0%, #d2d2d2 50%, #7d7c7d 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#7d7c7d,GradientType=1);*/ }
.container1-white { width:100%; /*max-width:1200px;*/ margin:0 auto; background:#fff; }
.container2 { width:100%; /*max-width:1130px;*/ margin:0 auto; /*background: url("/fileadmin/images/background_fische.png") no-repeat fixed; background-position: 50% 55%;*/ }
.container2-white { width:100%; /*max-width:1130px;*/ margin:0 auto; }

#c249 iframe { width: 100%; }
#c52 { position: relative; z-index: 10; }

/*** Advertising ***/
.skyscraper { float:left; position: relative;  top: 2em; left:1em; }
#c93, #c183 { text-align: center; }
div.adslot1, div.adslot2 { margin: 0 0 2em 0; }
div.adslot3, div.adslot4, div.adslot5 { float: left; display: inline-block; margin: 0 0 2em 0; }
#c93 h6, #c183 h6 { color: #ffffff; padding:0 0.3em; text-align: left; font-size: 0.7em; font-family: 'Open Sans', Arial, 'sans-serif'; }
#c93 div:first-of-type, #c183 div:first-of-type { padding: 0.5em 0 0.1em 0.6em; margin: 1em 0 2em 0; background: rgba(255,255,255,1); }

/*farben*/
.blue { color:#fff; background: none repeat scroll 0 0 #004188; }
.green { color:rgba(134, 162, 11, 1); }
.yellow { color:#e3db00; }
.red { color:#fc0000; }
.grey { color:#999; }
.group13, .group19,.group24, .group28, .group29, .group67, .groupNachrichten, .groupNachrichten-Videos, .groupFotos { background:#2c4a62; }
.group27, .group38 { background:#871A54; }
.group5, .group31, .group53, .group61, .groupZeitung { background:#666564; }
.groupProjekte, .groupDeutschland, .groupInternational { background:#871A54; }
.groupService, .groupLexikon { background:#666564; }

/*.flex-caption { background: rgba(130, 160, 120, 0.8); }*/
.flex-caption1 { background: rgba(135, 26, 84, 0.8); }
.flex-caption2 { background: rgba(14, 35, 85, 0.8); }
.flex-caption3 { background: rgba(102, 101, 100, 0.8); }
.flex-caption10, .flex-caption13, .flex-caption19, .flex-caption24, .flex-caption28, .flex-caption28 { background: rgba(14, 35, 85, 0.8); }
.flex-caption11, .flex-caption27, .flex-caption38 { background: rgba(135, 26, 84, 0.8); }
.flex-caption5, .flex-caption31 { background: rgba(102, 101, 100, 0.8); }

/* geoforms */
.trapez { position:absolute; height: 0; width: 40%; opacity: 1; border-bottom: 160px solid rgba(233,72,88,0.8); border-left: 0 solid transparent; border-top: 0 solid transparent; border-right: 20px solid transparent; -webkit-clip-path: polygon(0 0, 150% 0%, 0 60%, 0 0); clip-path: polygon(0 0, 150% 0%, 0 60%, 0 0); z-index: 100; }
.colophontrapez { position:absolute; height: 0; width: 40%; max-width: 490px; opacity: 1; border-bottom: 160px solid #e94858; border-left: 0 solid transparent; border-top: 0 solid transparent; border-right: 20px solid transparent; -webkit-clip-path: polygon(0 0, 150% 0%, 0 60%, 0 0); clip-path: polygon(0 0, 150% 0%, 0 60%, 0 0); z-index: 100; }
/*.colophontrapez { position:relative; opacity: 1; border-bottom: 160px solid #e94858; border-left: 0 solid transparent; border-top: 0 solid transparent; border-right: 0px solid transparent; -webkit-clip-path: polygon(0 0, 100% 0, 0 70px); clip-path: polygon(0 0, 100% 0, 0 70px); z-index: 10; }*/

/* column-list */
/*.column-list { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-width: 96%; -moz-column-width: 96%; column-width: 96%; column-gap: 2em; }*/

/*headlines*/
h1, h2, h3, h6, legend { margin: 0 0 10px; line-height:20px; }
h1, h2 { font-family: 'Roboto Condensed', Arial, Sans-Serif; font-weight: bold; font-size: 1.3em; color: #000000; padding: 0 0 20px 0; text-transform: uppercase; }
.h3_right { line-height:24px; font-weight:bold; font-size:1em; color:#333; margin:0 0 0 14px; }
.subheader h2, .subheader h5 { color:#444444; font-size: 1.2em; padding: 1em 0 0.5em 0;}
hgroup h1{ font-size:2em; margin-top:0px; }
hgroup h2{ font-size:1.6em; margin-top:0px; }
.grid_12 .ce-bodytext h3 { display: block; font-size: 1.45em; color: #444444; margin: 30px 0 20px 0; line-height: 1.2em; }
.grid_12 .ce-bodytext ul li { margin: 0 2% 0 0; font-size: 1.25em; line-height: 1.6em; }

/* anzeige k+l */
#c14 { display: table; width:100%; margin: 0 0 2.4em 0; padding: 0; background: #ffffff; }
#c14 header, #c14 header.sticky { position: relative; display: table; }
#c14 .ce-textpic { padding: 0; }
#c14 p { line-height: 1.3em; font-size: 0.8em; margin: 0 0 1em 0; width: 94%; }
#c14 h2 { display: block; padding: 46px 0; color: rgba(255,255,255,0); background: url("/fileadmin/images/logokulanzeigetrans.png") #819c7b no-repeat right; }
#c14 h1 { display:none; }
#c14 h4 { color: #444444; font-size: 0.9em; }
#c14 .ce-gallery { width: 100%; float:left; }
#c14 figure { width: 100%; max-width: 678px; background: #f5f5f5; margin: 0; }
#c14 figcaption { line-height: 1.6em; background: none;}
#c14 img { width: 100%; max-width: 678px; height:auto; }
#c14 .ce-bodytext { float: left; width: 100%; padding: 1em 1em 0 1em; }
#c14 a.bestellung{ padding: 0.5em; margin: 0.5em; display: inline-block; color: #ffffff; background: #819c7b; width: 24.8426725555%; min-width: 55px; }

#c35 h2 { color:#871A54; }
#c53 h1, #c53 h4 { display:inline; float:left; color: #333333; margin: 0; padding: 0.3em 1em 0 0; font-family: Anton, Arial, Sans-Serif; font-size:1em; text-transform: inherit; }

/*advertising*/
.frame-layout-3 { display: table; width:100%; margin: 0 0 2.4em 0; padding: 0; background: #ffffff; }
.frame-layout-3 header, .frame-layout-3 header.sticky { display: table; position: relative; z-index: 10; background-color: #666564; background-image: none; height:2em; }
.frame-layout-3 .ce-textpic { padding: 0; margin: 0; }
.frame-layout-3 .ce-bodytext { padding: 1em 1em 0 1em; }
.frame-layout-3 p { line-height: 1.3em; font-size: 0.8em; margin: 0 0 1em 0; width: 94%; }
.frame-layout-3 h1 { display:none; }
.frame-layout-3 h2 { color: #ffffff; padding: 0.4em 0.5em 0 0; font-size: 1em; text-align: right; }
.frame-layout-3 .ce-bodytext h3 { font-size:1.2em; margin: 0;  }
.frame-layout-3 .ce-bodytext h4 { color: #444444; font-size: 0.9em; margin: 0 0 1em 0; }
.frame-layout-3 .ce-gallery { width: 100%; float:left; padding: 0 1em 0 0; }
.frame-layout-3 figure { width: 100%; max-width: 678px; background: #f5f5f5; margin: 0; }
.frame-layout-3 figcaption { line-height: 1.6em; background: none;}
.frame-layout-3 img { width: 100%; max-width: 678px; height:auto; }
.frame-layout-3 a.external-link-new-window { float: left; padding: 0.5em; margin: 0.5em; display: inline-block; color: #ffffff; background: #666564; }

/* structure */
.wrapper, .colophon, .copyright { display:table; width: 100%; max-width:1130px; margin: 0 auto; padding:0; }
.container { display:block; }
.box { margin: 20px auto 0; width: 100%; }
/*-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888;*/
/*.logo { position:fixed; top:0; z-index:100; width:100%; max-height:170px;  margin: 0 auto; }*/
.content { margin:0; }
.copyright { width:100%; max-width:1130px; margin:0 auto; text-align:right;}
.headerlogo img {width:100%; max-width:356px; height:auto; padding:0 0 20px;}

/*.ce-bodytext { padding: 1% 6.8%; }*/
/*div.ce-textpic { background:#fff; margin: 0 0 30px 0; padding:1% 6.8%; }*/
footer div.ce-textpic { background: none; margin: 0 0 30px 0; padding: 0; }
div.ce-textpic-intext-left .ce-textpic-imagewrap { float: left; width: 100%; max-width: 100%; border-right: 5px solid #ccc; }
div.ce-textpic-intext-right div.ce-textpic-imagewrap figure, div.ce-textpic-intext-left div.ce-textpic-imagewrap figure { max-width:720px; width:100%; }
p.infokasten-left { width: 96%; float: left; padding: 1%; margin: 2% 2% 2% 0px; font-size:0.9em; font-size:1.3em; border-top:2px solid #eee; border-bottom:2px solid #eee;}
p.infokasten-left span.news-img-caption { font-family: 'Roboto', Arial, sans-serif; }
p.infokasten-right { width: 96%; float: right; padding: 1%; margin: 2% 0 2% 2%; font-size:0.9em; font-size:1.3em; border-top:2px solid #eee; border-bottom:2px solid #eee;}
.infokasten-left img, .infokasten-right img { width:100%; height: auto; }
p.infokasten { width:100%; max-width:1130px; background-color:#efefef; padding:2%; border:1px solid #cccccc; }
p.kul-liste1 { width:100%; max-width:1130px; color: #ffffff; background-color:#819c7b; padding:3%; }
p.kul-liste1 { width:100%; max-width:1130px; color: #ffffff; background-color:#819c7b; padding:3%; }

span.vorspann {}
span.fragen {}

div.vorspann, .news-single p.vorspann { font-style:italic; color: #819c7b; margin: 0 0 1em; }
h3.zwiti, p.zwiti { font-size:1.125em; color:#819c7b; }
div.infokasten-links, p.infokasten-links { width: 35%; float: left; padding: 2% 0; margin: 2% 2% 2% 0px; font-size:0.9em; font-size:1.3em; border-top:2px solid #eee; border-bottom:2px solid #eee; }
div.infokasten-rechts, p.infokasten-rechts { width: 35%; float: right; padding: 2% 0; margin: 2% 0 2% 2%; font-size:0.9em; font-size:1.3em; border-top:2px solid #eee; border-bottom:2px solid #eee; }
div.fragen, .news-single p.fragen { /*display:inline-block;*/ font-style: italic; /*background: rgba(226, 225, 221, 0.6);*/ padding:3px; color: #819c7b; }
div.kul-liste1, p.kul-liste1 { width:100%; max-width:1130px; color: #444444; padding:3%;}
div.kul-liste2, p.kul-liste2 { width:100%; max-width:1130px; color: #ffffff; background-color:#819c7b; padding:3%; }
.ce-frame-frame1, p.ce-frame-frame1, table.ce-frame-frame1, div.ce-frame-frame1 { display: block; max-width:1130px; color: #333333; background-color:#eeeeee; margin:2% 0; padding: 2%;  }
.ce-frame-frame2, p.ce-frame-frame2, table.ce-frame-frame2, div.ce-frame-frame2 { display: block; max-width:1130px; background-color:#efefef; margin: 2% 0; border:1px solid #cccccc; }
ul, ol { padding: 2% 2% 2% 4%; }
ul li { margin:0 2% 0 0; }

/*Grids*/
.grid_12 { display: block; width:100%;  }
.grid_12 h1, h1.ce-firstHeader, legend.powermail_legend { font-size: 1.4em; color: #444444; padding: 0 0 20px 0; text-transform: uppercase; }
.grid_12 h3, .grid_8 h4 { font-size: 1.5em; margin: 1px 0; text-decoration: none; }

/* links */
a, a:visited, a:active { color: #2c4a62; text-decoration:none; }
a:visited { color: #871A5; text-decoration:none; }
a:hover, a.internal-link { color:#871A54; text-decoration:none;}
a.bluelink{ background:#003E8C; border-radius:7px; color:#fff; display:block; float:left; margin:10px 15px 10px 0; padding:10px; text-decoration:none; }
a.bluelink:hover{ background:#8EBE24; }
input.button1 { padding:8px; color:#333; background-color:#eee; }
a.button1 { padding:8px; color:#333; border-radius: 4px; -moz-box-shadow: 0 0 1px #888; -webkit-box-shadow: 0 0 1px#888; box-shadow: 0 0 1px #888; }
a.button1:hover, input.button1:hover { padding:8px; color:#fff; background-color:#F39900; }
/*#demo2 a, #demo2 a:visited { color:#222; }*/
/*#demo2 a:active, #demo2 a:hover { color:#fff; background: rgba(0, 0, 0, 0.1); }*/
a.more { display:block; width:100%; text-align:right; color:#819c7b; font-size:1.1em; }
a.more:hover { color:#871A54; text-decoration: none; }
a.mail:hover { color: #871A54; text-decoration: underline; }
/*.article a { font-family: 'Lora', Arial, sans-serif; }*/
.anker { display: block; }
.backlink { display: block; text-align: right; margin: 1em; line-height:1.2em; }
.backlink a, .backlink a:hover { color: rgba(44,74,98,1); }

a#active.background5 { background-color: #666564; }
a#active.background6 { background-color: #203668; }
a#active.background4 { background-color: #871a54; }
li.nav-layer-two-li a#active { background: rgba(0, 0, 0, 0.2); }

.copyright a:active, .copyright a:hover { color:#fff; text-decoration:underline; }
.flaticon-squares112, .flaticon-home153, .flaticon-magnifying47, .flaticon-black218, .flaticon-world77, .flaticon-newspaper11, .flaticon-symbols3 { color:#444; margin:0 10px 0 0; }
.flaticon-couple80 { color:#BB0000; font-size:20px; }
.flaticon-users6 { color:#F39800; font-size:20px; }
.flaticon-man15 { color:#0055A0; font-size:20px; }
.flaticon-mind { color:#86A10B; font-size:20px; }
.flaticon-painter11 { color:#56368A; font-size:20px; }
i.fa:hover { position:relative; -webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.socialicon { display: inline-block; float: left; font-size: 1.4em; padding: 0.3em 0.3em 0.3em 0; margin: 0 0 0 0; }
.socialicon i { color: #52bdc3; margin: 0.2em 1em 0 0; }
.socialicon i:hover { color: #2c4a62; }

#backtotop { cursor: pointer; display: none; position: fixed; bottom: 12%; right: 4%; z-index: 5000; }
.fa-chevron-circle-up { display: inline; color: rgba(31, 68, 95, 0.8); font-size: 2.55em; box-shadow: 0 0 3px #ccc; background: rgba(255,255,255,0.5); border-radius: 80px; line-height: 1.3em; }
i.fa-chevron-circle-up:hover { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
#demo2 .fa-fw { padding: 0 0 0 0.7em; }
.fa-bars { font-size:1.8em; color: rgba(48,48,48,1); }
.fa-rss { font-size: 1.5em; color: #F39900; }
.labeltext { position: relative; top: -0.4em; left: -2em; font-size: 0.8em;}

/* spinner */
.spinner { cursor: pointer; height: 30px; width: 30px; margin: 2em auto; position: relative; -webkit-animation: rotation 2s infinite linear; -moz-animation: rotation 2s infinite linear; -o-animation: rotation 2s infinite linear; animation: rotation 2s infinite linear; border-left: 6px solid rgba(14, 35, 85, .15); border-right: 6px solid rgba(14, 35, 85, .15); border-bottom: 6px solid rgba(14, 35, 85, .15); border-top: 6px solid rgba(14, 35, 85, .8); border-radius: 100%; }
@-webkit-keyframes rotation {
  from {  -webkit-transform: rotate(0deg); }
  to {  -webkit-transform: rotate(359deg); }
}

@-moz-keyframes rotation {
  from { -moz-transform: rotate(0deg); }
  to {  -moz-transform: rotate(359deg); }
}

@-o-keyframes rotation {
  from { -o-transform: rotate(0deg); }
  to { -o-transform: rotate(359deg); }
}

@keyframes rotation {
  from { transform: rotate(0deg); }
  to { transform: rotate(359deg); }
}

/***header***/
.topheader { position: fixed; top: 0; width: 100%; background: rgba(255, 255, 255, 0); z-index: 500; }
.topheader, .topheader.sticky { top: 0; width: 100%; height:auto; }
.topheader.sticky .slicknav_menu { display:block; }
.topheader.sticky .social, .topheader.sticky .permalinks { display: none; z-index:400;  }
.topheader.sticky #menu2 { display: none; }
.topheader.sticky .navigation { top: 0; }

.topheader div.content-width { position:relative; width: 100%; height: 140px; margin: 0 auto; display: table; background-image: url(/fileadmin/images/logomobil.png); background-repeat: no-repeat; background-size: 200px; background-position: center center; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.topheader.sticky div.content-width { position:relative; width: 100%; height: 60px; margin: 0 auto; padding: 1em 0; display: table; background-image: url(/fileadmin/images/logomobil.png); background-repeat: no-repeat; background-size: 200px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: #ffffff; }
/*.border { position: relative; top: 270px; width: 100%; border-top: 1px solid #52bdc3; }*/

/*permalinks*/
#top { max-width:1130px; margin:0 auto; }
ul.toplinks { text-transform:uppercase;}
.permalinks { position:relative; top:20px; width:100%; height:0; z-index:3000; }
.permalinks li { float:left; }
.permalink a { text-decoration:none; font-size:0.95em; color:#fff; padding:0.625em 1.45em 0 0.475em; }
li.permalink a:hover, li.permalink a.active { color:#fff; text-decoration:underline;  }
.permalinks ul { list-style-type:none; margin:0 auto; padding:0 1%;}
.permalinks .trenner { visibility:hidden; margin:0 3px;}
.trenner2 { display: inline-block; width:0; margin:1em 0 0 0; }

.topheader .homelink, .topheader.sticky .homelink { position:absolute; display: table; width:100%; height:81px; z-index:500; }

/*datumsfeld*/
.datumsfeld { display: none; color: rgb(255, 255, 255); text-align: right; font-size: 0.95em; padding: 0 20px 0 0; text-transform:uppercase; }

/*searchbox*/
.magnifying { cursor: pointer; color: #52bdc3; padding: 0 0.5em 0 0; }
.suchbox { display: none; position: absolute; top: -2.1em; right: 1em; z-index:1000; width:30px; height: 26px; color: #fff; -webkit-transition: width 1s, height 1s, ease-in-out; transition: width 1s, height 1s, ease-in-out; overflow: hidden;}
.suchbox-out { position: absolute; top: -2.1em; right: 1em; height:26px; /*-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);*/ }
div#indexedsearchbox { position: absolute; top: 2.2em; right: 0; width: 30em; padding: 2em; z-index:1000; line-height:1.55em; background: rgb(255, 255, 255);
border: 1px solid #aaa; }
input.searchbox-sword, #ke_search_searchfield_sword { width: 58%; padding: 2em; margin:1em 0 1em 1em; border:1px solid #dddddd; font-size:1em; color: #444444; background: none; }
.tx-indexedsearch-icon img { width:20px; }
#indexedsearchbox button { background: none; border: none; cursor: pointer; }
#indexedsearchbox button:hover { color:#871A54; }
.fa-search::before { font-size:1.2em; }
button .fa-search { color:#fff; padding:5px 0 0 0; }
button .fa-search:hover { color:#871A54; }
.resetbutt { display: none; }

.tx-kesearch-pi1 { margin: 0 0 3em 0; }

/*** magnific popup***/
img.mfp-img { padding: 0; }

/* social */
.social { position:absolute; top: 100px; left:20px; width:200px; color: #fff; z-index: 100; right: 3%; }
.social a { color:#333; background:#fff; border-radius:2px; font-size:1.1em; margin:0 4px 0 0; }
.social a:hover { color:#879FDB; }
#c89 { position: relative; top: -2em; }

/*indexed search*/
.tx-indexedsearch-searchbox fieldset { border:0; }
.tx-indexedsearch-searchbox legend { display:none; }
.tx-indexedsearch-form { float:left; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:180px; height:22px; }
input#tx-indexedsearch-searchbox-sword { margin:0 10px; }
.tx-indexedsearch-res { clear:left; padding: 20px 0;}
.tx-indexedsearch-info dt { float:left; }
.tx-indexedsearch-info dd { float:left; width:80px; margin: 0 0 0 10px;}
dl.tx-indexedsearch-info { font-size:0.8em; color:#666; margin:0; }
dt.tx-indexedsearch-text-item-path { clear:left; display:block; }
dd.tx-indexedsearch-text-item-path p { margin:0; padding:0; }
.grid_4 input[type="text"] { height:15px; margin:0 1em; padding:4px; }
div.ce-header ce-header-n1 .ce-firstHeader { display:none; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:80px; color:#ffffff; background-color:#F8981C; padding:3px; border:1px solid #333333; margin:0 auto; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background: none repeat scroll 0 0 #EEEEEE; font-size:.6em; line-height:1.2em; }
.tx-indexedsearch-browsebox { margin:10px 0; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#333333; background-color:#F8981C; }
.tx-indexedsearch .tx-indexedsearch-noresults { margin:50px 0 100px 0 !important; }

/* kesearch */
div#kesearch_results div.result-list-item.result-list-item-type-news span.teaser_icon img::before { display: none; }
.result-list-item { display: block; margin: 1em 0; border-bottom: 1px solid #dddddd; padding: 1em; background: rgba(44, 74, 90, 0.2); }
.result-list-item .teaser_icon { float:left; margin: 0 2em 0 0; }
.result-list-item .result-title a { font-size: 1.2em; }
.result-list-item .add-info { display: table; width: 100%; text-align: right; margin: 0 1em 1em 0; }
.result-list-item .teaser_icon img { max-width: 30px; min-width: 30px; height: auto; }
.kesearch_pagebrowser ul { list-style-type: none; margin: 1em 0 2em 0; }
.kesearch_pagebrowser li { float:left; margin: 0 0.5em; }
.resetButton { font-size: 0.9em; }
.kesearch_searchbox { margin: 0 0 4em 0; background: rgb(44, 74, 98); height: 6.7em; z-index: 1000; line-height: 1.55em; border: none; }
/*#ke_search_searchfield_submit{ color: rgba(255,255,255,0.8); background: rgba(82, 189, 195, 0.9); margin: 1em 1em 1em 0; padding: 2em; border: 1px solid rgba(255,255,255,0.5); cursor: pointer; font-size: 1em; }*/

#ke_search_searchfield_submit { 
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #51bcc2), color-stop(1, #51bcc2) );
  background:-moz-linear-gradient( center top, #51bcc2 5%, #51bcc2 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c3c8', endColorstr='#62c3c8');
	background-color:#51bcc2;
	border: none;  
	text-indent:0;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:86px;
	line-height:86px;
	width:86px;
	text-decoration:none;
	text-align:center;
}

#kesearch_results { display: table; margin: 2em 0 0; max-width: 1130px; }
#kesearch_results.no-results { display: table; width: 100%; margin: 5em auto; text-align: center; }
#kesearch_num_results { display: table; text-align: right; width: 98%; }
#kesearch_results span.hit { background: rgba(44,74,98,0.2); }
#ke_search_sword { float: left; width: 45%; padding: 2em; margin: 1em 0 1em 1em; border: 1px solid #dddddd; font-size: .9em; color: #fff; background: none; }
.kesearch_searchbox .submitbutt input { position: relative; top: -1.775em; left: 0.5em; color: rgba(255,255,255,0.8); background: rgba(82, 189, 195, 0.9); margin: 1em 0 1em 0;
padding: 2.2em 2.62%; border: 1px solid rgba(255,255,255,0.5); cursor: pointer; }
.clearer { display: block; }
.kesearch_searchbox .resetButton { border: 1px solid #ddd; padding: 0.5em; }

/*  css3 accordion*/
div.accordion { padding: 0 3% !important; margin: 0; } /*float: left; width: 96%; padding: 0 1em; }*/
.accordion .ce-container { padding: 0.1em; margin: 0.1em; }
.accordion .bodytext { margin: 1em; }
.accordion li { margin: 1em; }
.accordion h2 { margin: 0; font-size: 1em; padding: 0.5em; }
.accordion h3 { display: inline; }
.accordion a, .accordion a:hover { position: relative; z-index: 100; }
.accordion .tab { position: relative; margin: 0.4em auto; width: 100%; color: #fff; overflow: hidden; border: 1px solid rgba(134,161,11,0.2); background: rgba(255,255,255,1); }
.accordion input { position: absolute; opacity: 0; z-index: 100; width: 97.5%; height: 100%; cursor: pointer; margin: 0 auto; }
.accordion header { position: relative; display: block; padding: 0; cursor: pointer; border-radius: 0.2em; background: rgba(244,147,37,0); }
.accordion header h1 { padding: 0.5em; }
.accordion .grey header { background: rgba(0,0,0,0.3); }
/*.accordion .ce-textpic { max-height: 0; overflow: hidden; background: #ffffff; -webkit-transition: max-height .75s; -o-transition: max-height .75s; transition: max-height .75s; }*/
.accordion .tab-content { max-height: 0; overflow: hidden; background: #ffffff; -webkit-transition: all .75s ease-in-out; -o-transition: all .75s ease-in-out; -moz-transition: all .75s ease-in-out; transition: all .75s ease-in-out; }
.accordion .gray .tab-content { background: rgba(255,255,255,1); color: rgba(44,44,44,1); }
.accordion .tab-content p { margin: 1em; }
/*.accordion input:checked ~ .ce-textpic { max-height: 100em; overflow: visible; -webkit-transition: max-height .75s; -o-transition: max-height .75s; transition: max-height .75s;}*/
.accordion input:checked ~ .tab-content { max-height: 100em; overflow: visible; -webkit-transition: all .75s ease-in-out; -o-transition: all .75s ease-in-out; -moz-transition: all .75s ease-in-out; transition: all .75s ease-in-out; }
/*.accordion label::after { position: absolute; right: 0; top: 0; display: block; width: 3em; height: 2em; line-height: 2; color:#444444; text-align: center; -webkit-transition: all .35s; -o-transition: all .35s; transition: all .35s; }*/
.accordion header::after { position: absolute; right: 1em; top: 0.5em; display: block; text-align: center; -webkit-transition: all .35s; -o-transition: all .35s; transition: all .35s; }
.accordion input[type=checkbox] + header::after { content: "\f13a"; font-family: FontAwesome; font-size: 1.4em; color: rgba(255,255,255,1); }
.accordion input[type=radio] + header::after { content: "\25BC"; }
.accordion input[type=checkbox]:checked + header::after { transform: rotate(180deg); }
.accordion input[type=radio]:checked + header::after { transform: rotateX(270deg); }
.grid_8 .accordion .ce-bodytext { padding: 0.8em 1em; }
.grid_4 .accordion .ce-bodytext { padding: 0.8em 0; }
.grid_4 .accordion ul { margin: 0 2em; }
.grid_4 .ce-bodytext > ul > li { margin: 0 1em; }
.grid_4 .accordion .ce-textpic { margin: 0; }
.accordion .ce-gallery figure { position: relative; z-index: 200;margin: 1em; }
.accordion .ce-gallery figcaption { background: rgba(134,161,11,0.2); margin: 0; padding: 0.6em; font-size: 0.7em; }

/*main menu*/
.topnavigation { display:none; }
.subnavigation { display:table; background-color: #52bdc3; margin:0 auto; width:100%; max-width:1130px; }
#easeinout .nav-layer-one-li {  }
#easeinout .nav-layer-one-li { float: left; position: relative; left: 0; max-width: 200px; height: 2.8em; overflow:hidden; }
#easeinout .nav-layer-one-li:hover { float: left; position: relative; max-width: 15em; height: 20em;  -webkit-transition: max-height 0.5s ease-in-out; -moz-transition: max-height 0.5s ease-in-out; -o-transition: max-height 0.5s ease-in-out; -ms-transition: max-height 0.5s ease-in-out; transition: max-height 0.5s ease-in-out; background: none; }

.nav-layer-two-li { float:left; }

li.nav-layer-two-li a { position: relative; top:0.2em; }
.nav5 { background-image: url("/fileadmin/images/home.png"); background-repeat: no-repeat; }

/*brotkrumenpfad*/
.rootline { display:none; width:100%; height:25px; background:#e2e1dd; }
.rootline ul { list-style:none; padding:2px 5px; }
.rootline li { float:left; padding:2px; }
.rootline a { font-size:0.875em; color:#665564; text-transform: uppercase; padding: 0 10px; }
.fa-long-arrow-right { font-size:0.8em; margin: 0 5px 0 0; }


/************/
/****main****/
/************/
.ce-textpic-text { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 10px 10px 0; }
.container2-white .ce-textpic-text { padding: 10px 10px 0 0; }

/************/
/***footer***/
/************/

/*Footer*/
footer { position: relative; top: 2em; display:table; clear:both; width:100%; /*max-width:1130px;*/ font-size:0.8em; color:#fff; z-index:0; padding:0; margin:0 auto; }
/*footer { -moz-box-shadow: 0 31px 89px 6px #ccc inset; -webkit-box-shadow: 0 31px 89px 6px #ccc inset; box-shadow: 0 31px 89px 6px #ccc inset; }*/
footer .colophon { background-color: #1f445f; }
footer .footerlogo { width: 85%; float: left; margin: 0; }
footer .footerlogo img { width:90%; padding: 30% 10%; }
footer i { padding: 0 0.3em 0 0; }
footer a { color:#fff; }
footer a:link { color:#fff; }
footer a:visited { color:#fff; }
footer a:hover { color:#fff; text-decoration:underline; }
footer a:active { color:#fff; text-decoration:underline; }
footer ul{ margin:0; padding:0; }
footer h1, footer h2, footer h3, footer h4{ color: #ffffff; margin: 0 0 1em 0; text-transform: uppercase; font-size: 1.2em; }
/*#footertext {display:inline-block; position:static; width:100%; }*/
footer .ce-header, footer .ce-textpic-text { background:none; }
footer .ce-header, footer h1.ce-firstHeader, footer .ce-textpic-text { margin:0; padding:0; }
footer ul li.smnavli { float: left; }

/*Colophon*/
.colophon ul {list-style-type:none;}
.colophon .trenner { color:#fff; margin:0; padding:3px; }
/*.colophon li a, .colophon li a:visited { text-decoration:none; }*/
.colophon li a:active, .colophon li a:hover { color:#fff; text-decoration:underline; }
.colophon li a, #colophon li a:visited { color: #ffffff; float: left; font-size: 1.2em; line-height: 1.5em; width: 90%; margin:0 2%;}
.colophon ul.smsubnav { float: left; margin: 0 0 10px; width: 50%; }

/*sitemap*/
#c333 ul li { float:left; }
#c333 span { white-space: nowrap; text-transform: uppercase; margin: 0 1em 0 0; font-size: 0.875em; }

  .sitemap { display:table; width:50%; margin: 0 20px; float:left; }
/*ul.smnav { width:100%;}*/
/*li.smnavli { float:left; margin: 0 40px 0 0;}*/
/*li.smnavli a { color:#fff; text-transform: uppercase;}*/
ul.smsubnav { margin:20px 0 0 0;}
li.smsubnavli { clear:left; line-height: 1em; margin: 8px 0;}
li.smsubnavli a { color:#fff; text-transform:none;  }
div.sitemap.grid_8, div.copyright.grid_4 { padding:20px 0; }
div#c5.ce-default { border:0; }

/*adressfeld*/
.adressfeld { display:table; margin: 1em 2em; position: relative; z-index: 10; float: right; color: #d4d4d4; }
.adressfeld h1 { color:#fff; }

/*copyright*/
.copyright { width:100%; text-align:center; max-width: 1130px; background-color: #1f445f; padding: 2em 0 5em; }
.copyright a { padding:0 10px; }
.copyright h1 { font-size:1.4em;}
.copyright p { font-size:1.2em;}

/****************/
/** extensions **/
/****************/

/*socialboard*/
.socialboard { width:1px; position:absolute; right:2%; bottom:1.3em; display:block; max-width:300px; text-align:right; padding:0 2% 2% 0; z-index:20; }
.socialboard-bottom { position:absolute; right: 1em; display:block; text-align:right; padding:1% 2% 2% 0; z-index:20; }
.news-single .socialboard { margin: 0 0 20px; }
.share-button { position:absolute; right:0px; width:40px; height:20px; -webkit-transition: width 0.3s, height 0.3s, ease-in-out; transition: width 0.3s, height 0.3s, ease-in-out; overflow:hidden; }
.share-button:hover { width:300px; height:130px; }
.share-button .teilen { position: relative; right: 0;color:#030303; height:43px; font-size:1em; cursor:pointer; }

.shariff { display:block; position:absolute; top: 1.5em; right:1em; color:#030303; padding:8px; margin: 0; background:#fff;
-webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.75);
-moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.75);
box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.75);
}
.shariff .orientation-horizontal { font-size: 1em; line-height: 1em; }
.shariff .orientation-horizontal li { min-width: 40px; max-width: 44px; margin: 0; padding:0 0.3em; }

.shariff .orientation-horizontal.button-style-standard li { min-width: 44px; max-width: 44px; }
.shariff span.fa-facebook  { position: relative; right: 0.1em; }
.shariff span.fa-twitter { position: relative; right: 0.05em; bottom: 0.1em; }
.shariff span.fa-whatsapp { position: relative; right: 0.05em; bottom: 0.1em; }
.shariff span.fa-envelope { position: relative; right: 0.05em; bottom: 0.1em; }
.shariff span.fa-reply { position: relative; right: 0.05em; bottom: 0.1em; }

/* twitterwall */
#c948 { display: table; width: 100%; }
.tx_nstwitter .stream-item:not(.no-header-background-module) { background: #eeeeee; }
.tx_nstwitter .content { float: inherit; width: inherit; }
.tx_nstwitter h3.title { display: none; position: relative; top: -0.5em; background: rgba(255,255,255,1); padding: 0.3em 1em 0.3em 0; }
.tx_nstwitter p { font-size: 1em; }
.tx_nstwitter strong.fullname { display: inline; color: #1f1f20; padding: 0 0 2% 0; line-height: 1.2em; font-family: 'Roboto Condensed',Arial, sans-serif; font-weight: bold; font-size: 1.25em; text-transform: uppercase; }

/*** flexslider ***/
.flexslider { position:relative; z-index:20; margin: 0 0 20px 0; }
.flexslider .slides li .bildmarke { display: block; position: absolute; top: 0; z-index:30; width: 100%; height: auto; max-width: 1130px; opacity: 0.4; overflow: hidden; }
.flexslider .slides li .bildmarke img { width: 37%; }
.flex-caption { position:absolute; display:block; background: rgba(0,0,0,0.5); }
.flexslider .caption-title a, .flex-caption a { color:#fff;  font-family: Anton, Arial, sans-serif; font-weight:normal; font-size: 5vw; margin:0; line-height:1.2em; }
.flexslider .caption-subtitle a { display:block; font-family: 'Open Sans', Arial, sans-serif; font-size: 1em; color:#fff; }
.flexslider .caption-text { display:none; }
.flex-direction-nav a { top:14%; background: rgba(68, 68, 68, 0); padding:18% 1% 18% 0; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.flex-direction-nav a.flex-next:before, .flex-direction-nav a:before { padding: 0 20px; }
.flex-control-paging li a { width: 10px; height: 10px; }

/*** news-sytem ***/
.news { margin:2% 0; }

/*.column-list article { position: relative; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; margin: 0 0 1em 0; }*/
.news-single .news-footer-facebook { font-family: 'Lora',Arial,sans-serif; font-style: italic; font-size: 1.25em; color: #2c4a62; }
.Impulse .news-footer-facebook { padding: 0 3%; }
.trenner { display: table; width:100%; }
 .news-backlink-wrap { text-align:right; }
.topnewsheadline, .newsbox-view h3 a { font-size:1.05em; margin: 1em 0.5em; }
.teaser-text { margin:1em 1em 1em 1em; }
.news-text-wrap { display: table; margin-bottom: 10px;  /*padding: 0 6.8%;*/ }
.news-text-wrap a:hover { text-decoration: underline; }
.teaser-text span p { display:inline; font-family: 'Lora', Arial, sans-serif; color: #000; line-height: 1.4em; margin: 0; }
ul.relatedNews a { display: block; color:#333333; font-size: 80%; line-height:1.3em; }
.news-list-view-ajax { width:100%; margin: 0 0 2em 0; display: table; }
.news-list-view { /*display:table;*/ width:100%; /*margin:0 0 30px 0;*/ }
.news-list-container { padding:0; }
.news-list-author { padding: 0 6.8%; }
.news-list-author a { color: #819c7b; }
.news-list-author a:hover { text-decoration: none; }
.news-list-view .footer { display:none; visibility:hidden;}
.media-element, .no-media-element { display:block; position:relative; overflow:hidden; /*max-height:194px;*/ }
.newsbox-view .no-media-element { max-height:100%; }
.article .news-img-wrap { display: table; position: relative; }
.news-single .article .news-img-wrap-video { float:left; width:100%; margin:0 1em 0 0;  }
.news-single .article .article-video { width:100%; display:block; position:relative; padding-bottom: 52.6%; margin: 0; overflow:hidden; }
.news-single div.article ul { font-size: 1.25em; line-height: 1.6em; }
.news-single p.kasten { width:100%; max-width:1130px; background-color:#efefef; padding:2%; border:1px solid #cccccc; font-size: 1em;}
.newsbox-view .mediaelement-video, .singlenews-view .mediaelement-video, .mediaelement-video { position:relative; height: 0; padding-bottom: 56.195%; margin: 0; overflow:hidden; }
.mediaelement-video iframe { position:absolute; top: 0; left: 0; width: 100%; max-width:100%; height: 100%; border:0; }
p span { margin:1.2em 0 0 0; font-size:1em;  line-height:1.6em; }

.news-img-wrap img { position:relative; top: 0; left: 0; width: 100%; height: auto; border:0; }
.topnews-view { margin:0 0 40px 0; }
.topnews-view .news-img-wrap { position:relative; float: left; }
.topnews-view .topnewsheadlinebox { width:100%; background: rgba(135, 26, 84, 0.8); padding: 10px 0; position: absolute; bottom: 0; }
.topnews-view .topnewsheadline { display:inline-block; font-size:1.4em; padding: 0 10px; color:#fff; }

/*.teasernews-view { max-width: 355px; max-height: 520px; overflow:hidden; }*/
#c7 { display: table; width: 100%; }
#c7 .teasernews-view { max-width: 32.9%; float: left; margin: 0 0.2%; }
.teasernews-view .news-img-wrap { position: relative; width: 100%; font-size: 20px; }
.teasernews-view .overlay-19 { position: relative; z-index:30; width: 100%; height: 100%; background: rgba(233,72,88,0.4);}
.teasernews-view .news-img-wrap img { width: 100%; max-height:400px; }
.teasernews-view .no-media-element { padding: 0 0 56.195% 0; }
.teasernews-view .no-media-element img { position: absolute; top: 0; max-width:100%; height: auto; }
.teasernews-view .teaser-text { padding:1em 0; }

.teasernews-view .news-img-wrap .overlay-7 { position:absolute; top: 0; z-index: 30; width: 100%; height: 99%; background: rgba(82,189,195,0.8); }
.teasernews-view .news-img-wrap .overlay-9 { position:absolute; top: 0; z-index: 30; width: 100%; height: 99%; background: rgba(233,72,88,0.8); }
.teasernews-view .news-img-wrap .overlay-11 { position:absolute; top: 0; z-index: 30; width: 100%; height: 99%; background: rgba(44,74,98,0.8); }

.teasernews-view .news-img-wrap h3 { position:absolute; bottom: 42%; z-index: 30; width: 100%; margin: 0; color:#ffffff; font-family: 'Roboto Condensed', Arial, Sans-Serif; font-size: 1.3em; text-align: center; text-transform: uppercase; line-height:1.3em; }
.teasernews-view p { font-size: 0.875em; }

.newsbox-view { position:relative; display:table; width:100%; background: rgba(245, 245, 245, 1); margin: 0 0 40px; }
.newsbox-view .news-img-wrap { position:relative; z-index:1; display:table; float:left; width:100%; max-width:720px; margin: 0 2% 0 0; overflow:hidden; }
.newsbox-view .news-img-wrap img { width:100%; /*max-width:700px;*/ float:left; margin:0 0px 0 0; overflow: hidden; }
.newsbox-view .topnewsheadlinebox { max-width:40%; float:left; padding: 10px 0; }
.newsbox-view .topnewsheadline, .newsbox-view h3 a, .newsbox-view h3 { display:block; color:#000; line-height:1.3em; }
.newsbox-view .news-list-date { position: relative; width: 100%; display: block; max-width: 100%; text-align: right; color: #fff; padding:10px 0; }
.newsbox-view .news-list-date time { margin:10px; font-size: 0.8em; position: relative; top: 4px;}
.newsbox-view a.more { font-size:1.2em; display:inline; }
.newsbox-view .news-related-wrap { position: static; bottom:0; background: rgba(255, 255, 255, 0.8); /*width: 97%;*/ max-width: 100%; display:none; }
.newsbox-view .news-related-news ul.relatedNews { width:100%; max-width:720px;  list-style-type:none; margin:0; padding:0; }
.newsbox-view .news-related-news ul li { float:left; max-width:28.77%; min-height: 60px; margin: 0; padding:5px 10px; border-right: 1px solid #030303; }
.newsbox-view .news-related-news ul li:hover { background:rgba(0, 0, 0, 0.1); float:left; max-width:28.77%; min-height: 50px; margin: 0; padding:5px 10px; border-right: 1px solid #030303; }
.newsbox-view .medialement-alternative-content { display: none; }
.singlenews-view { display: block; background: #eee; padding: 0.8em; min-height: 28em; float: left; margin: 0 0.2% 2% 0.2%; max-height: 23.4em; width: 98%; border-top: 1px solid #e1e8ed; border-top-left-radius: 6px; border-top-right-radius: 6px; border-bottom: 1px solid #e1e8ed; } 
/*.singlenews-view .header { padding: 2% 4% 4% 4%; max-height: 12em; }*/
.singlenews-view .news-list-date { display: block; max-width: 100%; padding: 2%; margin:0 0 2% 0; color: #fff; text-align: right; position: relative; top: 0px; font-size: 0.8em;  }
.singlenews-view .news-img-wrap { float:left; overflow: hidden;max-height: 209px; display: block; margin: 0 0 1em 0; }
.singlenews-view .no-media-element { padding: 0 0 56.195% 0; }
.singlenews-view .no-media-element img { position: absolute; top: 0; max-width:100%; height: auto; }
.singlenews-view .teaser-text { padding:1em 0; }
.singlenews-view .header h3, .singlenews-view h3 { margin: 1em 0 0 0; }
.singlenews-view h3 a { display:inline; color:#1f1f20; padding: 0 0 2% 0; line-height:1.2em; font-family: 'Roboto Condensed',Arial, sans-serif; font-weight: bold; font-size:0.8em; text-transform: uppercase; }
.singlenews-view a.more { display:inline; font-size:0.9em; color: #1b95e0; }
.singlenews-view p { line-height: 1.5em; font-size: 1em; }
.singlenews-view .news-list-tags { margin: 1em 0 2em 0; position: relative; bottom: 0; }
.singlenews-view .related-teaser { margin: 1em 0; }
.singlenews-view .related-teaser a { color: #444444; }

#c9 .news-list-view { /*background:#fff;*/ margin:0 0 2% 0; }
.news-related { display: table; width:100%; padding: 0; }
.news-related-wrap { /*background:#ddd;*/ display:none; }
.news-related h4 { color:#060606; padding:8px; font-size:1.2em; }
.news-related .singlenews-view { background:#ddd; }
.news-related .news-related-date { margin: 0 0 10px 0; padding: 8px; font-size: 1.05em; text-align: right; display: block; color: #fff; }
.article .news-related-wrap .news-img-wrap { margin 0; }
.news-related .related-title { padding: 0 2%; /*min-height: 21em;*/ }
.news-related-files ul, .news-related-links ul { margin: 0; padding:0 2em; }
.news-related ul li { line-height: 1.3em; }
.news-related .mediaelement-video { margin: 0 0 0.35em 0; }

.news-single { background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 0; /*padding: 1% 0 0;*/ }
.news-single .news-related-wrap { display: inline-block; margin:40px 0 0 0; }
.news-single .teaser-text { padding:0; margin: 0 0 20px 0; font-weight: bold; /*font-size: 1.125em;*/ }
/*.news-single .news-text-wrap { padding: 0; }*/
.news-single .article .news-img-wrap { position:relative; width:100%; float:none; margin:0 0 2em 0; z-index: 100; /*background:#e2e1dd;*/ }
.news-single .article .news-related-wrap .news-img-wrap { margin: 0; }
.news-single .news-list-view .news-img-wrap { margin:1em 0 0 0; }
.news-single .infokasten-right span.news-img-caption, .news-single .infokasten-left span.news-img-caption { font-size: 0.95em; }
.news-single .news-related-date time { background: #ffffff; }
.news-single .article .news-img-wrap img { width:100%; max-width:1130px; height:auto; }
.article .news-img-wrap .mediaelement-image img { width:100%; }
.article .news-img-wrap .mediaelement-image img.thumbview { position:absolute; opacity: 0; width:10%; float: left; margin: 1em 0.5em; }

.news-single .subheader { margin: 10px 20px 0 0; }
.news-single h3 { color:#444444; }
.news-single div.news-img-caption, .news-single p.news-img-caption { display: block; position:relative; top: -5px; font-size: 1em; line-height: 1.5em; margin: 0; padding: 0.5em; background: #E2E1DD; }
.news-single div.news-img-copyright, .news-single p.news-img-copyright { position:relative; top: -5px; margin: 0;  padding: 0.5em 0.5em 0; background: #E2E1DD; font-size: 0.75em; display: block; text-align: right; }
.news-single span.news-img-caption { background:none; font-size: 1em; padding:0; margin: 0 0 3% 0; }
.news-search-result .count-msg { padding:2em; }
.news-text-wrap blockquote { margin: 0; }
.news-text-wrap blockquote p { font-size:1.25em; color:#060606;  }
.news-single p { font-size: 1.25em; color:#060606; line-height:1.6em; }
.news-single p.kasten { width:100%; max-width:1130px; background-color:#efefef; padding:2%; border:1px solid #cccccc; font-size: 1em;}
.news-single .news-list-author { font-size: 1.125em; color:#060606; line-height:1.45em; margin: 1.5em 0 0; padding: 0 6.8%; }
.news-single .news-list-tags { display: table; margin: 2em 0; padding: 20px 0 0 0; }
.news-single .news-list-tags a { color: #2c4a62; }
.news-single .news-list-date { position: absolute; right: 100px; color:#030303; margin: -5px 0 0 0; padding:5px 0; font-size:1em; }
.news-single time { background: #e2e1dd; padding: 0.3em; }
.news-single .news-related time { background: none; }
/*.news-single .community { position: relative; top: -50px; right: 20px; }*/
.news-single .community-bottom { display: block; position: relative; top: 0; margin: 0 6.8%; }
.news-single .socialboard { position:absolute; right:100px; display:block; text-align:right; padding:0 0 2% 0; z-index:20; }
.news-single .socialboard-bottom { padding:0 2% 0 0; }
.news-single .share-button { display: inline-block; position:relative; min-height:inherit; }
.news-single .print-page { position:absolute; right: 80px;}
.news-single .comment-page, .news-single .envelope-o, .news-single .envelope { position:absolute; right: 0; }
.news-single .print-page-bottom { position:absolute; right:80px; }
.news-single .comment-page-bottom { position:absolute; right:0; }
.fa-share-alt, .fa-comments-o, .fa-envelope-o, .fa-envelope, .fa-print { font-size:1.3em; color: rgba(44,74,98,0.4); margin:0; }
.fa-share-alt:hover, .fa-comments-o:hover, .fa-envelope-o:hover, .fa-envelope:hover, .fa-print:hover { color:#871A54;  }
.shariff .mail .fa-envelope { color: #ffffff; }
.news-single .article h1 { display:block; font-size: 1.7em; color:#444444; margin: 0 0 20px; line-height:1.2em; text-transform: inherit; }
/*.news-single .article h2, .news-single .article subheader h2 { display:block; font-size: 1.35em; color:#000000; margin: 50px 0 0; padding: 0 0 0.5em 0; line-height:1.2em; text-transform: none; }*/
.news-single .article h3 { display:block; font-size: 1.45em; color:#444444; margin: 30px 0 20px 0; line-height:1.2em; }
.news-single .article h4 { display:block; font-size: 1.4em; color:#444444; margin: 0 0 20px; line-height:1.2em; }
.news-single .article h5 { display:block; font-size: 1.25em; color:#444444; margin: 0 0 20px; line-height:1.2em; }
.news-single .article h6 { display:block; font-size: 1em; color:#444444; margin: 0 0 20px; line-height:1.2em; }
.news-single .article .related-title { font-size: 1.2em; }
.news-single .article .related-title h3 { display: inline; line-height: 1em;}


/* kommentar */
.Kommentar { max-width: 990px; margin: 0 auto; }
h1.Kommentar, h2.Kommentar { text-align: center; }
.Kommentar .news-text-wrap, .Kommentar .news-list-author, .Kommentar .community-bottom, .Kommentar .news-footer { padding: 0 2.8%; }
.news-single .article h1.Kommentar { font-size: 2em; color: #444444; }
.news-single .article h2.Kommentar { padding:2em 0 0.5em 0; }
div.Kommentar p:first-child { font-style: italic; font-size:1.3em; color: #819c7b; margin: 0 0 2em 0; }
div.Kommentar p:nth-child(2):first-letter { font-size: 2.8em; float: left; margin-top: .22em; padding: 0 0.1em 0 0; color: #819c7b; }

/* impulse */
.Impulse { max-width: 990px; margin: 0 auto; }
h1.Impulse, h2.Impulse { text-align: center; }
.Impulse .news-text-wrap, .Impulse .news-list-author, .Impulse .community-bottom, .Impulse .news-footer { padding: 0 2.8%; }
.news-single .article h1.Impulse { font-size: 2em; color: #871a54; }
.news-single .article h2.Impulse { padding:2em 0 0.5em 0; }
.news-single .article .Impulse h3 { color: #871a54; }
div.Impulse p:first-child { font-style: italic; font-size:1.3em;  color: #871a54; margin: 0; }
div.Impulse p:nth-child(2):first-letter { font-size: 2.8em; float: left; margin-top: .22em; padding: 0 0.1em 0 0; color: #871a54; }
.autorenfeld { font-size:0.75em; margin:0 0 0 2em;}

/*.ce-gallery { max-width: 36.5%; }*/
.ce-gallery figure { margin: 0; }
.ce-gallery iframe { width: 100%; border: 0; }
.ce-gallery figcaption { display: block; position: relative; top: -5px; font-size: 1.05em; line-height: 1.5em; margin: 0; padding: 0.5em; background: #E2E1DD; }
.ce-right .ce-media, .ce-right .ce-gallery { float:right; margin: 2em 1em 1em 1em;}

/*paginator*/
/*.page-navigation { display: table; width: 100%; padding: 0 0 1em 0;margin: 0 0 1em 0; }*/
/*.page-navigation p { display: inline-block; float: left; font-size: 0.8em; padding: 0; margin: 1em 0; }*/
.f3-widget-paginator {}
ul.f3-widget-paginator { display: table; width: 100%; padding: 0 0 1em 0;margin: 0 0 1em 0; list-style-type: none; }
ul.f3-widget-paginator li { float:left; margin: 0; padding: 2px; font-size: 0.8em; color: #444; }
ul.f3-widget-paginator li.current, .page-navigation ul li.active span { padding: 4px 9px; border-radius:30px; color: #ffffff; background:rgba(130,160,120,0.7); }
ul.f3-widget-paginator a { padding:9px; color: #444444; }
ul.f3-widget-paginator a:hover { padding: 4px 9px; border-radius:30px; color: #ffffff; background:rgba(130,160,120,0.7); }

/* tag-liste*/
ul.news-tags { clear:left; display: table; padding: 0 0 1em; background: #ffffff; list-style-type: none; }
ul.news-tags li { display: inline; float:left; padding: 8px; background: #eeeeee; margin: 1px; }
ul.news-tags li:hover { background: #819c7b; }
.news-list-tags .tag { font-size: 0.875em; margin: 4px; padding: 6px 8px; color: #444; background: #e3e3e3; border-radius: 2px; line-height: 1em; white-space: nowrap; display: inline-block; }
.news-list-tags .tag:hover { color: #fff; background:#2c4a62; }
ul.news-tags li a:hover { color: #ffffff; }
.taglist { position:relative; width: 98%; clear: both; padding: 0 0 2em 0; display: table; }
.taglist ul { list-style-type: none; float: left; padding: 0; }
.taglist ul li:hover { background: rgba(55,55,55,0.5); }
.taglist ul li a:hover { color: #ffffff; }
.taglist ul li ul { width: 100%; min-width:300px; display:table; padding:1em; background: #fff; z-index:1000; -moz-box-shadow: 0 0 1px #888; -webkit-box-shadow: 0 0 1px#888; box-shadow: 0 0 1px #888; }
.taglist ul li ul li { background: none; margin:0; }
a.lettergroup { display:table; color:#333; padding:4px 8px; border: 0; font-size: 0.9em; }
.letterlist { display:table; width:100%; padding:4px 8px; }
div.tagselect { display: inline-block; cursor: pointer; float: left; color: #ffffff; background: rgba(44,74,98,1); border: 0; min-width: 2em; margin: 0.3em; -webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); -moz-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); text-align: center; vertical-align: middle; border-radius: 3em; line-height: 2em; }
div.tagselect:focus, input.tagselect:hover { color:#fff; background: #819c7b; }
div.tag-anchor { display: block; float: left; margin:1em 0 0 0; position: relative; top: -10em; }
div.taggroup { display: inline-block; float:left; color: #ffffff; background:rgba(44,74,98,0.4); border:0; width: 100%; min-width:28px; min-height:28px; padding: 4px 0 0 0; margin: 0 0.4em 0; -webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); -moz-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); text-align: center; vertical-align: middle; border-radius: 3px;}
button.tagselect { cursor: pointer; float:left; background:#fff; border:0; min-width:28px; min-height:28px; padding: 0; margin: 4px; -webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); -moz-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); }
button.tagselect:focus, input.tagselect:hover { color:#fff; background: #819c7b; }
li.tagselect { cursor: pointer; float:left; background:#fff; border:0; padding: 0.25em 0.5em; margin: 4px; -webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); -moz-box-shadow:    0px 1px 2px 0px rgba(50, 50, 50, 0.3); box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.3); }
li.tagselect:focus, input.tagselect:hover { color:#fff; background:rgba(130,160,120,1); }
ul.listlettertags { width: 100%; /*background: rgba(255, 255, 255, 1);*/ clear: both; display: block; margin: 1em 0 0 0;}
ul.listlettertags li { margin: 0.5em 0; padding: 0.1em; background: none; display: inline; float: left; }
ul.listlettertags li:hover { background: none; }
ul.listlettertags li a { margin: 4px; padding: 4px 8px; color: #444444; background: #ffffff; border-radius: 2px; border: 1px solid #dddddd; }
ul.listlettertags li a:hover { color: #ffffff; background: rgba(44,74,98,1); }
.hidden { display: none; }
.visible { display: table; width:100%; max-height:auto; background: rgba(255, 255, 255, 1); }

/*#c53 { display: none; }*/
#c53 input { display: none; }
/*#c53 header, #c53 header.sticky { position: relative; top:0.5em; background: none; transition: unset; display: inline; }*/
#c53 h1, #c53 h4 { display:inline; float:left; color: #333333; margin: 0; padding: 0.4em 1em 0 0; font-size:1.3em; text-transform: inherit; text-transform: uppercase; }
#c53 .taglist { padding: 0; background: none; display:none; }
#c53 .news { margin: 0; }
/*#c53 .news-tags { display: inline; background: none; margin: 0; }*/
#c53 .news-tags li { position: relative; top: -0.5em; margin:4px 0; padding: 0.1em; background: none; }
#c53 .news-tags li a { font-size: 0.875em; margin: 4px; padding: 6px 8px; color: #444; background: #e3e3e3; border-radius:2px; }
#c53 .news-tags li a:hover { color: #ffffff; background: #2c4a62; }

/*fotostrecke und video icons*/
.multimediabutton { display: none; position:absolute; top:3%; right:2%; color:#ffffff; background: rgba(0, 0, 0, 0.4); border:1px solid #ffffff; padding:1%; font-size:90%; }
.multimediaicon { position: absolute; top: 10%; left: 5%; z-index: 20; }
.multimediaicon .fa-video, .multimediaicon .fa-video:hover { position: relative; left: -11.55%; color: #819c7b; background: rgba(255, 255, 255, 0.8); border-radius:50%; border:3px solid #2c4a62; font-size: 1.6em; padding: 5% 4.37%; }

.multimediaicon .fa-camera:before, .multimediaicon .fa-video:before { margin: 0 0.5em 0 0; }

.multimediaicon .fa-camera, .multimediaicon .fa-camera:hover { position: relative; left: -11.55%; color: #ffffff; background: rgba(255, 255, 255, 0); font-size: 0.75em; padding: 2%; }

/*.flexslider .multimediaicon i.fa-video, .magnificpopup .multimediaicon i.fa-video:hover,
.flexslider .multimediaicon i.fa-camera, .magnificpopup .multimediaicon i.fa-camera:hover{ font-size: 2vw; border:3px solid #2c4a62;  }*/
.magnificpopup .multimediaicon i.fa-video, .magnificpopup .multimediaicon i.fa-video:hover,
.magnificpopup .multimediaicon i.fa-camera, .magnificpopup .multimediaicon i.fa-camera:hover{  font-size: 4vw; }

/* lightbox */
.mfp-title { color: #444444; font-size: 0.85em; line-height: 25px; }

.mfp-figure figure { background: rgba(0, 0, 0, 0.6); }
.mfp-figure figcaption { margin: 0; padding: 0; }
.mfp-figure .mfp-bottom-bar { padding:1em 0; color: #444; background: rgba(225,225,225,0.95); margin-top: -7px; }
.mfp-figure .mfp-counter { padding:0.5em; color: #444; }
.mfp-figure .mfp-title { padding:0.5em 0.5em; }
.mfp-image-holder .mfp-close { padding: 0 1em 0 0; }

/* news-archiv*/
.no-news-found { color:#333333; font-style: normal; margin: 4em; }

#c19 { background:#fff; }
#c19 fieldset { border: none; }
#c33 fieldset { border: none; padding: 0; }

/* ajaxloader*/
.ajax_loader { display:block; padding: 30px 0; text-align: center; }
.ajax_loader img { max-width: 25%; }
button.load-more { display: block; text-align: center; margin: 3em auto; color: rgba(14, 35, 85, 0.8); font-size: 1em; box-shadow: 0 0 3px #ccc; border: none; padding: 8px; cursor: pointer; }

/*powermail*/
div.tx-powermail { width:100% !important; }
legend.powermail_legend { font-weight:bold; font-size:1.3em; color:#003E8C; float:none; }
.powermail_fieldset { border:0; }
.powermail_fieldset, .powermail_confirmation, .powermail_create { background:none !important; }
.powermail_label { width:100px !important; color:#003E8C !important; }
.powermail_radio_outer { border:0 !important; width:500px !important; }
.powermail_radio_inner { float:left; width:50%; }
.powermail_check_outer { background:none !important; border:0 !important; }
.powermail_check_legend { width:100% !important; }
.powermail_check_inner { float:left; width:100px; }
.powermail_fieldwrap_text { color:#333; }
.powermail_field { border:none; border-bottom:1px dotted #999; }
.powermail_submit {background-color:#003E8C !important; margin:20px 0 !important; float:none; }
dl.powermail_all dt { width:100% !important; }

/*formular*/
input { margin:0 5px; }
input.button1 { padding:8px; color:#333; background-color:#eee; border:none; }
input.button1:hover { padding:8px; color:#fff; background-color:#B98C00; border:none; }

/* iframe, stream*/
.iframe-container { position: relative; margin: 0 1em 2em 0; padding-bottom: 56.25%; /* ratio 16x9 */ height: 0; overflow: hidden; width: 100%; height: auto; max-width:1130px; }
.iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #ccc; }
.iframe-container.ratio4x3 { padding-bottom: 75%; }
#c85 h3 { display: block; margin: 0 0 1em 0; color: #444444; }
#c86 .ce-textpic, #c267 .ce-textpic { background:#871A54; padding: 1em;}
#c86 h3 a, #c267 h3 a { display:block; color: #ffffff; font-weight: normal; font-size: 1.3em; margin: 0.4em 0; }
#c86 h4 a, #c267 h4 a { display: block; color: #ffffff; display: block; font-size: 1.3em; color: #fff; margin: 0.3em 0; }

/*multicontent*/
.tx-jfmulticontent-pi1 { margin:0 0 20px; }

/*message-errors*/
div.typo3-messages { margin:0 0 20px; }
.tx-dvseminare .typo3-message, .tx-dvpublikationen .typo3-message { display:block; color:#B1122B; background-color:#F7D3CE; border:1px solid #EBADA8; padding:5px; margin:2px 0; }

/*** non-semantic helper classes ***/
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

/***************** MEDIA QUERIES ********************/
/***********SMARTPHONE 200 x 480 PORTRAIT************/
@media only screen and (min-width: 100px) {
  body { padding:0; font-size:90%; }
  .box { width:96%; margin:10em auto 0; }
  .js #menu2 { display:none; }
  .js .slicknav_menu { display:block;  z-index:3000; position:fixed; top:0; }
  .slicknav_nav li.nav-layer-one-li { text-align:left; margin:0 0 0 0; width:100%;  }
  .slicknav_nav { position:relative; top:1em; z-index:3000; box-sizing: content-box; overflow: auto; height: 100vh; overflow-x: hidden; -ms-overflow-style: none; overflow: -moz-scrollbars-none; }
  .slicknav_menu::-webkit-scrollbar: display: none; }
  .permalinks, #indexedsearchbox, .topnavigation, .subnavigation, .social { display:none; }
  .wrapper { width:98%; }
  h1, h2, h3, h4, h5, h6 { margin:0; }
  .grid_12 { width: 100%;  margin:0 auto; display: block; float:left; }
  .grid_12 h3 { display: block; }
  .input.searchbox-sword { width:90%; }
  .searchbox-button { padding:4px; margin:0; border-spacing:0; vertical-align:baseline; height: 16px; }
  .indent { margin: 0 0 20px 20%; }
  #topbutton, #printbutton, #tipbutton, #backbutton { display:none;}
  a.button1 { display:block; }
}

/************* DISPLAY 480 bis 799 *************************/
@media only screen and (min-width:480px) and (max-width:799px) {
  #nav-layer-one a { font-size:0.8em; }
  ul#nav-layer-one li a { margin: 0px 14px 0px 0px; }
  .copyright { width:100%; text-align:center; }
  .wrapper, .colophon { width:98%; }
  .colophon li a, .colophon li a:visited { width:100%; }
  a.button1 { display:inline;}
  div.ce-textpic-intext-left .ce-textpic-imagewrap { max-width:49.4%; }
  .news-img-wrap { position: static; top: 0; }
  .newsbox-view .news-img-wrap { width:50%; }
  .news-related-wrap { display:block; }
  .teasernews-view { width: 49.6%; }
  .singlenews-view { width: 46.3%; }
  .singlenews-view .header { min-height: 6em; }
  .singlenews-view a.more { font-size:0.6em; }
  .news-single .article .news-img-wrap-video { max-width:36.5%; }
  p.infokasten-left, p.infokasten-right { width: 30%; }
  .newsbox-view .news-list-date time { position: relative; top: 0px;}
  .singlenews-view .news-list-date { color: #fff; text-align: right; position:relative; top: 0px; }
  #c14 .ce-gallery, .frame-layout-3 .ce-gallery { width:60%; }
  #c14 .ce-bodytext { width: 33%; }
  .flex-control-paging li a { width: 15px; height: 15px; }
  .multimediaicon { position: absolute; top:37.35%; right:0; bottom: 0; left: 50%; }
  .column-list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-width: 45%; -moz-column-width: 45%; column-width: 45%; column-gap: 2em; }
  .teasernews-view .news-img-wrap h3 { font-size: 3vw; }
}

@media only screen and (min-width: 640px) {
  .flex-caption { position:absolute; display:inline-block; padding: 1em; background: rgba(0,0,0,0.5); }
  /*.column-list { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-width: 30%; -moz-column-width: 30%; column-width: 30%; column-gap: 2em; }*/
  .topheader.sticky div.content-width { height: 96px; }
  .topheader div.content-width, .topheader.sticky div.content-width { background-size: 200px; background-color: #ffffff; background-position: center 10%; }
  .singlenews-view { width: 45.3%; }
}

/************* DISPLAY 800 bis 1024 ************************/
@media only screen and (min-width: 800px) {
  body {   font-size:100%; }
  .box { margin:200px auto 10px; width:98%; }
  .alpha { margin:0 10px; }
  .omega { margin:0 0 0 2em; }
  .topheader .homelink { height:193px; border-bottom: 1px solid #52bdc3; }
  .container1 { position: relative; top: -1.5em; margin:0 auto; }
  .topheader { display: table; position: fixed; top:0; width:100%; /*max-width:1130px;*/ height:250px; margin:0 auto; z-index:300; background: rgba(255, 255, 255, 0); }
  .topheader.sticky { height: 80px; }
  .topheader div.content-width { width: 100%; /*max-width: 1130px;*/ margin: 0 auto; height:240px; background-image: url(/fileadmin/images/logomobil.png); background-repeat: no-repeat; background-position: center center; background-size: 400px; background-position: 50% 30%; }
  div.slicknav_menu, .topheader.sticky div.slicknav_menu { display:none; }
  .topheader.sticky .social, .topheader.sticky .permalinks, .topheader.sticky .datumsfeld { display:none; }
  .social, .permalinks, .suchbox { display:block; }
  .social { position: absolute; top: 25px; left: 17px; width:120px; }
  /*.suchbox { display: block; position: absolute; }*/
  .permalinks { display: block; }
  .permalinks a, .permalinks a:focus, .permalinks a:active, .permalinks a:hover { text-decoration:none; }
  .flaticon-home153, .flaticon-magnifying47, .flaticon-black218, .flaticon-world77 { color:#fecf80; }
  .flaticon-home153:hover, .flaticon-magnifying47:hover, .flaticon-black218:hover, .flaticon-world77:hover { color:#444;}
  #indexedsearchbox { display:block; }
  .datumsfeld { display: block; position: absolute; top: 20px; right:0; width:220px; }
  .multimediaicon { position: absolute; top:0.6%; right:0; bottom: 0; left: 12%; z-index:10; }
  .rootline { width:100%; display: none; position: relative; top: 210px; z-index: 10; height: 34px; max-width: 1130px; margin: 0 auto; }
  .navigation { position: relative; display: table; width: 100%; background: rgba(255,255,255,0); border-top: 1px solid #52bdc3; height: 2.8em; }
  .topnavigation { position: relative; z-index:30; display:block; width: 100%; max-width: 1130px; margin: 0 auto; height: 3em; }
  .logo { position:absolute; width:100%; height: 50px; margin: 0 auto; }
  .box { display:table; position:relative; top:300px; margin:0 auto 8em; width: 100%; z-index:10; }
  div.main { max-width:1130px; margin:0px auto; }
  .content { float:left; width:100%; margin:0; }
  .subnavigation { display:table; }
  .close { display:none; }
  ul#topnav, ul#nav-layer-one, ul.nav-layer-two { position: absolute; top: -2.9em; width: 100%; max-width: 1130px; list-style-type:none; margin:0 auto; padding:0; }
  li.nav-layer-one-li.background4 { position:relative; z-index:50; width:120px; float:left; margin:0 10px 0 0; height:35px; background:rgba(135, 26, 84, 0); -webkit-transition: height 0.4s ease-out, background 0.4s ease-out; transition: height 0.4s ease-out, background 0.4s ease-out; overflow: hidden; }
  li.nav-layer-one-li.background4:hover { height: 114px; background:rgba(135, 26, 84, 1); }
  li.nav-layer-one-li.background5 { position:relative; z-index:50; width:120px; float:left; margin:0 10px 0 0; height:35px; background:rgba(100, 100, 100, 0);-webkit-transition: height 0.4s ease-out, background 0.4s ease-out; transition: height 0.4s ease-out, background 0.4s ease-out; overflow: hidden; }
  li.nav-layer-one-li.background5:hover { height: 152px; background:rgba(100, 100, 100, 1); }
  li.nav-layer-one-li.background6 { position:relative; z-index:50; width:120px; float:left; margin:0 10px 0 0; height:35px; background:rgba(32, 54, 104, 0);-webkit-transition: height 0.4s ease-out, background 0.4s ease-out; transition: height 0.4s ease-out, background 0.4s ease-out; overflow: hidden;}
  li.nav-layer-one-li.background6:hover { height: 155px; background:rgba(32, 54, 104, 1); }
  .navigation .nav-layer-one-li a { position: relative; top: 0.75em; width: 100%; padding: 1em; color: #2c4a62; }
  .navigation .nav-layer-one-li a#active { font-size: 1em; color: #ffffff; background: #303030; }
  .navigation ul#nav-layer-one li.active a { padding:0 5px 10px;}
  .navigation li.nav-layer-one-li a { text-transform: uppercase; font-family: Roboto Condensed, Arial, Sans-Serif; font-weight: bold; font-size: 1em; }
  .navigation li.nav-layer-one-li a.active, .navigation li.nav-layer-one-li a:hover, .navigation li-nav-layer-one-li a:focus { color:#fff; background: #303030; font-weight: bold;}
  .navigation ul.ce-menu li a:hover { color:#fff; }
  .navigation ul.nav-layer-two { position: relative; top: 0; display: table; margin: 0 auto; max-width: 1130px; width: 100%; z-index:50; border-bottom: 1px solid #fff; }
  /*.navigation li.nav-layer-two-li{ height:auto; line-height:1.4em; }*/
  .navigation li.nav-layer-two-li:hover, .navigation li.nav-layer-two-li:focus { display:block; height:100%; max-height:400px; }
  .navigation li.nav-layer-two-li a { position:relative; top: 0; z-index:3000; display:block; font-size: 1em; color:#fff; text-shadow: 1px 0 0 rgba(0, 0, 0, 0.1); padding: 1em; }
  .navigation li.nav-layer-two-li a.active { text-decoration:underline; }
  .navigation li.nav-layer-two-li a:hover, .navigation li.nav-layer-two-li a:focus { color:#fff; }
  .navigation ul.nav-layer-three { margin: 10px 0; padding: 0 0 0 30px; color:#fff;}
  .navigation li.nav-layer-three-li:hover, .navigation li.nav-layer-three-li:focus { color: #FABA00; }
  .navigation li.nav-layer-three-li a { margin: 0 0 0 24px; line-height:1em; }
  ul#subnav { left:0px; margin: 0 0 0 10px; position: absolute; top: 300px; }
  ul#subnav li {float:left; }
  ul#subnav li a {font-weight:normal; font-size:0.9em;}
  .main .grid_4 { width:30%; }
  #tipbutton, #backbutton { display:none; }
  .wrapper, .colophon, .footer { margin:0 auto; }
  .wrapper, .colophon { width:100%; }
  .content { float:left; width:100%; margin: 0; }
  .grid_12 { width: 100%; }
  .grid_12 { float: left; display: block; }
  a.button1 { display:inline;}
  .sitemap { width:30%; margin: 0 20px 0; float:left; }
  footer .footerlogo { width: 55%; float: left; margin: 0; }
  .adressfeld { display:block; width:33%; margin: 2em; float:right; font-size: 0.85em; }
  /*.column-list { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-width: 30%; -moz-column-width: 30%; column-width: 30%; column-gap: 1em; }*/
  /*.column-list article { margin: 0 0 2em 0; min-height: 10em; }*/
  /*.news-img-wrap { position: static; top: 0; }*/
  .newsbox-view .news-list-date time { position: relative; top: 0px;}
  .newsbox-view .news-related-wrap { display: block; }
  .newsbox-view .news-img-wrap { width:60%; }
  .newsbox-view .news-related-wrap { position: absolute; }
  .news-single { position: relative; margin: 0; }
  .singlenews-view { width: 29.5%; }
  .singlenews-view .header { min-height: 6em; }
  .singlenews-view .header h3 { margin: 0; }
  /*.singlenews-view h3 a { font-size:0.8em; }*/
  .singlenews-view a.more { font-size:1em; }
  .singlenews-view .news-list-date { color: #fff; text-align: right; position:relative; top: 0px; }
  .news-single .article .news-img-wrap-video { margin: 0 0 2em 0; /*max-width:36.5%;*/ }
   div.ce-textpic-intext-left .ce-textpic-imagewrap { max-width:59.4%; }
  p.infokasten-left, p.infokasten-right { width: 35%; font-size:1em; background: #eeeeee; }
  .flexslider .caption-title a { font-weight:normal; font-family: 'Lora', Arial, sans-serif; font-size: 2em; margin:0; }
  .flexslider .caption-subtitle a { display:block; font-size: 1.35em; color:#fff; padding:0 0 0.3em 0;  }
  footer { top:250px; }
  #c14 .ce-gallery, .frame-layout-3 .ce-gallery { width:60%; }
  #c14 .ce-bodytext { width: 34%; }
  #c14 p, .frame-layout-3 p { width:100%; }
  /#c53 { display: table; margin: 3em 0 2.5em 0; }*/
  .ce-right .ce-media, .ce-right .ce-gallery { float:right; margin: 2em 0 1em 1em; }
  .flex-control-paging li a { width: 20px; height: 20px; }
  .frame-layout-0 header { margin: 2em 0 1em 0; }
  .flexslider .caption-title a, .flex-caption a { font-size: 3em; }
}

/*********** DISPLAY > 1024 *********************************/
@media only screen and (min-width:1024px) {
  .container { width: 100%; }
  .container1-white { padding: 0 0 50px 0; }
  #easeinout .nav-layer-one-li { float: left; position: relative; left: 17%; max-width: 200px; height: 2.8em; overflow:hidden; }
  div.main { width:100%; max-width:1130px; margin:0px auto; }
  .box, .wrapper { width:98%; }
  .singlenews-view { width:30.4%; }
  footer { top: 250px; }
}

@media only screen and (min-width: 1130px) {
  .rootline { top: 214px; }
  .box { top: 320px; }
  .wrapper { width:100%; }
  .teasernews-view .news-img-wrap h3 { font-size: 2em; }
}

/* RETINA (2x RESOLUTION DEVICES) This applies to the retina iPhone (4s) and iPad (2,3) along with other displays with a 2x resolution.
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { }
*/

/*iPHONE 5 MEDIA QUERY iPhone 5 or iPod Touch 5th generation styles
@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) { }
*/

/* PRINT STYLESHEET */
@media print {
  body { background:#ffffff; }
  .box { position:static; top: 0; }
  #backtotop, .topheader, #demo2, .suchbox, .rootline, .navigation, .topnavigation, .subnavigation, .news-list-tags { display:none; }
  .subheader, .subheadline, h1, h2, h3, h4, h5, h6 { font-size: 100%; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  a[href]:after, a.external-link[href]:after, table a.external-link[href]:after,
  a.external-link-new-window[href]:after, table a.external-link-new-window[href]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  div#indexedsearchbox, input.searchbox-sword { background:#ffffff; }
  nav, #topnav {background-color: #8EBE24;}
  .news-list-view .article {float:left; width: 35%;}
  .news-single .article h2 { padding: 0; }
}