/*//////////////////////////////////////////////////////////////////////////////////////////*/
/* CUSTOM CSS (ADD YOUR CSS HERE!) */
/*//////////////////////////////////////////////////////////////////////////////////////////*/

.img-left {
	margin: 0 10px 10px 0;
	float: left;
}
.img-right {
	margin: 0 0 10px 10px;
	float: right;

}

.btn-group {
	display: block;
}

.left {
	float: left;
}
.right {
	float: right;
}

.mb-15 {
	margin-bottom: 15px!important;
}
.mb-25 {
	margin-bottom: 25px!important;
}
.mb-35 {
	margin-bottom: 35px!important;
}
.pl-15 {
	padding-left: 25px!important;
}
.pr-15 {
	padding-right: 25px!important;
}

.content-segment img {
	display: inline-block;
	max-width: 100%;
	height: auto !important;
}

a { cursor: pointer; }
a { outline: 0!important; }
a.linkMgTooltip { display: none; }

.btn.btn-primary {
	background-color: #004C93;
	border-color: #004C93;
	color: #ffffff;
}

.btn-download {
	background: none scroll 0 0 #fff!important;
	border-style: solid;
	border-width: 1px;
	border-color: #BBB;
}
.btn-download:hover {
	background: none scroll 0 0 #DFE1E4!important;
	text-decoration: none;
}
.custom-color{
	background-color: #004C93 !important;
}

/* Social & Language */

#mobdevlang {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 900;
}
#mobdevlang a {
	padding:  0 15px;
	font-size:26px;
}
#mobdevlang a:hover {
	background: #004C93;
	color: #fff;
}

#langmenu {
	position: absolute;
	z-index: 100;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.7);
}

#langmenu > #chooselang{
	position: absolute;
	z-index: 200;
	left: 50%;
	top: 50%;
	width: 330px;
	height: 300px;
	margin-top: -150px;
	margin-left: -165px;
	background: rgba(0,0,0,0.5);
	padding: 0 15px;
}
#langmenu > #chooselang h3 {
	font-size: 22px;
	color: #fff;
	margin-bottom: 20px;
}

#langmenu > #chooselang ul {
	list-style-type: none;
	color: #fff;
	padding:0;
	margin: 5px 0;
}
#langmenu > #chooselang ul li {
	padding: 5px 0;
	display: inline-block;
	widthh: auto;
}
#langmenu > #chooselang ul li span,
#langmenu > #chooselang ul li a {
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 10px;
}
#langmenu > #chooselang ul li span,
#langmenu > #chooselang ul li a:hover {
	background: #fff;
	color: #000;
	text-decoration: none;
}

.slogan.head {
  padding: 1em 0;
	font-style: italic;
	text-transform: none;
	color: rgba(0,0,0,0.4);
	/* text-shadow: 1px  1px 0 #555, 1px -1px 0 #555, -1px  1px 0 #555, -1px -1px 0 #555; */
}
.slogan.head .row div {
	nin-height: 30px;
}
.slogan .h1 {
	font-family: 'Helvetica', 'Arial', Sans-Serif;
	margin: 0 0 0 0;
  font-size: 30px;
  line-height: 30px;
	letter-spacing: -0.02em;
	display: block;
	font-style: normal;
}
.slogan.head .h5 {
	font-family: 'Helvetica', 'Arial', Sans-Serif;
	margin: 15px 0 0 0;
	font-size: 16px;
	line-height: 13px;
	letter-spacing: 0;
	display: block;
	font-style: normal;
}

.slogan.head .breadcrumb-list{
	list-style-type: none;
}
.slogan.head .breadcrumb-list li{
	display: inline-block;
}
.slogan.head .breadcrumb-list li a, 
.slogan.head .breadcrumb-list li i {
	color: #999;
	text-decoration: none;
}
.slogan.head .breadcrumb-list li span {
	color: #999;
	
}

/*
.navbar-header .social-links li span,
.navbar-header .social-links li a {
	border-left: 1px solid #999999;
	display: inline-block;
	line-height: 14px;
	padding-left: 14px;
	padding-top: 0;
	font-size: 16px;
	color: #004C93;
	text-transform: uppercase;
}
.navbar-header .social-links li a,
.navbar-header .social-links li a:hover {
	color: #888!important;
}
.navbar-header .social-links li.first-child a {
	border-left: 0;
}
*/
.ctpl .jumbotron {
	height: auto;
	overflow:hidden;
	margin: auto 0em;
}

/* Headnavi Yamm Content Add */
.yamm-content h3.t1-title span { display: inline-block; }
.yamm-content h3.t1-title a { display: inline-block; width: auto; font-size: 1.1em; }
.yamm-content h3.t1-title a:hover { text-decoration: none; color: #004C93; }

.yamm-content ul li.cat_level_2 > a,
.yamm-content ul li.cat_level_2 > a{
	color: #444;
	font-size: 1.1em;
	font-weight: normal;
	margin-bottom: 0.5em;
	font-weight: 600;
}
.yamm-content ul li.cat_level_2:hover > a,
.yamm-content ul li.cat_level_2 > a:hover,
.yamm-content ul li.cat_level_2.selected > a.active {
	color: #004C93;
	text-decoration: none;
}

.yamm-content ul li.cat_level_3 a {
	display: block;
	padding-left: 10px!important;
	transition: all 0s ease-in-out;
}

.yamm-content ul li ul li.cat_level_3 a:hover,
.yamm-content ul li.cat_level_3.selected > a.active {
	padding-left: 8px!important;
	border-left: 2px solid #004C93;
	color: #004C93;
	text-decoration: none;
}

/* Hover Infotext */
.pp-content {
	height: 190px;
}

/* Subnavigation left side */

.category-list li.selected { border-left-color: #004C93; }
.category-list li a.active { color: #000; }

.category-list li li.selected,
.category-list li li:hover { border-left-color: transparent; }

.widget.widget-products { border: 0; }


/* Tabbing */
.tabbox { padding: 0 0 2em 0; }
.tab-content { border-style: solid; border-color: #004C93; border-width: 1px 0 0 0; margin-top: -19px; padding: 1em 0; }
.shop .tab-content { margin-top: -5px; }
.nav-tabs li a { background-color: #DFE1E4; color: #333; border-color: #DFE1E4; }
.nav-tabs li.active a,
.nav-tabs li:hover a,
.nav-tabs li.active:hover a{ background-color: #004C93!important; color: #fff!important; border-color: #004C93; }

/* Accordion */
.panel-heading h4 a { display: block!important; text-decoration: none; color: #004C93; }
.panel-heading h4 a.collapsed { color: #333; }
.panel-heading h4 a:hover { text-decoration: none; color: #004C93; }

.panel-body { padding:1em 0.5em; border-width: 0 1px 1px 1px; border-style: solid; border-color: rgba(0,0,0,0.15); }
.panel-body .panel { margin: 0.3em 0 1em; box-shadow: none; padding: 0.5em; background: rgba(0,0,0,0.03); }
.panel-body .panel:hover { background: rgba(0,0,0,0.05); }


.search-results #accordion_srl .panel-heading {  border-width: 1px; border-color: rgba(0,0,0,0.15); border-style: solid; background-color: rgba(0,0,0,0.02); }
.search-results #accordion_srl .alert { margin-top: 1em;}



/* FORMS */

.fb_standard tr td:first-child {
	display: none;
}
.fb_standard tr td[colspan] {
	display: block;
	padding-bottom: 10px;
}
.fb_standard small {
	font-size: 0.8em;
	font-style: italic;
}
.fb_standard .req-item-example {
	display: inline-block;
	min-width: 20px;
	height: 20px;
	float: left;
	margin-right: 5px;
	background: #fff;
	border: 1px solid rgb(204, 204, 204)!important;
	border-bottom: 1px dotted rgba(255,0,0,1)!important;
}

::-webkit-input-placeholder { color:#888!important; }
::-moz-placeholder { color:#888!important; } /* firefox 19+ */
:-ms-input-placeholder { color:#888!important; } /* ie */
input:-moz-placeholder { color:#888!important; }

input[type=text],
input[type=email],
input[type=tel],
input[type=file],
textarea {
	font-size: 1em!important;
	color: #333;
	margin-bottom: 5px;
	min-width: 100%;
	background: #fff;
	border: 1px solid rgb(204, 204, 204)!important;
}
input[type=file]{
	padding: 1px;
}
.req-item input[type=text],
.req-item input[type=email],
.req-item input[type=tel],
.req-item input[type=file],
.req-item textarea {
	border-bottom: 1px dotted rgba(255,0,0,1)!important;
}

textarea {
	min-height: 300px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {
	font-size: 1em!important;
	color: #333;
	margin-bottom: 5px;
	min-width: 100%;
	border: 1px solid rgb(0, 76, 147)!important;
}

.fb_standard td sup {
	position: absolute;
	z-index: 1;
	margin-left: -10px;
	color: red;
	font-weight: bold;
}

/* News */
.news-box span.htag3 { font-size: 1.6em; margin: 0 0 1em 0; }
.news-item { padding: 0 0 0.5em 0;  }
.news-item i.fa { font-size: 2em; margin: 0.2em 0; }
.news-item span { display: block; }
.news-item span.news-date { margin-bottom: 0.5em; }
.news-item span.news-detail { text-align: right; }
.news-item span.news-detail a { font-size: 0.8em; }

/* ImageGalery */

/* Image Galery */
.galleryCont a { display: inline-block;margin: 0 5px 5px 0; }
.galleryCont a img { height: 120px; width: auto; }
.galleryCont a:hover img { width: 105%; }
.galleryCont a span { display: none; }

a.fancybox { display: block;margin: 5px 10px 5px 0; float: left; }
a.fancybox img { margin: 0!important; float: none!important; }
a.fancybox:hover img { width: 105%; }
a.fancybox span { display: none; }

.pp_pic_holder .pp_social { display: none; }
.pp_pic_holder .ppt { /* display: none!important; */ }

/* Downloads & Downloadbox */

.content-segment a { cursor:pointer; display: inline-block; }
.content-segment a.pdf:before,.content-segment a.doc:before,.content-segment a.docx:before,.content-segment a.xls:before,.content-segment a.xlsx:before,.content-segment a.ppt:before,.content-segment a.pptx:before,.content-segment a.zip:before,.content-segment a.rar:before,.content-segment a.txt:before,.content-segment a.mp3:before,.content-segment a.flv:before,.content-segment a.mpeg:before,.content-segment a.gif:before,.content-segment a.png:before,.content-segment a.jpg:before,.content-segment a.jpeg:before{
	font-family:'FontAwesome'; margin-right:5px }
.content-segment a.pdf:before {
	content:'\f1c1' }
.content-segment a.doc:before,.content-segment a.docx:before{
	content:'\f1c2' }
.content-segment a.xls:before,.content-segment a.xlsx:before{
	content:'\f1c3' }
.content-segment a.ppt:before,.content-segment a.pptx:before{
	content:'\f1c4' }
.content-segment a.zip:before,.content-segment a.rar:before{
	content:'\f1c6' }
.content-segment a.txt:before{
	content:'\f0f6' }
.content-segment a.mp3:before,.content-segment a.wav:before{
	content:'\f1c7' }
.content-segment a.flv:before,.content-segment a.mpeg:before,.content-segment a.mov:before{
	content:'\f1c8' }
.content-segment a.gif:before,.content-segment a.png:before,.content-segment a.jpg:before,.content-segment a.jpeg:before{
	content:'\f1c5' }
.content-segment a:hover{
	text-decoration:none }

.fotboxcontent .dlbox hr {
	padding: 5px 0 0 0;
	margin: 10px 0;
}  
.fotboxcontent .dlbox a { cursor:pointer; display: inline-block; padding-left: 20px; }
.fotboxcontent .dlbox a.pdf:before {
	font-family:'FontAwesome'; 
	content:'\f1c1';
  position: absolute;
	margin-left: -15px;}
.fotboxcontent .dlbox a:hover{
	text-decoration:none }

.content-segment .dlbox{ padding:1em 0 0 0 }
.content-segment .dlbox a:before{
	font-size:2em;
	line-height:1em;
	position:absolute;
	margin-top:.15em
}
.content-segment .dlbox a span{
	display:inline-block;
	padding-left:30px;
	font-size:1.1em;
	font-weight:bold
}
.content-segment .dlbox a span small{
	display:inline-block;
	font-size:.8em;
	font-weight:normal
}

/* Headlines */
.htag1, .htag2, .htag3, .htag4, .htag5, .htag6 {
	display: block;
}

h1, h2, h3, h4, h5, h6, .htag1, .htag2, .htag3, .htag4, .htag5, .htag6 {
	font-weight: 600;
	line-height: 1.1;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
.htag1 small, .htag2 small, .htag3 small, .htag4 small, .htag5 small, .htag6 small,
h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small,
.htag1 .small, .htag2 .small, .htag3 .small, .htag4 .small, .htag5 .small, .htag6 .small {
	font-weight: normal;
	line-height: 1;
	color: #999999;
}
h1, .htag1, h2, .htag2, h3, .htag3 {
	margin-top: 21px;
	margin-bottom: 10.5px;
}
h1 small, .htag1 small, h2 small, .htag2 small, h3 small, .htag3 small,
h1 .small, .htag1 .small, h2 .small, .htag2 .small, h3 .small, .htag3 .small {
	font-size: 65%;
}
h4, .htag4, h5, .htag5, h6, .htag6 {
	margin-top: 10.5px;
	margin-bottom: 10.5px;
}
h4 small, .htag4 small, h5 small, .htag5 small, h6 small, .htag6 small,
h4 .small, .htag4 .small, h5 .small, .htag5 .small, h6 .small, .htag6 .small {
	font-size: 75%;
}
h1, .htag1 {
	font-size: 39px;
}
h2, .htag2 {
	font-size: 32px;
}
h3, .htag3 {
	font-size: 26px;
}
h4, .htag4 {
	font-size: 19px;
}
h5, .htag5 {
	font-size: 15px;
}
h6, .htag6 {
	font-size: 13px;
}

/* TEMPLATES */

.content-area {
	background: transparent url('../../img/custom/content-bg-min.png') right bottom no-repeat;
}


.banner-blue > section.home-section {
	background-color: transparent;
	color: #fff;
}
.banner-blue > section.home-section .container .content-segment p {
	font-size: 14px!important;
}

/* zweizeiliger Zweispalter */

.tpl-lined .content-spacer.first-row {
	padding-bottom: 0.5em;
}
.tpl-lined .content-spacer.second-row {
	padding-top: 0.5em;
}

.tpl-lined .line-right {
	border-right: 1px solid #BBB;
}
.tpl-lined .line-top {
	border-top: 1px solid #BBB;
}

.tpl-lined .overlay-square {
	position: absolute;
	right: 0;
	margin-right: -10px;
	margin-top: -10px;
	z-index: 20;
	display: block;
	width: 20px;
	height: 20px;
	background: #fff;
}
.tpl-lined .overlay-square.lg-blind {
	display: none;
}

.banner-blue .tpl-lined .line-right {
	border-right: 1px solid #FFF;
}
.banner-blue .tpl-lined .line-top {
	border-top: 1px solid #FFF;
}
.banner-blue .tpl-lined .overlay-square {
	background: #004C93;
}

@media (max-width: 991px){
	.tpl-lined .line-right.md-line-right-blind {
		border-right: 0;
	}
	.tpl-lined .md-line-top {
		border-top: 1px solid #BBB;
	}
	.tpl-lined .overlay-square.lg-blind {
		display: inline-block;
	}
}

@media (max-width: 767px){
	.tpl-lined .line-right {
		border-right: 0;
	}
	.tpl-lined .line-top {
		border-top: 0;
	}
	.tpl-lined div .content-spacer {
		border-top: 1px solid #bbb;
	}
	.banner-blue .tpl-lined div .content-spacer {
		border-top: 1px solid #fff;
	}
	.tpl-lined div:first-child .content-spacer {
		border-top: 0;
	}
	.tpl-lined .overlay-square {
		display: none;
	}
}

/* FOOTER */
/* News */
.footer .news-item .news-date { border-bottom: 1px solid #999; }

/* TagCloud */

.tag-cloud a { display: inline-block; padding: 0.2em 0.4em; margin: 0 0.2em 0.2em 0; border: 1px solid #999; border-radius: 2px; }
.tag-cloud a:hover { border: 1px solid #004C93; background: #004C93; color: #fff;  }

/* Falls alle Texte gleich große Schrift haben soll, den unteren Teil auskommentieren */
.tag-cloud a.tc_grade1 { font-size: 10px; }
.tag-cloud a.tc_grade2 { font-size: 11px; }
.tag-cloud a.tc_grade3 { font-size: 12px; }
.tag-cloud a.tc_grade4 { font-size: 13px; }
.tag-cloud a.tc_grade5 { font-size: 14px; }
.tag-cloud a.tc_grade6 { font-size: 15px; }
.tag-cloud a.tc_grade7 { font-size: 16px; }

.last-change { display: none; }


/* Google Maps */
.pre-footer-content { padding: 20px 0 0 0 ; }

/* Google reCaptcha */

.grecaptcha-badge {
	box-shadow: none!important;
}
.grecaptcha-badge .grecaptcha-logo,
.grecaptcha-badge:hover .grecaptcha-logo{
	position: fixed!important;
	right: -230px!important;
	margin: 0!important;
	box-shadow: none!important;
	bottom: -100px!important;
	transition: right 0.5s ease-in-out;
}
.grecaptcha-badge:hover .grecaptcha-logo{
	right: -50px!important;
}

/* BX-Slider */
ul#shop-slider li.zoom:hover {
	cursor: crosshair;
}

.bx-controls-direction > a {
	font-size: 0!important;

}
.bx-controls-direction a:before {
	font-family: 'FontAwesome';
	color: #fff;

}
.bx-controls-direction a.bx-next:before {
	content: '\f054';
	font-size: 14px;
}
.bx-controls-direction a.bx-prev:before {
	content: '\f053';
	font-size: 14px;
}


/* Anpassung IconCaptcha */

.iconcaptcha-holder.iconcaptcha-init .iconcaptcha-modal__body-title,
.iconcaptcha-holder.iconcaptcha-success .iconcaptcha-modal__body-title {
	font-size:14px!important;
	font-weight:normal!important;
	font-family: 'Source Sans Pro', 'Arial', sans-serif!important;
	text-transform: none!important;
}