/******************************************************************
27.11.2017 style-einspaltig.css
******************************************************************/

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "SourceSansPro-Regular";
  src: url("../fonts/SourceSansPro-Regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/SourceSansPro-Regular.otf") format("opentype"), /* Open Type Font */
    url("../fonts/SourceSansPro-Regular.svg") format("svg"), /* Legacy iOS */
    url("../fonts/SourceSansPro-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/SourceSansPro-Regular.woff") format("woff"), /* Modern Browsers */
    url("../fonts/SourceSansPro-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-Italic";
  src: url("../fonts/SourceSansPro-Italic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/SourceSansPro-Italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/SourceSansPro-Italic.otf") format("opentype"), /* Open Type Font */
    url("../fonts/SourceSansPro-Italic.svg") format("svg"), /* Legacy iOS */
    url("../fonts/SourceSansPro-Italic.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/SourceSansPro-Italic.woff") format("woff"), /* Modern Browsers */
    url("../fonts/SourceSansPro-Italic.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-SemiBold";
  src: url("../fonts/SourceSansPro-SemiBold.eot"); /* IE9 Compat Modes */
  src: url("../fonts/SourceSansPro-SemiBold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/SourceSansPro-SemiBold.otf") format("opentype"), /* Open Type Font */
    url("../fonts/SourceSansPro-SemiBold.svg") format("svg"), /* Legacy iOS */
    url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/SourceSansPro-SemiBold.woff") format("woff"), /* Modern Browsers */
    url("../fonts/SourceSansPro-SemiBold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-SemiBoldItalic";
  src: url("../fonts/SourceSansPro-SemiBoldItalic.eot"); /* IE9 Compat Modes */
  src: url("../fonts/SourceSansPro-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/SourceSansPro-SemiBoldItalic.otf") format("opentype"), /* Open Type Font */
    url("../fonts/SourceSansPro-SemiBoldItalic.svg") format("svg"), /* Legacy iOS */
    url("../fonts/SourceSansPro-SemiBoldItalic.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/SourceSansPro-SemiBoldItalic.woff") format("woff"), /* Modern Browsers */
    url("../fonts/SourceSansPro-SemiBoldItalic.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-Bold";
  src: url("../fonts/SourceSansPro-Bold.eot"); /* IE9 Compat Modes */
  src: url("../fonts/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../fonts/SourceSansPro-Bold.otf") format("opentype"), /* Open Type Font */
    url("../fonts/SourceSansPro-Bold.svg") format("svg"), /* Legacy iOS */
    url("../fonts/SourceSansPro-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("../fonts/SourceSansPro-Bold.woff") format("woff"), /* Modern Browsers */
    url("../fonts/SourceSansPro-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;
padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;}
body {line-height: 1;width:100%;height:100%;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
/* Clear Floated Elements */
.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clear:after {clear:both;content:' ';display:block;font-size:0;
line-height:0;visibility:hidden;width:0;height:0;}
* html .clear {height:1%;}
.hide, .invisible {display: none;}
.invisible {display: inline;left: -1000px;overflow: hidden;position: absolute;top: -1000px;}
.mod_navigation .invisible {display:none;}

/**, ::after, ::before {box-sizing: border-box;}*/
.rahmengrau:after {clear:both;}

.ce_image.threecol img {height:154px;width:113px;}
.ce_image.threecol figcaption {display: block;text-align: center;}
.col3 {column-count: 3;column-gap: 20px;}
.col3 p {margin: 0 0 2.7ex 0;line-height: 2.7ex;hyphens: auto;orphans: 3;widows: 3;}
.col2 {column-count: 2;column-gap: 20px;}
.col2 p {margin: 0 0 2.7ex 0;line-height: 2.7ex;hyphens: auto;orphans: 3;widows: 3;}

/* automaisch pdf-icon vor einem Link setzen, wenn Link auf PDF-Datei zeigt. */

a[href$=".pdf"] {
  background: url(../img/PDF_file_icon.png) no-repeat left center;
  padding: 16px 0 16px 34px;
  border-bottom: none !important;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}
.sticky + .content {
  padding-top: 60px;
}
#AP_1:target:before,#AP_2:target:before,#AP_3:target:before, #AP_4:target:before,
#AP_5:target:before,#AP_6:target:before,#AP_7:target:before, #AP_8:target:before{
content:"";display:block;height:120px; /* fixed header height*/}
.layout_latest {display: inline-block;overflow: hidden;position: relative;}

/* StandardStyle HTML Tags */
body {background:#1E73BE;color:#333;font-family:'SourceSansPro-Regular', sans-serif;
font-size:16px;line-height:1.62em;}
a {color:#285E99;text-decoration:none;
-moz-transition: color .25s ease, margin .25s ease;
-webkit-transition: color .25s ease, margin .25s ease;
-o-transition: color .25s ease, margin .25s ease;
-ms-transition: color .25s ease, margin .25s ease;
transition: color .25s ease, margin .25s ease;}
a:hover {color:#999;text-decoration:underline;}
h1, h2, h3, h4, h5, h6 {margin-bottom:18px;font-weight:600;line-height:1.62em;letter-spacing:0;color:#285E99;}
h2.ce_headline {margin-bottom:0;}
#footer h2 {color:#FFF;font-size:120%;}
h1 + h3, h1 + h2 {margin-top:-18px;}
h1 {font-size:270%;text-align:center;}
h2 {font-size:180%;}
h3 {font-size:180%;color:#8A8A8A;font-weight:400;}
h4 {font-size:140%;}
h5 {font-size:120%;}
h6 {font-size:90%;}
em.zitat {font-size:11px;text-align: right;color: #666;margin-top: 0;font-family:'SourceSansPro-Regular';}
.zitat {color: #666; text-align:center;margin-bottom: 0;font-family:'SourceSansPro-Regular';}
p {margin-bottom:16px;color:#333;}
blockquote {position:relative;color:#444;margin:0 30px 0 60px;
font-family:Georgia, "URW Bookman L", serif;font-style:italic;}
blockquote:before {position:absolute;top:30px;left:-75px;
content:"\201C";color:#3d3d3d;font-family:serif;font-size:96px;}
table {width:100%;border-collapse:collapse;margin-bottom:24px;}
table th,table td {padding:6px 0;line-height: 1.5em;vertical-align: top;}
table th {font-weight:600;text-align:left;}
caption {font-variant: small-caps;}
th *:first-child,td *:first-child {margin-top: 0;}
thead th {text-align: left;color: #000;border-bottom: 1px #000 solid;}
tbody th, td {text-align: left;border-top: 1px solid #ccc;}
tbody tr:hover th,tbody tr:hover td {background: #f8f8f8;}
tfoot {border-top: 4px solid #ccc;}

form {padding-left:16px;}
fieldset {border:#EEE 0px solid;padding:2% 0;}
input[type="text"],input[type="password"], input[type="checkbox"], input[type="email"],textarea {font-size:13px;
box-shadow:inset 1px 1px 5px rgba(0, 0, 0, .05);background:#FCFCFC;
border:#EEE 1px solid;color:#999;font-family:"Droid Sans", sans-serif;font-size: 13px;margin-bottom: 2px;padding: 1.5%;}
input, textarea,button {width: 40%;}
label {display: block;float: left;position: relative;width: 35%;}
.captcha_text {display: flex;height: 3em;margin-left: 35%;margin-top: 16px;}
input[type="text"]:focus,input[type="password"]:focus,textarea:focus {
background:#FFF;border:#ddd 1px solid;color:#333;outline: none;}
textarea {font-size:15px;}
input[type=submit],button[type=submit],input[type=reset],input[type=button] {padding:4px 15px;margin-left: 35%;
border-radius:5px;box-shadow:0 0 5px rgba(0, 0, 0, .1);background:#285E99;
background:linear-gradient(#1e73be, #285E99);
border:none;border-bottom:#DDD 1px solid;color:#FFF;
font-family:'SourceSansPro-Regular', sans-serif;font-size:13px;}

.mod_login button[type="submit"],
.mod_lostPassword button[type="submit"]{margin-left: 0%;width: auto;}
input[type="submit"] {width: auto;}
input[type=submit]:hover,button[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover {
box-shadow:#aaa 0 0 5px;}
input[type=submit]:focus,button[type=submit]:focus,input[type=reset]:focus,input[type=button]:focus {
box-shadow:#aaa 0 0 5px;
background:linear-gradient(#1e73be, #285E99);}
input.checkbox {float: left;width: 5%;}
/*.checkbox_container {margin-left:34%}*/
.checkbox_container label {width: 90%;}
.checkbox_container legend {display:none;}

hr {border:none;border-top:#EEE 1px solid;}
dt {font-weight:600;margin-bottom:24px;}
dd {margin-left:30px;margin-bottom:24px;}
ul {list-style-type:disc;margin-left:30px;margin-bottom:24px;}
ul li {margin-top:4px;}
ul ul {list-style-type:square;margin-bottom:0;}
ul ul ul {list-style-type:circle;}
ol {list-style-type:decimal;margin-left:30px;margin-bottom:24px;}
ol ol {list-style: upper-alpha;margin-bottom:0}
ol ol ol {list-style: lower-roman;}
ol ol ol ol {list-style: lower-alpha;}
address {font-size:14px;font-style:italic;margin-bottom:16px;}
abbr,acronym {border-bottom:#999 1px dotted;cursor:help;}
big {font-size:1.3em;}
em {font-style:italic;}
strong {font-weight:600;}
sup,sub {height:0;line-height:1;vertical-align:baseline;position:relative;font-size:10px;}
sup {bottom:1ex;}
sub {top:.5ex;}
img,video {max-width:100%;height:auto;}
figure img {display:block;margin:0 auto;}
video {display:block;}
audio {max-width:100%;}
.entry-content a img {max-width: 98.5%;padding:0.8%;
box-shadow:0 0 3px #EEE;background:#FFF;border:#EEE 1px solid;}
.entry-content a:hover img {background:#F0F0F0;}

/* Grid */
.column {float:left;}
.onecol {width:100%;}
.onecolself {width:99%;}
.twocol {width:44.5%;}
.threecol {width:27%;}
.fourcol {width:30%;}
.fivecol {width:23%;}
.sixcol {width:8%;}
.twofirstcol {width:76%;}
#footer .twofirstcol {width: 83%;}
.twolastcol {width:20%;}
.threefirstcol {width:70%;}
.threetwocol {width:22%;}
.threelastcol {width:7%;float:right;margin-top: -42px;}

/* Eigene Tags */
.aligncenter {display:block;	margin:10px auto;text-align: center;}
.alignleft {float:left;margin:10px 10px 10px 0;}
.alignright {float:right;margin:0 0 10px 10px;}
.threeonecol h1, .threeonecol h3 {margin-bottom:0;}
.threeonecol h1 {margin-top:-28px;}
.image_container.float_right {float:right;padding:0 0 16px 16px;}
.image_container.float_left {float:left;padding:0 16px 16px 0;}

.entry {margin:0.5%;background:#fff;min-height:210px;display: block;
overflow: hidden;}
.ce_text, .ce_gallery, .ce_form, .ce_image, .ce_player, .mod_newslist, 
.ce_headline, .mod_eventlist, .mod_eventreader {padding:16px;}
.mod_newslist {display: block;overflow: visible;position: relative;width: 100%;padding-top: 0;}
.mod_newslist h4 {padding: 0 16px;margin-bottom: 0;}
.mod_newslist p.info {padding: 0 16px 16px 16px;}
.mod_newslist p {margin-bottom: 0;}
.mod_newslist img {padding-bottom:6px;}
.mod_newsreader h2, .mod_newsreader p.info, .mod_newsreader p.back {padding-left:16px;}

.first {margin-right:0.5%;margin-left:0;}
.last  {margin-right:0.5%;}
.ce_player {margin-left:-0.05%;}
a.pfeillink {text-decoration: none;display: block;}
.ce_text h3 {margin-bottom:0;line-height: 1.28em;}
.last:after {clear:both;}
#footer .ce_text.last {padding-left:0;padding-right:0;}
#footer .threelastcol p {vertical-align:bottom;}

/* Accordion */
.ce_accordion {margin-top:2px;margin-left: 16px;margin-right: 16px;}
.toggler {background: #f6f6f6  url("../img/ui_icon_toggel.png") 10px 12px no-repeat;
border: 1px solid #e0e7f1;color: #0069ab;font-weight: bold;line-height: 1.62em;
border-radius: 4px;padding: 0.5em 0.5em 0.5em 2.2em;}
.toggler.active {
background: #e0e7f1 url("../img/ui_icon_toggel_active.png") 10px 12px no-repeat;padding: 0.5em 0.5em 0.5em 2.2em;border-radius: 4px 4px 0 0;
border: 1px solid #0069ab;color: #0069ab;font-weight: bold;}
.accordion {overflow: auto;padding: 1em;
border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;
border-width: 1px;border-color:#999;border-top-style:none;border-right-style:solid;
border-bottom-style:solid;border-left-style:solid;}
.accordion[aria-hidden=false] {border-bottom: 1px solid #999 !important;}
.ce_accordionSingle.ce_text, .ce_accordionStart {margin-bottom:16px;}


.ce_gallery figcaption {/*width: 136px;*/font-size:11px;line-height: normal;}
figcaption p {margin-bottom: 0;}
#partner .ce_gallery figcaption {width: 231px;}
.ce_gallery ul, .ce_gallery ul li {margin: 0 8px 8px 0;padding: 0;list-style-type: none;display: inline; float: left;}

figcaption a.mehr:link, figcaption a.mehr:visited, figcaption a.mehr:active, figcaption a.mehr:hover {font-weight: bold;text-decoration: none;}
.big {font-size: 1.22em;font-weight: bold;color: #285E99;}
/*figure {display: table; }*/
figcaption { display: table-caption; caption-side: bottom ; }
div.image_container a,
div.image_container img {display: block;}
.image_container:after {clear:both;}
figure img {display: block;width: 100%;}
#bild .ce_image {padding: 0;}

/* Design, Layout and Typography */
#page {position:relative;max-width:1080px;margin:0 auto;
background:#FFF;overflow:hidden;}
.page-title {margin:0;font-family:'SourceSansPro-Regular', sans-serif;font-size:32px;
font-style:italic;font-weight:300;letter-spacing:normal;}
#header {background: #E1E1E1;margin: 0 auto;z-index: 999;display: block;
position: relative;overflow: visible; width: 100%;}

#logo {z-index: 3;overflow: hidden;display: block;position: absolute;
padding-top: 1%;line-height: 2.2em;width: 100%; margin: 0;}
#logoimg {float: left; display: block;
overflow: visible;position: relative;width: 20%;}
#logoimg img {width: 150px;padding-left: 5%;}
#logo h3 {color:#285E99;font-size:3.2em;float: left; padding: 16px 0 0 0;
text-transform: uppercase;width: 64%;margin: o auto;text-shadow: 2px 2px 0px rgb(255, 255, 255);}
#logo span.kleiner {font-size:0.6em;text-transform: none;}

#site-title {margin:0 auto;padding: 11% 0 0.1% 0;color:#FFF;background:transparent;
position: relative;width: 70%;z-index: 112;float:left;}
#site-title:after {clear:left;}

#container {display: block;position: relative;overflow: visible;max-width: 1080px;margin: 1.6% auto;}

/* Icons */
.iconborder {display: block; position: relative; overflow: visible;
 margin:0 auto 1.6% auto;padding-bottom: 10px;}
.iconborder a {text-decoration:none; font-weight: 600;}
.iconborder div {background-color:#F6F6F6;padding: 8px 8px 0 8px;}
.iconborder div p {padding-top:0;padding-bottom:8px;}

.icon {color:#285E99;display: flex;
flex-wrap: wrap;flex-direction: column;align-items: center; justify-content: center;
width:120px;height:120px;margin: 0 auto;}
.icon:hover {color: #B1B3B4;}
.icon a {color:#285E99;text-decoration:none;}
.icon a:hover {color:#B1B3B4;}
.fas, .far {font-weight: 600;font-size: 6.5em;color:#285E99;line-height: 1;display: inline-block;}
.fas:hover, .far:hover {color:#B1B3B4;}
.teaser .fas {font-size: 1.2em;}
.place .fas {font-size: .88em;font-weight: 600;}
.icon .svg-inline--fa {font-weight: 600;font-size: 6.5em;padding-top: 0.26em;}
.fa-flask, .fa-apple-alt {transform:rotate(30deg);}
.center {text-align:center;}
.threecol p {width: 60%;margin: 0 auto;}

/*   Termine   */
.place {margin-top: -36px;}
.place .fas {font-size: .88em;font-weight: 600;}
.time {float: right;}
.termine .info {float: left;width: 120px;font-size: 18px;
color: #092F56;background-color:#F6F6F6;padding: 2px;
text-align:left;margin-bottom: 27px;}
.termine .teaser {width: 86%;margin-left: 130px;padding-left:8px;}
.termine .teaser :after {clear:both;content:' ';display:block;font-size:0;
line-height:0;visibility:hidden;width:0;height:0;}
.event.layout_full:after {clear:both;content:' ';display:block;font-size:0;
line-height:0;visibility:hidden;width:0;height:0;}
.event.layout_full .info {width: 120px;}
.event.layout_full .place {margin-top: 0;padding: 8px 16px;margin-left: 130px;}
#termine {width: 40.4%;margin-left: 16px;}
#termine .info {float: left;width: 120px;;font-size: 18px;
color: #285E99;background-color:#F6F6F6;padding: 2px;
text-align:center;margin-bottom: 8px;}
#termine .teaser {width: 66%;margin-left: 130px;padding-left:8px;}
#termine .teaser :after {clear:both;content:' ';display:block;font-size:0;
line-height:0;visibility:hidden;width:0;height:0;}
#termine .place {font-size: .88em;margin-top: -27px;}

.widget-area li {list-style-position: outside;list-style-type: square;padding: 2px 0;}
.widget-area ul {overflow:visible;padding:6px 15px;}
.widget-area #s {padding: 3%;margin: 0;width: 94%;}
.time {float: right;}

.rahmengrau {border: 1px solid #e6e6e6;margin-right: 16px;margin-bottom: 16px;}
.rahmengrau.first {margin-left: 16px;}
.mod_newslist .rahmengrau.first {margin-left: 0;}
#sponsoren {border: 1px solid #e6e6e6;margin: 16px;padding: 0;display: block;
overflow: hidden;position: relative;}

/*  SLIDER  */
#slider {position: relative;overflow: visible;display: block;width:100%;background-color:#E1E1E1;}
#slider-img {max-width: 1080px;margin:0 auto;}
#slider-img img {width:1080px; height:auto;margin-bottom: -6px;}
#slider-img .ce_image {margin:0; padding:0;}
.rsts-skin-default .rsts-caption.rsts-caption {
	top: 70%;
	left: 60%;
	transform: translate(0, -20px);
	height: 4em;
	margin-right: 0;
	padding-left: 2em;
}

.rsts-skin-default .rsts-caption {
	color: #285E99;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.9);
	transition: opacity 0.5s,transform 1.5s;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 0;
	border-top-left-radius: 25px;
	border-top-right-radius: 0;
}

.navigation {margin:35px 0;}

/* Main menu */
.navigation {z-index:1;overflow: visible;position: relative;max-width: 1080px;margin: 0 auto;}
nav.navdesk {width:70%;overflow: visible;position: relative;float: left;}
nav.navshort {width:10%;overflow: visible;position: relative;float:left;padding-right: 16px;}
#footer .navshort {width:15%;overflow: visible;position: relative;float:left;padding-right: 16px;}
.navshort ul {font-size: 14px;list-style:none;}
.navshort li {position:relative;padding: 0;margin:0;color:#285E99;}
.navshort a {display:block;color:#285E99;text-decoration:none;
transition: background-color .25s ease, margin .25s ease;line-height: 1.6em;text-shadow: 1px 1px 0px rgb(255, 255, 255, .7);}
#footer .navshort a {display:block;color:#FFF;text-decoration:none;
transition: background-color .25s ease, margin .25s ease;line-height: 1.6em;text-shadow: 1px 1px 0px rgb(255, 255, 255, 0);}

#navdesktop {background-color:#285E99;display: block;padding: 0;
position: relative;margin:0 auto;width: 100%;height: 4em;z-index: 999;}
#navdesktop ul.level_1 {float: left;padding:0;margin:0;list-style:none;}
.navdesk ul.level_1 {padding-left: 12px;font-weight:400;font-size: 1.4em;
list-style-type: none;}
.navdesk li {position:relative;padding: 15px 12px;margin:0;float: left;color:#FFF;}
.navdesk a {display:block;color:#FFF;text-decoration:none;
transition: background-color .25s ease, margin .25s ease;}
.navdesk a:hover, .navshort a:hover{color:#CCC;text-decoration:none;} 
.navdesk li:hover a, .navshort li:hover a {color:#FFF;text-decoration:none;}
.navdesk li.current_page_item > a,
.navdesk li.current-menu-item > a {text-decoration:none;}
.navdesk li li {float:none;min-width:12em;padding:0;margin:0;
background:#285E99;border-top:rgba(0, 0, 0, .05) 1px solid;
border-bottom:rgba(0, 0, 0, .1) 1px solid;}
.navdesk li li a {padding:5px 24px;margin:0;background: none;font-size:16px;
line-height:33px;text-align:left;overflow:hidden;color:#FFF;}
.navdesk li li.active {padding: 5px 0;width: auto !important;
font-size:16px;line-height:33px;text-align:left;overflow:hidden;}
.navdesk li li:first-child > a {border-top: none;}
.navdesk li li:last-child > a {border-bottom: none;}
/*.navdesk li li a:hover {background:rgba(255, 255, 255, .2);}*/
.navdesk li ul {display:none;position:absolute;z-index:9999;
min-width:5em;height:auto;padding:0;margin:0;
font-weight: normal;text-transform: none;}
.navdesk li:hover > ul,#navdesktop li li:hover > ul,#navdesktop li li li:hover > ul {
display:block;background-color:#285E99;}
.navdesk ul ul {list-style-type: none;}
#navmobil,#navmobile {display:none;}
.showmobil {display: none;}

nav#navtop {width: 100%;}
#navtop {width: 100%;margin: 0;padding: 0;list-style: none;}
#navtop ul {list-style: none;margin: 10px 0 0 0;padding: 0;float: right;}
#navtop li {float: left;padding: 0 10px;position: relative;line-height: 0;}
#navtop a {color:#8A8A8A;text-decoration:none;font-size:0.88em;}
#navtop .fas {font-size: 1em; margin-right:4px;}

#current-location {
padding: 20px 3.1%;background: #eee;border-bottom: #e0e0e0 1px solid;
border-bottom: rgba(0, 0, 0, .055) 1px solid;font-weight: 300;}
#current-location {padding-top:12px;}
#current-location .prefix-text {margin:12px 0 0;color:#999;
font-family:'SourceSansPro-Regular', sans-serif;font-size:12px;font-weight:300;
line-height:1.62em;text-transform:uppercase;}

.button {display: inline-block;padding: 5px 18px;
border-radius: 100px;box-shadow:0 0 5px rgba(0, 0, 0, .1);
color: #fff;margin: 5px;}
a.button:hover {color: #fff;box-shadow:0 0 5px rgba(0, 0, 0, .2);}
.widget-area {font-weight:300;}
.widget-title {margin:0;font-family:'SourceSansPro-Regular', sans-serif;font-size:20px;
font-weight:300;letter-spacing:-1px;}
.widget-area ul {margin:0;padding:10px;list-style:none;overflow:visible;}
.widget-area li {padding:7px 0;margin:0;line-height:1.62em;}
.widget-area li li {border-bottom:none;}
.widget-area li ul {margin-left:20px;}
.widget-area a {color:#FFF;}
.widget-area a:hover {color:#285E99;text-decoration: underline;}
/* Fuss */
.footer-area a {color:#FFF;text-decoration: none;font-size:14px;}
.footer-area p a ,.footer-area p{color:#FFF;text-decoration: none;font-size:14px;font-family:'SourceSansPro-Regular', sans-serif;padding-right:8px;}
.footer-area a:hover {color:#666;text-decoration: underline;}
.footer-area ul {list-style:none;}
.footer-area li {padding:4px 0 4px 0;margin:0;line-height:1.1em;text-align:right;}
.footer-area .ce_text,.footer-area nav.ce_text {padding-bottom:0;padding-top:0;}
.footer-area nav.ce_text {padding-top:0;}
#footer {clear:both;max-width:100%;margin:0 auto;background:#285E99;}
#footer .fourcol .widget {margin:0;}
#footer nav {margin-top:0;}
#footer-area {position:relative;z-index:1;padding:1.6%;
box-shadow:none;color:#FFF;max-width:1080px;margin:0 auto;}
#footer-area h3 {color:#FFF;font-size:18px;padding-bottom:16px;}

/* Toplink */
#footer .nach_oben_link{position:fixed;bottom:33px;right:33px;z-index:15;opacity:0.9}
#footer a .nach_oben_link .fas {color:#666666;background-color:transparent;height:40px;width:40px;display:block;font-size:4.8em;text-align:center;text-decoration:none}
#footer a:hover .nach_oben_link,
#footer a:focus .nach_oben_link{text-decoration:none;}
#footer a:hover .nach_oben_link .fas {color:#F6F6F6;}
#footer .nach_oben_link a:before{font-family:'Font Awesome 5 Free';content:" \f139";}

.mod_rocksolid_slider {overflow: visible;}
.mod_rocksolid_slider.first {margin:0;}
.mod_rocksolid_slider.last, #slider-img .last {margin:0;}
.rsts-crop {overflow: hidden;}
a.rsts-prev {left: 65px;}
a.rsts-next {right: 65px;}

.rsts-skin-default .rsts-next, .rsts-skin-default .rsts-thumbs-next,
.rsts-skin-default .rsts-next:hover{
background: url("../img/angle-right.svg") center center no-repeat;right: 22px;
}
.rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-thumbs-prev,
.rsts-skin-default .rsts-prev:hover{
background: url("../img/angle-left.svg") center center no-repeat;
right: auto;left: 22px;
}
.rsts-skin-default .rsts-next:hover,.rsts-skin-default .rsts-prev:hover {
opacity: 0.2;
}
.rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next, .rsts-skin-default .rsts-thumbs-prev, .rsts-skin-default .rsts-thumbs-next,
.rsts-skin-default .rsts-next:hover, .rsts-skin-default .rsts-prev:hover{
position: absolute;top: 20%;width: 200px;height: 320px;margin-top: -8px;
overflow: hidden;outline: none;line-height: 0;text-decoration: none;
text-indent: -9999px;opacity: 0.6;box-shadow:none;border:0 solid #FFF;
}

/* Accordion */
.accordion.accordion-header {cursor: pointer;display: block;position: relative;
margin-bottom: 12px;margin-top: 2px;}
.accordion.accordion-header h4 {padding: 4px;border: 1px solid #999;margin-bottom: 0px;
-webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;border-top-right-radius: 4px; background:#FFF;}
.accordion .accordion-content {overflow: auto;padding: 1em 0.2em;
-webkit-border-bottom-right-radius: 4px;-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;-moz-border-radius-bottomleft: 4px;
border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;
border-width: 1px;border-color:#999;border-top-style:none;border-right-style:solid;
border-bottom-style:solid;border-left-style:solid;}

/* media queries
*******************************************************************************/
@media screen and (min-width : 1824px)  {
	#slider {height: 540px;}
	.rsts-skin-default .rsts-caption.rsts-caption {top: 60%;}
}

@media screen and (max-width: 1152px) {

}

@media screen and (max-width : 960px) {

}

@media screen and (max-width: 760px) {
	#container {margin:2.2%;margin-top: 48%;}
	#logo {height: auto;line-height: auto;width: 100%;margin:0;}
	#logo img {width:145px;height:auto;}
	#logo h3 {font-size: 1.8em;padding: 16px 0 0 16px;
	text-shadow: 2px 2px 0px rgb(255, 255, 255);}

	#header {background-image: none;background-color:#FFF;margin-top:0;
	height: 1px;width:100%;margin-top:4em;}
	.twocol,.threecol,.fourcol,.onecol .threecol,.threefourthcol .threecol,
	.onecol .fourcol,.threefourthcol,.fivecol,.column,.threefirstcol,.threetwocol,.threeonecol,
	.threeonecol, .threetwocol {width:auto;}
	#footer-area .column {width:100%;}
	.alignleft,.alignright {display: block;float: none;margin:20px auto;}
	.column,#footer-area .column {float: none;}
	.first, .last {margin:0;}
	.entry {margin: 0.5% 0;}
	#slider {margin-top: 0;height: auto;}
	#slider img {height: auto;}
	.navshort {display:none;}
	#footer .navshort {display:block;}
	#navdesktop {margin-top:-4em;}
	.navdesk.mod_navigation.block {display: none;}
	#navmobil {float: right;margin-right: 3px;margin: 0;display: block;
	margin: 0 16px 0 0;}
	.showmobil {display: block;}
	/*#navmobil {float: right;margin-right: 3px;margin: 0;display: block;
	margin: 2em 16px 0 0;z-index: 99999;}*/
	#navmobile {position: absolute;top: 0;right: 0;display: block;background-color:#285E99;width: 100%;z-index: 999999;}
	#navmobile a {font-size: 14px;padding: 2px 0 2px 15px; margin: 0px 0px 0px -14px; 
	color: #98999b;text-decoration:none;font-weight: bold;float: right;}
/* All the following are for the div.menu-icon (pure CSS) */
	.icon-align-justify {font-size: 32px; /*icon size*/display: block;
	position: relative;	width: 40px;height: 36px;text-align: center;cursor: pointer;
	-moz-user-select: none;-webkit-user-select: none;
	background-color: transparent;border-radius: 3px;margin-bottom:6px;}
	.icon-align-justify::before {border-bottom: 0.125em solid #FFF;
    border-top: 0.375em double #FFF;box-sizing: content-box;content: "";
    height: 0.125em;left: 4px;position: absolute;top: 0.25em;width: 1em;}

	#current-location,#sidebar-wide {border-top: #E0E0E0 1px solid;
	border-top: rgba(0, 0, 0, .055) 1px solid;}
	.single .format-audio object {height:24px;}
	.columns .twocol,.columns .threecol,.columns .fourcol,
	.columns .twothirdcol,.columns .threefourthcol {width: 100%;margin: 0;}
	#footer-area .widget, #footer .fourcol .widget {margin:3.4%;}
	#footer-area {padding:3.2%;}
	.entry {min-height:auto;}
	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { display: block; }
	/* Hide table headers (but not display: none;, for accessibility) */
	thead { position: absolute;top: -9999px;left: -9999px;}
	tr { border: 1px solid #ccc; margin-bottom: 20px;}
	td { /* Behave  like a "row" */border: none;
	/*border-bottom: 1px solid #eee; */position: relative;}
	td:before { /* Label the data */content: attr(data-title);
	display: inline-block;width: 35%; padding-right: 10px; white-space: nowrap;}
	td {padding-left: 45%;}
	td:before {width: 40%;}
	td:first-child {font-weight:bold;}
		td:first-child:before {font-weight:normal;}
	label {float: none;width: 100%;}
	input[type="submit"], input[type="reset"], input[type="button"] {margin-left: 0;}
	input, textarea {width: 90%;}
	form {padding-left: 0;}
	h1 {font-size: 180%;}
	h2 {font-size:120%;}
	h3 {font-size:120%;}
	.ce_text, .ce_gallery, .ce_form, .ce_image, .ce_player {
    padding: 16px;}
    .rsts-skin-default .rsts-caption.rsts-caption {display:none;}
/*    .iconborder p {display:none;}
    .iconborder .threecol {width: 32%;}
	.iconborder .column {float: left;}*/
    .icon {width: 100px;height: 100px;}
	/*.fas {font-size: 2.5em;}*/
	.teaser .fas  {font-size: 1em;}
	.column.iconborder {float: left;}
	.icon.first {margin:0 auto;}
	.rahmengrau.first {margin-left: 0;margin-bottom:16px;}
	.rahmengrau {margin-right: 0;}
	.footer-area li {text-align: left;}
	.footer-area ul {margin-left: 0;}
	.fas, .far {font-size: 5.0em;}
	#termine, .mod_newslist {width: auto;}
	.mod_newslist {padding: 16px 0;}
	.col3, .col2 {column-count: 1; column-gap: 0;}
	.col3 p, .col2 p {margin: 0;}
	.mm-menu--position-top.mm-menu--opened {min-height: 80vh;}
}

@media screen and (-webkit-min-device-pixel-ratio : 1.5), screen and (min-device-pixel-ratio : 1.5) {
}

/*------------------------------------------------*/
