/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@font-face { font-family: 'Yantramanav-Black'; src: url('../../files/styles/webfonts/Yantramanav-Black.woff') format('woff'), url('../../files/styles/webfonts/Yantramanav-Black.woff2') format('woff2'), url('../../files/styles/webfonts/Yantramanav-Black.ttf') format('truetype'); }
@font-face { font-family: 'Yantramanav-Bold'; src: url('../../files/styles/webfonts/Yantramanav-Bold.woff') format('woff'), url('../../files/styles/webfonts/Yantramanav-Bold.woff2') format('woff2'), url('../../files/styles/webfonts/Yantramanav-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Yantramanav-Light'; src: url('../../files/styles/webfonts/Yantramanav-Light.woff') format('woff'), url('../../files/styles/webfonts/Yantramanav-Light.woff2') format('woff2'), url('../../files/styles/webfonts/Yantramanav-Light.ttf') format('truetype'); } 
@font-face { font-family: 'Yantramanav-Medium'; src: url('../../files/styles/webfonts/Yantramanav-Medium.woff') format('woff'), url('../../files/styles/webfonts/Yantramanav-Medium.woff2') format('woff2'), url('../../files/styles/webfonts/Yantramanav-Medium.ttf') format('truetype'); }
@font-face { font-family: 'Yantramanav-Regular'; src: url('../../files/styles/webfonts/Yantramanav-Regular.woff') format('woff'), url('../../files/styles/webfonts/Yantramanav-Regular.woff2') format('woff2'), url('../../files/styles/webfonts/Yantramanav-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Yantramanav-Thin'; src: url('../../files/styles/webfonts/Yantramanav-Thin.woff') format('woff'), url('../../files/styles/webfonts/Yantramanav-Thin.woff2') format('woff2'), url('../../files/styles/webfonts/Yantramanav-Thin.ttf') format('truetype'); }
 

/***** RESETS *****/

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: Yantramanav-Light, sans-serif; font-size: 16px; line-height: 1; background: #fff; color: #4c4c4c; }
.block { display: block; }
.clear, #clear, .clr { clear: both; }
.clrfix:after { content: ""; display: table; 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-family: Yantramanav-Bold, sans-serif; font-weight: normal; }
strong.semi { font-family: 'Yantramanav-Medium', sans-serif; }
img, embed, object, video { max-width: 100%; }
img { max-width: 100%; height: auto; }
a img { display: block; }
img.mime_icon { vertical-align: top; }
img.left { float: left; margin-right: 0.5em; }
img.right { float: right; margin-left: 0.5em; }
.float_left { float: left; margin-right: 1em; }
.float_right { float: right; margin-left: 1em; }
.inside { width: 1080px; max-width: 100%; margin-left: auto; margin-right: auto; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


/***** TEXT *****/

a { color: #498f45; text-decoration: none; -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease; }
a:hover { text-decoration: none; }
h1, h2, h3, h4, h5 { font-family: Yantramanav-Regular, sans-serif; font-weight: normal; }
h1, h2 { font-size: 1.875em; margin: 0 0 1em; }
h2.subline { margin-top: -2em; font-size: 1em; }
h2.border { font-size: 1.625em; border-bottom: 1px solid #A6B3B3; }
h3, h4, h5 { font-family: 'Yantramanav-Medium', sans-serif; font-size: 1em; }
p, figure { margin: 0 0 1em; }
.ce_text .darkgreen { color: #1f634a; /*155229*/}
.ce_text .lightgreen { color: #36a25c; /*529944*/}
.ce_text .green { color: #478655; /*0e7938*/}
.ce_text .red { color: #a72327; }
.ce_text .yellow { color: #cfa22b; }


/***** HEADER *****/

#header { padding-top: 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header .inside { width: 1180px; }
#header .mod_search input.text { position: relative; border: 0; background: #f0f0ee; height: 30px; padding: 2px 2px 2px 30px; vertical-align: middle; font-size: 14px; -webkit-appearance: none; width: 154px; border-top: 2px solid #478655; }
#header .mod_search input.submit { position: absolute; left: 0; bottom: 0; height: 28px; border: none transparent; width: 30px; text-indent: -9999em; cursor: pointer; background: #f0f0ee url("../../files/styles/pics/lupe.png") no-repeat 9px center; cursor: pointer; }

#header .logo { float: right; margin-top: -36px; }
#header .logo img { width: 240px; }
#header .logo a { color: #9c9c9c; }
#header .logo span { font-size: 20px; display: block; margin-top: 10px;}

#mainnav { position: relative; overflow: visible; text-transform: lowercase; background: #fff; }
#mainnav li { list-style: none; position: relative; }
#mainnav a, #mainnav span { white-space: nowrap; color: #478655; }
#mainnav ul.level_1 > li { position: relative; }
#mainnav ul.level_2 { display: none; background: #fff; } 
#mainnav ul.level_1 li:hover ul.level_2 { display: block; }

#header.sticky { padding-top: 12px; height: 54px; position: fixed; top: 0; z-index: 9999; width: 100%; background: white; box-shadow: 0 0 10px rgba(0,0,0,.1); }
#header.sticky .logo { display: none; }
#header.sticky #menutoggler, #header.sticky .mod_search { margin-top: 0; }


/***** BANNER *****/

.banner { overflow: hidden; max-height: 495px; position: relative; }
.bordure { height: 50px; background: url("../../files/styles/pics/borde.png") no-repeat center center; color: #fff; text-transform: lowercase; position: relative; z-index: 0; }
.bordure .inside { position: relative; z-index: 999; }

#slider { position: relative; }
#slider .ce_sliderStart  { position: relative; }
#slider .image_container { max-height: 445px; margin-bottom: 0; }
#slider .image_container img { width: 100%; display: block; }
#slider .text_container { position: absolute; bottom: 1em; z-index: 999; }
#slider .text_container p { margin-bottom: 0; }
#slider .text_container, #slider .text_container a { color: #fff; }
#slider .slider-control { position: absolute; top: 50%; left: 0; width: 100%; z-index: 1; }
#slider .slider-control a { filter: alpha(opacity=25); opacity: 0.25; -webkit-transition: opacity 0.25s ease; -moz-transition: opacity 0.25s ease; -o-transition: opacity 0.25s ease; transition: opacity 0.25s ease; position: absolute; top: -30px; display: inline-block; width: 60px; height: 60px; background: url("../../files/styles/pics/sprite_pfeile.png") no-repeat left top; text-indent: -9999em; }
#slider:hover .slider-control a { filter: alpha(opacity=50); opacity: 0.5; }
#slider .slider-control a:hover { filter: alpha(opacity=100); opacity: 1; }
#slider .slider-control a.slider-prev { left: 1em; }
#slider .slider-control a.slider-next { background-position: -60px top; right: 1em; }
#slider .slider-control .slider-menu { display: none; }


/***** MAIN *****/

#container > .inside { background: #fff; position: relative; z-index: 999; }
#mainhead, #main { line-height: 1.5; position: relative; }
#right { line-height: 1.25; }

#main .ce_text { margin-bottom: 2em; }
#main .ce_text:after { content: ""; display: table; clear: both; }
#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 0.75em; padding: 0 0 0 0.25em; }
#main .ce_text ul li:before { content: '\2022'; position: absolute; left: -0.5em; top: 0em; }

#container .mod_customnav { font-size: 1.0625em; font-family: Yantramanav-Light, sans-serif; }
#container .mod_customnav a, #container .mod_customnav span { padding: 0.25em 0.5em; }
#container .mod_customnav a:hover { background: #ecebe9; }
#container .mod_customnav span { color: #36a25c; background: #ecebe9; }

/* Accordions */
#main .ce_accordion { border-top: 2px solid #A6B3B3; border-bottom: 2px solid #A6B3B3; }
#main .ce_accordion + .ce_accordion { border-top: 0; }
#main .ce_accordion .toggler { height: 40px; line-height: 40px; font-family: Yantramanav-Bold, sans-serif; font-size: 1.625em; color: #36a25c; background: url("../../files/styles/pics/sprite_toggle.png") no-repeat right -40px; cursor: pointer; }
#main .ce_accordion .toggler:hover, #main .ce_accordion .toggler.active { background-position: right top; }

#main .ce_accordion.ce_text { margin-bottom: 0; }
#main .ce_accordion.ce_text .toggler { background-color: #ecebe8; font-family: Yantramanav-Regular, sans-serif; color: #4c4c4c; font-size: 1.3125em; padding-left: 0.5em; }
#main .ce_accordion.ce_text .accordion { padding: 2em 2em 1em; }
#main .ce_accordion + div.ce_text { margin-top: 2em; }


/* Events*/
.event { border-bottom: 1px solid #A6B3B3; display: table; width: 100%; font-family: Yantramanav-Regular, sans-serif; }
.event.last { border-bottom: 0; }
.event .datecol { display: table-cell; width: 27; background: #ecebe9; padding: 0.25em 0.5em; vertical-align: top; }
.event .datecol > span { float: right; font-family: Yantramanav-Bold, sans-serif; }
.event .location { display: table-cell; width: 24%; padding: 0.25em 0.5em; }
.event .textcol { display: table-cell; width: 49%; background: #ecebe9; padding: 0.25em 0.5em; }

/* News */
#main .mod_newslist h2 { font-size: 1.5em; }
#main .mod_newslist .layout_latest:not(.first) { border-top: 1px solid #36a25c; padding-top: 2em; margin-top: 2em; }

/***** RIGHT *****/

/*#right { font-family: Yantramanav-Regular, sans-serif; }*/
#right h2 { background: #36a25c; color: #fff; padding: 0.5em; margin: 0 0 0.5em; }
#right .mod_newslist .layout_latest, #right .mod_article > .border { margin: 0 0 2em; border-bottom: 1px solid #36a25c; }
/*#right .mod_newslist .layout_latest a { color: #4c4c4c; }*/
#right .mod_newslist .layout_latest a:hover { color: #36a25c; }
#right .mod_newslist .layout_latest p { margin: 0 0 0.5em; }
#right .mod_newslist .layout_latest .image_container { filter: alpha(opacity=50); opacity: 0.5; -webkit-transition: opacity 0.25s ease; -moz-transition: opacity 0.25s ease; -o-transition: opacity 0.25s ease; transition: opacity 0.25s ease; margin: 0 0 1em; }
#right .mod_newslist .layout_latest:hover .image_container { filter: alpha(opacity=100); opacity: 1; }
#right .ce_gallery li { margin: 0.5em 0 1.5em; }

/* Partner */
#right .mod_article.partner { border-top: 2px solid #fff; }
#right .mod_article.partner .ce_image { padding: 1.25em 0 1em; background: #fff; }
#right .mod_article.partner .ce_text { padding: 1.5em; color: #fff; }
#right .mod_article.partner .ce_text h2, #right .mod_article.partner .ce_text h3 { margin: 0 0 1em; }
#right .mod_article.partner .ce_text a { color: #fff; }


#right .event { margin: 0 0 1.25em; border: 0;}
#right .event p { margin: 0; }
#right .event .date { background: #cfa22b; color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; font-size: 1.4em; line-height: 1em; margin-bottom: 0.5em; }
#right .event .date > span {  }
#right .event .date > span:before {  }

.event.short { clear: left; }
.event.short .text { padding-left: 5px; }
.event.short .text:after { content: ""; display: table; clear: both; }
.event.short .text p { margin: 0; }


/***** FOOTER *****/
#footer .inside { border-top: 1px solid #36a25c; padding-top: 2em; padding-bottom: 2em; }
#bottom .inside { padding-bottom: 2em; }
#footer .colmn.first { margin-bottom: 2em; }
#footer .colmn.secnd { margin-bottom: 2em; }
#footer .colmn.third { }
#footer .colmn.last { clear: left; }

#footer .colmn.third img { height: 74px; width: auto; }

@media screen and (max-width:1200px) {
	#header .inside { padding-left: 10px; padding-right: 10px; }
}
@media screen and (max-width:1100px) {
	#container > .inside, #footer > .inside, #bottom > .inside { padding-left: 10px; padding-right: 10px; }
}

#header { margin-bottom: 20px; }
#header.sticky + #container { padding-top: 141px; }
#header .mod_search { position: relative; float: left; }
#header .mod_search input.text { margin-top: 4px; }
#header .mod_search input.text:focus { border-top: 6px solid #478655; height: 26px; margin-top: 0; height: 34px; }
#mainnav { float: left; }
#mainnav a, #mainnav span { display: inline-block; }
#mainnav ul.level_1 > li { display: inline-block; margin-left: 2.5em; }
#mainnav ul.level_1 > li > a, #mainnav ul.level_1 > li > span { font-size: 1.25em; line-height: 36px; border-top: 2px solid #478655; margin-top: 4px; }
#mainnav ul.level_1 > li:hover > a, #mainnav ul.level_1 > li.active > span, #mainnav ul.level_1 > li.trail > a, #mainnav ul.level_1 > li.trail > span { border-top: 6px solid #478655; margin-top: 0; }

#mainnav ul.level_2 { position: absolute; z-index: 9999; padding: 1em; -webkit-box-shadow: 0px 0px 5px 0px rgba(143,143,143,0.5); -moz-box-shadow: 0px 0px 5px 0px rgba(143,143,143,0.5); box-shadow: 0px 0px 5px 0px rgba(143,143,143,0.5); font-size: 1.0625em; } 
#mainnav ul.level_1 li:hover ul.level_2 { display: block; }
#mainnav ul.level_2 > li > a, #mainnav ul.level_2 > li > span { white-space: nowrap; padding: 0.4em 0 0.75em; border-top: 1px solid #478655; margin-top: 3px; }
#mainnav ul.level_2 > li:hover > a, #mainnav ul.level_2 > li.active > span, #mainnav ul.level_2 > li.trail > a { border-top: 4px solid #478655; margin-top: 0; }

.bordure { line-height: 46px; font-size: 2.25em; }
#slider .ce_text:before { content: ''; position: absolute; top: 0; left: 10%; z-index: 999; width: 30%; height: 100%; background: rgba(82, 154, 68, 0.5); }
#slider .text_container { left: 12%; font-size: 1.875em; }

#container > .inside { padding-top: 45px; padding-bottom: 3em; }
#main.haside { float: left; width: 70%; }
#right { float: right; width: 25%; }

#container .mod_customnav { position: absolute; top: 0.4em; right: 0; }
#container .mod_customnav li { list-style: none; display: inline; }
#container .mod_customnav li + li { margin-left: 0.5em; }
#container .mod_customnav a, #container .mod_customnav span { display: inline-block; }

#footer .colmn { float: left; }
#footer .colmn.first { margin-right: 2em; }
#footer .colmn.secnd { margin-right: 2em; }
#footer .colmn.last { /*padding-top: 0.5em; */}

@media screen and (min-width:600px) {
	#container .ce_text.colleft { float: left; width: 50%; clear: both; }
	#container .ce_text.colright { float: right; width: 50%; }
}

@media screen and (max-width:1100px) and (min-width:1000px) {
	#mainnav ul.level_1 > li { margin-left: 1.5em; }
}
@media screen and (max-width:1000px) {
	#mainnav { margin-top: 1em; }	
	#header.sticky #mainnav { margin-top: 0; }
	#mainnav ul.level_1 > li { margin-left: 0; margin-right: 1.5em; }
	#header.sticky #mainnav ul.level_1 > li { margin-left: 1.5em; margin-right: 0; }
}
