@charset "utf-8";
body {
	background-color: #80806F;
	color: #000;
}
/* ~~ Element-/Tag-Selektoren ~~ */
.contentbox h1 {
	color: #800408;
}
.contentbox h2 {
	color: #800408;
}
.contentbox h3 {
	color: #800408;
}
.contentbox h4 {
	color: #800408;
}
.contentbox h5 {
	color: #800408;
}
a {
	color:#414958;
}
.contentbox hr {
  	background: #800408;
}
.contentbox {
	background: #FFF;
}
/* ~~ Kopfbereich ~~ */
.header {
	background-color: #800408;
	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~~ */
.bordeaux {
	background: #804040;
	color: #FFF;	
}
.rosa {
	background: #AB8080;
	color: #FFF;	
}
.beige {
	background: #ADA08C;
	color: #FFF;	
}
.olive {
	background: #80806F;
	color: #FFF;	
}
.weiss {
	background: #FFF;
	color: #800408;	
}
.rahmen {
	background: #FFF;
	color: #800408;	
	border: #804040 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: #800408;
}
.flex .item .textbox p a {
	color: #FFF;
}
.flex .item .textbox.weiss p a, .flex .item.rahmen .textbox p a {
	color: #000;
}
.textbox.olive .linkbox a, 
.textbox.beige .linkbox a, 
.textbox.rosa .linkbox a, 
.textbox.bordeaux .linkbox a,
.farbbox.olive .linkbox a, 
.farbbox.beige .linkbox a, 
.farbbox.rosa .linkbox a, 
.farbbox.bordeaux .linkbox a {
	border: 1px solid #FFF;
  	color: #FFF;
}
.textbox.olive .linkbox a:hover, 
.textbox.olive .linkbox a:active, 
.textbox.olive .linkbox a:focus,
.textbox.beige .linkbox a:hover, 
.textbox.beige .linkbox a:active, 
.textbox.beige .linkbox a:focus,
.textbox.rosa .linkbox a:hover, 
.textbox.rosa .linkbox a:active, 
.textbox.rosa .linkbox a:focus,
.textbox.bordeaux .linkbox a:hover, 
.textbox.bordeaux .linkbox a:active, 
.textbox.bordeaux .linkbox a:focus,
.farbbox.olive .linkbox a:hover, 
.farbbox.olive .linkbox a:active, 
.farbbox.olive .linkbox a:focus,
.farbbox.beige .linkbox a:hover, 
.farbbox.beige .linkbox a:active, 
.farbbox.beige .linkbox a:focus,
.farbbox.rosa .linkbox a:hover, 
.farbbox.rosa .linkbox a:active, 
.farbbox.rosa .linkbox a:focus,
.farbbox.bordeaux .linkbox a:hover, 
.farbbox.bordeaux .linkbox a:active, 
.farbbox.bordeaux .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 #800408;
  	color: #800408;
}
.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: #ADA08C;
    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: #80806F;	
}
.contentbox .rot div.ccm-ui ul.nav-tabs > li > a {
	background: #AB8080;
    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: #804040;	
}
.contentbox div.ccm-ui ul.nav-tabs > li:hover {
	background: #666;
}

/* ~~ Formidable ~~ */
.formidable {
	border: #AB8080 2px dotted;	
}
.formidable h3, .formidable h4 {
	border-bottom: #800408 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: #800408;
    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;
}