/*//////////////////////////////////////////////////////////////////////////////////////////*/
/* 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; }

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;
}
.custom-color a{
	color: #fff !important;
}
.custom-color a.btn {
	color: #004C93 !important;
}


.ctpl .jumbotron {
	height: auto;
	overflow:hidden;
	margin: auto 0;
}

a#btn_map {
	display: block;
	width: 250px;
	height: 50px;
	padding: 0.9em 1em 0 1em;
	color: #999;
	background: #fff;
	border-width: 1px 1px 0 1px;
	border-style:  solid;
	border-color: #777;
	position: fixed;
	right: -100px;
	top: 280px;
	z-index: 10003;
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background-color: #fff;
	background-image: url('../../img/custom/om.gif');
	background-position: 95% center;
	background-repeat: no-repeat;
}

a#btn_map:hover {
	background-image: url('../../img/custom/om_h.gif');
	text-decoration: none;
	color: #004C93;
}

a#btn_map.mapopen {
	background-image: url('../../img/custom/cm.gif');
}
a#btn_map.mapopen:hover {
	background-image: url('../../img/custom/cm_h.gif');
	text-decoration: none;
	color: #004C93;
}

#stdmap {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10002;
	width: 100vw;
	height: 100vh;

}

#stdmap > a {
	display: none;
	float: right;
	margin: 1em;
}

#stdmap .map-wrapper {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -580px;
	margin-top: -440px;
	width: 1160px;
	height: auto;
	box-shadow: 0 0 15px 15px rgba(0,0,0,0.3);
}

#stdmap .map-wrapper .responsive-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#stdmap .map-wrapper .responsive-iframe {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

#header {
	position: absolute;
	z-index: 1000;
	width: 100%;
	height: auto;
}
#service-info {
	position: fixed;
	z-index: 1001;
	left: calc(50% + 325px);
	margin-top:5px;
	width: 260px;
	overflow: hidden;
}
#service-info img{
	height: 30px;
}
.bg_trans.white{
	height: 43px;
	background: rgba(255,255,255,0.8);
}
#header .bg_trans.white .container{
	background: transparent;
}
#header .yamm {
	margin-top: -15px;
	padding-left: 25px;
	background: url('../../../img/custom/bg_yamm.png') left 5px no-repeat;
}
#header .yamm ul li a {
	color: #fff;
}

#header.is_sticky .yamm {
	margin-top: 0;
	padding-left: 0;
	background: none;
	background: rgba(255,255,255,0.8);
	height: 43px;
}
#header.is_sticky .yamm .navbar-collapse {
	margin-top: -10px;
	padding-left: 25px;
	padding-top: 5px;
	background: url('../../../img/custom/bg_yamm.png') left 10px no-repeat;
}
#career_logo {
	position: absolute;
	z-index: 1000;
	left: 50%;
	top: 45px;
	margin-left: -551px;
}
#compprofil {
	position: absolute;
	z-index: 1000;
	left: 50%;
	top: 260px;
	width: 300px;
	margin-left: -551px;
}
#compprofil img {
	width: 100%;
}

ul.navbar-nav li a {
	height: 48px;
	border-right: 2px solid #fff;
}
ul.navbar-nav li.li-last a {
	border-right: 0;
}

/* Headnavi Yamm Content Add */
.yamm .dropdown-menu {
	top: 50px;
}
.yamm.sticky .dropdown-menu {
	top: 45px!important;
}

.yamm .dropdown-menu a {
	color: #444!important;
	border-right: 0;
}

.yamm .dropdown-menu a.active,
.yamm .dropdown-menu a:hover {
	color: #fff!important;
	background: #004C93;
}

.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;
}

.yamm .yamm-content .brand{
	width: auto;
	max-height: 40px;
}
.yamm .yamm-content .brand.gas{
	max-height: 25px;
	margin: 5px 0 10px 0
}
.yamm .yamm-content .brand.gas-c{
	width: auto;
	max-height: 22px;
	margin: 10px 0 8px 0;
}
.yamm .yamm-content .comp-link {
	margin-bottom: 10px;
}

/* 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.5em 0 1em 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 }

.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 */
.banner-blue > section.home-section {
	background-color: transparent;
	color: #fff;
}
.banner-blue > section.home-section .container .content-segment p {
	font-size: 14px!important;
}

.content-area {
	background:  url('../../img/custom/content-bg-min.png') 100% 115% no-repeat;
	padding-bottom: 1.5em;
}

/* 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;
}

.c-tpl-1104 {
	margin-left: 0;
	margin-right: 0;
	border: 1px solid #ccc;
}
.c-tpl-1104 > div {
	padding: 0;
	border-right: 1px solid #ccc!important;
}
.c-tpl-1104 > div:nth-child(1),
.c-tpl-1104 > div:nth-child(2) {
	border-bottom: 0px solid #ccc;
}
.c-tpl-1104 > div:nth-child(4n) {
	border-right: 0px solid #ccc!important;
}
.c-tpl-1104 .border-bottom {
	padding: 0;
	border-bottom: 1px solid #ccc;
}
.c-tpl-1104 .content-spacer {
	height: 280px;
	padding: 2em 1em 1em 1em;
}
.c-tpl-1104 .image-spacer {
	width: 100%;
	height: 280px;
	overflow: hidden;
}
.c-tpl-1104 .image-spacer img {
	width: 100vw;
	height: 100%;
}
.c-tpl-1104 .image-spacer .arrow-overlay {
	display: block;
	width: 28px;
	height: 28px;
	background: #004C93;
	transform: rotateY(50deg) rotateZ(45deg) rotateX(-1deg);
	position: absolute;
	left: 50%;
}
.c-tpl-1104 .image-spacer .arrow-overlay.top {
	margin-left: -14px;
	margin-top: -14px;
	border-style: solid;
	border-width: 1px;
	border-color: #004C93 #ccc #ccc #004C93;
}
.c-tpl-1104 .image-spacer .arrow-overlay.bottom {
	margin-left: -14px;
	margin-top: 266px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #004C93 #004C93 #ccc;
}