/* @group Fontawesome */


blockquote:before,
.accordion .panel-title a:after,
a.iconlink:before,
a.lightbox:before,
.slick-prev:before,
.slick-next:before,
.slick-dots li button:before,
.slick-homeimages .ratiowrapper.linked:hover a:before {
	display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

blockquote:before {
	content: "\f10e"; position: absolute; left: -2px; top: 2px; font-size: 1.5em; color: #ccc; }

a.iconlink:before { padding-right: 10px; }
a.iconlink[href$=".html"]:before { content: "\f0f6"; }
a.iconlink[href$=".jpg"]:before,
a.iconlink[href$=".png"]:before { content: "\f019"; }
a.iconlink[href$=".pdf"]:before { content: "\f1c1" !important; }
a.iconlink[href$=".doc"]:before,
a.iconlink[href$=".docx"]:before { content: "\f016"; }
a.iconlink[target="_blank"]:before { content: "\f0c1"; }
a.iconlink[href*="facebook."]:before { content: "\f230"; }
a.iconlink[href*="twitter."]:before { content: "\f099"; }
a.iconlink[href*="youtube."]:before { content: "\f16a"; }
a.iconlink[href*="mailto:"]:before { content: "\f003"; }


/* @end */

.termin .ort,
.termin .veranstalter { display: inline-block; margin-right: 10px; }

span.ics a {
    display: inline-block;
    width: 40px;
    height: 34px;
    background: transparent; }

figcaption { font-size: 0.93334em; line-height: 1.4; padding-top: 5px; }


#gltn-timeline {
  margin: 0 auto; position: relative; padding: 30px 0; margin-top: 30px; margin-bottom: 30px; }


#gltn-timeline::before {
  /* this is the vertical line */
  content: ''; position: absolute; top: 0; left: 18px; height: 100%; width: 4px; background: #efefef; }
#gltn-timeline::after { content: ''; display: table; clear: both; }

.timeline-block { position: relative; margin: 2em 0; }
	.timeline-block::after { clear: both; content: ""; display: table; }
	.timeline-block:first-child { margin-top: 0; }
	.timeline-block:last-child { margin-bottom: 0; }

.timeline-icon { position: absolute; top: 0; left: 0; width: 40px; height: 40px; border-radius: 50%; background: #51ae32; text-align: center; }
	.timeline-icon img { display: block; width: 30px; height: 30px; margin: 5px auto; }
	.timeline-icon .fa { display: block; line-height: 40px; font-size: 20px; }


.timeline-teaser {
  position: relative;
  margin-left: 60px;
  background: #ffffff; }
.timeline-teaser::after {
  clear: both;
  content: "";
  display: table; }

.timeline-teaser .timeline-label {
  display: block;
  padding: .5em 0 1em;
  line-height: 1.2; }

.timeline-teaser .timeline-image { position: relative; margin-bottom: 20px; max-width: 465px; }
.timeline-teaser h3 { color: #51ae32; margin-bottom: 10px; }


@media (min-width: 768px) {

	#gltn-timeline::before { left: 50%; margin-left: -2px; }
	#maincontent.col-sm-8 #gltn-timeline {  margin: 0 -20px; }

	.timeline-block { margin: 3em 0; }

	.timeline-icon { width: 60px; height: 60px; left: 50%; margin-left: -30px; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; color: #fff; }
		.timeline-icon img { width: 40px; height: 40px; margin: 10px auto; }
		.timeline-icon .fa { line-height: 60px; font-size: 30px; }

  .timeline-teaser { margin-left: 0; padding: 5px 20px; width: 45%; }
  .timeline-teaser::before { top: 24px; left: 100%; border-color: transparent; border-left-color: #efefef; }
  .timeline-teaser .timeline-label { position: absolute; width: 100%; left: 122%; top: 6px; font-size: 1.1em; padding:  0; line-height: 1.4; }

  .timeline-block:nth-child(even) .timeline-teaser { float: right; }
  .timeline-block:nth-child(even) .timeline-teaser::before { left: auto; right: 100%; border-color: transparent; border-right-color: #efefef; }
  .timeline-block:nth-child(even) .timeline-teaser .timeline-label { left: auto; right: 122%; text-align: right; }

}

@media (min-width: 768px) and (max-width: 1200px) {

	#maincontent.col-sm-8 .timeline-icon { width: 30px; height: 30px; left: 50%; margin-left: -15px;  }
	#maincontent.col-sm-8 .timeline-icon img { width: 20px; height: 20px; margin: 5px auto; }
	#maincontent.col-sm-8 .timeline-icon .fa { line-height: 30px; font-size: 20px; }
}



/*Grid / Teaser*/

.mm-slideout { z-index:auto;}

picture { position: relative; }


.todo, .todo * { color: #fb00e6 !important; }

.gruen { color: #51ae32; }

.gruenhover { color: #49962b; }

.gelb { color: #ffee00; }
.pink { color: #c71748 }
.blau { color: #00628b }

.twitter { color: #5ea9dd }

.bg-gruen { background-color: #51ae32; color: #fff; }
.bg-gruenhover { background-color: #49962b; color: #fff; }
.bg-gelb { background-color: #ffee00; }
.bg-pink { background-color: #c71748; color: #fff; }
.bg-blau { background-color: #00628b; color: #fff; }
.bg-twitter { background-color: #43beee; color: #fff; }
.bg-twitter a { color: #fff; }

.bg-dark { color: #fff; }

.bg-gruen h1 { color: #fff; }
.bg-gruen h2 { color: #fff; }
.bg-gruen h3 { color: #fff; }
.bg-gruen a { color: #fff; }
.bg-gruen a:hover { color: #ffee00; }


p.footnote  { font-size: 0.867em; margin: 20px 0; }
ul.footnote { font-size: 0.867em; margin: 20px 0; }


ul.footnote { padding:0; }
ul.footnote li { padding: 0 0 0 25px; margin: 0 0 10px; list-style:none; position: relative; }
ul.footnote li:before { content: "*"; position:absolute; left: 0; }
ul.footnote li:nth-child(2):before { content: "**" }
ul.footnote li:nth-child(3):before { content: "***" }



/* default styles for extension "tx_frontend" */

	.ce-align-left { text-align: left; }
	.ce-align-center { text-align: center; }
	.ce-align-right { text-align: right; }

	.ce-textpic:before, .ce-textpic:after,
	.ce-row:before, .ce-row:after { display: table; content: " "; }
	.ce-textpic:after,
	.ce-row:after { clear: both; }

	.ce-gallery { margin-top: 10px; margin-bottom: 10px; }
		.ce-below .ce-gallery { width: 100%; }
		.ce-above .ce-gallery { width: 100%; }

	.ce-row { margin-bottom: 20px; margin-left: -20px; margin-right: -20px; }
		.ce-row:last-child { margin-bottom: 0; }

	.ce-column { padding-left: 20px; padding-right: 20px; }
		.ce-gallery[data-ce-columns="1"] .ce-column { float: none; width: 100%; }


	@media (min-width: 768px) {
		.ce-intext.ce-right .ce-gallery { float: right; max-width: 50%; max-width: calc(50% + 20px); padding-left: 40px; margin-top: 0px; }
		.ce-intext.ce-left .ce-gallery { float: left; max-width: 50%; max-width: calc(50% + 20px); padding-right: 40px; margin-top: 0px; }

		.ce-column { float:left; }
		.ce-gallery[data-ce-columns="2"] .ce-column { width: 50%; }
		.ce-gallery[data-ce-columns="3"] .ce-column { width: 33%; }
	}


	.ce-gallery figure { position: relative; }
	.ce-gallery figure.ce-media-image {/* display: table; width: 100%; margin: 0*/; }
	.ce-gallery figcaption { /*display: table-caption; caption-side: bottom; padding-top:5px*/ }
	.ce-gallery img { display: block; width: 100%; max-width: 100% !important; }
	.ce-gallery iframe { border-width: 0; }
	.ce-border img,
	.ce-border iframe {
		border: 1px solid #efefef;
		padding: 0px; }


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


	.ce-gallery .embed-responsive { margin-bottom: 0; }

	.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }
	.ce-intext.ce-nowrap .ce-gallery { max-width: 50%; }


	.ce-div { margin-top: 20px; margin-bottom: 40px; border-top-color: #76b82a; }


	.ce-uploads div { overflow: hidden; }

.ce-uploads-wrapper { margin-bottom: 30px; }

.ce-uploads-fileName { margin: 0; line-height: 1.4; }
.ce-uploads-filesize { display: inline-block; margin-left: 10px; position: relative; top: -2px; }

.ce-uploads li { list-style: none outside none; margin: 1em 0; }

.ce-uploads-0 { margin: 0; padding: 0; }

.ce-uploads-1 { border-top: 1px solid #efefef; border-bottom: 1px solid #efefef;  padding-top: 10px; padding-bottom:10px }
	.ce-uploads-1 + .ce-uploads-1 { border-top: 0px none; }
.ce-uploads-1 p { margin-bottom: 0; }
	.uploads-icon { padding-left: 3em; position: relative; min-height: 40px; }
	.uploads-icon .fa { position: absolute; left: 0; top: 3px; }
	.uploads-icon .fa-file-png-o:before,
	.uploads-icon .fa-file-jpg-o:before,
	.uploads-icon .fa-file-jpeg-o:before,
	.uploads-icon .fa-file-tiff-o:before,
	.uploads-icon .fa-file-tif-o:before {
		content: "\f1c5"; }


.ce-uploads-2 { border-top: 1px solid #efefef; border-bottom: 1px solid #efefef;  padding-top: 10px; padding-bottom:10px }
	.ce-uploads-1 + .ce-uploads-1 { border-top: 0px none; }
.ce-uploads-2 p { margin-bottom: 0; }

.ce-uploads-3 { margin: 0; padding: 0; }
.ce-uploads-2 p { margin-bottom: 0; }
.ce-uploads-3 .uploads-image, .ce-uploads-3 .uploads-text { margin-bottom: 20px; }

.ce-uploads-3 .uploads-image { padding-right: 0; }

.ce-media { padding-bottom: 20px; }

.cehead { margin-top: 0; }

.ce-bodytext > *:first-child { margin-top: 0; }



#breadcrumb,
h1,h2,h3 { margin-bottom: 30px; }

h1,h2,h3 { margin-top: 0; }


#maincontent > div > h2,
#maincontent > div > h3 { margin-top: 1em; margin-bottom: 1em;}

#maincontent > div:first-child > h2,
#maincontent > div:first-child > h3 { margin-top: 0; }


h3 + .ce-textpic { margin-top: -10px; }


.bodytext h2,
.ce-bodytext h2, { margin-top: 0; }
.bodytext h3,
.ce-bodytext h3 { margin-top: 0; margin-bottom: 1em; }

.bodytext p + h2,
.ce-bodytext p + h2,
.bodytext p + h3,
.ce-bodytext p + h3 { margin-top: 2em; }

.bodytext ul,
.ce-bodytext ul { padding-left: 1.2em; }
.bodytext ol,
.ce-bodytext ol { padding-left: 1.5em; }
.bodytext ul li,
.bodytext ol li,
.ce-bodytext ul li,
.ce-bodytext ol li { padding-bottom: 0.5em; }
.ce-bodytext li ul,
.ce-bodytext li ol { margin-top: 0.5em; margin-bottom: 0; }
.ce-bodytext li ul li:last-child,
.ce-bodytext li ol li:last-child { padding-bottom: 0; }


.teaser-bodytext ul li,
.teaser-bodytext ol li { padding-bottom: 0em; }



.subheader { position:relative; }

h1 + .subheader { top: -15px; font-size: 24px; line-height: 1.1; color: #888; }



a.icon { padding-left: 0; padding-right: 0; text-align: center; height: 40px; width: 40px; color: #fff; padding: 0; font-size: 1.2em; line-height: 40px; display: inline-block; font-weight: 400; position: relative; }
a.icon:hover { color: #fff; background-color: #c71748;}
a.icon.twitter:hover { background-color: #1da1f2; }
a.icon.facebook:hover { background-color: #3b5998; }
a.icon.youtube:hover { background-color: #cd201f; }



@media only screen and (min-width:768px) {
    .is-table-row { display: table; }
    .is-table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top;
    }
}



.multilinepadding span { display: inline; background-color: #fff; color: #000; padding: 3px 7px 4px;
	  box-decoration-break: clone; -webkit-box-decoration-break: clone; }

.fa-pr { padding-right: 10px; }
.fa-fw { width: 1.4em; text-align: center; position: relative; left: -0.2em; }


#logo { display: block; width: 300px; height: 70px; background: url(../images/header.svg) left top no-repeat scroll transparent; }

.section { padding-top: 2rem; margin-top: 2rem; margin-bottom: 4rem; }
.section > h2 { font-size: 2em; margin-top: 0; margin-bottom: 2rem; }


.section-header { margin-top: 4rem; margin-bottom: 2rem; }
.section-header h2 { font-size: 2em; line-height: 40px;
	margin: 0; }
.section-header .btn { margin-right: -10px; }

#breadcrumb { z-index: 11; }


.copyright { font-size: 11px; color: #666; }

.image-copyright {
    opacity: 0;
    position: absolute;
    z-index: 2;
    display: inline-block;
    top: 0; right: 0;
    font-size: 10px; line-height: 12px;
    -webkit-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
    transform-origin: top right;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
.image-copyright.loaded { opacity: 0.6 !important; }
.image-copyright.loaded:hover { opacity: 1 !important; }



/*CE Header*/

.header { position: relative; margin-bottom: 30px; }

.header h1.multilinepadding {
	font-size: 48px; font-size: 4vw; line-height: 1.2;
	text-transform: uppercase; transform: rotate(-1.2deg);
	position: relative; left: -20px; left: -1.5vw; }
.header h1.multilinepadding span { display: inline; background-color: #fff; color: #000; padding: 3px 15px 4px 30px; padding: 3px 2vw 4px 4vw ;
	  box-decoration-break: clone; -webkit-box-decoration-break: clone; }


/*CE Header Grün ohne Bild */
.header-color .fullwidth { padding-top: 70px; padding-bottom: 30px; padding-bottom: 0.5vw;
	padding-right: 60px; padding-right: 10vw}
.header-color .special { position: absolute; top: 10px; top: 1vw; left: 0; text-transform: uppercase; font-weight: 600; padding: 5px 20px; line-height: 1; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; }

/*CE Header Bild */
.header-image .fullwidth { position: relative; }
.header-image .fullwidth .copyright {
	position: absolute; right: 0; bottom: 0; background: #fff; font-size: 11px; padding: 2px 5px; }
.header-image .loading {
	position: absolute; width: 100%; top: 45%; left: 0; right: 0; bottom: 0;
	text-align: center; }
	.header-image .loading .fa { font-size: 3em; }
.header-image h1.multilinepadding {
	position: absolute; bottom: 30px; bottom: 1.5vw; right: 5vw; }
.header-image  .special { position: absolute; top: 10px; top: 1vw; left: 0; text-transform: uppercase; font-weight: 600; padding: 5px 20px; line-height: 1; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; }
.header-image picture img { width: 100%; }




#maincontent .header h1.multilinepadding { bottom: 0; font-size: 36px; font-size: 3vw; }




/* @group #pagefooter */
#pagefooter { margin-top: 55px; color: #fff; }
#nav-footer { padding-top: 30px; position: relative; padding-bottom: 20px; }
#nav-totop { position: absolute; top: -45px; right:30px; height: 40px; width: 40px; background-color: #c71748; color: #fff; text-align: center; line-height: 35px; padding-top: 5px; }
	#nav-totop .fa { font-size: 1.8em; position: relative; }

#nav-footer .contact .fa { width: 1.5em; text-align: center; margin-right: 10px; }

#nav-footer h3 { color: #fff; font-size: 2.2rem; }
#nav-footer p { font-size: 1.6rem; }
.nav-footer { margin-bottom: 40px; }
.nav-footer > li > a { padding: 3px 0; }
.nav-footer > li > a:hover { text-decoration: underline; }

#nav-footer .link-fraktion { }
#nav-footer .flower { width: 22px; height: 22px; margin-right: 8px; }

.nav-social > li { float: left; font-size: 18px; }
.nav-social > li + li { margin-left: 15px; }
.nav-social > li > a { padding: 7px 0; overflow: hidden; }

#copyright { border-top: 1px solid #4c9f2d; font-size: 0.9em; }
#copyright a { display: inline-block; padding: 10px 0; text-decoration: none; }
#copyright a + a { margin-left: 20px; }
/* @end */


/* @group u21customce Specialboxes */


.box { margin-bottom: 40px; }
.box-bg { background: #f1f2f1; padding: 20px; }
.box-outline { border: 2px solid #f1f2f1; padding: 20px; }
.box-hr { margin-top: 40px; border-top: 2px solid #f1f2f1; border-bottom: 2px solid #f1f2f1;
	padding: 20px 0; }

.box-zitat { }
.box-zitat blockquote {
	padding: 0 1.5em;
	margin: 0; font-size: 1.3em; font-style: italic; position:relative }
.box-zitat blockquote:before { display: none; }
.box-zitat blockquote cite { display: block; font-size: 91%; line-height: 1.5714286; color: #666666; font-style: normal; }
.box-zitat blockquote cite:before { content: "— "; }
.box-zitat blockquote .icon { color: #51ae32; }

.box-zitat blockquote .icon { float: left; position: relative; left: -1.5em; }


@media (min-width: 768px) {
	.box-zitat.box-nopadding blockquote  { padding-left: 1.5em; }
	.box-padding { padding: 20px 10em; }
	.box-zitat.box-padding { padding: 20px 10em; }
	.box-zitat.box-padding blockquote .icon { position: absolute; left: -3em; color: #51ae32; }
}


.box-hello { }
.box-hello .box-bodytext { font-size: 1.3em; }
.box-hello h3 { color: #444444; font-size: 1.3em; font-weight: 600; }
.box-hello-signature { margin-top: -20px; }

/* @end */



/* @group u21customce Teaser */


.teaser-icon .icon { float: left; margin-right: 10px; }
.teaser-icon .icon .fa { }
.teaser-icon h3 { padding-top: 10px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600;
line-height: 1.1; letter-spacing: -0.02em; }


.teaser-person .person-foto { padding-right: 0; }


.teaser .special { position: absolute; top: 10px; top: 0.75vw; left: 0; text-transform: uppercase; font-weight: 600; padding: 3px 10px; line-height: 1; }



.teaser-reveal { margin-bottom: 40px; overflow:hidden /*overflow-y: hidden; overflow-x: visible;*/ }
.image-reveal { position: relative; }
.reveal { transition: 0.6s; position: relative;  }
.text-reveal {
	position: absolute;
	top: 100%; right: 0; width: 100%;
	left: 0; height: 100%; padding: 20px;
	transition: top 0.3s ease-in-out; opacity: 0.93;}
	.teaser-reveal:hover .text-reveal,
	.teaser-reveal.hover .text-reveal { top: 0; }
.text-reveal :first-child { margin-top: 0; }
.teaser-reveal .image-copyright {
	right: 12px; color: #fff; text-shadow: 0 0 2px black; z-index: inherit; text-align: right; padding-right: 3px; }
.teaser-reveal .image-copyright.loaded {
	opacity: 1 !important; }
.head-reveal { height: 40px; position: relative; }
.head-reveal h3 { position: absolute; bottom: 0; left: 0; right: 0; width: 100%;
	margin: 0; padding: 10px; font-size: 18px;
	line-height: 20px; background-color: #51ae32; color: #fff; }
.head-reveal h3 a { display: block; cursor: pointer; }


.touchevents .teaser-reveal:hover .text-reveal,
.touchevents .teaser-reveal.hover .text-reveal { top: 100%; }



.teaser-image-header { margin-bottom: 20px; }
.teaser-image-header .image-header { position: relative; background: #51ae32; }
.teaser-image-header .image-header img { width: 100%; }
.teaser-image-header .image-header .multilinepadding { position: absolute; margin: 0; bottom: 0; left: 0; right: 0; line-height: 32px; padding: 0; }
	.teaser-image-header .image-header .multilinepadding span { font-size: 24px;
		display: inline; background-color: #51ae32; color: #fff; padding: 3px 7px 4px;
	  box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.teaser-image-header .teaser-bodytext { padding-top: 20px; }
.teaser-image-header p { margin-bottom:20px; }
.teaser-image-header .btn { margin-bottom:20px; }

.teaser-image-header-sm .image-header .multilinepadding span { font-size: 20px; padding: 5px 10px 6px; }


/* @end */


/* @group u21customce gallery */

.gallery-slider { }

.gallery-columns { margin-bottom: 20px; }
.gallery-columns figure { margin-bottom: 20px; }

	.gallery-columns.gallery-6cols { margin-left: -15px; margin-right: -15px; }
	.gallery-columns.gallery-6cols > div{ padding-left: 15px; padding-right: 15px; overflow: hidden; }


/* @end */

/* @group news */

.author { position: relative; overflow: hidden; margin-bottom: 1em; }
.author a {  }
.author .author-image { position: absolute; top: 5px; width: 60px; height: 60px; overflow: hidden; }
.author .author-image img.hoch {
	width: 60px; height: auto;  }
.author .author-image img.quer { position: absolute; left: calc(100% / 2 - 45px);
	height: 60px; width: auto;  }
.author .author-more { padding-left: 75px; padding-bottom: 5px; }
.author .author-more p { margin-bottom: 0; }
.author .funktion { display: inline-block;
	font-size: 93%; line-height: 1.4; margin-bottom: 0.25em; }

.news-author { background: #f8f8f8; color: #00628b; min-height: 60px; }
.news-author a { color: #00628b; }
.news-author .author-image { top: 0px; }

.news-author .author-more { padding-top: 5px; padding-bottom: 5px; }

.news-headline { margin: 10px 0; }
.news-headline .subline { display: block; font-weight: bold; color: #51ae32; font-size: 15px; margin-bottom: 5px; }
.news-headline .title { display: inline-block; color: #333; }
.news-headline a:hover { text-decoration: none; }
.news-headline a:hover .title { color: #2b5b1a !important; text-decoration: underline; }



.teaserwrapper .teaser-news { margin-bottom: 30px; }

.teaser-news .news-meta { margin-bottom:0 }
.teaser-news .news-headline .subline { }
.teaser-news .news-headline .title { display: inline-block; color: #333;}

.teaser-news .img-responsive, .teaser-news .embed-responsive { margin-bottom: 20px; }



.news-list-item.row-news.row-news-icon-lg { }
.row-news { padding-top: 10px;  }
.row-news + .row-news { border-top: 1px solid #efefef; }

.row-news .news-meta { margin: 0; }
.row-news-icon-lg { padding-left: 2em; position: relative; }
.row-news-icon-lg .news-icon { position: absolute; left: 0; display: inline-block;  }



.news-landtag-item .news-meta { float: left; margin-bottom: 20px; }
.news-landtag-item .news-meta + .antragsteller { clear: left; }

.news-landtag-item .top { display: block; font-weight: 600; min-width: 50px; padding-bottom: 1px;
	text-align: center; background: #51ae32; color: #fff; text-transform: uppercase; }
.news-landtag-item .number { display: block;
	font-size: 2em; line-height: 1;
	background: #fff; color: #51ae32;
	padding:5px 0 }

.news-landtag-item .day { display: block; text-align: center; width: auto; }
.news-landtag-item .time { display: block; font-weight: 600; font-size: 1.1em; text-align: center; }


.news-landtag-item.teaser-news { padding-left: 2.5em; position: relative; }
.news-landtag-item.teaser-news .news-icon { position: absolute; left: 0; display: inline-block;  }


.news-single .news-headline { margin: 10px 0 40px; }
.news-single .news-headline .subline {
    color: #51ae32;
    font-size: 18px;
    margin-bottom: 5px; }

.news-single .news-media { position: relative; margin-bottom: 30px;
	margin-top: 40px; }
	.news-single .news-video	 {  }
	.news-single .embed-responsive { margin-bottom: 0; }

.news-media figcaption .description { display: block; }
.news-media figcaption .copyright { display: block; }

.news-related { font-size: 0.9344em; margin-bottom: 30px; }
.news-related h3 {
	font-size: 18px; font-family: 'Source Sans Pro', sans-serif; letter-spacing: -0.02em;
	font-weight: 600; margin-bottom: 0.5em; color: #888; line-height: 1.2; }
.news-related  ul { list-style: none; padding: 0; }
.news-related  ul li { margin-bottom: 5px; }


/*.filterwrapper { padding: 20px 0; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; }*/

.filterwrapper { padding: 20px; margin-bottom: 20px; background: #51ae32; color: #fff; }
.filterwrapper h1 { color: #fff; margin-bottom: 40px; }

.filterwrapper > div { float: left; }
.filterwrapper > div + div { margin-left:20px }


.btn-default.btn-group-label:hover,
.btn-default.btn-group-label:focus,
.btn-default.btn-group-label:active {
	background: #fff; color: #51ae32; cursor: default;
}
.btn-primary.btn-group-label:hover,
.btn-primary.btn-group-label:focus,
.btn-primary.btn-group-label:active {
	background: #51ae32; color: #fff; cursor: default;
}

/* Seite 1 von x nur mobil */
.news .page-navigation .pagination { float: left; }
.overall {
    float: left;
    margin: 21px 0 21px 20px;
    padding: 6px 12px; }

/* @end */

/* @group ke_search */

/*panel-based*/
.result-list-item { border: 0px none; border-top: 1px solid #efefef; position: relative; }
.result-list-item > .panel-heading { color: #666666; border: 0px none; padding-left: 30px; padding-top: 20px; }
.result-list-item .panel-title:before { content: "\f061"; position: absolute; left: 0px; top: 20px;
	display:inline-block;font:normal normal normal 1em/1 Fontawesome;font-size:1em;text-rendering:auto; color: #76b82a; }

.result-list-item-type-news .panel-title:before { content: "\f0f6"; }
.result-list-item-type-file .panel-title:before { content: "\f019"; }

.result-list-item .panel-title { line-height: 22px; }
.result-list-item .panel-title .progress { margin-bottom: 0; border-radius: 0; height: 14px; margin-top: 4px; }
.result-list-item > .panel-body { padding-top: 0; padding-left: 30px }
.result-list-item > .panel-body .hit { display: inline-block; background: #f5e700; padding-left: 3px; padding-right: 3px; }

.result-list-item > .panel-footer { font-size: 0.9em; border: 0px none; padding-left: 30px }
.result-list-item > .panel-footer a {
display: inline-block; max-width:90%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
vertical-align: top }

.result-image {float:left; margin-right:20px; max-width: 50%; }
	.result-image img {max-width:100%; height:auto; }
.percentage { font-size: 0.8em; font-weight: 400; margin-right: 10px; }

.add-info { font-size: 0.85em; background: #fff; padding-top: 5px; padding-bottom: 5px; }
.add-info em { display: none; }

#kesearch_pagebrowser_top { margin-top: 22px; }
#kesearch_pagebrowser_bottom { margin-top: 40px; }

.pages_total {  }


.sortlink a { border: 1px solid #efefef; background: #efefef; }
.sortlink a:after { display:inline-block;font:normal normal normal 1em/1 Fontawesome;text-rendering:auto; margin-left: 10px; }
.sortlink a:after {  }
.sortlink.up a,
.sortlink.down a { background: #fff; color: #444; }


.sortlink.up a:after { content: "\f0de"; }
.sortlink.down a:after { content: "\f0dd"; }


.kesearch_pagebrowser > ul {
	display: inline-block;
	padding-left: 0;
	margin: 21px 0;
}
.kesearch_pagebrowser > ul > li {
	display: inline;
}
.kesearch_pagebrowser > ul > li > a,
.kesearch_pagebrowser > ul > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	line-height: 1.5714286;
	text-decoration: none;
	color: #51ae32;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	margin-left: -1px;
}
.kesearch_pagebrowser > ul > li:first-child > a,
.kesearch_pagebrowser > ul > li:first-child > span  {
	margin-left: 0;
}

.kesearch_pagebrowser > ul  > li > a:hover,
.kesearch_pagebrowser > ul  > li > span:hover,
.kesearch_pagebrowser > ul  > li > a:focus,
.kesearch_pagebrowser > ul  > li > span:focus {
	z-index: 2;
	color: #2b5b1a;
	background-color: #eeeeee;
	border-color: #dddddd;
}
.kesearch_pagebrowser > ul  > li > a.current:hover,
.kesearch_pagebrowser > ul  > li > a.current,
.kesearch_pagebrowser > ul  > .active > span,
.kesearch_pagebrowser > ul  > .active > a:hover,
.kesearch_pagebrowser > ul  > .active > span:hover,
.kesearch_pagebrowser > ul  > .active > a:focus,
.kesearch_pagebrowser > ul  > .active > span:focus {
	z-index: 3;
	color: #ffffff;
	background-color: #51ae32;
	border-color: #51ae32;
	cursor: default;
}
.kesearch_pagebrowser > ul  > .disabled > span,
.kesearch_pagebrowser > ul  > .disabled > a  {
	color: #777777;
	background-color: #ffffff;
	border-color: #dddddd;
	cursor: not-allowed;
}

/* @end */

.accordion .tops.panel-body { padding-left: 0; padding-right: 0; }

.top-item { margin-bottom: 20px; }

.top-item .topnumber { display: block; position: relative; line-height: 18px; padding-top: 2px;
	font-weight: 600; text-align: center;
	background-color: #51ae32; color: #fff; text-transform: uppercase;
	padding-left: 10px;
	padding-right: 10px;
	margin: 10px 0; }
.top-item .topnumber:after {
	content: "";
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #51ae32;
	position: absolute; right: -10px; top: 0; }

.top-item .time { display: block; font-weight: 600; font-size: 1.1em; text-align: center; }

.top-item .antragsteller-image { margin-top: 10px; }

.top-item .related { margin-top: 10px; }
.top-item .related + .related{ margin-top: 5px; }


.top-item-andere { }
.top-item-andere h3 { font-size: 1.15em; }


.top-more { }


.top-item-andere .topnumber,
.top-more .topnumber {
	background-color: rgba(80, 174, 49, 0.5); }
.top-item-andere .topnumber:after,
.top-more  .topnumber:after {
	border-left-color: rgba(80, 174, 49, 0.5); }



.ag-facts { padding: 20px 20px 5px; }
.ag-facts h1 { margin-bottom: 10px; }

.twitterbox { background-color: #5ea9dd; padding: 20px; color: #fff; }
.twitterbox .section-header { margin-top: 10px; margin-bottom: 30px; }
.twitterbox h2 { color: #fff; }
.twitterbox a { color: #fff; }


.twitterbox .slick-twitter { margin-left: 40px; margin-right: 40px; margin-bottom: 0; }
.twitterbox .slick-twitter .slick-prev, .twitterbox .slick-twitter .slick-next { top: 50%; bottom: auto; }
.twitterbox .slick-twitter .slick-prev { left: -40px;}
.twitterbox .slick-twitter .slick-next { right: -40px;}
.twitterbox .slick-prev:before, .twitterbox .slick-next:before { color: #fff; }
.twitterbox .slick-prev:hover:before, .twitterbox .slick-prev:focus:before, .twitterbox .slick-next:hover:before, .twitterbox .slick-next:focus:before { color: #fff; }


.teaser-twitter { color: #000; }
.teaser-twitter a { color: #fff; }
.teaser-twitter .twitter-user { margin-bottom: 10px; }
.teaser-twitter .twitter-user span { display: inline-block; vertical-align: bottom; }
.teaser-twitter .user-avatar img { display: inline-block; }
.teaser-twitter .tweet-text { font-size: 1.3em; line-height: 1.2; }



.accordion .panel-default {
    border: 0 none;
    border-right: 0 none;
    margin: 10px 0; }

.accordion .panel-heading {
    padding: 0;
    border: 0px none;
	background-color: #f8f8f8;
	position: relative; }

.accordion .panel-heading .panel-title {
    font-size: 1.2em;
    line-height: 20px; }

.accordion .panel-heading .panel-title a {
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    background-color: #f8f8f8; }

.accordion .panel-title a:after {
    content: "\f077";
    position: absolute; right: 0; top: 0;
    font-size: inherit;
    width: 40px; height: 40px; line-height: 40px; font-size: ; text-align: center;
    transition: all .1s ease-out; }
.accordion .panel-title:hover a:after {
    color: #c71748; }
.accordion .panel-title:hover a[aria-expanded=false]:after {
    transform: rotate(90deg); }

.accordion .panel-body {
    padding: 30px 20px 10px;
    border: 0px none !important; }

.accordion .panel + .panel {
    margin-top: -1px; }

.accordion .panel-heading .panel-title a {
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    background-color: #f8f8f8; }
.accordion .panel-heading .panel-title a.collapsed { }

.accordion .panel-title a.collapsed:after {
    content: "\f054"; }

.accordion .panel-body > div > h3,.accordion .panel-body > div > h2 {
    display: none; }



.tab-v1 { margin-bottom: 30px; margin-top: 30px; }
.tab-v1 .nav-tabs { border-bottom: 1px solid #efefef; }
.tab-v1 .nav-tabs > li > a {
  margin-right: 5px;
  border: 1px solid #f8f8f8;
  border-bottom: 1px solid #efefef;
  font-size: 1.2em;
  line-height: 20px;
  background-color: #f8f8f8; }

.nav-tabs > li > a:hover { background-color: #efefef; }


.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #efefef;
  border-bottom-color: transparent;
}

.tab-v1 .tab-content {
    padding: 30px 0 0;
    border: 0px none !important; }



a.lightbox {
	display: block;
	position: relative; }
a.lightbox:before {
    content: "\f00e";
    position: absolute;
    color: #c71748;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.15s ease-in-out; }

a.lightbox:hover:before {
    color: #c71748;
    background: #fff;
    background: rgba(255, 255, 255, .70);
    opacity: 1; }


/* @group ekkolightbox modal */

.ekko-lightbox .modal-body {
    padding: 0!important;
    background: transparent; }

.ekko-lightbox .modal-footer {
    text-align: left; }

.ekko-lightbox-nav-overlay {
    position: absolute;
    top: 0;
    left: -60px;
    right: -60px;
    z-index: 100;
    height: 100%; }

.ekko-lightbox-nav-overlay a {
    z-index: 100;
    display: block;
    width: 49%;
    height: 100%;
    font-size: 30px;
    color: #fff;
    opacity: 0.7;
    text-decoration: none;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }

.ekko-lightbox-nav-overlay a:empty {
    width: 49%; }

.ekko-lightbox a:hover {
    text-decoration: none;
    opacity: 1; }

.ekko-lightbox .fa-chevron-left {
    left: 0;
    float: left;
    padding-left: 15px;
    text-align: left; }

.ekko-lightbox .fa-chevron-right {
    right: 0;
    float: right;
    padding-right: 15px;
    text-align: right; }


/* .modal-fullscreen */

.modal-fullscreen { background: transparent; }
.modal-backdrop.modal-backdrop-fullscreen.in {
  opacity: .95;
  filter: alpha(opacity=95); }


/*#visitenModal*/
#visitenModal .modal-body { padding: 20px;  }


/*#modalsearch*/

#modalsearch-container {  position: relative; }
#modalsearch .modal-body {
	padding: 80px 0 20px 20px; background-color: transparent; }


#modalsearch-input {
color: #ffffff; background-color: transparent;
	background-color: rgba(255, 255, 255, .07); padding-left: 20px;
border: 0px none; border-bottom: 1px solid #fff;
-webkit-box-shadow: none; box-shadow: none; -moz-box-shadow: none; transition: all .5s linear; transition-delay: 0.5s; }
#modalsearch-input:focus { background-color: rgba(255, 255, 255, .0);  }
#modalsearch-input::-moz-placeholder { color: #ffffff; }
#modalsearch-input:-ms-input-placeholder { color: #ffffff; }
#modalsearch-input::-webkit-input-placeholder { color: #ffffff; }
#modalsearch-input:focus::-moz-placeholder { opacity: 0; }
#modalsearch-input:focus:-ms-input-placeholder { opacity: 0; }
#modalsearch-input:focus::-webkit-input-placeholder { opacity: 0; }
#modalsearch-btn { }


/* @end */


/* @group cal */

.cal-list { }

.list-month { background: #f8f8f8; margin: 30px 0 20px; }
.list-month h2 { padding: 10px 15px; font-size: 1.2em; line-height: 20px; color: #888; margin: 0; }

.list-item { padding: 0 15px; }
.list-item.even { border-top: 1px solid #f8f8f8; padding-top: 20px; margin-top: 20px; }

.list-item .datum { font-weight: 700; }
.list-item h3 { margin-bottom: 10px; }

/* @end */


/* @group dmailsubscription */

.dmailcategories .checkbox {  }
.dmailcategories #cat-13 label,
.dmailcategories #cat-12 label { font-weight: 700; }
.dmailcategories .checkbox:nth-child(3):before { content: 'Fachabos'; display: block; margin-top: 20px;
	margin-bottom: 5px; }

/* @end */



/* @group Powermail */

input.parsley-success,
select.parsley-success,
textarea.parsley-success { transition: all .3s ease-in;
-o-transition: all .3s ease-in;
-moz-transition: all .3s ease-in;
-webkit-transition: all .3s ease-in; }

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #a94442;
  border-color: #a94442;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;}

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  transition: all .5s ease-in;
  -o-transition: all .5s ease-in;
  -moz-transition: all .5s ease-in;
  -webkit-transition: all .5s ease-in;}
	.parsley-errors-list.filled { opacity: 1; }
.parsley-errors-list > li {
	color:#B94A48; padding: 5px 0 0; margin: 0; }



/* GRID */
.tx-powermail .panel.nolabel { border: 0px none; padding: 0; }
	.tx-powermail .panel.nolabel .panel-heading { display: none; }
	.tx-powermail .panel.nolabel .panel-body { }

.tx-powermail .panel-body { padding-left: 5px; padding-right: 5px; }
.tx-powermail .panel-body div.form-group { clear: left; padding-left: 10px !important; padding-right: 10px !important; }
.tx-powermail .panel-body div[class*="col-"] { clear: none !important; }


.mandatory { position: relative; top: -3px; display: inline-block; margin-left: 3px; }



.tx-powermail .powermail_field_error,
.tx-powermail .parsley-error,
.tx-powermail .powermail_form .parsley-error:focus,
.tx-powermail div.error { color:#A94442 }


.tx-powermail .powermail_progressbar { width:100%; height:5px; float:right; border:1px solid #EEEEEE; clear:both }
.tx-powermail .powermail_progressbar.disable { display:none }
.tx-powermail .powermail_progressbar>.powermail_progress { background:#1E5799; width:0%; max-width:100%; -webkit-animation:progress 5s 1 forwards; -moz-animation:progress 5s 1 forwards; -ms-animation:progress 5s 1 forwards; animation:progress 5s 1 forwards }
.tx-powermail .powermail_progressbar>.powermail_progress>.powermail_progess_inner { height:5px; width:100%; overflow:hidden; background:url("/typo3conf/ext/powermail/Resources/Public/Image/icon_loading.gif") repeat-x; -moz-opacity:0.25; -khtml-opacity:0.25; opacity:0.25; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=25); filter:alpha(opacity=25) }

.tx-powermail .powermail_confirmation .powermail_progressbar { width:100% }
.tx-powermail .powermail_message { padding:5px 0 10px 20px; min-height:65px; background-color:#EBCCD1; border:1px solid #A94442; background-position:98% 10px; background-repeat:no-repeat; list-style:circle }
.tx-powermail .powermail_message li { padding:5px 50px 0 0; border:none; background:none }
.tx-powermail .powermail_message.powermail_message_ok { background-image:url("/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png"); background-color:#CDEACA; border:1px solid #3B7826 }
.tx-powermail .powermail_message.powermail_message_ok li { color:#3B7826 }
.tx-powermail .powermail_message.powermail_message_error { background-image:url("/typo3conf/ext/powermail/Resources/Public/Image/icon_error.png") }
.tx-powermail .powermail_message.powermail_message_error li { color:#A94442 }
.tx-powermail .powermail_message.powermail_message_note { background-image:url("/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png"); background-color:#FCF8E3; border:1px solid #FFCA4B }
.tx-powermail .powermail_message.powermail_message_note li { color:#FFCA4B }

.tx-powermail .powermail_tabmenu { list-style:none; margin:0; padding:0 }
.tx-powermail .powermail_tabmenu>li { display:inline-block; padding:5px 10px; cursor:pointer; background:#eee; border-top:1px solid #bbb; border-left:1px solid #bbb; border-right:1px solid #bbb; color:#aaa }
.tx-powermail .powermail_tabmenu>li.act { color:#444 }
.tx-powermail .powermail_tabmenu>li.parsley-error { background-color:#EBCCD1 }
.tx-powermail .powermail_fieldset .powermail_tab_navigation { margin-top:2em }
.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next,.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_previous { background-color:#aaa; display:inline-block; padding:5px 30px; text-decoration:none; color:white; border:1px solid #bbb; font-weight:bold }
.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next { background-color:#1E5799; float:right }

.tx-powermail .powermail_form.nolabel > h3 { display:none }
.tx-powermail .powermail_fieldset.nolabel > legend { display:none }
.tx-powermail .powermail_fieldwrap.nolabel > label { display:none }
.tx-powermail .powermail_fieldwrap.nolabel > fieldset > legend { display:none }

.tx-powermail .powermail_captcha { display: inline-block; width: 25%; margin-right: 17px; }
.tx-powermail .powermail_captchaimage { height: 40px; width: auto; }


@-webkit-keyframes progress {  }
to { width:100% }
}
@-moz-keyframes progress {  }
to { width:100% }
}
@-ms-keyframes progress { to {width:100% } }
@keyframes progress {  } to { width:100% } }

.xdsoft_datetimepicker { box-shadow:0px 5px 15px -5px rgba(0,0,0,0.506); background:white; border-bottom:1px solid #bbb; border-left:1px solid #bbb; border-right:1px solid #bbb; border-top:1px solid #bbb; color:#333333; padding:8px; padding-left:0px; padding-top:2px; position:absolute; z-index:9999; -moz-box-sizing:border-box; box-sizing:border-box; display:none }
.xdsoft_datetimepicker iframe { position:absolute; left:0; top:0; width:75px; height:210px; background:transparent; border:none }
.xdsoft_datetimepicker button { border:none !important }
.xdsoft_noselect { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none }
.xdsoft_noselect::selection { background:transparent }
.xdsoft_noselect::-moz-selection { background:transparent }
.xdsoft_datetimepicker.xdsoft_inline { display:inline-block; position:static; box-shadow:none }
.xdsoft_datetimepicker * { -moz-box-sizing:border-box; box-sizing:border-box; padding:0px; margin:0px }
.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker { display:none }
.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active { display:block }
.xdsoft_datetimepicker .xdsoft_datepicker { width:224px; float:left; margin-left:8px }
.xdsoft_datetimepicker .xdsoft_timepicker { width:58px; float:left; text-align:center; margin-left:8px; margin-top:0px }
.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker { margin-top:8px; margin-bottom:3px }
.xdsoft_datetimepicker .xdsoft_mounthpicker { position:relative; text-align:center }
.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button { background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==") }
.xdsoft_datetimepicker .xdsoft_prev { float:left; background-position:-20px 0px }
.xdsoft_datetimepicker .xdsoft_today_button { float:left; background-position:-70px 0px; margin-left:5px }
.xdsoft_datetimepicker .xdsoft_next { float:right; background-position:0px 0px }
.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button { background-color:transparent; background-repeat:no-repeat; border:0px none currentColor; cursor:pointer; display:block; height:30px; opacity:0.5; outline:medium none currentColor; overflow:hidden; padding:0px; position:relative; text-indent:100%; white-space:nowrap; width:20px }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next { float:none; background-position:-40px -15px; height:15px; width:30px; display:block; margin-left:14px; margin-top:7px }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev { background-position:-40px 0px; margin-bottom:7px; margin-top:0px }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box { height:151px; overflow:hidden; border-bottom:1px solid #eee }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div { background:white; border-top:1px solid #eee; color:#444; font-size:12px; text-align:center; border-collapse:collapse; cursor:pointer; border-bottom-width:0px; height:25px; line-height:25px }
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child { border-top-width:0px }
.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover { opacity:1 }
.xdsoft_datetimepicker .xdsoft_label { display:inline; position:relative; z-index:9999; margin:0; padding:5px 3px; font-size:14px; line-height:20px; font-weight:bold; background-color:#fff; float:left; width:182px; text-align:center; cursor:pointer }
.xdsoft_datetimepicker .xdsoft_label:hover { text-decoration:underline }
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select { border:1px solid #ccc; position:absolute; right:0px; top:30px; z-index:101; display:none; background:#fff; max-height:160px; overflow-y:hidden }
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect { right:-7px }
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect { right:2px }
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover { color:#fff; background:#A94442 }
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option { padding:2px 10px 2px 5px }
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current { background:#1E5799; box-shadow:#1E5799 0px 1px 3px 0px inset; color:#fff; font-weight:700 }
.xdsoft_datetimepicker .xdsoft_month { width:90px; text-align:right }
.xdsoft_datetimepicker .xdsoft_calendar { clear:both }
.xdsoft_datetimepicker .xdsoft_year { width:56px }
.xdsoft_datetimepicker .xdsoft_calendar table { border-collapse:collapse; width:100% }
.xdsoft_datetimepicker .xdsoft_calendar td>div { padding-right:5px }
.xdsoft_datetimepicker .xdsoft_calendar th { height:25px }
.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th { width:14.2857142%; background:#F5F5F5; border:1px solid #DDDDDD; color:#666666; font-size:12px; text-align:right; padding:0px; border-collapse:collapse; cursor:pointer; height:25px }
.xdsoft_datetimepicker .xdsoft_calendar th { background:#F1F1F1 }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today { color:#1E5799 }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current { background:#1E5799; box-shadow:#1E5799 0px 1px 3px 0px inset; color:#fff; font-weight:700 }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled { opacity:0.5 }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled { opacity:0.2 }
.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover { color:#fff !important; background:#A94442 !important; box-shadow:none !important }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover { color:inherit	!important; background:inherit !important; box-shadow:inherit !important }
.xdsoft_datetimepicker .xdsoft_calendar th { font-weight:700; text-align:center; color:#999; cursor:default }
.xdsoft_datetimepicker .xdsoft_copyright { color:#ccc !important; font-size:10px; clear:both; float:none; margin-left:8px }
.xdsoft_datetimepicker .xdsoft_copyright a { color:#eee !important }
.xdsoft_datetimepicker .xdsoft_copyright a:hover { color:#aaa !important }
.xdsoft_time_box { position:relative; border:1px solid #ccc }
.xdsoft_scrollbar>.xdsoft_scroller { background:#ccc !important; height:20px; border-radius:3px }
.xdsoft_scrollbar { position:absolute; width:7px; right:0px; top:0px; bottom:0px; cursor:pointer }
.xdsoft_scroller_box { position:relative }

/* @end */




/* @group slick */

/*.row*/
.slickslider { margin-left: -20px; margin-right: -20px; margin-bottom: 40px;
	height:100px; transition: all 0.3s; transition-delay: 0.3s; overflow: hidden; position: relative; }
.slickslider:before {
	content: ""; display: block; position: absolute; top: 0; left: 0; right:0; bottom: 0; z-index: 9;
	width: 100%;
	background: url('../images/ajax-loader.gif') center center no-repeat; }
.slickslider * { opacity: 0; transition: opacity 0.5s;  }

.slickslider.slick-homeimages { height:300px;  }


.ready .slickslider { height: auto; overflow: visible; transition: height 1s; }
.ready .slickslider:before { display: none; }
.ready .slickslider * { opacity: 1; }


.slick-slide { padding: 0 20px; } /*.col*/
.slick-slide:focus { outline: none; cursor: ew-resize; cursor: -webkit-grabbing; }

.slickslider-responsive-4 h3 {
    border: 1px solid #51ae32;
	background: #fff;
    font-size: 36px;
    color: #51ae32;
    line-height: 200px;
    margin: 10px;
    padding: 2%;
    position: relative;
    text-align: center; }

.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; z-index: 9; bottom: -15px; display: block; width: 30px; height: 30px; margin-top: 0; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:before, .slick-next:before { font-size: 30px; line-height: 1; color: #ccc; opacity: .75; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; color: #c71748; }
.slick-prev { left: 25px; text-align: left; }
	.slick-prev:before { content: '\f053'; }
.slick-next { right: 25px; text-align: right; }
	.slick-next:before { content: '\f054'; }

.slick-disabled { cursor: not-allowed; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; color: #ccc !important; }

.slickplayer { position: relative; text-align: center; }
.slick-play, .slick-pause { display: none; width: 100%;
	height: 30px; padding: 0; cursor: pointer; outline: none; color: #ccc; opacity: .75; font-size: 25px; line-height: 30px; text-decoration: none; }
.slick-play.active, .slick-pause.active { display: block !important; }
.slick-play:hover, .slick-play:focus, .slick-pause:hover, .slick-pause:focus { opacity: 1; color: #c71748; text-decoration: none; }


/* slick dots */
.slick-dotted.slick-slider { padding-bottom: 40px; }
.slick-dots { position: absolute; bottom: 0px; display: block; width: 100%;
    padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 30px; height: 30px; margin: 0; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0;
	display: block; width: 30px; height: 30px; padding: 5px; cursor: pointer;
    color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before,
.slick-dots li.slick-active button:before { opacity: 1; }
.slick-dots li button:before {
    font-size: 18px; line-height: 30px;
    position: absolute;
    top: 0; left: 0;
    width: 30px; height: 30px;
    content: '\f111';
    text-align: center;
    opacity: .25;
    color: #ccc; }

.slick-slide .teaser { margin-bottom: 0; }

.slick-variable-width .slick-slide img { max-height: 300px; width: auto; max-width: none; }


.slick-equalheight .panel { position: relative; padding-bottom: 43px; }
.slick-equalheight .panel .panel-footer { position: absolute; width: 100%;
	bottom: 0; left: 0; right: 0; height: 43px; }
.slick-equalheight .slick-prev, .slick-equalheight .slick-next { margin-top: -20px; }
.slick-equalheight .slick-dotted.slick-slider { margin-bottom: 20px; }


.slick-homeimages { margin-bottom: 0; }
.slick-homeimages .slick-slide { overflow: hidden; }
.slick-homeimages .ratiowrapper { display: block; width: 100%; max-height: 450px; position: relative; }
.slick-homeimages .ratiowrapper.video { background: #666;  }
.slick-homeimages picture { position: relative;  }
.slick-homeimages picture img { display: block; margin: 0 auto; width: 100%; }
.slick-homeimages .image-slide .copyright {
   position: absolute;
    right: 0;
    bottom: 0;
    background: #fff; background: rgba(255, 255, 255, .8);
    font-size: 11px;
    padding: 2px 5px; }
.slick-homeimages .ratiowrapper.linked:hover a:before { content: '\f061'; color: #fff;
	background: rgba(255, 255, 255, .3); width: 40px; height: 40px; line-height: 40px; font-size: 20px;
	display: block; text-align: center;
	position: absolute; top: 50%; left: 50%;
	margin-top: -20px;  margin-left: -20px;
	z-index: 2; }
.slick-homeimages .ratiowrapper.linked a:before::hover { color: #c71748; background: #fff; }
.slick-homeimages .embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; margin-bottom: 0; height: 100%; }
.slick-homeimages .embed-responsive-item { height: 100%; }
.slick-homeimages .slick-prev,
.slick-homeimages .slick-next { top: 50%; bottom: auto; width: 40px; height: 60px; margin-top: -10px; }
.slick-homeimages .slick-prev { left: 20px; }
.slick-homeimages .slick-next { right: 20px; }
.slick-homeimages .slick-prev:before,
.slick-homeimages .slick-next:before { display: inline-block; font-size: 40px; background: #fff; width: 40px; line-height: 50px; height: 60px;
	padding: 5px 9px 5px 4px; text-align: center; }
.slick-homeimages .slick-next:before { padding: 5px 5px 5px 8px; }
.slick-homeimages .slick-prev:hover:before,
.slick-homeimages .slick-next:hover:before { opacity: 1; color: #fff;
	background-color: #c71748; }

/* @end */

/* @group shariff */

/*!
 * shariff - v1.24.0 - 29.06.2016
 * https://github.com/heiseonline/shariff
 * Copyright (c) 2016 Ines Pauer, Philipp Busse, Sebastian Hilbig, Erich Kramer, Deniz Sesli
 * Licensed under the MIT license
 */
 .shariff::after,
 .shariff::before{content:" ";display:table}
 .shariff::after{clear:both}

 .shariff ul{padding:0;margin:0;list-style:none}
 .shariff ul li {float:left; box-sizing:border-box;overflow:hidden; margin: 0; padding: 0;  }
 .shariff ul li a {color:#fff;position:relative;display:block;height:32px;text-decoration:none;box-sizing:border-box; border:1px solid #ddd; background-color:#fff; margin-bottom:10px; margin-right: 10px; }
 .shariff li .share_count,
 .shariff li .share_text{font-family:Arial,Helvetica,sans-serif;font-size:12px;vertical-align:middle;}
 .shariff li .fa {width:32px;line-height:32px;text-align:center;vertical-align:middle}
 .shariff li .share_text{display:block;text-indent:-9999px;padding-left:3px;line-height:32px}
 .shariff li .share_count{padding:0 8px;height:28px;position:absolute;top:1px;right:1px; line-height:28px}

.shariff .shariff-button a:hover {color: #fff; background-color:#eee }
.shariff .shariff-button .share_count{background-color:#fff;color:#999}

.shariff .facebook a{color:#3b5998}
.shariff .facebook a:hover{background-color:#4273c8}
.shariff .facebook .fa-facebook{font-size:19px}
.shariff .facebook .share_count{color:#183a75;}

.shariff .googleplus a{color:#d34836}
.shariff .googleplus a:hover{background-color:#f75b44}
.shariff .googleplus .fa-google-plus{font-size:19px}
.shariff .googleplus .share_count{color:#a31601; }

.shariff .mail a{color:#999}
.shariff .mail a:hover{background-color:#a8a8a8}
.shariff .mail .fa-envelope{font-size:18px}

.shariff .twitter a{color:#55acee}
.shariff .twitter a:hover{background-color:#32bbf5}
.shariff .twitter .fa-twitter{font-size:24px}
.shariff .twitter .share_count{color:#0174a4; }

.shariff .whatsapp a{color:#5cbe4a}
.shariff .whatsapp a:hover{background-color:#34af23}
.shariff .whatsapp .fa-whatsapp{font-size:22px}

.news-share .shariff li { min-width:70px; width:auto; }

@media only screen and (min-width:520px){
	.news-share .shariff li { width:20%; }
}

@media only screen and (min-width:768px){
	.news-share .shariff li { width:50%; }
	.news-share .shariff li .share_text{text-indent:0;display:inline}
}

/* @end */


#navbar >.container { position: relative; }

a.nav-icon { padding-left: 0; padding-right: 0; text-align: center; height: 40px; width: 40px; color: #fff; padding: 0; font-size: 1.2em; line-height: 40px; display: inline-block; font-weight: 400; position: relative; }
a.nav-icon:hover { color: #fff; background-color: #c71748;}
a.nav-icon.twitter:hover { background-color: #1da1f2; }
a.nav-icon.facebook:hover { background-color: #3b5998; }
a.nav-icon.youtube:hover { background-color: #cd201f; }
a.nav-icon.instagram:hover { background-color: #515ecf; background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf); }


#navbar.affix { background: #51ae32; border-bottom: 1px solid #4c9f2d; }


@media (max-width: 767px) {

	/*teaserwrapper clearing*/
	.row-4-3-2col > div:nth-child(n+2) { clear: left; }

	/*gallery clearing*/
	.gallery-6cols > div:nth-child(3n+4) { clear: left; }


	#nav-search { display: none; }


	.visitenkarte .fill { background-image: none !important; }

	.visitenkarte .fill .download {
		position: absolute; right: 20px; bottom: 0; background-color: rgba(0, 0, 0, .1); }
	.visitenkarte .fill .download:hover { background-color: #c71748; }
	.ag-facts {
		padding: 20px 20px 5px; }

	.slick-homeimages { margin-left: -50px; margin-right: -50px; }

	.slick-hometext .hometextwrapper { position: relative; }

	.slick-hometext h3.headline { margin: 20px 0 10px;
		text-transform: uppercase; color: #333; font-size: 1.1em;
		font-family: 'Source Sans Pro', sans-serif; font-weight: 600;
		line-height: 32px; max-height: ; background: #fff;  }
	.slick-hometext .introwrapper {  }

	.slick-hometext .subheadline { display: inline-block; color: #51ae32; font-size: 1.2em; line-height: 20px;
		margin: 0 0 10px; }
	.slick-hometext .introwrapper p {  }

	.twitterbox .slick-twitter {
	    margin-left: -20px;
	    margin-right: -20px;
	    margin-bottom: 0; padding-bottom: 40px;
	}
	.twitterbox .slick-twitter .slick-prev { left: 20px; }
	.twitterbox .slick-twitter .slick-next { right: 20px; }

	.twitterbox .slick-twitter .slick-prev, .twitterbox .slick-twitter .slick-next {
	    top: auto;
	    bottom: 0;
	}

}


@media (max-width: 1023px) {

	#page { padding-top: 80px; }

	#pageheader { display: none; }


	#home { max-width: 506px; }

	#navbar { position: absolute; top: 0; left: 0; right: 0; z-index: 12; width: 100%; background: #51ae32; padding-top: 20px; padding-bottom: 20px; }
	#navbar > .container { position: relative; z-index: 12; }

	#logo-affix { float: left; display: block; text-align: left; text-decoration: none; height: 40px; }
	#logo-affix .logo { float: left; display: inline-block; height: 60px; width: 60px; transition: all 0.2s ease;  }

	#logo-affix .claim { float: left; display: inline-block; width: 200px; height: 40px; color: #fff; font-size: 15px;
		line-height: 17px; font-weight: bold; padding: 4px 0 4px 10px; }


	#nav-main { display: none; }

	#nav-social { float: right; }

	#nav-search { float: right; }
	#nav-search a { display: block; position: relative;
		width: 40px; height: 40px; line-height: 40px; text-align: center; color: #fff; }

	#nav-touch { float: right; }
	#nav-touch a { display: block; position: relative;
		width: 40px; height: 40px; line-height: 40px; font-size: 20px;
		text-align: center; color: #fff; }
	#homepage #navbar:after { content: ""; top: 100%; left: -2px; z-index: 11;
		position: absolute; width: calc(100% + 2px);
		background: #51ae32; height: 18px; transform: rotate(-1.2deg); transform-origin: left top; transition: all 0.2s ease; }
	#homepage #navbar.affix:after { transform: rotate(0deg); height: 0px; }

	#navbar.affix { position: fixed; background: #51ae32; border-bottom: 1px solid #4c9f2d; padding-top: 5px; padding-bottom: 5px; }
	#navbar.affix #logo-affix { visibility: visible; }
	#navbar.affix #logo-affix .logo { height: 40px; width: 40px; }


	#breadcrumb { background: #51ae32; position: relative; margin-bottom: 50px; }
	#homepage #navbar:after,
	#breadcrumb:after { content: ""; top: 100%; left: -2px; z-index: 11;
		position: absolute; width: calc(100% + 2px);
		background: #51ae32; height: 25px; transform: rotate(-1.2deg); transform-origin: left top; }

	#breadcrumb .breadcrumb { margin: 0; color: #fff; }

	.breadcrumb > li + li:before { color: #ffee00; }
	#breadcrumb .breadcrumb a { margin: 0; color: #ffee00; }


}


@media (max-width: 319px) {
	body {
		font-size: 14px;
	}
}


@media (max-width: 520px) {

	/*gallery clearing*/
	.gallery-6cols > div:nth-child(2n+3) { clear: left; }
	.gallery-6cols > div:nth-child(3n+4) { clear: none; }

	.col-xxs-12.text-right { text-align: left; }

	#logo-affix .logo { height: 40px; width: 40px; }

	#nav-social,
	#nav-search { display: none; }

	.home-slider { overflow: hidden; padding: 0; }
	.slick-homeimages { margin-left: -40px; margin-right: -40px; overflow: hidden;}
	.slick-hometext { margin-left: 0; margin-right: 0; }

	.twitterbox {
		margin-left: -20px; margin-right: -20px;
	}

	.visitenkarte .fullwidth .copyright { font-size: 2vw; }

	.gltn-topbar .flower { width: 30px; height: 30px; margin-right: 0; position: relative; left: -10px; }

	.mm-menu.mm-offcanvas {
		width: 100%;
	}
	html.mm-right.mm-opening .mm-slideout {
	    -webkit-transform: translate(-100%,0);
	    -ms-transform: translate(-100%,0);
	    transform: translate(-100%,0);
	    -webkit-transform: translate3d(-100%,0,0);
	    transform: translate3d(-100%,0,0);
	}

	.filterwrapper > div { float: none; margin-bottom: 5px; }
	.filterwrapper > div + div { margin-left:0px }


}


@media (min-width: 521px) {



}



@media (min-width: 768px) {

.visitenkarte .is-table-row { margin-left: 0; }
.visitenkarte .fill { margin-left: 20px;
	background-repeat: no-repeat; background-position: center center; background-size: cover; }
.visitenkarte .fill img { visibility: hidden; }

.visitenkarte .fill .download {
	position: absolute; left: 0; bottom: 0; background-color: rgba(0, 0, 0, .1); }
.visitenkarte .fill .download:hover { background-color: #c71748; }



.slick-hometext { margin-top: -80px; }
.slick-hometext .slick-track { height: 216px; }
.slick-hometext .hometextwrapper { position: relative; top: 80px; transition: all 1s; height: 136px;
	overflow: hidden; }

.slick-hometext h3.headline { height: 80px; margin: 0;
	padding: 10px; text-transform: uppercase; color: #333;
	font-family: 'Source Sans Pro', sans-serif; font-size: 28px;
	font-weight: 600; letter-spacing: -0.02em;
	line-height: 60px; background: #fff; overflow: hidden; }
.slick-hometext .introwrapper { background: #51ae32; color: #fff; overflow: hidden; padding: 5px 10px; height: 146px; }
.slick-hometext .introwrapper .subheadline { font-size: 18px; line-height: 23px;
	margin: 0 0 5px; height: 46px;
	overflow: hidden; }
.slick-hometext .introwrapper p { opacity: 0; transition: opacity 0.6s; }
.slick-hometext .introwrapper a { color: #ffee00; }


.slick-hometext .slick-current .hometextwrapper,
	.slick-hometext .slick-active:not(.slickcurrent):hover .hometextwrapper { top: 0px; transition: all 0.3s; height: 216px;}
.slick-hometext .slick-current .subheadline,
	.slick-hometext .slick-active:not(.slickcurrent):hover .subheadline { color: #ffee00; transition: all 0.3s; }
.slick-hometext .slick-current .introwrapper,
	.slick-hometext .slick-active:not(.slickcurrent):hover .introwrapper { transition: all 0.3s; }
.slick-hometext .slick-current .introwrapper p,
	.slick-hometext .slick-active:not(.slickcurrent):hover .introwrapper p { opacity: 1; transition: all 0.3s; }
#nav-social { margin-right: 30px; }


}


@media (min-width: 768px) and (max-width: 1023px) {

	/*teaserwrapper clearing*/
	.row-4-3-2col > div:nth-child(2n+3),
	.row-3-3-2col > div:nth-child(2n+3) { clear: left; }

	/*gallery clearing*/
	.gallery-6cols > div:nth-child(4n+5),
	.gallery-4cols > div:nth-child(2n+3),
	.gallery-3cols > div:nth-child(2n+3) { clear: left; }
}


@media (min-width: 1024px) {

	/*gallery clearing*/
	.gallery-6cols > div:nth-child(6n+7),
	.gallery-4cols > div:nth-child(4n+5),
	.gallery-3cols > div:nth-child(3n+4) { clear: left; }


	.banner {
		position: relative; width: 560px;
		height: 85px; left: -80px;
		transform: rotate(-1.4deg); transform-origin: left top;

	}
	.banner .claim {
		position: absolute; right: 15px; bottom: 5px;
	}





	#pageheader { height: 140px; }
	#home { max-width: 506px; }

	#navbar { position: absolute; top: 85px; left: 0; right: 0; z-index: 10; width: 100%; }
	#logo-affix { float: left; display: block; width: 130px; height: 40px;
		position: relative; }
	#logo-affix .logo { position: absolute; bottom: 13px; left: 5px;
		height: 100px; width: auto; display: inline-block; }
	#nav-main { float: left; }

	a.nav-icon { color: #51ae32;  }
	a.nav-icon:hover { color: #fff; background-color: #c71748;}

	#nav-social { float: left; margin-left: 10px; }

	#nav-search { position: absolute; right: 30px; }
	a.nav-icon.nav-search { display: block; color: #fff; background-color: #c71748; }
	a.nav-icon.nav-search:before { content: ""; display: block; position: absolute; top: -85px; left: 0; right: 0; width: 40px; height: 85px; background: #c71748; }

	.nav-main { position: relative; }
	.nav-main > li { float: left; position: relative; }
	.nav-main > li > a { font-size: 1.2em; line-height: 20px; font-weight: 400; color: #51ae32; }
		.nav-main > li > a:hover,
		.nav-main > li:hover > a { color: #ffee00 !important; background-color: #49962b;}

	.nav-sub { display: none; position: absolute; top: 100%; left: 0;
		width: auto; min-width: 100%; white-space: nowrap;
		background-color: #49962b; padding: 20px 0; }
		.nav-main > li:hover .nav-sub { display: block; }
	.nav-sub > li > a { font-weight: 400; font-size: 1.1em; color: #fff; padding-top: 3px; padding-bottom: 3px; }
	.nav-sub > li > a:hover { color: #ffee00; }

	.nav-sub .nav-sub { display: none !important; }

	#navbar.affix { position: fixed; top: 0; transition: background 0.2s ease-out; }
	#navbar.affix #logo-affix { visibility: visible; }

	#navbar.affix { position: fixed; top: 0; }
	#navbar.affix #logo-affix { visibility: visible; }
	#navbar.affix #logo-affix .logo { height: 30px; width: auto; display: inline-block; bottom: 5px; }

	#navbar.affix #logo-affix:hover:after { content: "Home"; font-size: 1.2em; height: 40px; font-weight: 400; line-height: 40px;
		color: #fff; padding-left: 40px; display: inline-block; }

	#navbar.affix a.nav-icon { color: #fff;  }
	#navbar.affix .nav-main > li > a { color: #fff; }

	#breadcrumb { margin-bottom: 20px; }

	.home-slider { margin-top: 20px; }



	.header h1 { font-size: 48px !important; }

	.header-image .fullwidth + h1 {
		bottom: 30px; left: -10px; }
	.header-image .fullwidth + h1.multilinepadding span { padding: 3px 30px 4px; }

	.header-color .special,
	.header-image .special { padding: 7px 30px; font-size: 1.5vw; }

	.header-color .fullwidth { padding-top: 110px; }



	#sidebar { padding-left: 0; }

	.nav-subnav { margin-bottom: 30px; margin-right: 0; margin-left: -10px; }

	.nav-subnav > li > a { padding: 8px 10px; line-height: 1.2; font-size: 16px; }
	.nav-subnav > li > a:hover { background: #f8f8f8; }
	.nav-subnav > li.Selected { font-weight: 700; }

	.nav-subnav > li.currentlevel > a { font-family: 'Source Sans Pro', sans-serif; letter-spacing: -0.02em; font-weight: 600;
		padding: 8px 10px; line-height: 1.2; font-size: 18px;  }


	.nav-subnav-sub { margin-bottom: 10px; }
	.nav-subnav-sub > li > a { padding: 5px; line-height: 1.2; font-weight: normal; }
	.nav-subnav-sub > li > a:before { content: "– "; }
	.nav-subnav-sub > li > a:hover { }
	.nav-subnav-sub > li.Selected { font-weight: 600; }


	.sidebar-content { font-size: 0.9344em; }

	.sidebar-content > div { margin-bottom: 30px; }

	.sidebar-content h1,
	.sidebar-content h2,
	.sidebar-content h3 {
		font-size: 18px; font-family: 'Source Sans Pro', sans-serif; letter-spacing: -0.02em;
		font-weight: 600; margin-bottom: 1em; color: #888; line-height: 1.2;
	}

}

@media (min-width: 1024px) and (max-width: 1199px) {

	/*teaserwrapper clearing*/
	.row-4-3-2col > div:nth-child(3n+4) { clear: left; }
	.row-3-3-2col > div:nth-child(3n+4) { clear: left; }

}


@media (min-width: 1200px) {

	/*teaserwrapper clearing*/
    .row-4-3-2col > div:nth-child(4n+5) { clear: left; }
    .row-3-3-2col > div:nth-child(3n+4) { clear: left; }

    .row-lg3col .col-lg-3 {
        width: 33.33333333%;
    }

}


@media (min-width: 1280px) {

	.slick-fullwidth.slick-dotted { padding-bottom: 0; }
	.slick-fullwidth.slick-dotted .slick-dots { display: none !important; }
	.slick-fullwidth .slick-prev,
	.slick-fullwidth .slick-next { top: 50%; bottom: auto; width: 40px; height: 40px; }

	.slick-fullwidth .slick-prev { left: -40px; }
	.slick-fullwidth .slick-prev:before { font-size: 40px; }
	.slick-fullwidth .slick-next { right: -40px; }
	.slick-fullwidth .slick-next:before { font-size: 40px; }

}




