/*     --Fonts
------------------------------------------------- */

/* Regular/Medium/Bold */
@font-face {
    font-family: 'DINWeb';
    src: url('fonts/DINWeb.woff') format('woff');
}
/* Medium */
@font-face {
    font-family: 'DINWebMedium';
    src: url('fonts/DINWeb-Medium.woff') format('woff');
}
/* Bold */
@font-face {
    font-family: 'DINWebBold';
    src: url('fonts/DINWeb-Bold.woff') format('woff');
}


html {
  	font-size: 16px;
  	line-height: 22px;
	font-family: 'Fira Sans', sans-serif;
	font-weight:300;
}
body {
	padding-top: 0;
	background-image: none;
	background-color: #ffffff !important;
	color: #000;
}
/* Tabelle */
table {
    border-bottom: 1px solid #7c868b;
    width: 100%;
	margin-bottom: 22px;
	line-height: 22px;
}
table th,
table td {
	border-top: 1px solid #7c868b;
    padding: 0;
}
table th {
	font-family: DINWebMedium;
	font-size: 14px;
	font-weight:normal;
}
table td {
	font-family: DINWeb;
	font-size: 15px;
}
b, strong {
	font-family: 'Fira Sans', sans-serif;
	font-weight:700;
}
.info b, strong {
	font-family: 'Fira Sans', sans-serif;
	font-weight:400;
}
p {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;

	-moz-hyphenate-limit-chars: auto 5;
	-moz-hyphenate-limit-lines: 2;
	-o-hyphenate-limit-chars: auto 5;
	-o-hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 2;
	-ms-hyphenate-limit-chars: auto 5;
	-ms-hyphenate-limit-lines: 2;
	hyphenate-limit-chars: auto 5;
	hyphenate-limit-lines: 2;
}
.infoblock p {
	-moz-hyphens: none;
	-o-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
body.info p {
	font-family: DINWeb;
	font-size: 14px;
  	line-height: 18px;
}

/*     --Hintergrundbilder
------------------------------------------------- */
body.home {
	background-image:url(../../ablage/home.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position: top center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
body.rueckbildung {
	background-image:url(../../ablage/rueckbildung.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position: top center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
body.aufbautraining {
	background-image:url(../../ablage/aufbautraining.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position: top center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
body.tanz {
	background-image:url(../../ablage/tanz.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position: top center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
body.koerperarbeit {
	background-image:url(../../ablage/koerperarbeit.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position: top center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
body.beckenboden {
	background-image:url(../../ablage/beckenboden.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position: top center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
body.massage {
	background-image:url(../../ablage/massage.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position: top center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}



/*     --Angebotsseiten
------------------------------------------------- */
#rueckbildungsgymnastik, 
#aufbautraining,
#tanz,
#koerperarbeit,
#beckenboden,
#massage {
	margin-top: 300px;
}
/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	#rueckbildungsgymnastik, 
	#aufbautraining,
	#tanz,
	#koerperarbeit,
	#beckenboden,
	#massage {
		margin-top: 150px;
		width:70%;
	}
}
/*     --phones
------------------------------------------------- */
@media only screen and (max-width: 767px) {
	#rueckbildungsgymnastik, 
	#aufbautraining,
	#tanz,
	#koerperarbeit,
	#beckenboden,
	#massage {
		width:100%;
	}
}


#rueckbildungsgymnastik .titel-block,
#aufbautraining .titel-block,
#tanz .titel-block,
#koerperarbeit .titel-block,
#beckenboden .titel-block,
#massage .titel-block {
    left: 40%;
    position: absolute;
    top: 150px;
	width: 60%;
	text-align:right;
}
/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	#rueckbildungsgymnastik .titel-block,
	#aufbautraining .titel-block,
	#tanz .titel-block,
	#koerperarbeit .titel-block,
	#beckenboden .titel-block,
	#massage .titel-block {
		left: 0;
		position: inherit;
		top: 150px;
		width: auto;
		text-align:left;
	}
}


#rueckbildungsgymnastik .text-block,
#aufbautraining .text-block,
#tanz .text-block,
#koerperarbeit .text-block,
#beckenboden .text-block,
#massage .text-block {
    left: 0;
    position: relative;
}

#rueckbildungsgymnastik .text-block .one_third,
#aufbautraining .text-block .one_third,
#tanz .text-block .one_third,
#koerperarbeit .text-block .one_third,
#beckenboden .text-block .one_third,
#massage .text-block .one_third {
    width: 28% !important;
}
/*     --small desktop
------------------------------------------------- */
@media only screen and (min-width: 990px) and (max-width: 1245px) {
	#rueckbildungsgymnastik .text-block .one_third,
	#aufbautraining .text-block .one_third,
	#tanz .text-block .one_third,
	#koerperarbeit .text-block .one_third,
	#beckenboden .text-block .one_third,
	#massage .text-block .one_third {
		width: 40% !important;
	}
}
/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	#rueckbildungsgymnastik .text-block .one_third,
	#aufbautraining .text-block .one_third,
	#tanz .text-block .one_third,
	#koerperarbeit .text-block .one_third,
	#beckenboden .text-block .one_third,
	#massage .text-block .one_third {
		width: 100% !important;
	}
}
#rueckbildungsgymnastik .infoblock { border-top: 1px solid #c0d011; }
#aufbautraining .infoblock { border-top: 1px solid #12b2e9; }
#tanz .infoblock { border-top: 1px solid #9966cc; }
#koerperarbeit .infoblock { border-top: 1px solid #db107d; }
#beckenboden .infoblock { border-top: 1px solid #f59e19; }
#massage .infoblock { border-top: 1px solid #ea5230; }
body .infoblock {
    padding-top: 5px;
	font-size: 13px;
}

#rueckbildungsgymnastik .anmelde-button .hyperlink_txt { background-color: #c0d011; }
#rueckbildungsgymnastik .ce_text p a:not(.button) { color: #c0d011; font-weight:700; }

#aufbautraining .anmelde-button .hyperlink_txt { background-color: #12b2e9; }
#aufbautraining .ce_text p a:not(.button) { color: #12b2e9; font-weight:700; }

#tanz .anmelde-button .hyperlink_txt { background-color: #9966cc; }
#koerperarbeit .anmelde-button .hyperlink_txt { background-color: #db107d; }
#beckenboden .anmelde-button .hyperlink_txt { background-color: #f59e19; }
#massage .anmelde-button .hyperlink_txt { background-color: #ea5230; }
body .anmelde-button .hyperlink_txt { float: right; color:#fff; border:none; padding: 3px 18px; border-radius: 12px; }

/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	.weisser-hintergrund { background-color: rgba(255, 255, 255, 0.6); }
}



/* Danke-Seite */
#danke {
	margin: 60px 0 60px 200px;
}

@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#danke { margin-left: 90px; }
}

@media only screen and (max-width: 767px) {
	#danke { margin-left: 20px; }
}

/* Formularseiten */
#anmeldung-rueckbildung,
#anmeldung-aufbautraining,
#anmeldung-tanz,
#anmeldung-koerperarbeit,
#anmeldung-beckenboden,
#anmeldung-massage {
	margin: 60px 0 60px 200px;
	padding: 20px;
	width: 600px;
	border:1px solid;
	border-radius: 12px;
	background-color: rgba(255, 255, 255, 0.8);
}
/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	#anmeldung-rueckbildung,
	#anmeldung-aufbautraining,
	#anmeldung-tanz,
	#anmeldung-koerperarbeit,
	#anmeldung-beckenboden,
	#anmeldung-massage { margin-left:90px; width: auto;}
}


#anmeldung-rueckbildung { border-color: #c0d011; }
#anmeldung-aufbautraining { border-color: #12b2e9; }
#anmeldung-tanz { border-color: #9966cc; }
#anmeldung-koerperarbeit { border-color: #db107d; }
#anmeldung-beckenboden { border-color: #f59e19; }
#anmeldung-massage { border-color: #ea5230; }

#anmeldung-rueckbildung input.submit,
#anmeldung-aufbautraining input.submit,
#anmeldung-tanz input.submit,
#anmeldung-koerperarbeit input.submit,
#anmeldung-beckenboden input.submit,
#anmeldung-massage input.submit {
	color:#fff; 
	background-color: #c0d011;
	border:none; 
	padding: 3px 18px; 
	border-radius: 12px; 
	font-family:"Fira Sans",sans-serif; 
	font-size:0.9rem; 
	font-weight:500;
}
#anmeldung-rueckbildung input.submit { background-color: #c0d011; }
#anmeldung-aufbautraining input.submit { background-color: #12b2e9; }
#anmeldung-tanz input.submit { background-color: #9966cc; }
#anmeldung-koerperarbeit input.submit { background-color: #db107d; }
#anmeldung-beckenboden input.submit { background-color: #f59e19; }
#anmeldung-massage input.submit { background-color: #ea5230; }

input, select, textarea {
	font-family: "Fira Sans", sans-serif;
	padding: 10px;
	background: rgba(199, 194, 180, 0.2);
	color: #000;
	font-size: 0.9rem;
}
fieldset { border:none; }
.ce_form h2 { margin-bottom: 20px; }
.explanation a { text-decoration:underline; }




#info { margin: 50px 20%; }
/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	#info { }
}
/*     --phones
------------------------------------------------- */
@media only screen and (max-width: 767px) {
	#info { margin: 120px 0 0 0; }
}


/*     --Designfarben
------------------------------------------------- */
.hellgruen { color:#c0d011;}
.violett { color: #db107d; }
.blau { color: #12b2e9; }
.orange { color: #9966cc; }
.gruen { color: #f59e19; }
.rot { color: #ea5230; }

.braun { color: #7c868b; }

.grau { color:#c7c2b4; }
.weiss { color:#fff; }



/*     --Logo
------------------------------------------------- */
body .logo {
	background-image:url(../../ablage/Logo-Karin-Gruber.png);
	height:230px;
	width:109px;
	vertical-align:top;
	position:relative;
	top:0px;
}
body .logo:hover {
	background-image:url(../../ablage/Logo-Karin-Gruber-Hover.png);
}

/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	body .logo {
		top:0px;
		left:20px;
		height: 170px;
		width: 81px;
	}
}

/*     --phones
------------------------------------------------- */
@media only screen and (max-width: 767px) {
	body .logo {
		top:0px;
		left:20px;
		/*width:200px;*/
	}
}


#stickyheader .logo {
	display:none;
	top: 8px;
	width:160px;
}
#stickyheader .inside {
	padding: 0 10px !important;
}
#stickyheader nav.mainmenu ul li a {
    padding-bottom: 32px;
    padding-top: 4px;
}


/*     --Überschriften
------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	font-family: 'Fira Sans', sans-serif;
	font-weight:300;
	text-transform: uppercase;
	margin-bottom:0;
	font-weight:300;
}

/*     --Überschrift H1  */
h1 { font-size: 76px; }
.home h1 { font-size: 66px; margin-top:35%; text-align:center; }
.info h1 { font-size: 38px; font-weight:700; color:#7c868b; margin-bottom:20px; }
/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px)  { 
	h1 { font-size: 60px; }
	.home h1 { font-size: 52px;}
	.info h1 { font-size: 30px; }
}
/*     --phones
------------------------------------------------- */
@media only screen and (max-width: 767px) {
	h1 { font-size: 36px; }
	.home h1 { font-size: 40px; margin-top:55%; text-align:left; }
	.info h1 { font-size: 30px; }
}


/*     --Überschrift H2  */
h2 { font-size: 20px; font-weight:700; color:#000; }
.info h2 { margin: 20px 0; }
/*     --phones
------------------------------------------------- */
@media only screen and (max-width: 767px) {
	h2 { font-size: 16px; }
}



h3 { font-size: 18px; }
h5 { font-size: 14px; }
h4 { font-size: 16px; }
h6 { font-size: 10px; }


/*     --Navigation
------------------------------------------------- */
nav.mainmenu {
	right:0;
	vertical-align: top;
}
nav.mainmenu ul li a, 
#off_canvas .mod_navigation a, 
#off_canvas .mod_customnav a {
	font-size: 18px;
	font-family: 'Fira Sans', sans-serif;
	font-weight:400;
	color:#000;
}
/*     --small desktop
------------------------------------------------- */
@media only screen and (min-width: 990px) and (max-width: 1245px) {
	
	nav.mainmenu ul li a, 
	#off_canvas .mod_navigation a, 
	#off_canvas .mod_customnav a {
		font-size: 16px;
		font-family: 'Fira Sans', sans-serif;
		font-weight:400;
}
	
}

nav.mainmenu .layer_two, nav.mainmenu .level_3, .metaheader .sprachwechsler ul li a {
	background: #7c868b !important;
}
nav.mainmenu ul li a:hover {
	background: transparent;
}
nav.mainmenu ul li.rueckbildung a:hover { color: #c0d011; }
nav.mainmenu ul li.aufbautraining a:hover { color: #12b2e9; }
nav.mainmenu ul li.tanz a:hover { color: #9966cc; }
nav.mainmenu ul li.koerperarbeit a:hover { color: #db107d; }
nav.mainmenu ul li.beckenboden a:hover { color: #f59e19; }
nav.mainmenu ul li.massage a:hover { color: #ea5230; }
nav.mainmenu ul li.info a:hover { color: #7c868b; }


nav.mainmenu > ul li a {
	color: #000;
	padding: 0;
	border-top: 8px solid rgba(0,0,0,0);
	margin: 0 20px;
}
/*     --small desktop
------------------------------------------------- */
@media only screen and (min-width: 990px) and (max-width: 1245px) {
	nav.mainmenu > ul li a { margin: 0 10px; }
}

nav.mainmenu ul li a.first {
	border-top: 8px solid rgba(0,0,0,0);
}
nav.mainmenu ul li.active a,
nav.mainmenu ul li.trail a {
	color:#000;
}
nav.mainmenu ul li.active.rueckbildung a, nav.mainmenu ul li.trail.rueckbildung a { border-top: 8px solid #c0d011; }
nav.mainmenu ul li.active.aufbautraining a, nav.mainmenu ul li.trail.aufbautraining a { border-top: 8px solid #12b2e9; }
nav.mainmenu ul li.active.tanz a, nav.mainmenu ul li.trail.tanz a { border-top: 8px solid #9966cc; }
nav.mainmenu ul li.active.koerperarbeit a, nav.mainmenu ul li.trail.koerperarbeit a { border-top: 8px solid #db107d; }
nav.mainmenu ul li.active.beckenboden a, nav.mainmenu ul li.trail.beckenboden a { border-top: 8px solid #f59e19; }
nav.mainmenu ul li.active.massage a, nav.mainmenu ul li.trail.massage a { border-top: 8px solid #ea5230; }
nav.mainmenu ul li.active.info a, nav.mainmenu ul li.trail.info a { border-top: 8px solid #7c868b; }

#nav-open-btn { top: 30px; }

.pushy { 
	width: 260px;
	box-shadow:none;
	border-right: 1px solid black;
}
.container-push, .push-push{-webkit-transform: translate3d(260px,0,0); -moz-transform: translate3d(260px,0,0); -ms-transform: translate3d(260px,0,0); -o-transform: translate3d(260px,0,0); transform: translate3d(260px,0,0);}
.pushy-active .site-overlay {left: 260px;}
.pushy-left {-webkit-transform: translate3d(-260px,0,0); -moz-transform: translate3d(-260px,0,0); -ms-transform: translate3d(-260px,0,0); -o-transform: translate3d(-260px,0,0); transform: translate3d(-260px,0,0);}

body.pushy-active .site-overlay { opacity:0; }

#off_canvas {
	background-color: #fff;
	padding-left: 0;
}
#off_canvas a:hover, #off_canvas a.active, #off_canvas a.trail {color:#000;}
#off_canvas .offcanvas_address, #off_canvas .offcanvas_address a {
	color: rgba(0, 0, 0, 1);
	font-size: 15px;
	line-height:19px;
	text-transform: none;
}
#off_canvas .offcanvas_address {margin: 40px 0 20px 31px; }
#off_canvas .mod_navigation li.rueckbildung a:hover { color:#c0d011; }
#off_canvas .mod_navigation li.aufbautraining a:hover { color:#12b2e9; }
#off_canvas .mod_navigation li.tanz a:hover { color:#9966cc; }
#off_canvas .mod_navigation li.koerperarbeit a:hover { color:#db107d; }
#off_canvas .mod_navigation li.beckenboden a:hover { color:#f59e19; }
#off_canvas .mod_navigation li.massage a:hover { color:#ea5230; }
#off_canvas .mod_navigation li.info a:hover { color:#7c868b; }


#off_canvas .mod_navigation li a { border-left: 16px solid rgba(0,0,0,0); padding-left:15px; }
#off_canvas .mod_navigation li.active.rueckbildung a, #off_canvas .mod_navigation li.trail.rueckbildung a { border-left: 16px solid #c0d011; }
#off_canvas .mod_navigation li.active.aufbautraining a, #off_canvas .mod_navigation li.trail.aufbautraining a { border-left: 16px solid #12b2e9; }
#off_canvas .mod_navigation li.active.tanz a, #off_canvas .mod_navigation li.trail.tanz a { border-left: 16px solid #9966cc; }
#off_canvas .mod_navigation li.active.koerperarbeit a, #off_canvas .mod_navigation li.trail.koerperarbeit a { border-left: 16px solid #db107d; }
#off_canvas .mod_navigation li.active.beckenboden a, #off_canvas .mod_navigation li.trail.beckenboden a { border-left: 16px solid #f59e19; }
#off_canvas .mod_navigation li.active.massage a, #off_canvas .mod_navigation li.trail.massage a { border-left: 16px solid #ea5230; }
#off_canvas .mod_navigation li.active.info a, #off_canvas .mod_navigation li.trail.info a { border-left: 16px solid #7c868b; }

/*     --Header
------------------------------------------------- */
#header {
	background: transparent;
	height: 126px;
}
#header .inside { padding: 0; }
#header .metaheader {display: none; }
#header .metaheader .socials { display: none; }
#header .metaheader .search_trigger, #header .metaheader .mod_search { display: none; }
#header .metaheader .inside:before { display: none; }

#header .search_trigger {
	color: #393939;
}
#stickyheader .inside {
	background: #fff;
}
.metaheader .socials a:before {
	color: #393939;
}
.metaheader .search_trigger {
	color: #393939;
}
.metaheader .sprachwechsler span {
	color: #393939;
}
.metaheader .sprachwechsler ul li a {
	color: #fff;
}
.metaheader .inside:before {
	background: rgba(0,0,0,0.2);
}
.metaheader .mod_search {
	right: 38px;
}
body.firefox .metaheader .mod_search {
	right: 40px;
}

/*     --small desktop
------------------------------------------------- */
@media only screen and (min-width: 990px) and (max-width: 1245px) {
	#header .inside {
		padding: 0 20px;
	}
	#main .inside {
		padding: 0 20px;
	}
	.home #header_after .inside {
		padding: 0 20px;
	}
}
/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	#main .inside {
		padding: 0 20px;
	}
	#header { height: 70px; }
	.home #header_after .inside {
		padding: 0 20px;
	}
	.home #main .inside {
		background:none;		
	}
}




/*     --Projekte: Content-Slider/Tables
------------------------------------------------- */
.portfolioliste {
	margin-bottom: 16px;
}
.portfolioliste .content {
	padding: 8px 0 0;
}
.portfolioliste .content .title {
	letter-spacing:normal;
}
.portfolioliste .image_container:hover .port_overlay {
	opacity: 0.5;
}
.slider-wrapper > div {
	padding:0;
}
.slider-control .slider-menu {
	display:none;
}
.facts-table .ce_table {
    margin-left: 50%;
}
/*     --phones
------------------------------------------------- */
@media only screen and (max-width: 767px) {
	.facts-table .ce_table {
		margin-left: 0;
	}
}

/*     --Projekte: Archiv
------------------------------------------------- */
.archiv .autogrid.block { margin-bottom: 30px; }

/*     --Netzwerk: Tables
------------------------------------------------- */
.netzwerk table {
    border-bottom: 1px solid #7c868b;
	margin-bottom:44px;
	width: 100%;
}
.netzwerk table td {
    border-top: 1px solid #7c868b;
}
.netzwerk table thead td {
	font-family:DINWebMedium;
}
.netzwerk table a:hover { text-decoration:underline; }





/*     --Fusszeile
------------------------------------------------- */
#bottom {
	display:none;
	border-top: 1px solid #565656;
	background: #ffffff;
	text-transform:none;
	font-size: 14px;
	margin-bottom:0;
	margin-top:100px;
}
#bottom .inside { padding: 10px 0; }
#bottom, #bottom a, #bottom .ce_hyperlink a {
	color: #565656;
}
#bottom p { margin-bottom: 0; }
#bottom .totop { display:none; }
/*     --tablets
------------------------------------------------- */
@media only screen and (max-width: 990px), screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	#bottom { display:none; }
}
/*     --phones
------------------------------------------------- */
@media only screen and (max-width: 767px) {
	#bottom { display:none; }
}



.mod_sprachwechsler {
	display: none !important;
}
#contentwrapper {
	box-shadow: none;
}
#contentwrapper {
	box-shadow: none;
}
#container { 
	background:none;
	padding:0;	
}
.menu-btn-inside .line:before, .menu-btn-inside .line:after, .menu-btn-inside .line {
	background: #393939;
}



/* Footer (ausgeblendet) */
#footer {
  display: none;
}
#footer, #footer a {
	color: #999999;
}
#footer .socials a:before {
	color: #999999;
}
#footer input, #footer textarea {
	border-color: #999999;
}
#footer input.submit {
	border-color: #999999;
	color: #999999;
}
#footer *::-webkit-input-placeholder {
    color: #999999;
}    
#footer *:-moz-placeholder {
    color: #999999;
}
#footer *::-moz-placeholder {
    color: #999999;
}    
#footer *:-ms-input-placeholder {
    color: #999999;
}
#footer *::-webkit-input-placeholder {
    color: #cccccc;
}    
#footer *:-moz-placeholder {
    color: #cccccc;
}
#footer *::-moz-placeholder {
    color: #cccccc;
}    
#footer *:-ms-input-placeholder {
    color: #cccccc;
}
#footer input.text {
	 color: #cccccc;
}
#footer input.submit {
	color: #f7f7f7 !important;
}
#footer h1,#footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
	color: #cccccc;
}

/* Colors (div. Elemente) */
.ce_revolutionslider .ce_hyperlink a {
	background:#cc0000;
}
.ce_text p a:not(.button) {
	color:#7c868b;
}
.ce_text p a:not(.button):hover {
	text-decoration:underline;
}
.color {
	color:#cc0000;
}
.bg_color {
	background-color:#cc0000;
}
.articlewrapper.typ4 .ce_hyperlink a:hover {
	background:#cc0000;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background:#cc0000;
}
nav.mainmenu ul li a:hover,
nav.mainmenu ul a.trail,
nav.mainmenu ul a.active {
	color:#cc0000;
}
#submenu a:hover,
#submenu a.* {
	color:#cc0000;
}
.ce_hyperlink.style2_dark a:hover {
	background:#cc0000;
	border-color:#cc0000;
}
.testimonial .autor {
	color:#cc0000;
}
.ce_team .funktion {
	color:#cc0000;
}
.ce_team .overlay_content {
	background:#cc0000;
}
.ce_blog .blog .comments a,
.ce_blog .blog .morelink {
	color:#cc0000;
}
.ce_blog .morelink a:hover {
	color:#cc0000;
}
.ce_blog .port_overlay {
	background:#cc0000;
}
.ce_preistabelle .titel {
	background:#cc0000;
}
.ce_preistabelle .link {
	background:#cc0000;
}
.pagination li span.current {
	background:#cc0000;
}
.pagination li a:hover {
	color:#cc0000;
}
.servicebox a:hover {
	color:#cc0000;
}
.servicebox_2 h1,
.servicebox_2 h2,
.servicebox_2 h3,
.servicebox_2 h4,
.servicebox_2 h5,
.servicebox_2 h6 {
	color:#cc0000;
}
.servicebox_4:hover {
	border-color: #cc0000;
}
.servicebox_2[class^="icon-"]:before, 
.servicebox_2[class*="icon-"]:before {
	color: #cc0000;
}
.portfolioliste .port_overlay {
	background:#7c868b;
}
.customelement_layout_charts span.prozent {
	color:#cc0000;
}
.backgroundvideo.overlay .backgroundvideo_content_wrapper {
	background:#cc0000;
}
.mod_faqpage section h3::before {
	background:#cc0000;
}
.tabs.horizontal_clean ul li a:hover,
.tabs.horizontal_clean ul li a.current {
	background:#cc0000;
}
.servicebox_3[class^="icon-"]:before,
.servicebox_3[class*="icon-"]:before {
	background:#cc0000;
}
.servicebox.color_accent[class^="icon-"]:before,
.servicebox.color_accent[class*="icon-"]:before {
	background:#cc0000;
}
.articlewrapper.typ2 {
	background: #cc0000;
}
#header .mod_search input:not(.captcha) {
	background: #cc0000;
}
#header .search_trigger:hover {
	color: #cc0000;
}
.ce_revolutionslider .border-left {
	border-color: #cc0000;
}
.nachrichtenteaser .morelink a:hover {
	color: #cc0000;
}
input[type="submit"], input.submit {
	background: #cc0000;
}
.metaheader .sprachwechsler span:hover {
	color: #cc0000;
}
.blogwrapper_col1 .comments a, .ce_blog .blog .morelink {
	color: #cc0000;
}
.ce_revolutionslider .bg_accent {
	background: #cc0000;
}
#footer {
	border-color: #cc0000;
}
.nachrichtenteaser_v2 .date {
	background-color: #cc0000;
}
.nachrichtenliste .subline {
	border-color: #cc0000;
}
.divider_2 .ext_txtpic_headline h1:before, .divider_2 .ext_txtpic_headline h2:before, .divider_2 .ext_txtpic_headline h3:before, .divider_2 .ext_txtpic_headline h4:before, .divider_2 .ext_txtpic_headline h5:before, .divider_2 .ext_txtpic_headline h6:before {
	background-color: #cc0000;
}

/* Form validation errors */
.js-error-summary {
  background: #fff3f3;
  border: 1px solid #c00;
  padding: 14px 18px;
  margin-bottom: 18px;
  border-radius: 3px;
  font-size: 0.9em;
}
.js-error-summary ul {
  margin: 8px 0 0;
  padding-left: 20px;
}
.js-error-summary li {
  margin-bottom: 4px;
}
.js-error-field {
  border-color: #c00 !important;
  outline: none;
}
.js-field-error {
  color: #c00;
  font-size: 0.82em;
  display: block;
  margin-top: 4px;
}
