@font-face { font-family: TSTARHeavy; src: url("../../files/styles/webfonts/TSTAR-HeavyWeb.eot"); }
@font-face { font-family: TSTARHeavy; src: url("../../files/styles/webfonts/TSTAR-HeavyWeb.woff") format("woff"); }
@font-face {font-family: "Veneer";src: url("../../files/styles/webfonts/307208_0_0.eot");src: url("../../files/styles/webfonts/307208_0_0.eot?#iefix") format("embedded-opentype"),url("../../files/styles/webfonts/307208_0_0.woff2") format("woff2"),url("../../files/styles/webfonts/307208_0_0.woff") format("woff"),url("../../files/styles/webfonts/307208_0_0.ttf") format("truetype");} 
@font-face {font-family: "FFScalaSansWebBoldItalic";src: url("../../files/styles/webfonts/307208_1_0.eot");src: url("../../files/styles/webfonts/307208_1_0.eot?#iefix") format("embedded-opentype"),url("../../files/styles/webfonts/307208_1_0.woff2") format("woff2"),url("../../files/styles/webfonts/307208_1_0.woff") format("woff"),url("../../files/styles/webfonts/307208_1_0.ttf") format("truetype");}
@font-face {font-family: "FFScalaSansWebBold";src: url("../../files/styles/webfonts/307208_2_0.eot");src: url("../../files/styles/webfonts/307208_2_0.eot?#iefix") format("embedded-opentype"),url("../../files/styles/webfonts/307208_2_0.woff2") format("woff2"),url("../../files/styles/webfonts/307208_2_0.woff") format("woff"),url("../../files/styles/webfonts/307208_2_0.ttf") format("truetype");}
@font-face {font-family: "FFScalaSansWebItalic";src: url("../../files/styles/webfonts/307208_3_0.eot");src: url("../../files/styles/webfonts/307208_3_0.eot?#iefix") format("embedded-opentype"),url("../../files/styles/webfonts/307208_3_0.woff2") format("woff2"),url("../../files/styles/webfonts/307208_3_0.woff") format("woff"),url("../../files/styles/webfonts/307208_3_0.ttf") format("truetype");}
@font-face {font-family: "FFScalaSansWebRegular";src: url("../../files/styles/webfonts/307208_4_0.eot");src: url("../../files/styles/webfonts/307208_4_0.eot?#iefix") format("embedded-opentype"),url("../../files/styles/webfonts/307208_4_0.woff2") format("woff2"),url("../../files/styles/webfonts/307208_4_0.woff") format("woff"),url("../../files/styles/webfonts/307208_4_0.ttf") format("truetype");}
 
/* Contao Reset */
body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, ol, ul, li, dl, dt, dd, figure, table, th, td, form, fieldset, legend, input, textarea  { margin: 0; padding: 0; } 
html { overflow-y: scroll; }
table { border-spacing: 0; border-collapse: collapse; } 
caption, th, td { text-align: left; text-align: start; vertical-align: top; } 
abbr, acronym { font-variant: normal; border-bottom: 1px dotted #666; cursor: help; } 
blockquote, q { quotes: none; } 
fieldset, img { border: 0; } 
ul { list-style-type: none; } 
sup { vertical-align: text-top; } 
sub { vertical-align: text-bottom; } 
del { text-decoration: line-through; } 
ins { text-decoration: none; } 
header, footer, nav, section, aside, article, figure, figcaption { display: block; } 
input, button, textarea, select { font-family: inherit; font-size: 99%; font-weight: inherit; } 
pre, code { font-family: Monaco, monospace; } 
table { font-size: inherit; }

body { font-family: FFScalaSansWebRegular, sans-serif; background: #fff; color: #000; line-height: 1.5; }
.inside { position: relative; }
.block { overflow: hidden; display: block; }
.clear, #clear, .clr { clear: both; }
.invisible { width: 0px; height: 0px; left: -1000px; top: -1000px; position: absolute; overflow: hidden; display: inline; }
hr { border: 0; color: #000; background-color: #000; height: 1px; margin: 10px 0; padding: 0; display: block; }
strong { font-weight: normal; font-family: FFScalaSansWebBold, sans-serif; }
em { font-family: FFScalaSansWebItalic, sans-serif; font-style: normal; }
strong em, em strong, #mainhead h2 em, #main *:not(.rs-column) h2 em, h3 em, h4 em, h5 em, a em { font-family: FFScalaSansWebBoldItalic, sans-serif; }
img { max-width: 100%; height: auto; }
img.mime_icon { vertical-align: top; }
img.left { float: left; margin-right: 0.5em; }
img.right { float: right; margin-left: 0.5em; }
.blue { color: #007d93; }
.float_left { float: left; margin-right: 1em; }
.float_right { float: right; margin-left: 1em; }
iframe { margin-bottom: 1em; max-width: 100%; }


/***** TEXT ELEMENTS *****/

a { color: #467f48; font-family: FFScalaSansWebBold, sans-serif; }
em a { font-family: FFScalaSansWebItalic, sans-serif; font-style: normal; }
em strong a, strong em a { font-family: FFScalaSansWebBoldItalic, sans-serif; font-style: normal; }
a.pfeil, a.extern, a.more { white-space: nowrap; } 
a.pfeil:after, p.more a:before, a.more:before, p.back a:before, a.back:before, a.extern:after, a.download:before
 { content: " "; display: inline-block; width: 16px; height: 17px; background: url("../../files/styles/images/icon-sprite.svg") no-repeat center top; }
p.more a:before, a.more:before { background-position: left top; padding-right: 0.35em; }
a.pfeil:after { padding-left: 0.35em; background-position: right top; }
p.more.all { text-align: right; }
p.back a:before, a.back:before { background-position: left -20px; padding-right: 0.35em; }
a.extern:after { background-position: right -40px; padding-left: 0.35em; }
a.download:before { background-position: left -60px; padding-right: 0.35em; }

p.more a:focus:before, a.more:focus:before { background-position: left -80px; }
a.pfeil:focus:after { background-position: right -80px; }
p.back a:focus:before, a.back:focus:before { background-position: left -100px; }
a.extern:focus:after { background-position: right -120px; }
a.download:focus:before { background-position: left -140px; }
.ce_text sup { font-size: 70%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em; }

a.button { background: #007d93; color: #fff; font-family: FFScalaSansWebBold, sans-serif; padding: 0.5em 1em; font-size: 1.4em; letter-spacing: 1px; display: inline-block; }
a.button + a.button { margin-left: 0.5em; }
a.inline { display: inline-block; }
h1 a, h2 a, h3 a, h4 a { color: #000; }
.mod_newslist .layout_latest h2 a { text-decoration: none; }

/* Headlines */

h1, h2, h3, h4, h5 { font-weight: normal; }
h1, h2, h3 { margin: 0 0 1em; }
h1, #right h2, #main .rs-column h2 { line-height: 1.1em; text-transform: uppercase; font-family: Veneer, sans-serif; letter-spacing: 1px; padding-bottom: 0.75em; background-repeat: no-repeat; background-position: center bottom; background-size: contain; color: #000; }
h1 { font-size: 1.6em; }
#right h2, #main .rs-column h2 { font-size: 1.266666666666667em; }
h1.ce_headline { margin: 0 0 1.5em; }
.mod_article + .mod_article h1.ce_headline { margin: 0 0 1em; }
h2 { font-family: FFScalaSansWebBold, sans-serif; letter-spacing: 0; color: #007d93; padding-bottom: 0; background: none; text-transform: none; font-size: 1.266666666666667em; line-height: 1.2; }
h3, h4 { font-family: FFScalaSansWebBold, sans-serif; text-transform: none; }
h3 { font-size: 1.1em; color: #007d93; }
h4, h5, .mod_newslist .layout_latest h2 { font-size: 1em; }
h4, .mod_newslist .layout_latest h2 { margin-bottom: 0.2em; }
.mod_newslist .layout_latest h2 { margin-top: 0.2em; }
h5 { color: #007d93; }

body.home #right h2 { line-height: 1.65em; }
#container #right h2, .rightcol h2 { padding-bottom: 1.15em; margin-bottom: 1.2em; line-height: 1.2; }
body.home #container #right h2 { margin-bottom: 1em; }

p, figure { margin: 0 0 1em; }
p + h2, p + h3 { margin-top: 2em; }

span.label { display: inline-block; }
span.label.small { width: 3.5em; }
span.label.medium { width: 5em; }
span.label.wide { width: 6.5em; }


/***** CONTAINER *****/

.inside { width: 1200px; max-width: 100%; margin: 0 auto; position: relative; }
#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 99; }
#bottom { clear: both; border-top: 4px solid #E6E6E6; margin: 2em 0; padding: 2em 0 0; }
#footer { background: url("../../files/styles/images/footer.jpg"); color: #fff; padding: 3em 0 5em; margin-top: 2em; }
#header:after, #container:after, #footer:after { content: ""; display: table; clear: both; }


/***** HEADER *****/

#header a { color: #007d93; text-decoration: none; }
#header .logo { float: left; clear: both; }
#header .logo a { display: block; }
#logo { display: block; }

#header .mod_changelanguage { text-transform: uppercase; font-size: 0.8666666666666667em; font-family: TSTARHeavy, sans-serif; }
#header .mod_changelanguage li.first:after { content: " /"; }
#header .mod_changelanguage li, #header .mod_customnav li { list-style: none; display: inline; }
#header .mod_changelanguage a, #header .mod_changelanguage strong, #header .mod_customnav a, #header .mod_customnav strong { font-weight: normal; font-family: TSTARHeavy, sans-serif; }
#header .mod_customnav { text-transform: uppercase; font-size: 0.8666666666666667em; }
#header .mod_customnav a:focus, #header .mod_changelanguage a:focus { background-color: #007d93; color: #fff; }

#header .mod_search .widget-text, #header .mod_search .widget-submit { display: inline-block; }
#header .mod_search input, #header .mod_search button.submit { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0; background: #fff; height: 15px; padding: 2px; vertical-align: middle; font-size: 12px; -webkit-appearance: none; }
#header .mod_search input.text { border: 1px solid lightgrey; font-size: 12px; font-size: 14px; padding: 10px 5px; box-sizing: border-box; }
#header .mod_search button.submit { width: 20px; height: 20px; text-indent: -9999em; margin-left: 0; cursor: pointer; background: #fff url("../../files/styles/images/lupe-sprite.svg") no-repeat center 1px; }
#header .mod_search button.submit:focus { background-color: #007d93; background-position: center -15px; }

#socials li { display: inline-block; width: 24px; height: 24px; }
#socials a { display: inline-block; margin: 0 1px; width: 20px; height: 20px; background-repeat: no-repeat; background-size: cover; background-image: url("../../files/styles/images/2023-socials-sprite.svg"); text-indent: -9999em; }
#socials a.facebook { background-position: left top; }
#socials a.instagram { background-position: left -30px; }
#socials a.twitter { background-position: left -60px; }
#socials a { display: inline-block; }
#socials a:focus { border: 2px solid #007d93; outline: 0; }

#mainnav { overflow: visible; text-transform: uppercase; font-family: Veneer, sans-serif; letter-spacing: 1px; }
#mainnav a, #mainnav strong { white-space: nowrap; color: #fff; display: inline-block; font-weight: normal; font-family: Veneer, sans-serif; }
#mainnav li { list-style: none; position: relative; }
#mainnav ul.level_1 > li { background: #007d93; }
#mainnav ul.level_1 > li:hover, #mainnav ul.level_1 > li.active, #mainnav ul.level_1 > li.trail { background: #005b78; }
#mainnav ul.level_1 > li > a, #mainnav ul.level_1 > li > strong { font-size: 1.15em; }

#mainnav ul.level_2 { display: none; background: #005b78; }
#mainnav ul.level_1 li:hover ul.level_2 { display: block; }
#mainnav ul.level_2 > li:hover, #mainnav ul.level_2 > li.active, #mainnav ul.level_2 > li:hover, #mainnav ul.level_2 > li.forward, #mainnav ul.level_2 > li.trail { background-color: #003449; }

#mainnav ul li a:focus, #mainnav ul li a.focus, #mainnav ul li strong:focus, #mainnav ul li strong.focus { background: #000; color: #fff; }


/***** SLIDESHOW *****/

#slideshow { position: relative; margin: 0 0 2em; }
#slideshow h1, #slideshow h2, #slideshow h3, #slideshow h4, #slideshow h5, #slideshow h6 { font-family: Veneer, sans-serif; font-weight: normal; letter-spacing: 1px; font-size: 1.2em; color: #000; margin: 0 0 0.25em; } 
#slideshow .ce_text { position: relative; }
#slideshow .ce_text .text_container { position: absolute; top: 0; right: 0; width: 30.83%; background: rgba(255, 255, 255, 0.8); height: 100%;  }
#slideshow .ce_text .text { position: absolute; bottom: 0; right: 0; padding: 1.5em; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#slideshow .ce_sliderStart { width: 1200px; max-width: 100%; margin: 0 auto; position: relative; padding-left: 10px; padding-right: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* nur zum TESTEN*/ }
#slideshow figure { margin: 0; }
#slideshow img { width: 100% !important; display: block; }
#slideshow .slider-control { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }

#slideshow .slider-control > a { top: 0;  height: 100%; width: 25%; filter: alpha(opacity=0); opacity: 0; position: absolute; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; text-indent: -9999em;}
#slideshow .slider-control > a:hover { filter: alpha(opacity=50); opacity: 0.5; }

#slideshow .slider-control > a.slider-prev { left: 0; background: url("../../files/styles/images/arrow_prev.svg") no-repeat left center; }
#slideshow .slider-control > a.slider-next { right: 0; background: url("../../files/styles/images/arrow_next.svg") no-repeat right center; }

#slideshow .slider-control .slider-menu { font-size: 46px; width: 100%; left: 0; margin-left: 0; top: auto; bottom: 10px; position: absolute; }
#slideshow .slider-control .slider-menu b { width: 20px; height: 10px; display: inline-block; color: #007d93; }
#slideshow .slider-control .slider-menu b.active { color: #000; }


/***** MAIN *****/

.brdcrmb { border-top: 4px solid #E6E6E6; background: #f0f0f0; margin: 0 0 3em; }
.mod_breadcrumb span { display: block; float: left; margin-right: 0.5em; }
.mod_breadcrumb { font-size: 0.8em; color: #4f4f4f; padding: 0.25em 0; }
.mod_breadcrumb li { list-style: none; position: relative; float: left; }
.mod_breadcrumb li:not(.last):after { content: ">"; padding: 0 0.3em; }
.mod_breadcrumb a { font-weight: normal; color: #4f4f4f; }

#main .mod_navigation, #mainhead .mod_navigation { font-size: 0.9333333333333333em; text-transform: uppercase; margin: -1.25em 0 2.5em; }
#mainhead .subline + .mod_navigation { margin-top: 0; }
#mainhead .subline h1 + p { margin: -1em 0 1.5em; }

#main .mod_navigation li, #mainhead .mod_navigation li { list-style: none; float: left; margin-right: 0.6em; padding-right: 0.8em; position: relative; }
#main .mod_navigation li:after, #mainhead .mod_navigation li:after { content: "|"; position: absolute; right: 0; top: -1px; }
#main .mod_navigation li.last:after, #mainhead .mod_navigation li.last:after { content: none; }
#main .mod_navigation a, #mainhead .mod_navigation a { color: #000; font-weight: normal; }
#main .mod_navigation a:hover, #mainhead .mod_navigation a:hover { color: #007d93; }
#main .mod_navigation strong, #mainhead .mod_navigation strong { color: #007d93; font-family: FFScalaSansWebBold, sans-serif; display: inline-block; }

#main .ce_text, #main .mod_eventlist { margin-bottom: 2em; }
#main .ce_text ol, #main .ce_text ul { padding: 0; margin: 0 0 1em; overflow: auto; zoom: 1; }
#main .ce_text ul { list-style-type: none; }
#main .ce_text ol { list-style-type: decimal; }
#main .ce_text ol li { margin: 0 0 0 1.75em; padding: 0 0 0 0.25em; }
#main .ce_text ul li { position: relative; margin: 0 0 0 1em; padding: 0 0 0 0.5em; }
#main .ce_text ul li:before { content: "\2022"; position: absolute; left: -0.5em; top: -0.1em; }
#main .ce_text p + ul { margin-top: -1em; }

div.trenner { width: 50%; margin: 0 auto 2em; border-top: 1px dotted #000; }
.ce_text.trenner { border-top: 0; width: 100%; }
.ce_text.trenner p { padding-bottom: 1em; border-bottom: 1px dotted #000; }
.ce_text.trenner p + h2, .ce_text.trenner p + h3 { margin-top: 1em; }

#main .mod_customnav.termine li { list-style: none; display: inline; }
#main .mod_customnav.termine li + li { margin-left: 0.5em; }
#main .mod_customnav.termine a, #main .mod_customnav.termine strong { font-family: FFScalaSansWebBold, sans-serif; padding: 0.5em 1em; font-size: 1.4em; letter-spacing: 1px; display: inline-block; }
#main .mod_customnav.termine a { background: #007d93; color: #fff; }
#main .mod_customnav.termine strong { background: #E6E6E6; color: #000; }

#main .pdf_link { float: right; margin-top: 0.5em; }
#main .comment_default { border-bottom: 1px dotted #000; margin-bottom: 1em; }
#main .ce_comments p.info { font-family: FFScalaSansWebBold, sans-serif; }
#main .mod_visitors { margin: 2em 0 1em; }
#main .ce_download, #main .ce_downloads { margin: 0 0 1em; }

#main a:focus, #main .mod_navigation a:focus, #mainhead .mod_navigation a:focus, #right a:focus, #right .mod_navigation a:focus { background-color: #007d93; color: #fff; }
#main .image_container a:focus, #right .image_container a:focus { outline: 2px solid #007d93; background: none transparent; }
#main .ce_accordion .toggler.ui-state-focus { background: #000; color: #fff; }

#main .ce_text ul li.cell:before { content: "";  }
#main .ce_text + p.more { margin-top: -1.5em; margin-bottom: 1.5em; }

/* Member-Map */
.mod_cm_membergooglemaps .memberlistmap { background: #f0f0f0; }
.mod_cm_membergooglemaps .gm-style .gm-style-iw-c { width: 300px; }
.mod_cm_membergooglemaps .gm-style .gm-style-iw-c h4 { text-transform: uppercase; }
#confirm-googlemaps { padding: 2em; }
#confirm-googlemaps p + p { display: inline-block; background: #007d93; padding: 0.2em 0.5em; color: #fff; cursor: pointer; }
.mod_cm_membergooglemaps .memberlistmap, .mod_cm_membergooglemaps .list_search { margin-bottom: 1.5em; padding: 10px 15px; background: #f0f0f0; z-index: 0; }
.mod_cm_membergooglemaps .list_search .submit { padding: 0 1em; border: 0; cursor: pointer; background: rgba(70, 127, 72, 0.6); color: white; height: 1.555555555555556em; border-radius: 3px; font-family: FFScalaSansWebBold, sans-serif; -webkit-transition: background 0.5s ease; -moz-transition: background 0.5s ease; -o-transition: background 0.5s ease; transition: background 0.5s ease; }
.mod_cm_membergooglemaps .all_records { transition: all .5s ease-in-out; column-gap: 30px; column-fill: initial; }
.mod_cm_membergooglemaps .memberCard { background: #f0f0f0; border: 0; padding: 15px; font-size: 0.9em; line-height: 1.3; margin: 0 0 30px;
display: inline-block; vertical-align: top; float: none; }
.mod_cm_membergooglemaps .memberCard hr, .mod_cm_membergooglemaps .bubble hr { color: #ddd; background-color: #ddd; }
.mod_cm_membergooglemaps .memberCard h3 { margin: -15px -15px 0.6em; padding: 10px 15px 5px; background: #007d93; color: white; }
.mod_cm_membergooglemaps .memberCard p { margin-bottom: 0.5em; }
.mod_cm_membergooglemaps .memberCard p.city { margin: 0; }
.mod_cm_membergooglemaps .marker-cluster { background-clip: padding-box; border-radius: 20px; background-color: rgba(43, 130, 203, 0.3); z-index: 1 !important; }
.mod_cm_membergooglemaps .marker-cluster > div { width: 30px; height: 30px; margin-left: 5px; margin-top: 5px; text-align: center; border-radius: 15px; background-color: rgba(43, 130, 203, 0.7); }
.mod_cm_membergooglemaps .marker-cluster > div > span { line-height: 30px; color: #fff; }
.mod_cm_membergooglemaps a.reset { background: rgba(70, 127, 72, 0.4); padding: 0 1em; border-radius: 3px; float: right; font-family: FFScalaSansWebRegular, sans-serif; color: #fff; text-decoration: none; line-height: 1.5555555555556em; -webkit-transition: background 0.5s ease; -moz-transition: background 0.5s ease; -o-transition: background 0.5s ease; transition: background 0.5s ease; }
.mod_cm_membergooglemaps .list_search .submit:hover, .mod_cm_membergooglemaps a.reset:hover { background: rgba(70, 127, 72, 1); }

/***** FORMULARE *****/

#main .ce_comments input.text, #main .ce_comments input.captcha, #main .ce_comments textarea { border: 1px solid grey; padding: 0.25em 0.5em; margin-bottom: 0.5em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.ce_form input.text, .ce_form textarea{ padding: 0.25em 0.5em; border: 1px solid lightgrey; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.ce_form .widget > label, .ce_form .widget > fieldset > span { display: block; margin-bottom: 0.5em; }
.ce_form .widget > input.text, .ce_form .widget > textarea, .ce_form .widget fieldset { margin-bottom: 1em; }
.ce_form .widget input.text, .ce_form .widget textarea { width: 90%; }
.ce_form .widget textarea { min-height: 160px; }
.ce_form .widget.hlabel > label, .ce_form .widget.hlabel > fieldset > legend { font-family: FFScalaSansWebBold, sans-serif; font-size: 1.1em; color: #007d93; margin-bottom: 1em; }
.ce_form input.submit { padding: 0.5em 1.5em; background: #007d93; background: -moz-linear-gradient(top, #007d93 0%, #005b78 100%); background: -webkit-linear-gradient(top, #007d93 0%,#005b78 100%); background: linear-gradient(to bottom, #007d93 0%,#005b78 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#007d93", endColorstr="#005b78",GradientType=0 ); color: #fff; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 0; font-family: FFScalaSansWebBold, sans-serif; font-size: 1.2em; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; cursor: pointer; }
.ce_form input.submit:hover { background: #007d93; }
.ce_form .widget > fieldset > legend { margin-bottom: 0.5em; }
.ce_form .widget-radio > fieldset > span { display: table-row; }
.ce_form .widget-radio input, .ce_form .widget-radio label { display: table-cell; }
.ce_form .widget-radio input { width: 2em; }
.ce_form .widget-radio label { padding-bottom: 1em; }
.ce_form .widget-radio.radio-row > fieldset > span { display: inline-block; margin-right: 1em; }
.ce_form .widget-radio.radio-row input, .ce_form .widget-radio label { display: inline-block; }
.ce_form .widget-radio.radio-row input { vertical-align: baseline; *vertical-align: middle; width: auto; margin-right: 0.4em; }

#main .mod_login .widget { margin-bottom: 1em; }


/***** RIGHT *****/

#right .mod_article > .block { margin-bottom: 2em; }
#right > .mod_article > .mod_eventlist.block + .mod_eventlist.block { margin-top: 0; }
#right p { margin: 0 0 0.5em; }
.ce_downloads ul.icon li { position: relative; list-style: none; padding-left: 2.4em; margin: 0 0 0.5em; }
.ce_downloads ul.icon li:before { content: url("../../files/styles/images/icon_download.svg"); position: absolute; left: 6px; top: -3px; }
.ce_downloads a { font-weight: normal; }


/***** TERMINE *****/

.event { margin: 0 0 1.5em; padding-bottom: 1.5em; border-bottom: 1px dotted #000; }
#right .event p { margin: 0; }
#right .mod_eventlist p.more.all { margin-top: -0.75em; }
.event .date { display: block; width: 50px; background: #007d93; color: #fff; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.65em 0 0; font-size: 1.2em; float: left; font-family: Veneer, sans-serif; min-height: 50px; line-height: 1; }
.event.bygone .date { background: #b9b9b9;}
.event .date.fromto { padding: 0.35em 0; }
.event .date > span { display: block; position: relative; padding: 0.5em 0 0.1em; }
.event .date > span:before { content: "\2013"; position: absolute; top: -4px; left: 20px; }

.event.short { clear: left; }
.event.short .text { margin-left: 50px; padding-left: 1em; }
.event.short .text:after { content: ""; display: table; clear: both; }
.event.short .text p { margin: 0; }


/***** GALLERY *****/

.ce_gallery  li { list-style: none; float: left; width: 16.996%; margin: 0 3.755% 2em 0; }
.ce_gallery  ul.cols_2 li { width: 48.1225%; }
.ce_gallery  ul.cols_3 li { width: 30.83%; }
.ce_gallery  li.col_last { margin-right: 0; }
.ce_gallery  li.col_first { clear: left; }
.ce_gallery .name { font-family: Veneer, sans-serif; margin: 0.5em 0 0.2em; font-weight: normal; letter-spacing: 1px; }
.ce_gallery .caption { line-height: 1em; }
.ce_gallery figure.image_container  { text-align: center; }
.ce_gallery.center ul { text-align: center; }
.ce_gallery.center li  { float: none; display: inline; }
.ce_gallery.center li.col_first { clear: none; }
.ce_gallery.center figure  { display: inline-block; padding: 1.5em; text-align: center; }


/***** ACCORDEON *****/

.ce_accordion  .toggler, .ce_headline.toggler { background: #007d93; padding: 0.25em 0.5em; color: #fff; font-family: Veneer, sans-serif; font-size: 1.6em; cursor: pointer; margin-bottom: 1px; font-weight: normal; letter-spacing: 1px; line-height: 1; }
.ce_accordion  .toggler.ui-state-active { background: #005b78; }
.ce_accordion  .accordion > div { padding: 1em 0.5em; }
.ce_headline.toggler { margin-bottom: 1em; }


/***** NEWS *****/

.mod_newslist .layout_latest { margin: 0 0 1em; padding: 0 0 1em; border-bottom: 1px dotted #666; }
.mod_newslist .layout_latest p { margin: 0; }
.mod_newsreader .layout_full h1 { margin: 0 0 0.6em; }
.mod_newsreader .layout_full p.info { margin: 0 0 2.5em; }


/***** PROJEKTE *****/

#aktuelle-projekte { margin-bottom: -2em; }
#abgeschlossene-projekte { padding-top: 100px; }


/***** Videos *****/

.ce_youtube.sc { margin-bottom: 1.5em; }
.ce_youtube.sc h3 { margin-bottom: 0.5em; }		


/***** TABLES *****/

td { padding: 0 0 1em; }
table.sortable th { background: #007d93; color: #fff; cursor: pointer; padding: 0.3em 1em 0.3em 0.3em; }
table.sortable td { padding: 1em 1em 1em 0.3em; }
table.sortable tbody tr { border-bottom: 1px dotted #666; }


/***** BOTTOM *****/

#bottom h1, #bottom h2, #bottom h3, #bottom h4, #bottom h5, #bottom h6 { font-family: Veneer, sans-serif; font-weight: normal; letter-spacing: 1px; color: #000; }

/***** FOOTER *****/

#footer a { color: #fff; }
#footer a:focus { background-color: #fff; color: #004f68; }


@media screen and (min-width: 1024px) { 
	.mod_cm_membergooglemaps .all_records { column-count: 3; }
	.mod_cm_membergooglemaps .memberCard { width: 343px; max-width: 92%; }
}

@media screen and (max-width: 1023px) and (min-width: 768px) { 
	.mod_cm_membergooglemaps .all_records { column-count: 2; }
	.mod_cm_membergooglemaps .memberCard { width: 442px; max-width: 92%; }
}

@media screen and (max-width: 767px) { 
	.mod_cm_membergooglemaps .memberCard { width: 717px; max-width: 100%; }
}

.rs-columns { clear: both; display: inline-block; width: 100%; }
.rs-column { float: left; width: 100%; margin-top: 2em; margin-right: 6%; }
.rs-column.-large-first { clear: left; } 
.rs-column.-large-last { margin-right: -5px; }
.rs-column.-large-first-row { margin-top: 0; }
.rs-column.-large-col-1-1 { width: 100%; }
.rs-column.-large-col-2-1 { width: 47%; }
.rs-column.-large-col-2-2 { width: 100%; }
.rs-column.-large-col-3-1 { width: 29.3333333333%; }
.rs-column.-large-col-3-2 { width: 64.6666666667%; }
.rs-column.-large-col-3-3 { width: 100%; }
.rs-column.-large-col-4-1 { width: 20.5%; }
.rs-column.-large-col-4-2 { width: 47%; }
.rs-column.-large-col-4-3 { width: 73.5%; }
.rs-column.-large-col-4-4 { width: 100%; }
.rs-column.-large-col-5-1 { width: 15.2%; }
.rs-column.-large-col-5-2 { width: 36.4%; }
.rs-column.-large-col-5-3 { width: 57.6%; }
.rs-column.-large-col-5-4 { width: 78.8%; }
.rs-column.-large-col-5-5 { width: 100%; }
.rs-column.-large-col-6-1 { width: 11.6666666667%; }
.rs-column.-large-col-6-2 { width: 29.3333333333%; }
.rs-column.-large-col-6-3 { width: 47%; }
.rs-column.-large-col-6-4 { width: 64.6666666667%; }
.rs-column.-large-col-6-5 { width: 82.3333333333%; }
.rs-column.-large-col-6-6 { width: 100%; }

@media screen and (max-width: 900px) { 
  .rs-column { margin-top: 2em; margin-right: 6%; }
  .rs-column.-large-first { clear: none; }
  .rs-column.-large-last { margin-right: 6%; }
  .rs-column.-large-first-row { margin-top: 6%; }
  .rs-column.-medium-first { clear: left; }
  .rs-column.-medium-last { margin-right: -5px; }
  .rs-column.-medium-first-row { margin-top: 0; }
  .rs-column.-medium-col-1-1 { width: 100%; }
  .rs-column.-medium-col-2-1 { width: 47%; }
  .rs-column.-medium-col-2-2 { width: 100%; }
  .rs-column.-medium-col-3-1 { width: 29.3333333333%; }
  .rs-column.-medium-col-3-2 { width: 64.6666666667%; }
  .rs-column.-medium-col-3-3 { width: 100%; }
  .rs-column.-medium-col-4-1 { width: 20.5%; }
  .rs-column.-medium-col-4-2 { width: 47%; }
  .rs-column.-medium-col-4-3 { width: 73.5%; }
  .rs-column.-medium-col-4-4 { width: 100%; }
  .rs-column.-medium-col-5-1 { width: 15.2%; }
  .rs-column.-medium-col-5-2 { width: 36.4%; }
  .rs-column.-medium-col-5-3 { width: 57.6%; }
  .rs-column.-medium-col-5-4 { width: 78.8%; }
  .rs-column.-medium-col-5-5 { width: 100%; }
  .rs-column.-medium-col-6-1 { width: 11.6666666666%; }
  .rs-column.-medium-col-6-2 { width: 29.3333333333%; }
  .rs-column.-medium-col-6-3 { width: 47%; }
  .rs-column.-medium-col-6-4 { width: 64.6666666667%; }
  .rs-column.-medium-col-6-5 { width: 82.3333333333%; }
  .rs-column.-medium-col-6-6 { width: 100%; }
}
@media screen and (max-width: 599px) {
  .rs-column { margin-top: 2em; margin-right: 6%; }
  .rs-column.-large-last { margin-right: 6%; }
  .rs-column.-large-first-row { margin-top: 2em; }
  .rs-column.-medium-first { clear: none; }
  .rs-column.-medium-last { margin-right: 6%; }
  .rs-column.-medium-first-row { margin-top: 2em; }
  .rs-column.-small-first { clear: left; }
  .rs-column.-small-last { margin-right: -5px; }
  .rs-column.-small-first-row { margin-top: 0; }
  .rs-column.-small-col-1-1 { width: 100%; }
  .rs-column.-small-col-2-1 { width: 47%; }
  .rs-column.-small-col-2-2 { width: 100%; }
  .rs-column.-small-col-3-1 { width: 29.3333333333%; }
  .rs-column.-small-col-3-2 { width: 64.6666666667%; }
  .rs-column.-small-col-3-3 { width: 100%; }
  .rs-column.-small-col-4-1 { width: 20.5%; }
  .rs-column.-small-col-4-2 { width: 47%; }
  .rs-column.-small-col-4-3 { width: 73.5%; }
  .rs-column.-small-col-4-4 { width: 100%; }
  .rs-column.-small-col-5-1 { width: 15.2%; }
  .rs-column.-small-col-5-2 { width: 36.4%; }
  .rs-column.-small-col-5-3 { width: 57.6%; }
  .rs-column.-small-col-5-4 { width: 78.8%; }
  .rs-column.-small-col-5-5 { width: 100%; }
  .rs-column.-small-col-6-1 { width: 11.6666666667%; }
  .rs-column.-small-col-6-2 { width: 29.3333333333%; }
  .rs-column.-small-col-6-3 { width: 47%; }
  .rs-column.-small-col-6-4 { width: 64.6666666667%; }
  .rs-column.-small-col-6-5 { width: 82.3333333333%; }
  .rs-column.-small-col-6-6 { width: 100%; }
}
body { font-size: 18px; padding-top: 130px; }
body.accessible { font-size: 22px; }
#right, #footer { font-size: 0.95em; }


/***** TEXT ELEMENTS *****/

body.onecol h1, #mainhead h1 { background-image: url("../../files/styles/images/col3-3_top.png"); padding-bottom: 1em; }
#mainhead h1 + h2 { margin-top: -1em; }
#mainhead > .mod_article > .rs-columns h1 { background-image: none; margin: 0; padding: 0; }
#mainhead > .mod_article > .rs-columns { background-image: url("../../files/styles/images/col3-3_top.png"); padding-bottom: 1em; background-repeat: no-repeat; background-position: center bottom; background-size: contain; margin: 0 0 2em; display: table; }
#mainhead > .mod_article > .rs-columns > .rs-column { display: table-cell; vertical-align: bottom; float: none; }
#mainhead > .mod_article > .rs-columns .image_container { margin-bottom: 0; }
#mainhead > .mod_article > .rs-columns .image_container img { display: block; }
body.twocol h1, body.twocol #main .rs-column h2, body.home h1, body.onecol .-large-col-2-1 h2 { background-image: url("../../files/styles/images/col2-3.png"); }
body.onecol .-large-col-3-1 h2, body.twocol #main .rs-column h2 { background-image: url("../../files/styles/images/col1-3_bottom.png"); }
body.twocol .rs-column.-large-first h2 { background-image: url("../../files/styles/images/col1-3_top.png"); }

#right h2, .rightcol h2 { background-image: url("../../files/styles/images/col1-3_bottom.png"); }
#right > div:first-of-type > div:first-of-type > h2:first-of-type, .rightcol > div:first-of-type > h2:first-of-type { background-image: url("../../files/styles/images/col1-3_top.png"); }
#right p, body.twocol .rs-column.-large-col-2-1 p, .rs-column.-large-col-3-1 p { line-height: 1.4em; }


/***** CONTAINER *****/

.inside { width: 1200px; max-width: 100%; margin: 0 auto; padding-left: 10px; padding-right: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header { height: 130px; -webkit-box-shadow: none; box-shadow: none; }
#header.fixed { height: 90px; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3); box-shadow: 0 0 10px 0 rgba(0,0,0,0.3); background: #fff; }

body.twocol #main, .leftcol { float: left; width: 65.42%; }
#right, .rightcol { float: right; width: 30.83%; }


/***** HEADER *****/

#header .logo { padding-top: 10px; }
#logo { height: 106px; width: auto; }
#header.fixed #logo { height: 70px; }

#header .top { position: absolute; top: 15px; right: 0; padding-right: 105px; }
#header.fixed .top { top: 10px; }
#header .mod_changelanguage { float: left;}
#header .mod_changelanguage.fake { height: 19px; }
#header .mod_customnav { float: left; margin-left: 10px; }
#header .mod_customnav li { margin: 0.4em; }
#header .mod_search .widget-text { width: 130px; }
#header .mod_search .widget-submit { width: 20px; }
#header .mod_search { float: right; margin-left: 10px; }
#header .mod_search input.text { width: 130px; }

#socials { position: absolute; top: 0; right: 0; padding-right: 8px; }
#socials a { border: 2px solid #fff; }

#header .mod_customnav a, #header .mod_changelanguage a, #header .mod_customnav strong, #header .mod_changelanguage strong { display: inline-block; padding: 0 0.1em; }

/* Navi */
#mainnav { text-transform: uppercase; position: absolute; top: 58px; right: 10px; z-index: 999; }
#header.fixed #mainnav { top: 45px; }
#mainnav a, #mainnav strong { padding: 2px 15px 3px; }
#mainnav ul.level_1 { text-align: center; }
#mainnav ul.level_1 > li { display: inline-block; }
#mainnav ul.level_1 > li.submenu > a, #mainnav ul.level_1 > li.submenu > strong { padding-right: 5px; }
#mainnav ul.level_1 > li.submenu > a:after, #mainnav ul.level_1 > li.submenu > strong:after { content: "\25BE"; }
#mainnav ul.level_1 > li.submenu:hover > a:after, #mainnav ul.level_1 > li.submenu:hover > strong:after { content: "\25BF"; }

#mainnav ul.level_2 { position: absolute; z-index: 999; min-width: 180px; text-align: left; min-width: 100%; }
#mainnav ul.level_1 li.toggled ul.level_2 { display: block; }
#mainnav ul.level_2 > li > a, #mainnav ul.level_2 > li > strong { font-size: 0.9333333333333333em; display: block; padding: 0.25em 1em; }
#mainnav ul.level_2 > li.active a:before, #mainnav ul.level_2 > li.active strong:before, #mainnav ul.level_2 > li.trail a:before, #mainnav ul.level_2 > li.trail strong:before, #mainnav ul.level_2 > li.forward a:before, #mainnav ul.level_2 > li.forward strong:before { content: url("../../files/styles/images/icon_pfeil-small.svg"); position: absolute; left: 4px; top: 0.1em; }
#mainnav ul.level_2 > li.active a.first:before, #mainnav ul.level_2 > li.active strong.first:before, #mainnav ul.level_2 > li.forward a.first:before, #mainnav ul.level_2 > li.forward strong.first:before { top: 0.35em; }
#mainnav ul.level_2 li.first { padding-top: 0.25em; }
#mainnav ul.level_2 li.last { padding-bottom: 0.25em; }
#mainnav li.last:hover ul.level_2 { right: 0; }
#mainnav ul.level_2 > li.trenner { background-image: url("../../files/styles/images/navi-trenner.png"); background-repeat: no-repeat; background-position: center top; background-size: contain; padding-top: 5px; }

/***** MAIN *****/

#main .mod_navigation, #mainhead .mod_navigation { line-height: 1.2em; }

/* Formulare */
#main .ce_comments input.text, #main .ce_comments input.captcha { width: 200px; }
#main .ce_comments textarea { width: 100%; min-height: 160px; }
#main .mod_login .widget > label { display: inline-block; width: 120px; }

/* Fake Tabellen */
#main ul.table { clear: both; margin-bottom: 1em; width: 100%; display: table; }
#main ul.table.row { border-bottom: 1px dotted #666; }
#main .ce_text ul li.cell { display: table-cell; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0.3em 1em 0.3em 0.3em; vertical-align: top; }
#main ul.head li.cell { background: #007d93; color: #fff; font-weight: bold; }
#main ul.table.broschuere li.title { width: 68%; }
#main ul.table.broschuere li.year { width: 5%; }
#main ul.table.broschuere li.download { width: 12%; }
#main ul.table.broschuere li.preview { width: 15%; text-align: right; }

#main ul.table.fachartikel li.title { width: 60%; }
#main ul.table.fachartikel li.author { width: 15%; }
#main ul.table.fachartikel li.year { width: 5%; }
#main ul.table.fachartikel li.download { width: 20%; }

#main ul.event { display: table; width: 100%; margin: 0; padding: 1.5em 0; }
#main ul.event.current { background: #f0f0f0; }
#main ul.event .datecol { display: table-cell; width: 10%; vertical-align: top; }
#main ul.event .location { display: table-cell; width: 20%; }
#main ul.event .projekt { display: table-cell; width: 20%; }
#main ul.event .text { display: table-cell; width: 50%; }


/***** FOOTER *****/

#bottom img { display: inline; vertical-align: middle; }
#footer .column, #footer .mod_customnav { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; width: 33.33333333333333%; padding: 0 0 0 3em; border-right: 1px solid #fff; }
#footer .mod_customnav { border-right: 0; }
#footer p { margin: 0; }
