h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Exo 2', sans-serif;
	font-weight: 700
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
nav.mainmenu ul li a {
	font-family: 'Exo 2', sans-serif
}

nav.mainmenu li {
	border-left: 0
}

nav.mainmenu li a.btn {
	background: #9fcb08;
	margin-left: 15px;
	color: #313131;
}


.logo {
	background: url(/files/cto_layout/img/css/laufzeit-logo.svg) center center;
	width: 300px;
	height: 124px;
	z-index: 999999
}

h1,
h2 {
	margin-bottom: .75em
}

h3,
h4,
h5,
h6 {
	margin-bottom: .5em
}

img {
	max-width: 100%;
	height: auto
}

#bottom .inside,
#container-inside,
#container_before .inside,
#footer .inside,
#header .inside,
#teaser_after .inside,
#top .inside,
.articlewrapper.boxed,
.articlewrapper.fullwidth_contentboxed > .inside {
	max-width: 1360px !important
}

#contentwrapper {
	width: 100%
}

nav.mainmenu ul li a {
	color: rgba(255, 255, 255, .7)
}

#top .inside {
	padding: 5px 15px
}

#top .mod_sprachwechsler {
	display: none
}

#top #hotline span {
	margin-left: 0;
	margin-right: 5px
}

.color {
	color: #a0ca08
}

.bg_color {
	background-color: #a0ca08
}

#container_before .inside:after {
	border-color: #a0ca08 transparent transparent
}

#header {
	position: absolute !important;
	left: 0;
	width: 100%;
	border: none;
	background: transparent;
}

.button,
.ce_hyperlink a,
.servicebox_4 a,
.servicebox_5 p a,
.servicebox_6 p a,
input.submit,
input[type=submit] {
	background: #a0ca08;
	font-size: 16px;
	padding: 12px 24px
}

.cbox_content ul {
	list-style: disc;
	padding-left: 20px
}

.nachrichtenliste .button {
	margin-top: 10px
}

.servicebox_7:hover {
	border-color: #a0ca08
}

.servicebox_4:hover:before,
.servicebox_5:hover .image_container,
.servicebox_6:hover img {
	border: 0 solid #a0ca08
}

.more a,
.more a:hover {
	margin-bottom: 5px;
	border: 2px solid #fff
}

.servicebox_4 p a {
	background: #a0ca08
}

nav.mainmenu ul ul li a.active,
nav.mainmenu ul ul li a:hover,
nav.mainmenu ul ul li.active a {
	background: #f8f8f8;
	color: #585858
}

#submenu a.active,
#submenu a:hover {
	color: #a0ca08
}

.more a {
	color: #f8f8f8;
	background-color: #a0ca08
}

.more a:hover,
.pagination li a:hover {
	color: #a0ca08
}

.more a:hover {
	background-color: #fff
}

span.information {
	line-height: 1em;
	opacity: .5
}

.pagination li span.current {
	background: #a0ca08;
	color: #fff
}

.calltoaction {
	border-left: 4px solid #e4e4e4;
	margin-top: 0;
	background: #f8f8f8
}

.calltoaction a {
	background: #a0ca08;
	color: #fff;
	width: 100%
}

.calltoaction a:hover {
	background: #fff;
	color: #a0ca08
}

#nav-open-btn:before,
.portfolioteaser .bx_caption,
.tp-leftarrow.default,
.tp-rightarrow.default {
	background: #a0ca08
}

.portfolioliste .backside {
	background-color: #a0ca08
}

.servicebox_4:hover:before {
	background: #a0ca08;
	color: #fff
}

.portfolioteaser .bx_caption .morelink a,
.testimonial_slider a,
.testimonial_v1 a {
	color: #a0ca08
}

#nav-open-btn:before {
	border: 2px solid #a0ca08
}

nav.mainmenu ul ul {
	border-top: 0 solid #a0ca08;
	background: #f8f8f8
}

#top,
.articlewrapper.typ3,
.backgroundvideo.overlay .backgroundvideo_content_wrapper,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.ce_preistabelle .preiswrapper,
.servicebox:before,
.tabs.horizontal_clean ul li a.current,
.tabs.horizontal_clean ul li a:hover,
nav.mainmenu ul li a:after,
nav.mainmenu ul li.active a:after,
nav.mainmenu ul li.trail a:after {
	background: #a0ca08
}

.servicebox:before {
	background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .15) 100%) #a0ca08;
	background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(25%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .15))) #a0ca08;
	background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .15) 100%) #a0ca08;
	background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .15) 100%) #a0ca08;
	background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .15) 100%) #a0ca08;
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .15) 100%) #a0ca08
}

.nachrichtenliste.smallview .two_third {
	padding-left: 2%
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto
}

.embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.embed-container.ratio4x3 {
	padding-bottom: 75%
}

.nachrichtenliste.smallview .subheadline,
.nachrichtenteaser_v2 .nachrichtenliste.verticalview .subheadline {
	color: #484848;
	font-size: 16px;
	line-height: 1.5em
}

.nachrichtenteaser_v2 .nachrichtenliste .subheadline {
	color: #484848;
	font-size: 21px;
	line-height: 1.55em
}

#top,
#top a,
.blog .comments a,
.blog .morelink,
.ce_text p a:not(.button),
.nachrichtenteaser_slider .subheadline,
.nachrichtenteaser_v3 .subheadline,
.servicebox_2 h1,
.servicebox_2 h2,
.servicebox_2 h3,
.servicebox_2 h4,
.servicebox_2 h5,
.servicebox_2 h6,
.servicebox_2[class*=icon-]:before,
.servicebox_2[class^=icon-]:before,
.teambox_2 .funktion,
.teambox_3 .email,
.teambox_3 .email a {
	color: #fff
}

.ggskin_container {
	left: 20px !important;
	bottom: 20px !important
}

.nachrichtenliste h2 {
	margin: .25em 0
}

nav.mainmenu span,
nav.mainmenu ul li ul li a span {
	margin-left: 0 !important
}

span.information {
	font-size: .85em
}

.ce_imagemap .circle {
	box-shadow: 0 0 0 4px #a0ca08
}

.ce_imagemap .hotspot.small .circle {
	box-shadow: 0 0 0 2px #a0ca08
}

#stickyheader {
	background: rgba(72, 72, 72, .8) !important;
}

#stickyheader .logo {
	width: 150px;
	height: 50px
}

#stickyheader .inside {
	padding: 0 40px
}

#top {
	background: rgba(72, 72, 72, .8) !important;
	border-bottom: 0 solid #efefef;
	position: absolute;
	right: 0
}

#top,
#top a {
	font-weight: 500
}

#top .mod_search .submit,
#top .socials a:before {
	color: #555
}

#top #hotline {
	line-height: 27px;
	float: right;
	margin-right: 30px
}

#top .mod_search input {
	background: 0 0 !important;
	color: #555
}

#top .mod_search {
	border-left: 1px solid rgba(0, 0, 0, .3)
}

#top .mod_search:hover input {
	background: rgba(0, 0, 0, .1) !important
}

#top .mod_sprachwechsler ul li a {
	color: #555 !important
}

#bottom {
	background: #a0ca08
}

#bottom,
#bottom a {
	color: #f7f7f7
}

#footer,
#footer .socials a:before,
#footer a,
.content-box-a h2,
.content-box-a h3,
.content-box-a h4,
.content-box-a h5,
.content-box-a p,
.content-box-b h1,
.content-box-b h2,
.content-box-b h3,
.content-box-b h4,
.content-box-b h5,
.content-box-b h6,
.content-box-b p,
.content-box-b ul,
.event.ausgebucht .header:before,
.mod_eventlist .event.layout_teaser .inner-content h3,
.mod_eventlist .event.layout_teaser .inner-content h4,
.mod_eventlist .event.layout_teaser .inner-content h4 a,
.mod_eventlist .event.layout_teaser .inner-content p {
	color: #fff
}

#footer {
	background: #a0ca08
}

#footer .inside {
	text-align: center
}

#footer input,
#footer input.submit,
#footer textarea {
	border-color: #fff;
	color: #fff
}

#footer ::-webkit-input-placeholder {
	color: #fff
}

#footer :-moz-placeholder {
	color: #fff
}

#footer ::-moz-placeholder {
	color: #fff
}

#footer :-ms-input-placeholder {
	color: #fff
}

table td {
	width: 25%
}

.ce_gallery .row4 {
	margin-left: 1%;
	width: 24%
}

#off_canvas .mod_navigation .level_2 a:before,
#submenu li a:before,
.mainmenu li[class*=icon-] ul li a:before,
.mainmenu li[class*=icon-] ul li span:before {
	content: '';
	display: none !important
}

#off_canvas a {
	padding: 8px 10px
}

nav.mainmenu .columheader {
	padding: 10px 0
}

nav.mainmenu .layer_two {
	-webkit-animation: fadeIn .5s ease;
	-moz-animation: fadeIn .5s ease;
	-ms-animation: fadeIn .5s ease;
	animation: fadeIn .5s ease
}

#header .mainmenu li[class*=icon-] a:before,
#off_canvas .mod_navigation a:before,
.mainmenu li[class*=icon-] span:before,
nav.mainmenu ul li ul li a span.subline {
	display: none
}

#header .mainmenu li[class*=icon-] ul li a:before,
#off_canvas .mod_navigation .level_2 a:before,
.mainmenu li[class*=icon-] ul li span:before {
	display: inline-block
}

nav.mainmenu ul li a span.subline {
	display: none
}

nav.mainmenu ul li ul li a span.subline {
	display: block
}

.articlewrapper.boxed,
.articlewrapper.typ2,
.articlewrapper.typ3,
.articlewrapper.typ4 {
	padding-top: 7vh;
	padding-bottom: 7vh
}

#header .inside,
#stickyheader .inside,
#top .inside {
	max-width: 100% !important;
	background: transparent;
}

.home .mod_eventlist {
	width: 102%;
	margin: 0 -1%
}

.headerimage .image_container,
.headerimage a {
	margin-bottom: 0
}

nav.mainmenu ul li a {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 14px;
	margin-top: 50px;
}

nav.mainmenu .level_2,
nav.mainmenu .level_3 {
	width: auto
}

nav.mainmenu ul ul li a {
	padding: 8px 30px 10px 15px !important;
	margin-left: 0 !important
}

nav.mainmenu ul a.active::after,
nav.mainmenu ul a.trail::after,
nav.mainmenu ul li.active a::after,
nav.mainmenu ul li:hover a::after {
	height: 5px
}

.dlh_googlemap {
	width: 100% !important
}

.headerimage {
	position: relative;
	overflow: hidden
}

.headerimage_content_inner {
	vertical-align: middle;
	padding: 0px;
}

.home .headerimage_content_inner {
	padding: 7.5% 20px 20px;
}

.headerimage a {
	background: rgba(160, 202, 8, 1);
	padding: 1% 2% 1.2%;
	font-size: 1.5vw;
	color: #fff;
	line-height: 1.2;
	margin-top: 15px;
	display: inline-block;
	-webkit-transition: background .15s ease-in;
	-moz-transition: background .15s ease-in;
	-ms-transition: background .15s ease-in;
	-o-transition: background .15s ease-in;
	transition: background .15s ease-in
}

.headerimage a:hover {
	background: #484848;
	z-index: 99999999
}

.headerimage h3 {
	position: relative;
	z-index: 999999999;
	font-size: 6.5vw;
	margin-bottom: .125em;
	line-height: 1.125em;
	text-shadow: 0 0 #000;
	font-weight: 800
}

.headerimage h4 {
	font-size: 1.8333vw
}

.content-box-b {
	padding-bottom: 25px
}

.ce_nachrichtenteaser-set .link_to_all {
	top: inherit;
	bottom: 0;
	display: none
}

.nachrichtenteaser_v2 {
	padding-top: 0;
	padding-bottom: 0
}

.nachrichtenteaser_v2 h3 {
	font-size: 21px;
	line-height: 27px
}

.nachrichtenliste.verticalview,
.nachrichtenteaser_v2 .two_third .nachrichtenliste {
	background: #f8f8f8;
	padding: 3%;
	border-bottom: 0 solid transparent
}

aside .nachrichtenliste.verticalview {
	padding: 0;
	border-bottom: 1px solid #ddd;
	font-size: 14px
}

aside .nachrichtenliste.verticalview h3 {
	font-size: 18px;
	margin-bottom: .25em
}

.nachrichtenleser .header img {
	border: 0 solid #fff;
	width: 100%;
	margin-bottom: 20px
}

.nachrichtenliste .teaser {
	margin-top: 10px
}

.home .mod_eventlist .event.layout_teaser {
	width: 31.3333%;
	padding: 0;
	margin: 0 1% 20px;
	float: left;
	position: relative
}

.mod_eventlist .event.layout_teaser {
	width: 48%;
	padding: 0;
	margin: 0 1% 20px;
	display: inline-block;
	vertical-align: top
}

.ce_form .subform,
.event.layout_full img {
	margin-bottom: 20px
}

.ce_form .captcha,
aside .ce_hyperlink a {
	width: 100%
}

.mod_eventlist .event.layout_teaser img {
	width: 100%;
	position: relative
}

.mod_eventlist .event.layout_teaser .header {
	line-height: .5
}

.mod_eventlist .event.layout_teaser .inner-content {
	padding: 15px 20px;
	background: #a0ca08;
	display: block;
	min-height: 280px
}

.ce_form .subform {
	background: #f8f8f8;
	border: 1px solid #e1e1e1;
	padding: 10px;
	border-top: 1px solid #f8f8f8
}

.ce_form fieldset.radio_alternative {
	margin-bottom: 0;
	background: #f8f8f8;
	border: 1px solid #e1e1e1;
	border-bottom: 1px solid #f8f8f8
}

aside .mod_eventlist,
aside .submenu3 {
	margin-bottom: 25px
}

hr,
hr.divider_1 {
	border-top: solid 3px #e3e3e3
}

body.sidebar_right #right .inside {
	padding: 5%;
	background: #f8f8f8
}

aside .mod_eventlist .event {
	padding: 5px 0
}

aside .submenu3 {
	border-bottom: solid 3px #e3e3e3;
	padding-bottom: 30px
}

.ce_accordionStart .ce_text {
	margin-bottom: 0
}

aside #submenu a {
	padding: 5px 0
}

#header_after .c33l,
#header_after .c33r {
	width: 33.333% !important
}

.event.ausgebucht .header {
	position: relative
}

.event.ausgebucht .header:before {
	content: 'AUSGEBUCHT';
	position: absolute;
	left: 10px;
	top: 10px;
	background: red;
	padding: 10px;
	z-index: 99999
}

.event.ausgebucht .ce_form {
	display: none
}

.ce_text-mit-bild-erweitert.team {
	width: 23%;
	display: inline-block;
	margin: 1%;
	vertical-align: top
}

.ce_text-mit-bild-erweitert.team h4 {
	font-size: 16px;
	margin-bottom: 0
}

.ce_text-mit-bild-erweitert.team p {
	font-size: 13px
}

.content-box-a {
	background-color: #aa2933;
	border-left: 4px solid #aa2933
}

.content-box-a h4 {
	font-weight: 400
}

#whs {
	position: absolute;
	right: 10px;
	z-index: 9999999;
	bottom: 6px;
	max-width: 160px;
	min-width: 100px;
}

@media only screen and (max-width:1120px) {

	.c15l,
	.c15r,
	.c16l,
	.c16r,
	.c20l,
	.c20r,
	.c25l,
	.c25r,
	.c30l,
	.c30r,
	.c33l,
	.c33r,
	.c38l,
	.c38r,
	.c40l,
	.c40r,
	.c45l,
	.c45r,
	.c50l,
	.c50r,
	.c55l,
	.c55r,
	.c60l,
	.c60r,
	.c62l,
	.c62r,
	.c66l,
	.c66r,
	.c70l,
	.c70r,
	.c75l,
	.c75r,
	.c80l,
	.c80r,
	.c85l,
	.c85r {
		width: 50% !important;
		float: left !important;
		margin-left: 0 !important
	}

	.subcr {
		padding: 0 !important
	}
}

@media only screen and (max-width:990px) {

	#footer .inside,
	body.sidebar_right #main {
		width: 100%
	}

	body.sidebar_right #right {
		width: 100%;
		margin-left: 0
	}

	body.sidebar_right #right .inside {
		padding: 2%
	}

	.nachrichtenliste.verticalview .block.one_third {
		width: 33.3333% !important
	}

	.nachrichtenliste.verticalview .block.two_third {
		width: 66.6666667% !important
	}
}

@media only screen and (max-width:767px) {
	.mod_eventlist .event.layout_teaser {
		width: 100%;
		margin: 0 0 20px
	}

	.headerimage .ce_image {
		max-height: 155px;
	}

	.headerimage_content_wrapper {
		position: relative;
		background: #333
	}

	.headerimage h4 {
		font-size: 27px;
	}

	#whs {
		display: none;
	}

	.mod_eventlist .event.layout_teaser .inner-content {
		min-height: 0
	}

	.mod_eventlist .event {
		width: 48%
	}

	.nachrichtenliste.verticalview .subheadline {
		font-size: 14px
	}

	.nachrichtenliste .subheadline {
		font-size: 16px
	}

	.ce_text-mit-bild-erweitert.team {
		width: 31.3333%;
		margin: 1%
	}

	.logo {
		width: 180px;
		height: 90px;
	}

}

@media only screen and (max-width:660px) {

	h1,
	h2 {
		line-height: 1.33em
	}

	body,
	h4 {
		font-size: 14px
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: .5em
	}

	h1 {
		font-size: 24px
	}

	h2 {
		font-size: 18px
	}

	h3 {
		font-size: 16px
	}

	.ce_text-mit-bild-erweitert.team h4,
	h5,
	h6 {
		font-size: 13px
	}

	.button,
	.button.big,
	.ce_hyperlink a,
	.ce_hyperlink.big a,
	.servicebox_4 a,
	.servicebox_5 p a,
	.servicebox_6 p a,
	input.submit,
	input[type=submit] {
		background: #a0ca08;
		font-size: 13px;
		padding: 8px 16px;
		width: 100%
	}

	#container-inside {
		padding: 20px !important
	}

	#header_after .c33l,
	#header_after .c33r,
	.c15l,
	.c15r,
	.c16l,
	.c16r,
	.c20l,
	.c20r,
	.c25l,
	.c25r,
	.c30l,
	.c30r,
	.c33l,
	.c33r,
	.c38l,
	.c38r,
	.c40l,
	.c40r,
	.c45l,
	.c45r,
	.c50l,
	.c50r,
	.c55l,
	.c55r,
	.c60l,
	.c60r,
	.c62l,
	.c62r,
	.c66l,
	.c66r,
	.c70l,
	.c70r,
	.c75l,
	.c75r,
	.c80l,
	.c80r,
	.c85l,
	.c85r {
		width: 100% !important
	}

	.mod_eventlist .event {
		width: 100%
	}

	.ce_text-mit-bild-erweitert.team {
		width: 48%;
		margin: 1%
	}

	.ce_text-mit-bild-erweitert.team p {
		font-size: 11px
	}

	.nachrichtenteaser_v2 h3 {
		font-size: 14px
	}

	.home .headerimage {
		max-height: 50vh;
		margin-bottom: 1px;
	}

	.headerimage a {
		background: rgba(160, 202, 8, 1);
		padding: 10px 10px 14px;
		font-size: 21px;
	}

	.headerimage h3 {
		font-size: 42px;
	}

	.articlewrapper.boxed,
	.articlewrapper.fullwidth_contentboxed > .inside {
		padding-left: 20px !important;
		padding-right: 20px !important
	}

	.nachrichtenliste.smallview .subheadline,
	.nachrichtenteaser_v2 .nachrichtenliste .subheadline,
	.nachrichtenteaser_v2 .nachrichtenliste.verticalview .subheadline {
		font-size: 13px
	}

	.home .mod_eventlist .event.layout_teaser {
		width: 100%;
		padding: 0;
		margin: 0 0 10px
	}

	.ce_text-mit-bild-erweitert .col_left .ext_txtpic_bild,
	.ce_text-mit-bild-erweitert .col_left .ext_txtpic_text {
		display: block !important;
		width: 100% !important
	}

	.ce_text-mit-bild-erweitert .ext_txtpic.col_left,
	body.sidebar_right #right .inside {
		padding: 4%;
		background: #f8f8f8
	}

	.ce_text-mit-bild-erweitert .ext_txtpic.col_left .ce_hyperlink,
	.ce_text-mit-bild-erweitert .ext_txtpic.col_left .ce_textarea,
	.ce_text-mit-bild-erweitert .ext_txtpic.col_left .ext_txtpic_text .ext_txtpic_headline {
		padding-left: 0 !important
	}

	.ce_text-mit-bild-erweitert .col_left .ext_txtpic_text {
		margin-top: 10px
	}
}
