/*!
 * mods by jps for radermacher
*/
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('../fonts/source-sans-pro-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v12-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../fonts/source-sans-pro-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v12-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v12-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('../fonts/source-sans-pro-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v12-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../fonts/source-sans-pro-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v12-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
*, html, body {
	font-family: 'Source Sans Pro',sans-serif;
	font-weight: 400;
}
div.body-bg {
	background: #efefef;
}
h2, h3, h4, h5, h6, h2 span, h3 span, h4 span, h5 span, h6 span {
	font-weight: 300;
}
.section-default h1, .section-default h2, .section-default h3, .section-default h4, .section-default h5, .section-default h6 {
	color: rgb(19,25,58);
}
/* NAVBAR */
header.navbar-default, header.navbar-default div.container, div.breadcrumb-section, div.breadcrumb-section div.container, .section-default, .section-default div.container, .footer-section div.container, header.navbar-default-transition, header.navbar-default-transition div.container, header.navbar-default-transition.navbar-transition, header.navbar-default-transition.navbar-transition div.container, header.navbar div.container {
	max-width: 1200px;
	margin: 0 auto;
}
div.breadcrumb-section {
	margin-top: 65px !important
}
header.navbar-default .navbar-header {
	float: right;
}
header.navbar-default .navbar-collapse {
	float: left;
}
nav.navbar-collapse {
	float:right;
	clear: both;
	font-weight: 300;
}
.navbar-header-main .navbar-brand.navbar-brand-image > img {
	max-height: 30px !important;
}
.panel-default > .panel-heading {
	background-color: #333333 !important;
	color: #fff !important;
}
#c759 .frame-container {
	margin-left: auto;
	margin-right: auto;
}
#c759 .frame-container header {
	position: absolute;
	bottom: 1px;
	right: 0px;
	left: 0px;
	padding: 2em;
	background: rgba(0,0,0,0.5);
	color:#fff;
	z-index:200;
	margin:1em 1.25em;
}
/* Hauptbild */
@media (min-width: 1200px) {
	#c759 .frame-container {
		max-width: 1680px;
	}
	#c771 .frame-container:last-child {
		width: 100%;
		max-width:100%;
		margin:0;
		padding:0;
	}
}
@media (max-width: 767px) {
	#c759 .frame-container {
		width:100%;
		max-width: 100%;
	}
	#c759 .frame-container header {
		top: 0px;
		position:relative;
		padding: 0.5em 1em;
		margin: 0px;
		background: rgba(0,0,0,1);
	}
}
/* Sonstige Onepage-Items */
.frame-container {
	margin-left: 0px;
	margin-right: 0px;
}
#c774 .frame-container {
	padding: 0px;
}
#c771 header {
	padding-left: 20px;
	padding-right: 20px;
}
#c771 .carousel .carousel-item .valign {
	padding-left: 0px;
	padding-right: 0px;	
}
#c771 .carousel-text.vcontainer {
	padding-right: 2em;
}

@media (min-width: 768px) {
	.carousel .item {
		height: 500px;
	}
}
#c759, .section .row .frame, #page-footer .frame {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
#c803.frame {
	padding-top: 2em;
	padding-bottom: 0;
}
/* Portfolie-Kacheln */
/*@media (min-width: 768px) {*/
	.col-md-6:first-child {
		padding-right: 0px;
	}
	.col-md-6:last-child {
		padding-left: 0px;
	}
	.col-md-6 .frame-space-after-none {
		margin-bottom: 0px;
	}
	.col-md-6 .frame-container {
		padding-right: 3px;
		padding-left: 3px;
	}
/*}*/
.col-md-6 .texticon {
	background: #fff;
}
.col-md-6 .texticon-left .texticon-icon {
	padding: 1em;
	margin-left: 0px;
}
.col-md-6 .texticon-left .texticon-content {
	padding: 1em 1em 1em 0;
	margin-left: 0px;
}

/* Accordion - z. B.Stellenanzeigen */
:first-child.panel-default .panel-title > a:after {
	content: "+";
}
.panel-title > a:after {
	content: "+";
	float: right;
}
.panel-title a[aria-expanded=true]:after {
	content: "-";
}

/* Referenzen - erst farbig durch überfahren */
.gallery-row .col-md-2 img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
	-webkit-filter: grayscale(1);
}
.gallery-row .col-md-2 img:hover {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: none;
	-webkit-filter: grayscale(0);
}

p.xing:before {
	content:url("");
}

@media (max-width: 800px) {
	.section-headerImage div.frame header {
		bottom:1em;
		padding: 0.1em 2em;
	}
}

/* Cookie Consent */
#cc-notification a, #cc-notification a:visited {
	color: #d94d15 !important;
}
/* Hauptmenü */
header.page-header.navbar div.container {
	display: inline-block;
}
.navbar-mainnavigation > .container, .navbar-mainnavigation > .container-fluid{
	display: block;
}
a.navbar-brand.navbar-brand-image {
	float:right;
}
nav .navbar-nav li.nav-item{
	text-transform: uppercase;
}
header.page-header a.navbar-brand, nav.navbar-collapse {
	flex-grow: inherit;
	align-items: left;
}
/* Sprachmenü TOP */
header.navbar-default {
	max-width: 100%;
}
header section.meta-section {
	height: auto;
	width: 100%;
	background: #333;
	margin-bottom: 10px;
}
section.meta-section .language {
	height: auto;
	width: 100%;
}
section.meta-section .language ul.language-menu {
	padding-left: 0.8em;
}
section.meta-section .language ul.language-menu li{
	font-size: 0.01em !important;
	width: 25px;
	height: 15px;
	overflow:hidden;
	margin: 5px 8px;
	float: left;
}
section.meta-section .language ul.language-menu li:before{
	font-size: 12px;
}
section.meta-section .language ul.language-menu li a {
	float: left;
}
section.meta-section .language ul.language-menu li a:before{
	float: left;
	width: 25px;
	height: 15px;
	background-size: 100%;
}
section.meta-section .language ul.language-menu li:first-child a:before{
	content: '';
	background: url('https://radermacher.de/fileadmin/radermacher/Resources/Public/Images/Flags/de.png');
}
section.meta-section .language ul.language-menu li:nth-child(2) a:before{
	content: '';
	background: url('https://radermacher.de/fileadmin/radermacher/Resources/Public/Images/Flags/en.png');
	
}
#c671 {
	padding-bottom: 0px !important;
}
/* Diverses */
.body-bg-top {
	padding-top: 0px !important;
}
.navbar-header {
	float: right;
}
nav.navbar-collapse {
	float: left;
}
.navbar-nav > li > a {
	color: #8c8c8c;
}
.gallery-item {
	width:100%;
}
img {
	width:100%;
}
.footer-section-content-column {
	width: 33.33%;
	float: left;
}
.container .carousel-inner .item {
	padding-top: 40px;
}
.frame-type-carousel_fullscreen {
	margin-top: 0px !important;
	padding-bottom: 0px;
	padding-top: 0px !important;
}
.frame-type-carousel_fullscreen ol.carousel-indicators span {
	display:none;
}
.tab-pane.fade.show {
	display: none !important;
}
.tab-pane.fade.show.active {
	display: block !important;
}
/* Referenzen */
#c442 .gallery-item {
	width: auto;
	width: calc(100% / 6.03);
}
#c442 .gallery-item figure {
	text-align: center;
}
#c442 .gallery-item figure img {
	max-height: 80px;
	padding: 5px 10px;
	width: auto;
}
/* Footer */
#page-footer a {
	color:#fff !important;
}
#page-footer .frame-container {
	margin: 0 auto;
}
.footer-section-content {
	background-color: rgb(15,27,87);
}
.footer-section-meta {
	background-color: rgb(19,25,58);
}
/* lightbox für impressum */
div#lightbox_bg {
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.8);
	top:0;
	left:0;
	z-index:1801;
}
span.closeLB {
	position: fixed;
	height: 10px;
	width: 10px;
	top:calc(25% - 25px);
	right:25%;
	z-index:1803;
}
span.closeLB:after {
	content:'X';
	color: #fff;
}
div#modal {
	position: fixed;
	height: 50%;
	width: 50%;
	background: rgba(254,254,254,1);
	top:25%;
	left:25%;
	z-index:1802;
	overflow:scroll;
}