/* Custom Styles fairgrafix - Spectrum Template - joomshaper */

body {color: #333;}

a {color: #c90119;}
a:hover {color: #990000;}

/* Navigation - oben */

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {color: #990000;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span { color: #777; }
#offcanvas-toggler > i:hover {color: #990000;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a, .offcanvas-menu .offcanvas-inner .sp-module ul > li:hover > a {color: #c90119;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:not(.sp-group-title):hover {background: #c90119;}

/* Responsive Menübutton on Desktop ausbenden */

@media (max-width: 1199px) {
    .sp-megamenu-parent {display:none!important;}
}
@media (min-width: 1200px) {
   #offcanvas-toggler {display:none!important;}
}

/* Proforms */

.pfmRequiredSingleNoQuestion, .pfmRequired {position:relative!important;}
.m4jSelectItem {
	white-space: normal!important;
	line-height: 150%!important;
}
body div.proformsFormWrap div.pfmTemplate input[type="checkbox"] { margin-top:5px; margin-right:10px!important;}

/* Top Bar */

#sp-top-bar {
	font-size:14px;
	padding: 2px 0;
	color:#FFF;
	background:#c90119;
}
#sp-top-bar a:link, #sp-top-bar a:visited { color: #FFFFFF;}
#sp-top-bar a:hover { color: #ddd;}

#sp-top-bar .topslogan {
    font-size: 14px !important;
    font-weight: 600;
    font-style: normal;
	margin:0;
}

@media (max-width: 992px) {
	.topslogan {display:none;}
}


/* Mainbody */
#sp-main-body {padding: 40px 0;}

/* Sidebar rechts */

#sp-right .sp-module {
	background:#FAFAFC;
	padding: 20px;
	margin-bottom:0px;
	border-top: solid 2px;
	border-bottom: solid 1px;
	border-color:#c90119;
	font-size:14px;
	border-left: none;
	border-right:none;
	} 

/* Bottom */
#sp-bottom {font-size: 14px; background:#f5f5f5; color:#333;}
#sp-bottom .sp-module .sp-module-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #333;
    margin-top: 15px;
    margin-bottom: 22px;
}

#sp-bottom .sp-module ul > li > a {color:#c90119;}
#sp-bottom #sp-bottom1 .custom ul > li .major, #sp-bottom ul > li a:hover  {color:#990000;}

/* Footer */
#sp-footer .container-inner {
    padding: 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#sp-footer {
    font-size: 14px;
	background:#c90119;
	padding: 10px 0;
}

#sp-footer a {color: #FFFFFF}
#sp-footer a:hover {color:#DDD;}


/* Trenner */

hr {
	clear:both!important;
	height: 15px;
	border-bottom: solid 1px;
	border-top: none;
	border-color: var(--bg);	
}


/* entry Header 
.entry-header h2 {
    margin: 8px 0 7px;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: .75px;
    line-height: 1.3;
    color: #000;
}
.entry-header h2 a {color:#555;}
.entry-header h2 a:hover {color:#777;}
*/

/* Buttons */
.btn-primary,.sppb-btn-primary {
	border-color: #c90119;
	background-color: #c90119;
}
.btn-primary:hover, .sppb-btn-primary:hover {
	border-color: #990000!important;
	background-color: #990000!important;
}

.btn, .sppb-btn {font-weight: 500;}


/*

.btn.btn-default, .sppb-btn.btn-default, .btn.sppb-btn-default, .sppb-btn.sppb-btn-default, body .sppb-addon-person .sppb-person-information > .sppb-person-designation {color: #333;}
.btn-default, .btn-default a:link, .btn-default a:visited {
	background-color: transparent;
	border: solid 1px ; 
	border-color: var(--graumit);
}

.btn-default:hover {background-color: var(--grauhel);}


.readmore a.btn {
  border: solid 1px;
  border-color: var(--graumit);
  padding: 10px 25px;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--graudun);
  letter-spacing: 1;
}
.readmore a.btn:after {
  content: "";
  font-family: fontawesome;
  margin-left: 5px;
}
.readmore a.btn:hover,
.readmore a.btn:focus {
  color:var(--graudun);
  background-color: #eee;
  -webkit-box-shadow: none;
  box-shadow: none;
}
*/

/* Slider */

.sppb-slideshow-fullwidth-item-text { background:rgba(255,255,255,0.7); padding: 25px;}
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .details {margin-bottom: 0;}
.sppb-slideshow-fullwidth-item-text p {margin-bottom:20px; font-size:16px;}


@media (min-width: 1199px) {
.sppb-slideshow-fullwidth-item-text {width:60%;}
}

@media (max-width: 850px) {
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title {font-size: 20px; }
.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title .sppb-slidehsow-sub-title {font-size: 16px;}
}

@media (max-width: 600px) {
.sppb-slideshow-fullwidth-item-text p { display:none;}
}

/* Bullets */
.owl-carousel .owl-controls .owl-dots .owl-dot.active span,
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover {
  border-color: #c90119;
  background: #c90119;
}

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title {
	color: #c90119;
	text-transform: none;
	font-weight: 600;
	font-size: 37px;
	}

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title .sppb-slidehsow-sub-title {
    display: block;
    color: #222;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    text-transform: none;
	margin-bottom:10px;

}

/* Teambild */
.teambild img {border-radius:100%;}


/* Fonts weil kein Google mehr */
/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v29-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v29-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v29-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v29-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v29-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v29-latin-ext_latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v29-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v29-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/open-sans-v29-latin-ext_latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v29-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v29-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v29-latin-ext_latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-ext_latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-ext_latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-ext_latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-ext_latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

body {
  font-family: 'Open Sans';
  font-weight: 400;
  font-size:16px	
	}
	
H1 {
  font-family: 'Open Sans';
  font-weight: 700;	
	}
H2, H3, H4, H5, H6 {
  font-family: 'Open Sans';
  font-weight: 700;	
	}			
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a { 
  font-family: 'Open Sans';
  font-weight: 500;	
  font-size:18px	
}






