@font-face {
    font-family: 'OpenSansLight';
    src: url('../fonts/OpenSans-Light-webfont.eot');
    src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'OpenSansRegular';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'OpenSansBold';
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('../fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('../fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('../fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('../fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('../fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('../fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MerriweatherBold';
    src: url('../fonts/Merriweather-Bold.eot');
    src: url('../fonts/Merriweather-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Merriweather-Bold.woff2') format('woff2'),
        url('../fonts/Merriweather-Bold.woff') format('woff'),
        url('../fonts/Merriweather-Bold.ttf') format('truetype'),
        url('../fonts/Merriweather-Bold.svg#Merriweather-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MerriweatherRegular';
    src: url('../fonts/Merriweather.eot');
    src: url('../fonts/Merriweather.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Merriweather.woff2') format('woff2'),
        url('../fonts/Merriweather.woff') format('woff'),
        url('../fonts/Merriweather.ttf') format('truetype'),
        url('../fonts/Merriweather.svg#Merriweather') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}





html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: top;
}


article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	scroll-behavior: smooth;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}



.hellblau {
	color: #6cb0dd;
}


body {
	line-height: normal;
	background-color:#fff;
	font-family: 'OpenSansRegular', Arial;
	color: #554f4a;
	font-size:16px;
	line-height:24px;
}

.wrapper {

}

.grau {
	color: #b6b6b6;
}

#burger-navi {
	display:none;
}

img {
	vertical-align: bottom;
}


ul {
	list-style:none;
	padding:0px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	color: #e60005;
	text-decoration:none;
}
a:hover {
	color:#000;
}

a:active, a:focus {outline: none;}



a.buttonlink, .submit .btn {
	text-transform:none;
	
    font-family: 'OpenSansBold';
	
	font-size:16px;
	line-height:17px;
	

	color:#fff!important;

	position: relative;
	display:inline-block;
		
	padding-top:19px;
	padding-bottom:19px;
	

	padding-left:30px;
	padding-right:50px;
	
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;		
	
	margin-top:24px;
	
	
	background: url(../img/arrow-right-white-small.png) no-repeat calc(100% - 27px) 50%, linear-gradient(180deg, #a51e0f 0%, rgba(209, 13, 17) 100%);	
	

	
	 z-index: 1;
	/*background-image:url(../img/arrow-right-white-small.png);
	background-repeat:no-repeat;
	background-position: calc(100% - 27px) 50%;
	*/
}


a.buttonlink::before, .submit::before, .btn::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width:100%;
	height:100%;
	background: rgb(0,0,0);
	background: url(../img/arrow-right-white-small.png) no-repeat calc(100% - 27px) 50%, linear-gradient(180deg, #302F2D 0%, #302D2A 100%);
	transition: opacity 0.5s linear;
	z-index:-1;
	opacity:0.0;
}

a.buttonlink:hover::before, .submit:hover::before, .btn:hover::before {
  opacity: 1;
}




.submit .btn {
	border:none;
	cursor:pointer;
	transition: all 0.5s ease;	
	/*background-color:#004994;*/
}

.submit .btn:hover {
	/*background-color:#007cc1;*/
}


a.download {

}
a.download:hover {

}


b, strong {
	font-family: 'OpenSansBold';
}

i, em {
	font-style: italic;

}

.text-center {
	text-align:center;
}

.clear {
	clear:both;
}

.align-justify {
	text-align: justify;
}




/*COOKIE*/
.cc-window.cc-floating {
	font-size:14px!important;	
	width:auto!important;
	max-width:400px!important;
}


.cc-bottom {
	bottom: 60px!important;
	border:1px solid #fff;
}
.cc-right {
	right: 30px!important;
}

.cc-btn {
	border:1px solid #fff!important;
	color:#fff!important;
	text-transform:uppercase!important;
	font-weight: 325!important;	
}
.cc-btn:hover {
	text-decoration:underline!important;
}




h1, h2 {	
	color:#554f4a;
	text-transform:uppercase;
	font-size:40px;
	line-height:42px;
	font-family: 'OpenSansBold';
	margin-bottom:10px;
}

.darkbg h1, .darkbg h2 {	
	color:#fff;
}

h1 {

}

h2 {

}

h3 {
	font-family: 'OpenSansBold';
	font-size:22px;
	line-height:27px;
	text-transform:uppercase;
	color: #b8b8b8;
}

h4 {
	text-transform:uppercase;
	margin-bottom:10px;
}







sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}




.frame-type-header {
	
}


.frame-type-text .ce-bodytext ul,
.frame-type-textmedia .ce-bodytext ul {
	margin:0px;
	padding:0px;
	margin-bottom:40px;
}


.ul-two-cols {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

.ul-three-cols {
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
}


.frame-type-text .ce-bodytext ul li,
.frame-type-textmedia .ce-bodytext ul li {
	padding-left:24px;
	background-image:url(../img/hammer-grau.png);
	background-repeat:no-repeat;
	background-position:0px 6px;
}



.frame-type-textmedia .ce-bodytext .ul-collapsible > li {
	padding-bottom:17px;
	padding-top:14px;
	padding-left:0px;
	padding-right:30px;
	margin-bottom:10px;
	font-family: 'OpenSansBold';
	background-image:url(../img/icon-plus.png);
	background-position: calc(100% - 25px) 18px;
	cursor:pointer;
	border-bottom:1px solid #d0cbcb;
}
.frame-type-textmedia .ce-bodytext .ul-collapsible > li.li-active {
	background-image:url(../img/icon-minus.png);
	background-position: calc(100% - 25px) 26px;	
}

.frame-type-textmedia .ce-bodytext .ul-collapsible li ul {
	margin-top:10px;
	display:none;
	margin-bottom:0px;
}
.frame-type-textmedia .ce-bodytext .ul-collapsible li ul li {
	padding:0px;
	font-family: 'OpenSansLight';
	border:none;
	margin:0px;
	background:none;
	text-transform:none;
}

.frame-type-textmedia .ce-bodytext .ul-collapsible li ul li ul {
	display:block;
}

.frame-type-textmedia .ce-bodytext .ul-collapsible li ul li ul li {
	padding-left:24px;
	background-image:url(../img/arrow-list.png);
	background-repeat:no-repeat;
	background-position:0px 6px;
	margin-bottom:10px;
}


.center-container, #maincontent-container .frame {
	width:100%;
	max-width:1616px;
	padding-left:60px;
	padding-right:60px;	
	margin-left:auto;
	margin-right:auto;
}

#maincontent-container .frame {
	padding-left:0px;
	padding-right:0px;	
	margin-bottom:60px;
}
#maincontent-container .frame-space-after-small,
#maincontent-container .frame-space-after-extra-small {
	margin-bottom:0px!important;
}




.section {
	float:left;
	width:100%;
	padding-top:100px;
	padding-bottom:100px;
	/*font-size: 0;*/
	position:relative;
	z-index:0;
}




.section h2 {
	/*font-size:36px;
	line-height:40px;*/
}

.section h3 {
	font-family: 'OpenSansSemibold';
	font-size:17px;
	line-height:20px;
}


.section p,
.section .ce-bodytext li {
	font-size:16px;
	line-height:24px;
	padding-bottom:24px;
}
.section .ce-bodytext li {
	line-height:24px;
}
.section header {
	margin-bottom:32px;
}

.section .frame-type-header header {
	padding-bottom:10px;
	position:relative;
}





.section header h3 {
	color:#b8b8b8;
}



#maincontent-container .frame-type-shortcut .frame {
	margin-bottom:0px;
}








/*COLLAGE*/
.Collage  {
	float:left;
	width: calc(100% + 10px);
	margin-bottom:20px;
	text-align:left;
	margin-top:0px;
}

.Collage .collage-image-holder {
    padding:10px;
	width: calc(100% + 40px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	visibility:hidden;
	float:none;
	display:inline-block;
	margin-left:-20px;
	margin-top:-15px;
	/*background-color:#f1f1f1;*/
}
.Collage .collage-image-holder img {
    margin:0;
    padding:0;
    display:inline-block;
    vertical-align:bottom;
    opacity:1;
}




#shortcut-container {
	position:fixed;
	width:auto;
	height:auto;
	top:36px;
	right:60px;
	z-index:1;
}
#shortcut-container .shortcut-item {
	display:inline-block;
	margin-left:20px;
	
	
}

#shortcut-container .shortcut-item a {

}

#shortcut-container .shortcut-item:hover {

} 



#shortcut-container #shortcut-in {
	background-image:url(../img/icon-in.png);
}


#shortcut-container #shortcut-fb {
	background-image:url(../img/icon-fb.png);
}




#header-container {
	width:100%;
	float:left;
	position:fixed;
	top:0px;
	z-index:10;	
	height: 100px;
	background: rgba(255,255,255,1.0);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
	

	-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.34);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.34);
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.34);	
		
}




#header-container:hover {
	/*background: rgba(255,255,255,1.0);*/
}



#header-container #logo-container {
	left:60px;
	top:14px;
	position:absolute;
	z-index:99999999999;
}
#header-container #logo-container img {
	display:inline-block;
	vertical-align:bottom;
}

#header-container #logo-container img.logo {
	margin-bottom:8px;
}

#header-container #logo-container img.gemeinde {
	border-left:1px solid #d9d9d9;
	margin-left:20px;
	padding-top:14px;
}








#header-container .wrapper {
	top:43px;
	position:absolute;
	width:100%;
	text-align:right;
}


#header-container .wrapper  #mainnavi-container {
	width:auto;
	display:inline-block;
	font-size:16px;
	line-height:18px;
	text-transform:uppercase;
    font-family: 'OpenSansSemibold';
	vertical-align:top;
	margin-right:240px;
}

#header-container .wrapper  #mainnavi-container ul {
	float:right;
	width:auto;
}

#header-container .wrapper  #mainnavi-container ul li {
	float:left;
}

#header-container .wrapper  #mainnavi-container ul li > a {
	display:inline-block;	
	color:#525252;
	margin-left:48px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;		
	
} 



#header-container .wrapper  #mainnavi-container ul li.hasSub > a,
#header-container .wrapper  #mainnavi-container ul li.hasSubActive > a {
	
	background-image:url(../img/arrow-down-grey.png);
	background-repeat:no-repeat;
	background-position: 100% 7px;
	padding-right:20px;
	
}



#header-container .wrapper  #mainnavi-container ul li.hasSub:hover > a,
#header-container .wrapper  #mainnavi-container ul li.hasSubActive > a,
#header-container .wrapper  #mainnavi-container ul li.hasSubActive:hover > a {
	background-image:url(../img/arrow-down-red.png);
}


#header-container .wrapper  #mainnavi-container ul li:hover > a {
	color:#e60005;
}
#header-container .wrapper  #mainnavi-container ul li.active > a {
	color:#e60005;
}






#header-container .wrapper  #mainnavi-container ul li.hasSub:hover .subnavi-container {
	display:block;	

		
	
}
#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container {
	position:absolute;
	display:none;
	z-index: 8;
	width: 100%;
	right:0px;



	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;	

	padding-top:39px;
	/*clip-path: polygon(0 0, 100% 0, 100% 100%, 300px 100%);*/
	
	

}




#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-wrapper {
	float:left;
	padding:40px;
	padding-left:60px;
	padding-right:60px;
	width:100%;
	background: #535353;
	-webkit-box-shadow: 5px 5px 7px -5px rgba(0,0,0,0.59); 
	box-shadow: 5px 5px 7px -5px rgba(0,0,0,0.59);
	position:relative;
	text-transform:uppercase;
}



#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container a.subnavi-a-wrap {

	float:left;
	width: calc(96%/3);
	margin-right:2%;	
	margin-bottom:40px;

	text-align:left;
	
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
}


#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container a.subnavi-a-wrap:hover,
#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-element-active {

}



#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-element {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	background-color:#7f7f7f;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
}


#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-element:hover {
	background-color:#3a3a3a;
}


#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-a-wrap:nth-child(3n+3) {
	margin-right:0%;
}




#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-element a {


}



#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-thumbnail {
	/*-webkit-border-radius: 50%; 
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;   
	border-radius:50%;
	*/
	display:inline-block;
	overflow:hidden;
	/*
	width:107px;
	height:107px;
	*/
	
	/*Safari Bug*/
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);	
	
	flex-shrink: 0;
	
	
}

#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-thumbnail img {
	width:100%;
	height:100%;
	transition: transform .6s;
}

#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-element:hover .subnavi-thumbnail img {
	transform: scale(1.1);
}



#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-element-right-part {
	box-sizing: border-box;
	padding:14px;
	padding-left:20px;
	padding-right:20px;

}

#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-element-right-part .title {
	font-size:15px;
	line-height:21px;
	margin-bottom: 2px;
}
#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-element-right-part .title a {
	color:#fff;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
}


#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-element-right-part .subtitle {
	text-transform:none;
    font-family: 'OpenSansLight';
	font-size:15px;
	line-height:21px;
	color:#fff;
	
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;		
}


#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container a.subnavi-a-wrap:hover .title a,
#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container a.subnavi-a-wrap:hover .subtitle,
#header-container .wrapper  #mainnavi-container ul li.mainnavi-point .subnavi-container .subnavi-element-active .subtitle  {
	color:#fff;
}






#slider-container  {
	margin-top:100px;
	position:relative;
}


#slider-container header {

}

#slider-container h1, #slider-container h2 {
	color:#ffffff;
	font-size:40px!important;
	line-height:42px!important;
	margin-bottom:20px;
	font-family: 'MerriweatherBold';
	text-transform:none;
}


#slider-container h3 {

}




#slider-container p {
	font-size:18px;
	line-height:30px;
	color:#fff;
	padding-bottom:10px;
	font-family: 'MerriweatherRegular';
}

#slider-container p .buttonlink {
	border:1px solid #fff;
	color: #ffffff;
	margin-top:30px;
	font-size:18px;
}

#slider-container p .buttonlink:hover {
	color:#009fe3;
	border:1px solid #009fe3;
}

#slider-container h1,
#slider-container h2 {
	font-size:60px;
	line-height:62px;
}


#slider-container .ce-gallery {
	margin:0px;

}

#slider-container .ce-gallery * {
	width:100%;
	height:auto;
}

#slider-container .ce-gallery img {
	/*filter: brightness(40%);
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;			
	text-align:center;*/	

}

#slider-container:hover .ce-gallery img {
	filter: brightness(100%);
}



#slider-container .ce-bodytext {
	position:absolute;
	z-index:999999999;



	bottom:110px;
	left:133px;
	right:0px;

	width: 720px;
	padding:60px;
	padding-bottom:80px;


	background: #a51e0f;
	background: linear-gradient(180deg, #a51e0f 0%, rgba(209, 13, 17, 0.87) 100%);

	display: flex; 
	flex-direction: column; 
	justify-content:center;
}

#slider-container:hover .ce-bodytext {

}




.controls {
	position:absolute;
	text-align:center;
	z-index:1;

	bottom:140px;
	left:690px;	
	
}
.controls ol {
	list-style:none;
}

.controls ol li {
	display:inline-block;
	margin-right:8px;
	margin-left:8px;
	vertical-align:top;
	border: 1px solid transparent;
}

.controls ol li a {
	display:block;
	width:18px;
	height:18px;
	background-color:#efefef;
	transition:all 0.3s ease-in;	
	
	border: 3px solid transparent;
	
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;

	
}
.controls ol li.current a {
	border: 3px solid #fff;
}

.controls ol li.current a {
	background-color: #e60005;

} 
.controls ol li a span, .controls ol li.current a span {
	display:none;
}

.controls ol li a:hover {
	background-color: #e60005;
	border: 3px solid #fff;
}







/*News*/
.news-list-article {
	display:inline-block;
	width:calc(95%/3);
	margin-right:2.5%;
	vertical-align:top;
	margin-bottom:50px;
	position:relative;
} 
.news-list-article * {
	margin:0px;
	padding:0px;
}
.news-list-article .news-list-img {
	overflow: hidden;
}
.news-list-article .news-list-img img {
	transition: transform 1.0s;
	width:100%;
	height:auto;
}

.news-list-article:hover .news-list-img img {
	transform: scale(1.1);

}
.news-list-article:nth-child(3n+3) {
	margin-right:0px;
}
.news-list-article .news-list-headline-container {

}



.news-list-article .news-list-headline-container {

	margin-top:-62px;

	font-size:16px;
	color:#fff;
	font-family: 'OpenSansBold';
	/*display:inline-block;*/

	/*line-height:45px;*/

	width:100%;

	line-height:19px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:30px;
	padding-right:20px;
	height:62px;

	background: #a51e0f;
	background: linear-gradient(180deg, #a51e0f 0%, rgba(209, 13, 17, 0.87) 100%);

	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;	

	position:relative;

	display:inline-block;
}

.news-list-article .news-list-headline-container::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width:100%;
	height:100%;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, #302F2D 0%, #302D2A 100%);
	transition: opacity 0.25s ease-in-out;
	z-index:0;
	opacity:0.0;

}


.news-list-article .news-list-headline-container:hover::before {
	opacity: 1;
}







.news-list-article .news-list-headline-container h3 {
	background: url(../img/arrow-right-white-small.png) no-repeat 100% 6px;
	display:inline-block;
	width:auto;
	max-width:100%;
	color:#fff;
	padding-right:20px;
    
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;	
	z-index:2;
	position:relative;
	
}
.news-list-article:hover .news-list-headline-container h3 {

}





.news-list-article .news-list-headline-container a {
	color:#fff;
}

.news-list-article  .news-list-info-container {
	font-size:14px;
	/*color: #7bb3d4;*/
	color:#2276d0;
	padding-bottom:4px;
	font-family: 'OpenSansBold';

}
.news-list-article .news-list-teaser {
	margin-top:10px;
	color:#666666;

}
.news-list-article .news-list-teaser p {	
	/*color:#ffffff;*/
}


.contentpage .news-list-article .news-list-teaser p {	
	color:#666666;
}


.page-navigation, .f3-widget-paginator {
	text-align:center;
	border-top: 1px dotted #ccc;
	padding-top:10px;	
}
.page-navigation ul, 
ul.f3-widget-paginator {

	display:inline-block;
	float:left!important;
	width:100%;
}

.page-navigation ul li, 
ul.f3-widget-paginator li {
	display:inline-block!important;
	float:none!important;
}
.page-navigation ul li.current, 
ul.f3-widget-paginator li.current a {
	padding-left:20px;
	padding-right:20px;
	text-decoration:underline;
}

.page-navigation ul li a, 
ul.f3-widget-paginator li a {
	display:inline-block;
	padding-left:14px;
	padding-right:14px;	
}


.page-navigation ul li.previous, 
ul.f3-widget-paginator li.previous {
	float:left!important;
	padding-right:30px;
}
.page-navigation ul li.next, 
ul.f3-widget-paginator li.next {
	float:right!important;
	padding-left:30px;
}

.page-navigation ul li.previous a, .page-navigation ul li.next a, 
ul.f3-widget-paginator li.previous a, ul.f3-widget-paginator li.next a {
	padding:0px;
}



/*News Single*/
.news-single {

}

.news-single .teaser-text {

}


.news-single .news-text-wrap {

}

.news-single .article .news-img-wrap {
	float:left!important;
	margin:0px!important;
	width:auto!important;
	margin:0px;
	padding:24px;
	padding-top:0px;
	padding-left:0px;
}

.news-single .article .news-img-wrap a {
	border:none;
	padding:0px;
}





#angebote-container {
	background-repeat:no-repeat;
	background: url(../img/bg-angebote.jpg) no-repeat top center;
	background-size: 100% 100%;
	text-align:center;

}

#angebote-container .frame-type-header {
	margin-bottom:60px;
}

.angebot,
.special-menu-item {
	width:calc(100%/5);
	display:inline-block;
	text-align:center;
	margin-bottom:50px;
	padding-left:20px;
	padding-right:20px;
	vertical-align:top;
}

.special-menu-item {
	width:calc(100%/4);
}

.angebot .frame-type-textmedia h2,
.special-menu-item h2 {
	font-size:22px;
	line-height: 26px; 
	font-family: 'OpenSansSemibold';
	display:inline-block;
	text-transform:uppercase;
	margin-bottom:15px;
}

.angebot .frame-type-textmedia a,
.special-menu-item a {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color:#554f4a;
}

#maincontent-container .angebot .frame-type-textmedia a,
#maincontent-container .special-menu-item a {
	color:inherit;
}


.angebot .frame-type-textmedia:hover a {
	/*color:#002f5d;*/
	/*color:#01abf5;*/

}
#maincontent-container .angebot .frame-type-textmedia:hover a {
	color:##e60005;
}


.angebot .frame-type-textmedia .ce-gallery,
.special-menu-item .ce-gallery {
	display:inline-block;
	-webkit-border-radius: 50%; 
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;   
	border-radius:50%; 		
	margin-bottom:30px;

	float:none;
	
	/*Safari Bug*/
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);	
}
.angebot .frame-type-textmedia .ce-gallery img,
.special-menu-item .ce-gallery img {
	transition: transform .6s;
	width:200px;
	height:200px;
	object-fit: cover;	
}
.angebot .frame-type-textmedia:hover .ce-gallery img,
.special-menu-item:hover .ce-gallery img {
	transform: scale(1.2);
}


.angebot .frame-type-textmedia p,
.special-menu-item p {
	color:#554f4a;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}
.angebot .frame-type-textmedia:hover p,
.special-menu-item:hover p {
	color:#e60005;
}
#maincontent-container .angebot p,
#maincontent-container .special-menu-item p {
	color:#666666;
}









#fakten-container {
	padding-top:80px;
	padding-bottom:20px;	
	text-align:center-container;

	background: url(../img/bg-fakten.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	
	background-repeat:no-repeat;
}

#fakten-container #fakten-wrapper {
	width:auto;
	text-align:center;
}

#fakten-container .frame {
	padding-left:60px;
	padding-right:60px;	
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin-bottom:40px;
}
#fakten-container .frame:first-child {
	background:none;
}

#fakten-container h2 {
	font-size:53px;
	line-height:63px;
	color:#fff;
	font-family: 'OpenSansBold';	
	margin-bottom:10px;
}

#fakten-container .ce-gallery {
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height:71px;

}
#fakten-container .ce-gallery * {
	display:inline-block;
}


#fakten-container .ce-bodytext {
	width:100%;
	float:left;
}

#fakten-container .ce-bodytext p {
	padding:0px;
	text-transform:uppercase;
	color:#fff;
	
}
#fakten-container header {
	margin-bottom:0px;
}








#vorstellung-container {
	text-align:center;
}

#vorstellung-container .center-container {
	width: 100%;
	max-width: 100%;
}


.ansprechpartner {
	width:calc(100%/4);
	display:inline-block;
	position:relative;
	vertical-align:top;
	
}
.ansprechpartner .frame-type-textmedia {
	text-align:center;
	margin-bottom:50px!important;
	padding-left:20px;
	padding-right:20px;
	vertical-align:top;
	position:relative;
}
.ansprechpartner .frame-type-textmedia h3 {
	font-size:15px;
	line-height: 17px; 
	font-family: 'OpenSansSemibold';
	display:inline-block;
	margin-bottom:10px;
	color:#e60005;
	width:100%;
}
.ansprechpartner .frame-type-textmedia h4 {
	font-size:20px;
	line-height: 22px; 
	font-family: 'OpenSansSemibold';
	display:inline-block;
	margin-bottom:24px;
	color:#554f4a;
	width:100%;
}

.ansprechpartner .frame-type-textmedia  p {
	color:#a09f9f;
}

.ansprechpartner .frame-type-textmedia a {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}
.ansprechpartner .frame-type-textmedia:hover a {
	color:#2276d0;
}
.ansprechpartner .frame-type-textmedia .ce-gallery {
	display:inline-block;
	margin-bottom:0px;

		
}
.ansprechpartner .frame-type-textmedia .ce-gallery img {
	transition: transform .6s;
	width:100%;

	height:auto;	
}
.ansprechpartner .frame-type-textmedia:hover .ce-gallery img {
	transform: scale(1.2);

}
.ansprechpartner .frame-type-textmedia:hover a {
	color: #009ee3;
}

.ansprechpartner .frame-type-textmedia .ce-bodytext {
	background-color:#fff;
	border:1px solid #ccc;
	padding:20px;
	padding-top:30px;
}




/*Tab Navigation*/
.tab-container {
	font-size:16px;
	width:100%;
	text-align:center;
	margin-bottom:60px;
}
.tab-container ul {

}
.tab-container ul li {
	text-transform:none;
	cursor:pointer;
    font-family: 'OpenSansSemibold';
	margin-left:34px;
	height:46px;
	line-height:46px;
	position: relative;
	color:rgba(255,255,255,0.7);
	position: relative;
	display:inline-block;
	vertical-align:bottom;
	font-size:16px;
	width:calc(92%/3);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}
.tab-container ul li:hover {
	color:rgba(255,255,255,1.0);
}


.tab-container ul li::after {	
	content:'';
	position: absolute;
	top:0;
	left:0;
	right: 0;
	bottom: 0;
	background-color:#009ee3;
	z-index:-1;
	transform:skew(33deg);
	margin-left:-18px; 
	width:calc(100% + 34px);
}


.tab-container ul li::before {	
	content:'';
	position: absolute;
	width: 0px;
	height: 0px;
	bottom: -8px;
	left: calc(50% - 3px);
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 8px 7.5px 0 7.5px;
	border-color: #2276d0 transparent transparent transparent;
	z-index:99999999999999;
	display:none;
}
 

.tab-container ul li:nth-child(1),
.tab-container ul li:nth-child(1)::after {
	background-color:#12255f;
}
.tab-container ul li:nth-child(2),
.tab-container ul li:nth-child(2)::after {
	background-color:#1b6ca2;
}
.tab-container ul li:nth-child(3), 
.tab-container ul li:nth-child(3)::after {
	background-color:#5c90b3;
}


.tab-container ul li:nth-child(1)::before {	
	border-color: #12255f transparent transparent transparent;
}
.tab-container ul li:nth-child(2)::before {	
	border-color: #1b6ca2 transparent transparent transparent;
}
.tab-container ul li:nth-child(3)::before {	
	border-color: #5c90b3 transparent transparent transparent;
}


.tab-container ul li.active::before {
	display:block;
}

.tab-container ul li.active {
	color:rgba(255,255,255,1.0);
}


.tab-content .tab-content-wrapper {
	display:none;
}
.tab-content:first-child .tab-content-wrapper {
	display:block;
}






/*MAINCONTENT*/


.table-two-cols {
	
}

.table-two-cols tr {
	width:50%;
	display:inline-block;
	vertical-align:top;
	margin-bottom:10px;
}

.table-two-cols tr td {
	vertical-align:top;
	padding-right:14px;
}

.table-two-cols tr td h3 {
	font-size:16px;
    font-family: 'OpenSansSemibold';
	line-height:24px;
	margin-bottom:3px;	
}






.floating-wrapper {
	float:left;
	width:100%;	
}



#maincontent-container .floating-wrapper {
	margin-bottom:100px;	
}




.floating {
	float:left;
	margin-bottom:70px;
}
.floating-50-50 {
	width:calc(50% - 30px);
	float:left;
	margin-right:60px;

}
.floating-25 {
	width:calc(30% - 30px);
	margin-right:60px;
}
.floating-75 {
	width:calc(70% - 30px);
	margin-right:60px;
}
.floating .frame {
	margin-bottom:0px!important;
}
.floating:nth-child(2n+2) {
	margin-right:0px;
} 




/*CONTENT*/

.contentpage .center-container, 
.contentpage #maincontent-container .frame {
	width:100%;
	max-width:inherit;
	float:left;
}

#maincontent-container .frame-type-textmedia .ce-gallery img {
	/*width:100%;
	height:auto;*/
	width:100%;
	height:auto;
}


#maincontent-container .frame-type-textmedia .ce-left .ce-gallery {
	margin-right:24px;
	margin-bottom:20px;
}
#maincontent-container .frame-type-textmedia .ce-left .ce-bodytext {

}
#maincontent-container .frame-type-textmedia .ce-left .ce-bodytext h3 {
	padding-top:0px;
}



#maincontent-container .frame-type-textmedia .ce-right .ce-gallery {
	margin-left:24px;
	margin-bottom:20px;
}
#maincontent-container .frame-type-textmedia .ce-right .ce-bodytext {

}
#maincontent-container .frame-type-textmedia .ce-right .ce-bodytext h3 {
	padding-top:0px;
}





#maincontent-container .angebot .frame {
	margin-bottom:0px!important;
}


#maincontent-container .frame-type-text ul,
#maincontent-container .frame-type-textmedia ul {
	margin-top:5px;
	margin-bottom:30px;
}

#maincontent-container .frame-type-text ul li,
#maincontent-container .frame-type-textmedia .ce-bodytext ul li {
	padding-left: 38px;
	padding-bottom:12px;
	background-image:url(../img/bullet-point.png);
	background-repeat:no-repeat;
	background-position: 2px 7px; 
}


#maincontent-container p .buttonlink {
	margin-top:20px;
	display:inline-block!important;
	margin-bottom:30px;
	margin-right:30px;
}



#maincontent-container .left-col {
	display:inline-block;
	width:378px;
	vertical-align:top;
	padding-right:45px;
	font-size:15px;

	position:relative;

}


.sticky {
	position: -webkit-sticky; /* Safari & IE */
	position: sticky; 
	top: 130px;
}






#maincontent-container .left-col header {
	margin-left:-100px;
	margin-bottom: 28px;
}


#maincontent-container .left-col header h3, #maincontent-container .left-col header h2 {
	padding:0px;
	margin:0px;
	color:#fff;
	height:45px;
	line-height:45px;	
	background-color:#bcbcbc;
	padding-left:100px;	
	position:relative;
	width:calc(100%);
	text-transform:none;
	text-align:left;
	font-size:19px;
}

#maincontent-container .left-col header a {
	color:#fff;
}




#maincontent-container .left-col #subnavi-content-container {
	/*margin-bottom:80px;*/
}



#maincontent-container .left-col #subnavi-content-container header h3 {
	background: #a51e0f;
	background: linear-gradient(180deg, #a51e0f 0%, rgba(209, 13, 17, 0.87) 100%);
	clip-path: polygon(0 0, 100% 0%, calc(100% - 30px) 100%, 0% 100%);

}


/*e1*/

#maincontent-container .left-col #subnavi-content-container > ul {
	margin-bottom:80px;
	padding-right:60px;
	margin-left:-18px;
}
#maincontent-container .left-col #subnavi-content-container ul li {
	margin-bottom:1px;
	background-color:#eee;	
}
#maincontent-container .left-col #subnavi-content-container ul li a {
	color:#554f4a;
    font-family: 'OpenSansRegular';

	display:inline-block;

	padding:10px;
	padding-left:18px;
	padding-right:18px;
	width:100%;
} 
#maincontent-container .left-col #subnavi-content-container ul li a:hover,
#maincontent-container .left-col #subnavi-content-container ul li a.active {
	background-color: #535353;
	color:#fff;
}


#maincontent-container .left-col #subnavi-content-container ul li.hasSub > a {	
	/*background: url(../img/arrow-down-grey.png) no-repeat calc(100% - 20px) 50%, linear-gradient(180deg, #a51e0f 0%, rgba(209, 13, 17, 0.87) 100%);*/
	
	background: url(../img/arrow-down-light-grey.png) no-repeat calc(100% - 20px) 50%;
}
#maincontent-container .left-col #subnavi-content-container ul li.hasSub > a:hover,
#maincontent-container .left-col #subnavi-content-container ul li.hasSub a.subactive,
#maincontent-container .left-col #subnavi-content-container ul li.hasSubActive a.subactive {
	background: url(../img/arrow-down-white.png) no-repeat calc(100% - 20px) 50%;
	background-color: #535353;
}



#maincontent-container .left-col #subnavi-content-container ul li.hasSubActive, 
#maincontent-container .left-col #subnavi-content-container ul li.active  {
	background: #535353;

	color:#fff;
}




#maincontent-container .left-col #subnavi-content-container ul li.hasSubActive a.subactive,
#maincontent-container .left-col #subnavi-content-container ul li.active a.active {
	color:#fff;
	background-color: #535353;
	
}
#maincontent-container .left-col #subnavi-content-container ul li.hasSubActive a.active, 
#maincontent-container .left-col #subnavi-content-container ul li.hasSubActive a:hover {
	color:#cbc2c2;
}




/*e2*/
#maincontent-container .left-col #subnavi-content-container ul li ul {
	margin-top:0px;
	padding-bottom:10px;
}


#maincontent-container .left-col #subnavi-content-container ul li ul li {
	background:none;
	padding:0px;
}

#maincontent-container .left-col #subnavi-content-container ul li ul li a {
	color:#fff;
	font-size:14px;
	font-family: inherit;
	margin:0px;
	padding:10px;
	padding-left:18px;
	padding-left:40px;

} 





#maincontent-container .left-col .frame {
	margin-bottom:60px;
	width:calc(100% );
}



#maincontent-container .left-col .frame-type-header {
	margin-bottom:0px;
	text-align:left;
}




#maincontent-container .left-col .ansprechpartner {
	width:calc(100% - 60px);
	margin-left:-30px;
}
#maincontent-container .left-col .ansprechpartner .frame {
	width:calc(100%);
}


#maincontent-container .left-col .ansprechpartner .frame-type-textmedia {
	margin-bottom: 10px!important;
}

#maincontent-container  .left-col .ansprechpartner .frame-type-textmedia .ce-gallery {
	margin-bottom:10px;

}

#maincontent-container .left-col .ansprechpartner .frame-type-textmedia h2 {
	font-size:16px;
	line-height: 20px; 
	font-family: 'OpenSansSemibold';
	margin-bottom:0px;
}

#maincontent-container .left-col .ansprechpartner .frame-type-textmedia p {
	font-size:14px;
}





#maincontent-container .right-col .frame-type-header {
	margin-bottom:20px;
}


#maincontent-container .right-col .frame-type-menu_subpages {
	text-align:center;
}



#maincontent-container .right-col {
	padding-top:0px;
	display:inline-block;
	width:calc(100% - 378px);
	vertical-align:top;
	background-image:url(../img/subnavi-shadow.png);
	background-repeat:no-repeat;
	background-size: 11px 100%;
	background-position:top left;
	padding-left:70px;
	font-size:16px;
}




#maincontent-container .right-col  table {
	width:100%;
	/*table-layout: fixed;	*/
	table-layout: auto;	
	border-collapse: separate;
	border-spacing: 2px; 
}

#maincontent-container .right-col  table th {
	text-align:left;
	padding:20px;
	padding-top:15px;
	padding-bottom:15px;
	background-color:#009ee3;
	color:#fff;
    font-family: 'OpenSansSemibold';	
}

#maincontent-container .right-col  table td {
	text-align:left;
	padding:20px;	
	padding-top:15px;
	padding-bottom:15px;	
	background-color:#e9e9e9;
}
#maincontent-container .right-col  table tr:nth-child(odd) td {
	background-color:#d8d8d8;
}







/*COLLAGE*/

#maincontent-container .Collage  {
	float:left;
	width: calc(100% + 20px);
}

#maincontent-container .Collage .collage-image-holder {
    padding:20px;
	width: calc(100% + 23px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	visibility:hidden;
	float:none;
	display:inline-block;
	margin-left:-20px;
	margin-top:-15px;
	/*background-color:#f1f1f1;*/
}
#maincontent-container .Collage .collage-image-holder img {
    margin:0;
    padding:0;
    display:inline-block;
    vertical-align:bottom;
    opacity:1;
}







/*FORMULAR*/
.frame-type-form_formframework {
	
}
.frame-type-form_formframework .form-group {
	float:left;
	width:100%;
	padding-bottom:30px;
}

.frame-type-form_formframework .form-group .control-label, 
.frame-type-form_formframework .form-group legend {
	margin-bottom:8px;
	float:left;
	width:100%;
}
.frame-type-form_formframework .form-group .input input[type=text],
.frame-type-form_formframework .form-group .input input[type=tel],
.frame-type-form_formframework .form-group .input input[type=email],
.frame-type-form_formframework .form-group .input textarea
 {
	padding:12px;
	width:100%;
	font-size:16px;	
	border:1px solid #e1e1e1;
}
.frame-type-form_formframework .form-group .input textarea {
	height:200px;
}
.frame-type-form_formframework .form-group .input input[type=checkbox] {
	margin-right:10px;
}

.frame-type-form_formframework .form-group .form-check {
	display:inline-block;
	vertical-align:top;
	margin-right:30px;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #cacaca;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #cacaca;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #cacaca;
}
:-moz-placeholder { /* Firefox 18- */
  color: #cacaca;
}


.frame-type-form_formframework .btn {
	background-color:#009ee3;
}












#footer-container {
	padding-bottom:0px;
	padding-top:80px;
	color:#fff;
	background: linear-gradient(180deg, #4b4845 0%, #554f4a 100%);	
}

#footer-container #gotop {
	opacity:0.0;
	display:none;
	
	right:60px;
	bottom:130px;
	position:fixed;
	width:48px;
	height:48px;
	background-color:#fff;
	background-image:url(../img/arrow-top-grey.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	cursor:pointer;
	
	-webkit-transition: background-position 0.2s ease-in-out;
	-moz-transition: background-position 0.2s ease-in-out;
	-o-transition: background-position 0.2s ease-in-out;
	transition: background-position 0.2s ease-in-out;
	
	-webkit-border-radius: 50%; 
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;   
	border-radius:50%;	
	
}


#footer-container #gotop:hover {
	background-position:50% calc(50% - 5px);	
}


#footer-container h2 {
	font-size:20px;
	font-family: 'OpenSansBold';
	line-height:24px;
	color:#fff;
}


#footer-container #footer-cols-container {


}

#footer-container #footer-cols-container header {
	margin-bottom:30px;
}

#footer-container #footer-cols-container .footer-col {
	width:calc(100% / 3);
	display:inline-block;
	vertical-align:top;
	padding-right:80px;

}

#footer-container #footer-cols-container .footer-col a {

}

#footer-container #footer-cols-container #footer-col-1 {
	position:relative;

}

#footer-container #footer-cols-container #footer-col-1 .ce-bodytext h2 {
	font-size:34px;
}


#footer-container #footer-cols-container #footer-col-1 a {
	text-transform:none;
}





#footer-container #footer-cols-container #footer-col-2 {

} 
#footer-container #footer-cols-container #footer-col-3 {

} 





#footer-container #footer-cols-container a {
	color:#b6b6b6;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#footer-container #footer-cols-container a:hover {
	color:#000;
}



#footer-container #footer-cols-container ul {
	margin-bottom:50px;
}

#footer-container #footer-cols-container ul li {
	padding:0px;
	background:none;
	margin-bottom:20px;
}

#footer-container #footer-cols-container ul li:last-child {

}

#footer-container #footer-cols-container ul li a {

}
#footer-container #footer-cols-container ul li a:hover {

}

#footer-container #footer-cols-container p strong {
	font-family: 'OpenSansSemibold';
}


#footer-container .copy {
	padding-bottom:0px;
}





#footer-container #footer-abschluss-container {
	width:100%;
	float:left;
	font-size:16px;
	background-color:#fff;
	padding-left:0px;
	padding-right:0px;
	padding-top:36px;
	padding-bottom:40px;
	margin-top:100px;
	color:#554f4a;

}



#footer-container #footer-abschluss-container .center-container {
	max-width:100%;
}

#footer-container #footer-abschluss-container a {
	color:#554f4a;
}
#footer-container #footer-abschluss-container a:hover {
	text-decoration:underline;
}

#footer-container #footer-abschluss-container .left-col {

	float:left;

}
#footer-container #footer-abschluss-container .right-col {
	float:right;
	text-align: right;
	width: auto;
	position:relative;
}

#footer-container #footer-abschluss-container .right-col #meta-navi {
	text-transform:uppercase;
}

#footer-container #footer-abschluss-container .right-col #meta-navi ul li {
	display:inline-block;
	padding-bottom:0px;
	font-size:15px;
}


#footer-container #footer-abschluss-container .right-col #meta-navi ul li.trenner {
	padding-left:20px;
	padding-right:20px;
}


