@charset "utf-8";
body {
	background-color: #59695C;
	color: #000;
}
/* ~~ Element-/Tag-Selektoren ~~ */
.contentbox h1 {
	color: #59695C;
}
.contentbox h2 {
	color: #59695C;
}
.contentbox h3 {
	color: #59695C;
}
.contentbox h4 {
	color: #59695C;
}
.contentbox h5 {
	color: #59695C;
}
a {
	color:#414958;
}
.contentbox hr {
  	background: #59695C;
}
.contentbox {
	background: #FFF;
}
/* ~~ Kopfbereich ~~ */
.header {
	background-color: #59695C;
	height: 75px;	
}
.sliderbox, .slider {
	background: #FFFFFF;
}
section.banner.over-image::before {
    background-image: -webkit-linear-gradient(top, rgba(68, 79, 139, 0) 40%, rgba(255, 255, 255, 0) 96%) !important;
    background-image: -moz-linear-gradient(top, rgba(68, 79, 139, 0) 40%, rgba(255, 255, 255, 0) 96%) !important;
    background-image: -ms-linear-gradient(top, rgba(68, 79, 139, 0) 40%, rgba(255, 255, 255, 0) 96%) !important;
    background-image: -o-linear-gradient(top, rgba(68, 79, 139, 0) 40%, rgba(255, 255, 255, 0) 96%) !important;
    background-image: linear-gradient(to bottom, rgba(68, 79, 139, 0) 40%, rgba(255, 255, 255, 0) 96%) !important;
}
section.banner div.player div.YTPOverlay {
    background-color: #FFF !important;
}

/* ~~ Seitenliste Kachelbox~~ */
.kachelbox {
	background: #FFF;
}
.auswahl a {
	color: #FFF;
}
.auswahl a::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 150%);
}

/* ~~ Seitenliste ~~ */
.ccm-block-page-list-page-entry-grid-thumbnail a {
	color: #FFF;
}

/* ~~ Flex Mehrfarbenboxen~~ */
.gruen {
	background: #59695C;
	color: #FFF;	
}
.rot {
	background: #7F3122;
	color: #FFF;	
}
.grau {
	background: #AAB2AA;
	color: #FFF;	
}
.beige {
	background: #CBAF6B;
	color: #FFF;	
}
.weiss {
	background: #FFF;
	color: #59695C;	
}
.rahmen {
	background: #FFF;
	color: #59695C;	
	border: #59695C 1px solid;
}
.flex .item .textbox h3 {
	color: #FFF;
}
.flex .item .textbox.weiss h3, 
.flex .item .textbox.rahmen h3, 
.flex .item.rahmen .textbox h3, 
.flex .item .weiss .textbox h3, 
.flex .item .rahmen .textbox h3 {
	color: #59695C;
}
.flex .item .textbox p a {
	color: #FFF;
}
.flex .item .textbox.weiss p a, .flex .item.rahmen .textbox p a {
	color: #000;
}
.textbox.beige .linkbox a, 
.textbox.grau .linkbox a, 
.textbox.rot .linkbox a, 
.textbox.gruen .linkbox a,
.farbbox.beige .linkbox a, 
.farbbox.grau .linkbox a, 
.farbbox.rot .linkbox a, 
.farbbox.gruen .linkbox a {
	border: 1px solid #FFF;
  	color: #FFF;
}
.textbox.beige .linkbox a:hover, 
.textbox.beige .linkbox a:active, 
.textbox.beige .linkbox a:focus,
.textbox.grau .linkbox a:hover, 
.textbox.grau .linkbox a:active, 
.textbox.grau .linkbox a:focus,
.textbox.rot .linkbox a:hover, 
.textbox.rot .linkbox a:active, 
.textbox.rot .linkbox a:focus,
.textbox.gruen .linkbox a:hover, 
.textbox.gruen .linkbox a:active, 
.textbox.gruen .linkbox a:focus,
.farbbox.beige .linkbox a:hover, 
.farbbox.beige .linkbox a:active, 
.farbbox.beige .linkbox a:focus,
.farbbox.grau .linkbox a:hover, 
.farbbox.grau .linkbox a:active, 
.farbbox.grau .linkbox a:focus,
.farbbox.rot .linkbox a:hover, 
.farbbox.rot .linkbox a:active, 
.farbbox.rot .linkbox a:focus,
.farbbox.gruen .linkbox a:hover, 
.farbbox.gruen .linkbox a:active, 
.farbbox.gruen .linkbox a:focus {
  	color: #000;
	background-color: #FFF;
}
.farbbox.weiss .linkbox a, 
.farbbox.rahmen .linkbox a, 
.textbox.weiss .linkbox a, 
.textbox.rahmen .linkbox a {
	border: 1px solid #59695C;
  	color: #59695C;
}
.farbbox.weiss .linkbox a:hover, 
.farbbox.weiss .linkbox a:active, 
.farbbox.weiss .linkbox a:focus,
.farbbox.rahmen .linkbox a:hover, 
.farbbox.rahmen .linkbox a:active, 
.farbbox.rahmen .linkbox a:focus,
.textbox.weiss .linkbox a:hover, 
.textbox.weiss .linkbox a:active, 
.textbox.weiss .linkbox a:focus,
.textbox.rahmen .linkbox a:hover, 
.textbox.rahmen .linkbox a:active, 
.textbox.rahmen .linkbox a:focus {
  	color: #FFF;
	background-color: #000;
}
/* ~~ Linkbutton ~~ */
.linkbutton .linkbox a {
	border: 1px solid #000;
  	color: #000;
}
.linkbutton .linkbox a:hover, 
.linkbutton .linkbox a:active, 
.linkbutton .linkbox a:focus {
  	color: #FFF;
	background-color: #000;
}

/* ~~ Accordion ~~ */
.contentbox .standard div.ccm-ui ul.nav-tabs > li > a {
	background: #AAB2AA;
    color: #FFF !important;
}
.contentbox .standard div.ccm-ui ul.nav-tabs > li > a:hover, .contentbox .standard div.ccm-ui ul.nav-tabs > li > a:focus {
    color: #FFF !important;
	background: #CBAF6B;	
}
.contentbox .rot div.ccm-ui ul.nav-tabs > li > a {
	background: #7F3122;
    color: #FFF !important;
}
.contentbox .rot div.ccm-ui ul.nav-tabs > li > a:hover, .contentbox .rot div.ccm-ui ul.nav-tabs > li > a:focus {
    color: #FFF !important;
	background: #59695C;	
}
.contentbox div.ccm-ui ul.nav-tabs > li:hover {
	background: #666;
}

/* ~~ Formidable ~~ */
.formidable {
	border: #7F3122 2px dotted;	
}
.formidable h3, .formidable h4 {
	border-bottom: #59695C 1px solid;
}
.formidable .form-control, .formidable .file_upload {
	color: #1a171b;	
	border: #666 1px solid !important;
	background: #FFF;
}
.formidable .form-control:focus {
	background-color: #ececec;
}
.formidable .required {
	color: #b1b1b1 !important;
}
.formidable .btn {
    background-color: #59695C;
    color: #FFF;
}
.formidable .btn:hover {
    background-color: #000;
}
.formidable span.error {
    color: #F00 !important;
}
.formidable .form-control.error, 
.formidable  .datepicker.error, 
.formidable .captcha_input.error .ccm-input-captcha {
    background-color: #FCC;
}
div.alert-success {
    color: #030;
}

/* ~~ Stack PopOver ~~ */
.mfp-content {
	background: #FFF;
}

/* ~~ Fusszeile ~~ */
.footer {
	color: #FFF;
}
.footer a{
	color: #FFF;
}