/* ######################################### */

/* ##  Frenzelit CSS-Datei, GMK Bayreuth  ## */


/* Webfont - Local */

@font-face {
  font-family: 'OpenSans';
	src: url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-regular.eot') format('eot'),
			 url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-regular.ttf') format('truetype'),
			 url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-regular.woff') format('woff'),
       url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-regular.woff2') format('woff2');
  font-style: normal;
  font-weight: normal;
}




@font-face {
	font-family: 'OpenSansLight';
	src: url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-300.eot') format('eot'),
			 url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-300.ttf') format('truetype'),
			 url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-300.woff') format('woff'),
       url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-300.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSansBold';
	src: url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-700.eot') format('eot'),
			 url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-700.ttf') format('truetype'),
			 url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-700.woff') format('woff'),
       url('../Fonts/open-sans-v15-cyrillic-ext_greek_latin_cyrillic_greek-ext_latin-ext-700.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;

}


/*
@font-face {
  font-family: 'OpenSans';
  src: url('../Fonts/opensans-regular-webfont.woff2') format('woff2'),
       url('../Fonts/opensans-regular-webfont.woff') format('woff');
  font-style: normal;
  font-weight: normal;
}


@font-face {
	font-family: 'OpenSansLight';
	src: url('../Fonts/opensans-light-webfont.woff2') format('woff2'),
			 url('../Fonts/opensans-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSansBold';
	src: url('../Fonts/opensans-bold-webfont.woff2') format('woff2'),
			 url('../Fonts/opensans-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

*/


/* 5er-Aufteilung */

.col-xs-5er {
	float: left;
	width: 20%;
	box-sizing: border-box;
	padding: 0px 15px;
}

.gallery-row {
	margin-left: -15px;
	margin-right: -15px;
}

.col-xs-5er img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 991px) {
	.col-xs-5er {
		width: 50%;
	}
}

@media screen and (max-width: 640px) {
	.col-xs-5er {
		width: 100%;
	}
}

@keyframes animatedBackground {
	0% {
		background-position: 0 0;
	}
	10% {
		background-position: 0 0;
	}
	45% {
		background-position: 100% 0;
	}
	55% {
		background-position: 100% 0;
	}
	90% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 0;
	}
}

@-moz-keyframes animatedBackground {
	0% {
		background-position: 0 0;
	}
	10% {
		background-position: 0 0;
	}
	45% {
		background-position: 100% 0;
	}
	55% {
		background-position: 100% 0;
	}
	90% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 0;
	}
}

@-webkit-keyframes animatedBackground {
	0% {
		background-position: 0 0;
	}
	10% {
		background-position: 0 0;
	}
	45% {
		background-position: 100% 0;
	}
	55% {
		background-position: 100% 0;
	}
	90% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 0;
	}
}

@-ms-keyframes animatedBackground {
	0% {
		background-position: 0 0;
	}
	10% {
		background-position: 0 0;
	}
	45% {
		background-position: 100% 0;
	}
	55% {
		background-position: 100% 0;
	}
	90% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 0;
	}
}

@-o-keyframes animatedBackground {
	0% {
		background-position: 0 0;
	}
	10% {
		background-position: 0 0;
	}
	45% {
		background-position: 100% 0;
	}
	55% {
		background-position: 100% 0;
	}
	90% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 0;
	}
}

.carousel .next {
	background-position: left center;
}

.carousel .prev {
	background-position: left center;
}

/*Bootstrap Carousel*/

/*
.slide .carousel-inner {
    width:100%;
    height: 100%;
}

.carousel.slide .item {
    -webkit-transition: 1.8s ease-out top;
    -moz-transition: 1.8s ease-out top;
    -ms-transition: 1.8s ease-out top;
    -o-transition: 1.8s ease-out top;
    transition: 1.8s ease-out top;
}

.carousel.slide .active {
    top: 0;
    left:0;
}

.carousel.slide .next {
    top: -100%;
    background-position: left center;
}

.carousel.slide .prev {
    top: 100%;
    z-index: 2;
    background-position: left center;
}

.carousel.slide .next.left,
.carousel.slide .prev.right {
    top: 0;
}

.carousel.slide .active.left {
    top:0;
    left:100%;
}

.carousel.slide .active.right {
    top:0;
    left:-100%;
}

/* SCHWEBENDER PFEIL */

.skipslide {
	cursor: pointer;
	-webkit-animation-name: Floating-webkit;
	-webkit-animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-name: Floating-moz;
	-moz-animation-duration: 3s;
	-moz-animation-iteration-count: infinite;
}

@-webkit-keyframes Floating-webkit {
	from {
		-webkit-transform: translate(0, 0px);
	}
	50% {
		-webkit-transform: translate(0, 15px);
	}
	to {
		-webkit-transform: translate(0, -0px);
	}
}

@-moz-keyframes Floating-moz {
	from {
		-moz-transform: translate(0, 0px);
	}
	50% {
		-moz-transform: translate(0, 15px);
	}
	to {
		-moz-transform: translate(0, -0px);
	}
}

.carousel-fade .carousel-inner .item {
	transition-duration: 20s;
	transition-timing-function: linear;
}

/* ALLGEMEIN */

body {
	display: none;
}

.section {
	margin: 0 auto;
	padding-bottom: 0px;
	clear: both;
}

.frame .section {
	margin: 0 auto;
}

footer .section {
	margin: 0 auto;
	padding-bottom: 40px;
}

/*#p18 footer .section,*/
/*#p62 footer .section,*/
/*#p58 footer .section,*/
/*#p59 footer .section,*/
/*#p61 footer .section,*/
/*#p146 footer .section {*/
/*	padding-bottom: 0;*/
/*}*/

::-moz-selection {
	/* Code for Firefox */
	color: #333;
	background: #bad031;
}

::selection {
	color: #333;
	background: #bad031;
}

/* HEADLINES */

h1 {
	font-size: 30px;
	font-weight: 300;
	color: #1a4085;
	letter-spacing: 1px;
	margin-bottom: 18px;
	font-family: 'OpenSansLight';
}

h2 {
	font-size: 24px;
	font-weight: 300;
	color: #1a4085;
	margin-bottom: 18px;
	letter-spacing: 1px;
	font-family: 'OpenSansLight';
}

td h2 {
	margin-top: 20px;
}

h3 {
	font-size: 20px;
	font-weight: 300;
	color: #1a4085;
	font-family: 'OpenSansLight';
}

h4 {
	font-size: 16px;
	font-weight: 300;
	font-family: 'OpenSansLight';
}

p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 12px;
}

a {
	color: #bad031;
}

a:hover {
	text-decoration: underline;
	color: #bad031
}

.container {
	position: relative;
}

.navbar.navbar-top {
	position: fixed;
	top: 0px;
	width: 100%;
	padding: 25px 0px;
	z-index: 999;
}

.navbar-default {
	border-bottom: 0;
	box-shadow: 0 0 9px 0;
}

.frame {
	padding: 0px;
}

.homepage .frame-well {
padding:30px;;
}
.homepage .element1col {
    margin-top:80px;
}

.container-fluid {
	padding: 0px;
}

.main-section .section {
	margin-top: 0px;
	padding-top: 0px;
}

.btn-default {
	transition: 0.3s linear;
	position: relative;
	margin-top: 10px;
	display: inline-block;
	border: 0px;
	letter-spacing: 1px;
	background: #bad031;
	padding: 8px 12px;
	text-align: center;
	font-size: 14px;
	color: #1a4085 !important;
	font-weight: 700;
	text-decoration: none !important;
}

.btn-default:after {
	content: "\f138";
	font-family: FontAwesome;
	margin-left: 5px;
}

.btn-default:hover {
	cursor: pointer;
	background: #bad031;
	color: #1a4085;
	opacity: 0.85;
}

.btn-primary {
	transition: 0.3s linear;
	position: relative;
	margin-top: 10px;
	display: inline-block;
	border: 0px;
	letter-spacing: 1px;
	background: #bad031;
	padding: 8px 12px;
	text-align: center;
	font-size: 14px;
	color: #1a4085 !important;
	font-weight: 700;
	text-decoration: none !important;
}

.btn-primary:after {
	content: "\f138";
	font-family: FontAwesome;
	margin-left: 5px;
}

.btn-primary:hover {
	cursor: pointer;
	background: #bad031;
	color: #1a4085;
	opacity: 0.85;
}

.btn-cancel {
	transition: 0.3s linear;
	position: relative;
	margin-top: 10px;
	display: inline-block;
	border: 0px;
	letter-spacing: 1px;
	/*background: #bad031;*/
	padding: 8px 12px;
	text-align: center;
	font-size: 14px;
	color: #1a4085 !important;
	font-weight: 700;
	text-decoration: none !important;
  margin-right:20px;
}

.btn-cancel:before {
	content: "\f137";
	font-family: FontAwesome;
	margin-right: 5px;
}

.btn-cancel:hover {
	cursor: pointer;
	background: #bad031;
	color: #1a4085;
	opacity: 0.85;
}
::-webkit-input-placeholder {
	color: #000;
}

::-moz-placeholder {
	color: #000;
}

:-ms-input-placeholder {
	color: #000;
}

:-moz-placeholder {
	color: #000;
}
/*#p1 #content > div > div > div:nth-child(2)::after {*/
/*  display: none !important;*/
/*}*/
/* ############################
##### POWERMAIL #########
#############################*/

#c6334 .tx-powermail .container-fluid h3, #c6350 .tx-powermail .container-fluid h3, #c6349 .tx-powermail .container-fluid h3{

display:none;
}

#c6334 .tx-powermail .container-fluid .powermail_legend, #c6350 .tx-powermail .container-fluid .powermail_legend, #c6349 .tx-powermail .container-fluid .powermail_legend {
display: none;
}
.form-horizontal .control-label {
text-align: left;

}
#c6334 .powermail_fieldset_6, #c6334 .powermail_fieldset_8, #c6350 .powermail_fieldset_6 , #c6350 .powermail_fieldset_8, #c6349 .powermail_fieldset_6 , #c6349 .powermail_fieldset_8  {
float:left;
width: 50%;
padding-right:5px;

}
#c6334 .powermail_fieldset_5, #c6350 .powermail_fieldset_5, #c6349 .powermail_fieldset_5 {
float:left;
width: 70%;
padding-right:5px;

}

#c6334 .powermail_fieldset_10, #c6350 .powermail_fieldset_10, #c6349 .powermail_fieldset_10 {
  float:left;
  width: 30%;
  padding-right:5px;

}

#c6334 .powermail_fieldset_16, #c6350 .powermail_fieldset_16, #c6349 .powermail_fieldset_16 {

float:left;
}

#c6334 .powermail_fieldset_16 .col-sm-offset-2, #c6350 .powermail_fieldset_16 .col-sm-offset-2, #c6349 .powermail_fieldset_16 .col-sm-offset-2{

margin-left: 0px !important;
}

#c6334 .col-sm-2, #c6334 .col-sm-10, #c6350 .col-sm-2, #c6350 .col-sm-10, #c6349 .col-sm-2, #c6349 .col-sm-10{
margin-left: 0px !important;
width: 100% !important;
}

#c6334 .powermail_fieldset_123, #c6350 .powermail_fieldset_123, #c6349 .powermail_fieldset_123  {
  width: 100%;
  font-size: 13px;
}



#c6334 .col-md-6{
width:100% !important;
}
#c6350  .col-md-6{
width:100% !important;
}
#c6349  .col-md-6{
width:100% !important;
}

#c6334 .powermail_fieldset_16  .control-label{
display: none;
}
#c6350 .powermail_fieldset_16  .control-label{
display: none;
}
#c6349 .powermail_fieldset_16  .control-label{
display: none;
}

/* ############################
##### CAROUSEL FULLSCREEN #########
#############################*/

.valign>.vcontainer {
	display: table-cell;
	position: relative;
	top: 80px;
}

.vcontainer .btn {
	margin-left: 5px;
}

.vcontainer h2 {
	font-size: 48px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	background: rgba(0, 0, 0, 0.7);
	padding: 18px 0px;
	margin-bottom: 0;
}

.vcontainer p {
	font-size: 14px;
	font-weight: 400;
	width: 100%;
	padding-left: 15%;
	padding-right: 15%;
	margin: 0 auto;
	position: relative;
	padding-bottom: 20px;
	background: rgba(0, 0, 0, 0.7);
}

.vcontainer p:last-child {
	padding-bottom: 30px;
}

.carousel .carousel-indicators {
	z-index: 99;
	position: absolute;
	bottom: inherit;
	top: 50%;
	left: 40px;
	width: 20px;
	opacity: 1;
	margin-left: 0px;
	height: 104px;
	margin-top: -52px;
}

.carousel-indicators li {
	width: 20px;
	height: 20px;
	border-radius: 0px;
	border: 0px;
	background: #fff;
	margin: 0px;
}

.carousel-indicators li:hover {
	background: #bad031;
	cursor: pointer;
}

.carousel-indicators .active {
	background: #bad031;
	width: 20px;
	height: 20px;
	border: 0px;
}

.carousel-item-type-textandimage .carousel-image {
	display: none;
}

#c41 .carousel-item-type.active {
	background-position: center center;
	background-size: cover;
	/* animation: animatedBackground 25s linear infinite;
    -moz-animation: animatedBackground 25s linear infinite;
    -webkit-animation: animatedBackground 25s linear infinite;
    -ms-animation: animatedBackground 25s linear infinite;
    -o-animation: animatedBackground 25s linear infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards; */
}

.carousel-item-type.active {
	background-position: left center;
	background-size: cover;
	animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
}

.homepage .carousel-inner {
	margin-bottom: 90px;
}

.skipslide {
	letter-spacing: 1px;
	color: #fff;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 25px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 300;
	z-index: 99;
}

/* ############################
##### MAIN NAVIGATION #########
#############################*/

.navbar-default .navbar-nav>li>a {
	color: #000;
	line-height: 100%;
	transition: 0.3s linear;
}

.navbar-default .navbar-nav>li.active>a {
	color: #bad031;
}

.navbar-default .navbar-nav>li.active>a:hover {
	color: #bad031;
}

.navbar-main>li>.navbar-text,
.navbar-main>li>a {
	padding: 0px;
	padding-left: 18px;
	color: #000;
}

.navbar-default .navbar-nav>li>a:hover {
	color: #bad031;
}

.navbar-brand {
	height: auto;
	width: 289px;
	padding: 0px;
}

.navbar-brand img {
	width: 100%;
	height: auto;
	padding: 0px;
}

.navbar-brand-image>img {
	top: inherit;
	max-height: inherit;
	transform: inherit;
}
@media (max-width:1160px) {
  .navbar-default .navbar-toggle .icon-bar {
    background: #123C89 !important;
  }
}

/* ############################
##### NAVBAR COLLAPSE #########
#############################*/

.navbar-collapse {
	float: right;
	padding: 0px;
	position: absolute;
	right: 0px;
	top: 40px;
	z-index: 99999;
}

/* ######################
##### PREHEADER #########
#######################*/

.prehead-navigation {
	width: 50%;
	position: absolute;
	top: -5px;
	right: 0px;
}

.prehead-navigation:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	clear: both;
}

/* ######################
##### FIXED SIDEBAR #####
#######################*/

.fixed-sidenavigation {
	position: fixed;
	right: 0px;
	top: 200px;
	z-index: 999;
}

.fixed-sidenavigation ul {
	list-style: none;
}

.fixed-sidenavigation ul li {
	transition: 0.5s linear;
	position: relative;
	right: -131px;
	line-height: 33px;
	width: 170px;
	height: 36px;
	background: #bad031;
	margin-bottom: 5px;
}

.fixed-sidenavigation ul li a {
	width: 100%;
	float: left;
	text-align: left;
}

.fixed-sidenavigation ul li:hover {
	cursor: pointer;
	transition: 0.5s linear;
	right: 0px;
}

.fixed-sidenavigation ul li img {
	shape-rendering: geometricPrecision;
	margin-right: 6px;
	width: 25px;
	height: 25px;
	position: relative;
	left: 8px;
}

.fixed-sidenavigation ul li .fixed-product {
	margin-left: 6px;
	font-size: 14px;
	text-transform: uppercase;
	color: #1a4085;
	position: relative;
	top: 1px;
}

svg {
	width: 100%;
	height: auto;
	shape-rendering: geometricPrecision;
}

/* ######################
##### FRENZELIT FÜR #####
#######################*/

.navbar-header-top {
	float: right;
	width: 120px;
	margin-top: 6px;
}

.customernav {
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
}

.customernav i {
	margin-right: 4px;
}

.overlay {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999;
}

.menu-zielgruppe {
	top: 100px;
	padding: 20px;
	display: none;
	position: fixed;
	background: #ededed;
	width: 50%;
	right: 0px;
	z-index: 99999;
}

.menu-zielgruppe {
	list-style: none;
}

.menu-zielgruppe div {
	float: right;
	width: 47%;
	font-size: 12px;
	padding: 5px 0px;
}

.menu-zielgruppe>div:first-child {
	float: none;
}

.menu-zielgruppe li:first-child {
	min-height: 50px;
	width: 48%;
	float: left;
	margin-right: 1%;
	background: #e4e4e4;
	margin-bottom: 10px;
}

.menu-zielgruppe li:nth-child(2),
.menu-zielgruppe li:nth-child(4),
.menu-zielgruppe li:nth-child(6) {
	width: 48%;
	float: left;
	margin-right: 1%;
	margin-left: 0px;
	background: #e4e4e4;
}

.menu-zielgruppe li:nth-child(3),
.menu-zielgruppe li:nth-child(5),
.menu-zielgruppe li:nth-child(7) {
	width: 48%;
	float: right;
	margin-right: 0;
	margin-left: 1%;
	background: #e4e4e4;
}

.menu-zielgruppe li:nth-child(3):after {
	clear: both;
	width: 100%;
	height: 1px;
	display: block;
	content: "";
}

.menu-zielgruppe li {
	margin-bottom: 20px;
	position: relative;
	transition: 0.3s linear;
}

.menu-zielgruppe li a {
	padding: 20px;
	display: block;
	color: #1a4085;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
}

.menu-zielgruppe li a:after {
	font-size: 36px;
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 12px;
	top: 5px;
	color: #1a4085;
}

.close-group {
	transition: 0.8s linear;
	cursor: pointer;
	display: none;
	position: fixed;
	top: 30px;
	font-size: 20px;
	color: #1a4085;
	z-index: 999999;
	top: 112px;
	right: 20px;
}

.close-group:hover {
	color: #bad031;
	cursor: pointer;
}

.menu-zielgruppe h4 {
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	color: #1a4085;
	letter-spacing: 1px;
	margin-bottom: 10px;
	margin-top: 0px;
}

/* SPECIAL ZWEI ZEILEN */

.menu-zielgruppe li:nth-child(6) {
	line-height: 130%;
	margin-bottom: 0px;
}

.menu-zielgruppe li:nth-child(6) a {
	padding: 14px 20px 13px 20px;
}

.menu-zielgruppe li:nth-child(6) a:after {
	font-size: 36px;
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 12px;
	top: 22px;
	color: #1a4085;
}

/* HOVER */

.menu-zielgruppe li:hover {
	background: #1a4085;
}

.menu-zielgruppe li a:hover {
	cursor: pointer;
	color: #bad031;
}

.menu-zielgruppe li:hover a:after,
.menu-zielgruppe li:nth-child(6) a:hover {
	color: #bad031;
}

/* ######################
##### LANGUAGE #########
#######################*/

.language {
	margin-top: 2px;
	float: right;
	padding: 0px;
	font-size: 14px;
	margin-left: 17px;
}

.language i {
	margin-right: 5px;
	position: relative;
	top: -1px;
}

.language ul {
	list-style: none;
	width: 93px;
	/* 93 for three languages */
	margin-left: 0px;
	padding-left: 0px;
	display: inline-block;
}

.language ul li {
	display: inline-block;
	margin-right: 8px;
}

.language ul li:after {
	padding-left: 4px;
	/*content: "/";*/
	display: inline-block;
	font-weight: normal;
	color: #000;
}

/*#p1 .language ul li:after {*/
/*	color: #fff;*/
/*}*/

/*#p1 .scrollhead .language ul li:after {*/
/*	color: #000 !important;*/
/*}*/

.language ul li:last-child:after {
	display: none;
}

.language ul li a {
	color: #000;
}

.language .active {
	font-weight: 700;
}


.language-2 .lang1 { /* Hide EN at US PAGE */
    display: none !important;
}
.not-homepage .language {
  border: none !important;
}

.language-0 #overlay h1.partner_map_text_en {
  display:none;
}
.language-1 #overlay h1.partner_map_text_de, .language-2 #overlay h1.partner_map_text_de {
  display:none;
}
#overlay {
position: absolute;
/*background-color:rgba(0,0,0,0.8);*/
background-color:rgba(192,192,192,0.8);
z-index: 1;
cursor: pointer;
height:100%;
}
h1.partner_map_text_de, h1.partner_map_text_en{
  text-align:center;
  color:#000;
  font-size:23px;
padding-top:20%;
}
/* ######################
##### GLOBAL ############
#######################*/

.global img {
	width: 15px;
	height: 15px;
	position: relative;
	margin-right: 3px;
	top: -1px;
}

.global .globe {
	position: relative;
	top: 2px;
	margin-right: 3px;
	width: 15px;
	height: 15px;
	background: url(../Images/Icons/Frenzelit-Icons/frenzelit-globe.svg) no-repeat;
	background-size: cover;
	display: inline-block;
}

.global {
	margin-top: 3px;
	margin-right: 17px;
	float: right;
	font-size: 14px;
	text-transform: uppercase;
}

.global i {
	margin-left: 4px;
}

.menu-global {
	top: 33px;
	z-index: 999999;
	display: none;
	position: absolute;
	list-style: none;
	background: #e4e4e4;
	padding: 10px;
	min-width: 85px;
}

.menu-global li a {
	color: #000;
	padding: 5px 0px;
	border-bottom: 1px solid #000;
	display: block;
	width: 100%;
	text-align: center;
}

.menu-global li a:hover {
	color: #1a4085;
}

.menu-global li:first-child a {
	border-top: 0px;
	padding-top: 0px;
}

.menu-global li:last-child a {
	border-bottom: 0px;
	padding-bottom: 0px;
}

#global {
	cursor: pointer;
}
.not-homepage .global {
border: none !important;}

/* #############################
##### HEADERKONTAKT ############
##############################*/

.header-contact {
	position: relative;
	top: -1px;
	margin-right: 8px;
	float: right;
	width: 30px;
	height: 30px;
	line-height: 29px;
	color: #000;
	/*border: 1px solid #000;*/
	text-align: center;
	font-size: 16px;
    padding-top: 1px;
}

.header-contact a {
	color: #000;
	text-decoration: none;
}

/* #############################
##### PAGINATION ############
##############################*/
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.tx-indexedsearch-browsebox > .tx-indexedsearch-browselist-currentPage > strong > a,
.tx-indexedsearch-browsebox > .tx-indexedsearch-browselist-currentPage > strong > a:hover,
.tx-indexedsearch-browsebox > .tx-indexedsearch-browselist-currentPage > strong > a:focus,
.tx-indexedsearch-browsebox > .tx-indexedsearch-browselist-currentPage > a,
.tx-indexedsearch-browsebox > .tx-indexedsearch-browselist-currentPage > a:hover,
.tx-indexedsearch-browsebox > .tx-indexedsearch-browselist-currentPage > a:focus {
  z-index: 3;
  color: #1a4085;
  font-weight: 700;
  background-color: #bad031;
  border-color: #bad031;
  cursor: default;
}

.pagination > li > a,
.pagination > li > span,
.tx-indexedsearch-browsebox > li > strong > a,
.tx-indexedsearch-browsebox > li > a {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.55;
  text-decoration: none;
  color: #1a4085;
  background-color: #eeeeee;
  border: 1px solid #ddd;
  margin-left: -1px;
  font-weight: 700;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
.tx-indexedsearch-browsebox > li > strong > a:hover,
.tx-indexedsearch-browsebox > li > strong > a:focus,
.tx-indexedsearch-browsebox > li > a:hover,
.tx-indexedsearch-browsebox > li > a:focus {
  z-index: 2;
  color: #1a4085;
  background-color: #bad031;
  border-color: #ddd;
  font-weight: 700;
}
/* #############################
##### SEARCH ############
##############################*/

.search {
	position: relative;
	float: right;
	top: -2px;
}

.search input {
	border: 1px solid #000;
	font-size: 14px;
	padding: 3px 5px 3px 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	border-radius: 0 !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.search input {
		padding: 3px 5px 4px 5px;
	}
}

.search input:focus {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
}


.search button {
	line-height: 25px;
	padding: 2px 8px 1px 8px;
	border: 1px solid #000;
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	background: #fff;
	position: relative;
	top: 1px;
	margin-left: -1px;
	border-radius: 0px;
}

.search button i {
	position: relative;
	top: -1px;
}

.search button:focus {
	outline: none;
	-webkit-appearance: none;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.search input {
		padding: 3px 5px 6px 5px;
	}
}

@-moz-document url-prefix() {
	.search input {
		padding: 3px 5px 3px 5px;
	}
}

@media (max-resolution: 100dpi) {
	@-moz-document url-prefix() {
		.search input {
			padding: 4px 5px 3px 5px;
		}
	}
}

/* ###################################
##### HEADERBILD SUBPAGES ############
####################################*/

.headerbild_subpage {
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
	width: 100%;
	height: auto;
	max-width: 1800px;
	margin: 0 auto;
	min-height: 700px;
	position: relative;
	margin-top: 110px;
}

.headerbild_subpage .container {
	position: absolute;
	bottom: 50px;
}

.headerbild_subpage img {
	width: 100%;
	height: auto;
}

.headeroverlay {
	position: absolute;
	bottom: 0;
	left: 0;
}

.headeroverlay-inner {
	background: rgba(0, 0, 0, 0.5);
	padding: 25px 25px 30px 25px;
	position: relative;
}

.headeroverlay-inner #beschichtungen_open {
	position: absolute;
	bottom: 53px;
	right: 25px;
	z-index: 99;
}

.accordion_modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	max-width: 600px;
	width: 100%;
	height: auto;
	max-height: 70vh;
	overflow: scroll;
	transform: translate(-50%, -50%);
	z-index: 99999;
}

.accordion_modal h1 {
	color: #fff;
}

.accordion_modal_background {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	background: rgba(0, 0, 0, 0.8);
	z-index: 9999;
	cursor: zoom-out;
	display: none;
}

.headerbild_subheadline {
	line-height: 28px;
	margin-bottom: 0px;
	color: #fff;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 2px;
}

.headerbild_headline {
	position: relative;
	left: -1px;
	width: 100%;
	line-height: 100%;
	margin-top: 10px;
	font-weight: 700;
	color: #bad031;
	font-size: 50px;
	letter-spacing: 2px;
	font-family: 'OpenSansBold';
}

/* ####################################
##### BREADCRUMB NAVIGAION BOTTOM ############
#####################################*/

.breadcrumb {
	background: #1a4085;
	margin-bottom: 0px;
	font-size: 14px;
	padding: 8px 0px;
}

.breadcrumb>li+li:before {
	content: "\f105";
	font-family: FontAwesome;
	margin: 0px 6px;
	color: #fff;
}

.breadcrumb li a {
	color: #fff;
}

.breadcrumb li a:hover {
	color: #bad031;
	cursor: pointer;
}

.breadcrumb li.active {
	color: #bad031;
}

.container-fluid.breadcrumb {
	margin-top: 30px;
}


/* ####################################
##### BREADCRUMB NAVIGAION TOP ############
#####################################*/

.top .breadcrumb, .breadcrumb.top {
	background: #fff;
	margin-bottom: 0px;
	font-size: 14px;
	padding: 8px 0px;
}

.top .breadcrumb>li+li:before {
	content: "\f105";
	font-family: FontAwesome;
	margin: 0px 6px;
	color: #000;
}

.top .breadcrumb li a {
	color: #000;
}

.top .breadcrumb li a:hover {
	color: #bad031;
	cursor: pointer;
}

.top .breadcrumb li.active {
	color: #1a4085;
}

.container-fluid.breadcrumb.top {
	margin-top: 0px;
}

/* #################################
##### HEADER STARTSEITE ############
##################################*/

/*#p1 .navbar.navbar-top {*/
/*	border-bottom: 0px;*/
/*	box-shadow: none;*/
/*	background: #fff;*/
/*}*/

/*#p1 .navbar.navbar-top .container {*/
/*	height: 60px;*/
/*}*/

/*#p1 .navbar-default .navbar-nav>li>a {*/
/*	color: #000;*/
/*	font-weight: 400;*/
/*}*/

/*#p1 .navbar-default .navbar-nav>li>a:hover {*/
/*	color: #bad031;*/
/*	font-weight: 400;*/
/*}*/

/*#p1 .customernav,*/
/*#p1 .global {*/
/*	color: #000;*/
/*}*/

/*#p1 .header-contact {*/
/*	color: #fff;*/
/*	!*border: 1px solid #fff;*!*/
/*}*/

/*#p1 .header-contact i {*/
/*	color: #000;*/
/*}*/

/*#p1 .language ul li:first-child:after {*/
/*	color: #fff;*/
/*}*/

/*#p1 .language a,*/
/*#p1 .language span,*/
/*#p1 .language i {*/
/*	color: #fff;*/
/*}*/

/*#p1 .search input,*/
/*#p1 .search button {*/
/*	background: transparent;*/
/*	border: 1px solid #000;*/
/*	color: #000;*/
/*}*/

/*#p1 .global .globe {*/
/*	background: url(/typo3conf/ext/frenzelit_extension/Resources/Public/Images/Icons/Frenzelit-Icons/frenzelit-globe.svg) no-repeat;*/
/*}*/

/*#p1 ::-webkit-input-placeholder {*/
/*	color: #000;*/
/*}*/

/*#p1 ::-moz-placeholder {*/
/*	color: #000;*/
/*}*/

/*#p1 :-ms-input-placeholder {*/
/*	color: #000;*/
/*}*/

/*#p1 :-moz-placeholder {*/
/*	color: #000;*/
/*}*/

/*#p1 .navbar-brand-image {*/
/*	display: none;*/
/*}*/

/*#p1 .whitelogo {*/
/*	width: 289px;*/
/*	height: auto;*/
/*	position: absolute;*/
/*	top: 0px;*/
/*	z-index: 999;*/
/*	left: 0px;*/
/*}*/

/*#p1 .whitelogo img {*/
/*	width: 100%;*/
/*	height: auto;*/
/*}*/
/* #################################
##### VIDEO STARTSEITE ############
##################################*/
.video-container {
  position: relative;
}
video {
  height: auto;
  vertical-align: middle;
  width: 100%;
}
.overlay-desc {
  background: rgba(0,0,0,0);
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlay_text {
   font-size:3em;
     color:#fff;
     text-align:center;
     text-shadow:
       1px -1px 0 #767676,
      -1px 2px 1px #737272,
      -2px 4px 1px #767474,
      -3px 6px 1px #787777,
   }


    @media screen and (max-width: 960px){
       .overlay_text { font-size: 2em; }
}


/* ###############################
##### ICONS STARTSEITE ###########
################################*/

.counticons {
	position: relative;
	text-align: center;
}

.counticons img {
	height: 90px;
	width: auto;
}

.counticons .icon {
	position: relative;
	margin: 0 auto;
	line-height: 120px;
	text-align: center;
	width: 130px;
	height: 130px;
	background: #fff;
	border: 3px solid #1a4085;
	border-radius: 50%;
}

.counticons .number {
	font-size: 24px;
	color: #1a4085;
	font-weight: 700;
	letter-spacing: 1px;
	margin-top: 6px;
}

.counticons .number p {
	margin-bottom: 0px;
	margin-top: 12px;
}

.counticons .discription p {
	margin-bottom: 0px;
	color: #1a4085;
	font-size: 14px;
	line-height: 20px;
}

/* ###########################
##### TEASER GROSS ###########
############################*/

.teaser {
	margin-top: 20px;
}

.teaser img {
	width: 100%;
	height: auto;
}

.teaser .btn-default {
	margin-top: 0px;
	width: 100%;
	display: block;
}

/* ###########################
##### TEASER KLEIN ###########
############################*/

.teaser_klein {
	position: relative;
	margin-bottom: 20px;
	background: #ededed;
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.teaser_klein_outer {
	width: 50%;
	float: left;
}

.teaser_klein a {
	width: 40%;
	height: auto;
	margin-bottom: 15px;
}

.teaser_klein a:hover {
	background: #e4e4e4;
}

.teaser_klein_text {
	float: left;
	width: 60%;
	padding: 10px 0px 10px 20px;
	box-sizing: border-box;
}

.teaser_klein_text span {
	font-weight: normal;
	font-size: 15px;
	color: #000;
	margin-bottom: 4px;
	display: block;
	text-transform: none;
	margin: 0;
}

.teaser_klein_text h4 {
	padding-bottom: 0px;
	text-transform: none;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 17px;
}

.teaser_klein_text h4 a {
	color: #1a4085;
	font-size: 16px;
	font-family: "OpenSans", sans-serif;
	line-height: 1.55;
	text-decoration: none;
}

.teaser_klein_text h4 a:hover {
	background: none;
	text-decoration: none;
}

.teaser_klein_bild {
	width: 40%;
	height: 140px;
	float: left;
	overflow: hidden;
}


.teaser_klein img {
	width: auto;
	min-width: 100%;
	height: 120%;
	float: left;
	margin: 0;
}

#p492 .teaser_klein img {
	width: 100% !important;
	height: 100% !important;
}

.teaser_klein a.btn {
	width: calc(60% - 20px);
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 !important;
}

/* #####################
##### NEWS ###########
######################*/

.news-list-item {
	width: 100%;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-bottom: 50px !important;
}

.news-list-item img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.lead {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 0px;
}

.lead p {
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 700;
	line-height: 150%;
}

.news-list-item h4 {
	margin-bottom: 1px;
}

.news-list-item h4 a {
	color: #000;
}

/* SINGLE */

.news-single {
	margin-top: 90px;
}

.newsdetail {
	margin-top: 50px;
	margin-bottom: 50px;
}

.newsdetail h1 {
	margin-top: 10px;
}

.news-single .thumbnail {
	border: 0px;
	padding: 0px;
}

.news-single .caption {
	font-size: 14px;
	text-align: center;
	color: #aaa;
	word-break: break-word;
}

@-moz-document url-prefix() {
	.news-single .caption {
		word-break: keep-all;
	}
}

.news-single .lead p {
	font-size: 16px;
}

.news-single .backbtn {
	margin-bottom: 30px;
}

.news-single .backbtn::after {
	display: none;
}

.news-single .backbtn::before {
	content: "\f137";
	font-family: FontAwesome;
	margin-right: 5px;
}

/* LISTE */

.regularlist {
	margin-bottom: 50px;
}

/* #############################
##### SIDEBARCONTENT ###########
##############################*/

.sidebarcontent {
	margin-top: 90px !important;
	margin-bottom: 0px !important
}

.sidebar {
	padding-left: 0px;
	padding-bottom: 20px;
}

.sidebar h3 {
	background: #E2E2E3;
	padding-top: 18px;
	margin-left: 0px;
	padding-left: 20px;
	margin-bottom: 0px;
	padding-bottom: 15px;
}

.sidebar h3.active{
	background: #bad031;
}

.sidebar ul {
	background: #ededed;
	list-style: none;
	margin-left: 0px;
	padding-left: 0px
}

.sidebar ul li.ersteebene {
	position: relative;
	border-bottom: 1px solid #000;
	margin-left: 20px;
	margin-right: 20px;
}

.sidebar ul li ul {
	background: #ededed;
	list-style: none;
	margin-left: 0px;
	padding-left: 0px
}

.sidebar ul li a {
	margin-left: -20px;
	color: #000;
	padding: 10px 20px;
	display: block;
	text-decoration: none;
	margin-right: -20px;
}

.sidebar ul li a:hover,
.sidebar ul li.active a.Productgroup {
	background: #bad031 !important;
	color: #1a4085;
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
}

.sidebar ul li ul li.active a:hover,
.sidebar ul li ul li.active a {
	background: #bad031 !important;
	color: #1a4085;
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
}

.sidebar ul li:last-child {
	border-bottom: 0px;
	padding-bottom: 0px
}

.sidebar ul li a:before {
	content: "\f138";
	font-family: FontAwesome;
	margin-right: 6px;
}

.content-sidebar>div:first-child {
	margin-bottom: 30px;
}

.content-sidebar .row:first-child {
	margin-top: 40px;
}

.content-sidebar .row {
	margin-top: 25px;
}

.content-sidebar {
	padding-right: 0px;
}

/* SIDEBAR NAVIGATION PRODUKTE */

.sidebar ul.product-navigation {
	padding-bottom: 0px;
}

.sidebar ul.product-navigation li {
	position: relative;
	border-bottom: 0px;
}

/* DICHTUNGEN */

.product-navigation li.dichtungen {
	margin-bottom: 10px;
}

.product-navigation li.dichtungen a.Productgroup:before {
	position: relative;
	top: 8px;
	content: "";
	width: 30px;
	height: 30px;
	background: url(../Images/Icons/Frenzelit-Icons/frenzelit-dichtungen.svg) no-repeat;
	background-size: contain;
	display: inline-block;
}

.product-navigation li.dichtungen a.Productgroup {
	text-transform: uppercase;
	color: #1a4085;
	padding: 10px 20px 20px;
	line-height: 130%;
	background: #e4e4e4;
}

/* ISOLATIONEN */

.product-navigation li.isolationen {
	margin-bottom: 10px;
}

.product-navigation li.isolationen a.Productgroup:before {
	position: relative;
	top: 8px;
	content: "";
	width: 30px;
	height: 30px;
	background: url(../Images/Icons/Frenzelit-Icons/frenzelit-isolationen.svg) no-repeat;
	background-size: contain;
	display: inline-block;
}

.product-navigation li.isolationen a.Productgroup {
	text-transform: uppercase;
	color: #1a4085;
	padding: 10px 20px 20px;
	line-height: 130%;
	background: #e4e4e4;
}

/* KOMPENSATOREN */

.product-navigation li.kompensatoren {
	margin-bottom: 10px;
}

.product-navigation li.kompensatoren a.Productgroup:before {
	position: relative;
	top: 8px;
	content: "";
	width: 30px;
	height: 30px;
	background: url(../Images/Icons/Frenzelit-Icons/frenzelit-kompensatoren.svg) no-repeat;
	background-size: contain;
	display: inline-block;
}

.product-navigation li.kompensatoren a.Productgroup {
	text-transform: uppercase;
	color: #1a4085;
	padding: 10px 20px 20px;
	line-height: 130%;
	background: #e4e4e4;
}

/* HEIZSYSTEME */

.product-navigation li.heizsysteme {
	margin-bottom: 10px;
}

.product-navigation li.heizsysteme a.Productgroup:before {
	position: relative;
	top: 8px;
	content: "";
	width: 30px;
	height: 30px;
	background: url(../Images/Icons/Frenzelit-Icons/frenzelit-heizsysteme.svg) no-repeat;
	background-size: contain;
	display: inline-block;
}

.product-navigation li.heizsysteme a.Productgroup {
	text-transform: uppercase;
	color: #1a4085;
	padding: 10px 20px 20px;
	line-height: 130%;
	background: #e4e4e4;
}

.product-navigation .subproducts li a {
	background: #ededed;
}

.subproducts.active a {
	background: #bad031 !important
}

.page-33.language-2 .subproducts:first-child a {
	background: #bad031 !important
}

.product-navigation .subproducts li a:hover {
	background: #bad031 !important
}

.product-navigation li.subproducts a:before {
	top: 0px;
	content: "\f138";
	font-family: FontAwesome;
	margin-right: 6px;
	background: none;
	width: auto;
	height: auto;
}

.product-navigation li.subproducts {
	border-bottom: 1px solid #000 !important;
}

.product-navigation li.subproducts:last-child {
	border-bottom: 0px solid #000 !important;
}

.product-navigation li.subproducts a {
	font-size: 14px;
	margin-left: -20px;
	color: #000;
	padding: 10px 20px;
	display: block;
	text-decoration: none;
	margin-right: -20px;
	text-transform: none;
}

/*##############################
### Sidebar Navigation other ###
###############################*/

.non-product-sidebar {
	position: relative;
	border-bottom: 1px solid #000;
	margin-left: 20px;
	margin-right: 20px;
}

/* #########################
##### ACCORDIONS ###########
##########################*/

.panel-body {
	padding: 20px;
	background: #ededed;
}

.panel-body img {
	width: 100%;
	height: auto;
}

.panel-body .btn-default {
	margin-top: 5px;
}

.panel-default>.panel-heading.panel-active {
	background: #bad031;
}

.panel-heading a {
	position: relative;
	font-size: 16px;
	width: 100%;
	display: block;
	color: #1a4085 !important;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none !important;
}

.panel-heading a:after {
	content: "\f0d7";
	font-family: FontAwesome;
	right: 2px;
	position: absolute;
	top: 0px;
}

.panel-default>.panel-heading.panel-active a:after {
	content: "\f0d8";
	font-family: FontAwesome;
	right: 2px;
	position: absolute;
	top: 0px;
}

.ui-accordion .ui-accordion-header::after {
	content: "\f0d7";
	font-family: FontAwesome;
	right: 15px;
	position: absolute;
	top: 10px;
	display: block !important;
}

.ui-accordion .ui-accordion-header.ui-state-active::after {
	content: "\f0d8";
	font-family: FontAwesome;
	right: 15px;
	position: absolute;
	top: 10px;
	display: block !important;
}

.panel-heading a:hover {
	cursor: pointer;
	text-decoration: none;
}

.panel-heading:hover {
	background: #bad031;
}

.panel-default>.panel-heading {
	background: #ededed;
	border: 0px;
}

.panel-default>.panel-heading:hover {
	background: #bad031;
	cursor: pointer;
}

.panel {
	border: 0px;
	box-shadow: none;
}

/* #########################
##### TABS T3DDY ###########
##########################*/

.ui-tabs .ui-tabs-nav {
	padding: 0px;
}

.ui-widget.ui-widget-content {
	border: none;
}

.ui-widget-header {
	background: none;
	border: none;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #1a4085;
}

.ui-state-active a:focus {
	outline: none;
	-webkit-appearance: none;
}

.ui-tabs .ui-tabs-nav li {
	opacity: 0.7;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	border: 1px solid #bad031;
	border-bottom: none;
	opacity: 1.0;
}

.ui-tabs .ui-tabs-nav li {
	border-radius: 0px;
	background: #ededed;
	border: 1px solid #ededed;
}

.ui-tabs .ui-tabs-panel {
	border: 1px solid #bad031;
	border-radius: 0px;
	padding: 30px 20px;
	float: left;
	width: 100%;
	background: #fff;
	font-family: "OpenSans", sans-serif;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	color: #1a4085;
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
}

/* #####################
##### FOOTER ###########
######################*/

footer,
.footer-section-meta {
	background: #ededed;
	color: #000;
}

footer .navbar-nav {
	float: none;
}

footer ul li {
	font-size: 14px;
}

.footer-section-meta a:hover {
	color: #bad031;
	text-decoration: none;
}

.footer-section-meta {
	text-align: left;
}

.logo-footer {
	background: #e4e4e4;
	padding: 30px 0px;
	margin-top: 30px;
	display: none;
}

.section-small {
	padding-bottom: 0px;
}

/* KONTAKT FOOTER */

.footer-section h3 {
	color: #1a4085;
}

.list-kontakt {
	text-align: left;
}

/* UNTERNEHMEN UND KOMPETENTZEN FOOTER */

.enterprise {
	text-align: left;
}

.enterprise ul {
	list-style: none;
	text-align: left;
	padding-left: 0px;
	margin-left: 0px;
}

.enterprise ul li {
	position: relative;
}

.enterprise ul li a:before {
	content: "\f138";
	font-family: FontAwesome;
	margin-right: 5px;
}

.kompetenzen {
	margin-top: 29px;
}

/* PRODUKTE UND KARRIERE FOOTER */

.products {
	text-align: left;
}

.products ul {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

.products ul li {
	position: relative;
}

.products ul li a:before {
	content: "\f138";
	font-family: FontAwesome;
	margin-right: 5px;
}

.karriere {
	margin-top: 25px;
}

/* MÄRKTE FOOTER */

.markets {
	text-align: left;
}

.markets ul {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

.markets ul li {
	position: relative;
}

.markets ul li a:before {
	content: "\f138";
	font-family: FontAwesome;
	margin-right: 5px;
}

/* INFO FOOTER */

.smallfooter {
	padding: 15px 0px;
}

.menu-footer_below {
	position: relative;
	top: 4px;
	padding-left: 0px;
	margin-left: 0px;
	display: inline-block;
}

.menu-footer_below li {
	display: inline-block;
	position: relative;
}

.menu-footer_below li:after {
	content: "";
	width: 1px;
	height: 10px;
	background: #000;
	display: inline-block;
	margin: 0px 8px;
}

.menu-footer_below li:last-child:after {
	display: none;
}

.menu-footer_below li a {
	font-size: 14px;
	color: #000;
}

.menu-footer_below li a:hover {
	color: #bad031;
}

.smallfooter img {
	width: 200px;
	height: auto;
	display: inline-block;
	margin-right: 35px;
}

.scroll-top {
	font-size: 24px;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1000;
	bottom: 14px;
	right: 0;
	position: fixed;
	width: auto;
	height: auto;
	color: #fff;
	background: #1a4085;
	padding: 0px 11px 4px 12px;
}

.scroll-top:hover {
	background: #bad031;
}

/* SOCIAL FOOTER */

.social_footer {
	padding-top: 6px;
	display: inline-block;
	float: right;
}

.social_footer a {
	transition: 0.3s linear;
	display: inline-block;
	line-height: 33px;
	width: 33px;
	height: 33px;
	text-align: center;
	margin-left: 5px;
	color: #fff;
	font-size: 16px;
}

.social_footer_facebook {
	background: #4267b2;
}

.social_footer_youtube {
	background: hsl(0, 100%, 50%);
}

.social_footer a:hover {
	opacity: 0.85;
	cursor: pointer;
}

.galerierow {
	width: 100%;
	height: 495px;
	position: relative;
}

/* Replace the last selector for the type of element you have in
   your scroller. If you have div's use #makeMeScrollable div.scrollableArea div,
   if you have links use #makeMeScrollable div.scrollableArea a and so on. */

.galerierow div.scrollableArea div {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	/* If you don't want the images in the scroller to be selectable, try the following
       block of code. It's just a nice feature that prevent the images from
       accidentally becoming selected/inverted when the user interacts with the scroller. */
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/* #################################
##### BILDERGALERIE MÄRKTE #########
##################################*/

.scrollleft {
	width: 50%;
	position: absolute;
	left: 0;
	height: 100%;
	z-index: 999999;
}

.scrollright {
	width: 50%;
	position: absolute;
	right: 0;
	height: 100%;
	z-index: 999999;
}

.galeriewrap {
	width: 100%;
	position: relative;
	height: auto;
}

.container.galeriefloat {
	float: left;
	margin-left: inherit;
	margin-right: inherit;
	width: 300%;
	padding: 0px;
}

.galerierow {
	max-height: 495px;
	overflow: hidden;
}

.galerierow .row {
	margin-left: 0px;
	margin-right: 0px;
}

.imageGallery {
	position: relative;
	margin-top: 55px;
}

.slideCtrl.left {
	top: 0 !important;
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}

.slideCtrl.left i {
	position: absolute;
	top: 50%;
	left: 50px;
	font-size: 70px;
	color: #fff;
	transition: all .3s;
	transform: translateY(-50%);
}

.slideCtrl.left:hover i {
	color: #bad031;
}

.slideCtrl.right {
	top: 0 !important;
	background: -moz-linear-gradient(right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to left, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}

.slideCtrl.right i {
	position: absolute;
	top: 50%;
	right: 50px;
	font-size: 70px;
	color: #fff;
	transition: all .3s;
	transform: translateY(-50%);
}

.slideCtrl.right:hover i {
	color: #bad031;
}

.markticon {
	text-align: center;
	display: block;
	min-height: 165px;
	min-width: 240px;
	width: 240px;
	height: 495px;
}

.markticon a {
	transition: 0.4s linear;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
	color: #1a4085;
	display: table;
	background: #bad031;
	width: 100%;
	height: 100%;
	min-height: 165px;
}

.markticon span p {
	font-weight: 700;
	width: 80%;
	margin-left: 10%;
	line-height: 130%;
	margin-top: 4px;
}

.markticon a:hover {
	cursor: pointer;
	opacity: 0.85;
}

.markticon i {
	font-size: 40px;
	display: block;
	text-align: center;
	width: 100%;
	padding-top: 50px;
	margin-bottom: 5px;
}

/*slider*/

/* slider (base)
--------------------------------------------------------- */

.slideFrame {
	overflow: hidden;
	width: auto;
	height: 100%;
}

.slideFrame ul {
	margin: 0;
	padding: 0;
}

.slideCell {
	display: block;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	border-bottom: 5px solid #fff;
	padding: 0px;
}

.slideCell img {
	width: auto;
	height: 450px;
}

.slideGuide .slideCell {
	float: left;
}

.slideGuide.up .slideCell,
.slideGuide.down .slideCell {
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
}

/*controller*/

.galerieNumber0 {
	position: absolute;
	z-index: 10;
}

.galerieNumber1 {
	position: absolute;
	left: 0;
	z-index: 10;
}

.row-two {
	margin: 0;
	padding: 0;
}

.row-one {
	margin: 0;
	padding: 0;
}

.row-three {
	margin: 0;
	padding: 0;
}


.slideCtrl {
	z-index: 12;
	position: absolute;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.slideCtrl.left,
.slideCtrl.right {
	top: 0;
	height: 450px;
}

.slideCtrl.left {
	left: 0;
	width: 20%;
}

.slideCtrl.right {
	left: 80%;
	width: 20%;
}

/* ###############################
##### PRODUKTFORM HEADER #########
################################*/

.produktform-head .headerbild_subpage {
	background-size: contain
}

.produktform-header {
	position: relative;
}

.produktform-header img {
	width: 100%;
	height: auto;
}

.produktform-head h1 {
	margin-top: 15px;
}

img {
	width: 100%;
	height: auto;
}

.produktform-head {
	padding: 0px;
	position: relative;
}

.produktform-beschichtungen {
	overflow: scroll;
	position: absolute;
	padding: 30px 20px 30px 30px;
	right: 0px;
	min-height: 700px;
}

.headerbild_subpage.beschichtungen {
	background-size: cover;
	background-attachment: inherit;
	background-repeat: no-repeat;
	background-position: center left;
}

.beschichtungen.background:after {
	content: "";
	width: 40%;
	background: rgba(255, 255, 255, 0.7);
	display: block;
	height: 100%;
	position: absolute;
	right: 0px;
}

.beschichtungen.background:before {
	content: "";
	width: 60%;
	background: rgba(0, 0, 0, 0.6);
	display: block;
	height: 200px;
	position: absolute;
	left: 0;
	bottom: 0;
}

/* #############################
##### TT ADDRESS VCARD #########
##############################*/

.vcard_info {
	background: #ededed;
	padding: 15px;
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
	float: left;
	width: 100%;
}

.vcard_info a {
	color: #1a4085;
}

.vcard {
	width: 100%;
	float: left;
	margin-bottom: 50px;
}

.vcard img {
	width: 100%;
	float: left;
	height: auto;
}

.vcard .fn,
.vcard .tel.phone,
.vcard .email {
	font-weight: normal;
}

.vcard .position {
	color: #000;
	font-weight: 700;
	font-size: 14px;
}

.vcard .tel {
	display: inline-block;
}

.vcard .thephone {
	display: block;
}

.vcard i {
	margin-right: 6px;
}

.tx-ttaddress-pi1 {
	margin-bottom: 40px !important;
	position: relative;
}

span.fn {
	display: block;
}

#c82 h3 {
	background: #fff;
	padding-left: 0px;
	margin-top: 20px
}

/*TEMP*/

/*Sidebar Layout css*/

.container-main-content {
	padding-top: 30px;
}

.element1col {
	margin-top: 520px;
	z-index: 2;
}

/*######################################
#### variant templat teaser gallery ####
#######################################*/

.frenzelit-media {
	float: right;
	width: 30%;
	padding-left: 5%;
}

.frenzelit-media .frenzelit-media-element {
	padding: 0px;
}

.variant-description {
	float: left;
	width: 70%;
}

.no-media-text {
	width: 100%
}

.frenzelit-media-element {
	float: left;
	width: 20%;
	height: auto;
	padding: 5px;
}

.frenzelit-media-element a {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
}

.bx-pager-item {
	display: none !important;
}

btn-shape {
	font-size: 10px;
}

.frenzelit-material-element {
	float: left;
	width: 20%;
	height: auto;
	padding: 5px;
}

.frenzelit-material-element a {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
}

btn-shape {
	font-size: 10px;
}

/*########################
#### TEXTELEMENT LIST ####
########################*/

.frame-type-text ul li {
	font-size: 14px;
}

/*###############################
####  headerbild-detailsite  ####
###############################*/

.headerbild-detailsite {
	width: 40%;
	position: relative;
}

.frenzelit-product-headline {
	position: relative;
	float: left;
	width: 60%;
	box-sizing: border-box;
	padding-right: 60px;
}

.frenzelit-product-headline h1 {
	text-transform: none;
	color: #bad031;
	font-weight: bold;
	font-size: 40px;
	font-family: 'OpenSansBold';
}

.frenzelit-product-headline ul {
	font-size: 14px;
	padding-left: 20px;
	line-height: 30px;
	margin: 20px 0px;
}

.frenzelit-applications {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.frenzelit-applications div {
	float: left
}

.frenzelit-application-element {
	float: left;
	width: 20%;
	height: auto;
	padding: 5px;
}

.frenzelit-application-element a {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	background: none !important;
	text-decoration: none !important;
}

.downloads-certificates,
.frenzelit-certificates-list,
.frenzelit-certificates,
.frenzelit-shapedisposals-list {
	float: left;
	width: 100%;
	height: 100%;
}

.downloads-certificates h4 {
	color: #1a4085;
	font-weight: 300;
	margin-bottom: 20px;
}

.downloads-certificates-container {
	z-index: 2;
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.downloads-certificates-container div {
	float: left
}

.btn-back-products {
	position: absolute;
	right: 60px;
	top: 0;
	width: 0;
	height: 0;
	color: #bad031;
	font-size: 30px;
	padding: 0;
	transition: all .3s;
}

.btn-back-products:hover {
	color: #1a4085;
}

.btn-back-products:focus,
.btn-back-products:active {
	color: #bad031 !important;
}

.btn-back-products:active,
.btn-back-products:focus {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	color: #fff;
	outline: none;
}

.frenzelit-product-group {
	font-weight: bold;
	margin-bottom: 10px;
	font-family: 'OpenSansBold';
}

.frenzelit-product-variants {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	width: 100%;
	padding: 0px 20px;
}

.t3ddy-tabContainer {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	width: 100%;
	padding-bottom: 10px;
	z-index: 22;
	float: left;
	background: none;
}

.t3ddy-tabContainer-tabList {
	float: left;
}

.downloads-certificates-header {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	width: 100%;
	padding-bottom: 10px;
	margin: 30px 0px 30px 0px;
}

.downloads-certificates-header h4 {
	color: #1a4085;
	font-weight: 300;
	margin-bottom: 0 !important;
}

.frenzelit-certificates-compensator {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}

.frenzelit-certificates-compensator a {
	padding: 5px;
}

.applications-header {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	width: 100%;
	padding-bottom: 10px;
}

.frenzelit-applications-compensator {
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}

.frenzelit-applications-compensator a {
	padding: 5px;
}

.frenzelit-certificates a {
	padding: 5px;
}

.frenzelit-pdf-slider-element a:first-child {
	float: left;
	width: 100%;
	height: auto;
	padding: 0;
	box-sizing: border-box;
	transition: all 0.3s;
	border: 1px solid #ddd;
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
	margin-bottom: 10px;
}

.frenzelit-pdf-slider-element a:last-child {
	font-size: 14px;
	text-decoration: none;
	transition: all .3s;
}

.frenzelit-pdf-slider-element:hover a:last-child {
	color: #bad031;
}

.frenzelit-certificates-element a:nth-child(1) {
	float: left;
	width: 100%;
	height: auto;
	padding: 0;
	box-sizing: border-box;
	transition: all 0.3s;
	border: 1px solid #ddd;
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
}

.frenzelit-certificates-element a:nth-child(1) img {
	width: 100%;
	height: auto;
}

.frenzelit-certificates-element a:nth-child(2) {
	float: left;
	width: 100%;
	color: #333;
	font-size: 14px;
	transition: all 0.3s;
	text-decoration: none;
}

.t3ddy-tab-item .downloads-certificates:last-child .bx-wrapper {
	margin-bottom: 0;
}

.frenzelit-certificates-element:hover a:nth-child(2) {
	color: #bad031;
}

.frenzelit-downloads {
	float: left;
	position: relative;
	width: 100%;
	margin: 20px 0px;
}

.frenzelit-downloads a {
	margin: 5px;
}

.frenzelit-downloads h4 {
	float: left;
	text-transform: none;
	font-size: 24px;
	font-weight: 300;
	color: #1a4085;
	margin-bottom: 18px;
	letter-spacing: 1px;
}

.maincontent-wrap>div.frame>.frenzelit-downloads,
.maincontent-wrap>div.frame>.frenzelit-downloads * {
	float: none;
}

/*############################
####  contact-detailsite  ####
############################*/

.product-icon {
	float: left;
	position: relative;
}

.frenzelit-product-contacts-container {
	z-index: 2;
	width: 100%;
	position: relative;
	max-width: 1180px;
	margin: 0 auto !important;
	box-sizing: border-box;
}

.frenzelit-product-contacts {
	width: 100%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ui-tabs .ui-tabs-nav li:focus {
	outline: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	background: #fff;
	border-bottom: 1px solid #fff;
}

.bx-wrapper {
	border: 0px;
	box-shadow: none;
}

.frenzelit-product-contacts-inner {
	width: 100%;
	background: #ededed;
	float: left;
	font-size: 14px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 100px;
	padding: 15px 20px;
	margin: 0;
}

.frenzelit-product-contacts-inner .product-icon {
	display: none;
}

.frenzelit-product-contacts .product-icon {
	width: 15%;
	float: left;
	font-size: 15px;
}

.frenzelit-product-contacts .name-email {
	float: left;
	width: auto;
	max-width: 155px;
	position: relative;
}

.frenzelit-product-contacts .position-telephone {
	float: left;
	width: auto;
	max-width: 300px;
	position: relative;
	box-sizing: border-box;
	padding-right: 20px;
}

.frenzelit-product-contacts-detail.position {
	font-weight: bold;
}

.frenzelit-product-contacts .position-telephone div,
.frenzelit-product-contacts .name-email div {
	float: left;
	width: 100%;
}

.thephone:before {
	content: "\f095";
	font-family: FontAwesome;
}

/*#####################
####  Kompetenzen  ####
#####################*/

.product-row {
	width: 100%;
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
}

.teaser-product-container {
	margin: 20px 0px;
}

.teaser-product {
	width: 33.33%;
	transition: all 0.3s;
	margin-bottom: 30px;
}

.teaser-product:hover {
	opacity: 0.7;
}

.teaser-product img {
	width: 100%;
	height: auto;
}

.teaser-product .btn-default {
	margin-top: 0px;
	width: 100%;
	display: block;
}

.teaser-product:nth-child(1) {
	padding-left: 0;
	padding-right: 20px;
}

.teaser-product:nth-child(2) {
	padding-left: 10px;
	padding-right: 10px;
}

.teaser-product:nth-child(3) {
	padding-left: 20px;
	padding-right: 0;
}

/*#################################
#### Anpassungen 21. Juni 2017 ####
#################################*/

.news-outer {
	margin-top: 70px;
}

.news-related-files ul {
	list-style-type: none;
	padding: 0;
}

.news-related-files-size {
	text-transform: uppercase;
}

.element2cols {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
}

.element2cols .col-xs-6:nth-child(1) {
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 20px;
}

.element2cols .col-xs-6:nth-child(2) {
	box-sizing: border-box;
	padding-right: 0;
	padding-left: 20px;
}

.maincontent-wrap .container {
	width: 100%;
}

.maincontent-wrap a {
	color: #000;
	text-decoration: underline;
}

.maincontent-wrap a:hover {
	color: #bad031;
}

.panel-group {
	margin-top: 20px;
}

/* .panel-collapse.collapse.in {margin-bottom: 20px;} */

.collapse.in {
	transition: all 0.5s;
}
/*

#p1 #content>div>div>div:nth-child(6) {
	margin-bottom: 0;
}

#p1 #content>div>div>div:nth-child(6)>div::after {
	content: '';
	background: #1a4085;
	position: absolute;
	width: 6000px;
	height: 130px;
	left: -2000px;
	top: 0;
	z-index: 1;
}

*/

.col7,
.col8,
.col9,
.col10 {
	z-index: 2;
}

.counticons .icon {
	box-shadow: 0px 0px 0px 10px #fff;
}

/*#p1 #content>div>div>div.container:nth-child(4) {*/
/*	z-index: 2;*/
/*	margin-bottom: 20px;*/
/*}*/

/*#p1 #content>div>div>div:nth-child(2),*/
/*#p1 #content>div>div>div:nth-child(5) {*/
/*	position: relative;*/
/*	z-index: 1;*/
/*}*/

/*#p1 #content>div>div>div:nth-child(2)::after {*/
/*	content: '';*/
/*	width: 6000px;*/
/*	height: 495px;*/
/*	left: -2000px;*/
/*	position: absolute;*/
/*	top: -90px;*/
/*	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);*/
/*	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(76%, rgba(210, 210, 210, 1)), color-stop(100%, rgba(255, 255, 255, 1)));*/
/*	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);*/
/*	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);*/
/*	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);*/
/*	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);*/
/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);*/
/*	z-index: -1*/
/*}*/

/*#p1 #content>div>div>div:nth-child(5)::after {*/
/*	content: '';*/
/*	width: 6000px;*/
/*	height: 493px;*/
/*	left: -2000px;*/
/*	position: absolute;*/
/*	top: -130px;*/
/*	!*background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);*/
/*	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(76%, rgba(210, 210, 210, 1)), color-stop(100%, rgba(255, 255, 255, 1)));*/
/*	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);*/
/*	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);*/
/*	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);*/
/*	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);*/
/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);*!*/
/*	z-index: -1*/
/*}*/

/*#p1.language-1 #content>div>div>div:nth-child(5)::after {*/
/*	height: 429px;*/
/*	top: -130px;*/
/*}*/

.teaser_startseite,
.teaser_startseite_text,
.teaser_startseite a {
	width: 100%;
	float: left;
}

.teaser_startseite img {
	margin-bottom: 15px;
}

.teaser_startseite_text a {
	color: #000;
}

.teaser_startseite_text a span {
	font-weight: bold;
}

.teaser_startseite_text a h4 {
	margin-bottom: 0;
	margin-bottom: 15px;
	margin-top: 5px;
}

.teaser_startseite_text .btn-read-more {
	margin-top: 0px !important;
	width: auto !important;
	color: #1a4085;
}
/* allow space before and after for teaser startseite */
.frame-type-dce_dceuid12.frame-space-after-medium .teaser_startseite {
    margin-bottom:3em;
}
.frame-type-dce_dceuid12.frame-space-after-small .teaser_startseite {
    margin-bottom:2em;
}
.frame-type-dce_dceuid12.frame-space-after-extra-small .teaser_startseite {
    margin-bottom:1em;
}
.frame-type-dce_dceuid12.frame-space-after-large .teaser_startseite {
    margin-bottom:4em;
}
.frame-type-dce_dceuid12.frame-space-after-extra-large .teaser_startseite {
    margin-bottom:5em;
}

/* T3DDY ACCORDION STYLING */

.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: 10px 15px;
	background: #ededed;
	border: 0px;
	font-size: 16px;
	width: 100%;
	color: #1a4085;
	font-weight: 700;
	letter-spacing: 1px;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -8px;
	left: inherit;
	font-size: 18px;
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon,
.ui-state-default .ui-icon {
	background: none;
}

.ui-state-default:after {
	content: "\f0d7";
	font-family: FontAwesome;
	right: 15px;
	position: absolute;
	top: 9px;
}

.ui-state-default.ui-state-active:after {
	content: "\f0d8";
	font-family: FontAwesome;
	right: 15px;
	position: absolute;
	top: 9px;
}

.t3ddy .ui-state-default.ui-state-active:after,
.t3ddy .ui-state-default:after {
	display: none;
}

.ui-state-default.ui-state-active,
.ui-state-default:hover {
	background: #bad031;
	cursor: pointer;
}

.ui-accordion .ui-accordion-content {
	border: 0px;
	padding: 20px;
	background: #ededed;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-radius: 0px;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
	text-decoration: none;
	color: #1a4085;
	background-color: #BAD030;
}

.dropdown-menu>li>a {
	transition: all .1s;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
	background-color: #BAD030;
}

.dropdown-menu {
	top: 65%;
}

.navbar-main .dropdown:nth-child(6) .mega-menu .container .mega-menu-item-66 .menu-item-single:first-child {
	display: block;
}

ul.navbar-main>li {
	padding-bottom: 25px;
}

@media (min-width: 992px) {
	.background-menu {
		position: fixed;
		width: 100vw;
		height: 100vh;
		bottom: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.7);
		display: none;
		cursor: zoom-out;
		z-index: 998;
	}
}

.mega-menu {
	background: #ededed;
	padding: 30px 30px 10px 30px;
	width: 100vw;
	position: fixed;
	top: 100px;
	z-index: 999999;
}

.mega-menu-item-66 {
	width: 66%;
	float: left;
	box-sizing: border-box;
	padding-right: 50px;
}

.mega-menu-item-33 {
	width: 33%;
	float: left;
	box-sizing: border-box;
	padding-left: 50px;
	border-left: 1px solid #1a4085;
}

.mega-menu-item-66 li {
	width: 50%;
	float: left;
	margin-bottom: 20px;
}

.mega-menu-item-66 li:nth-child(odd) {
	padding-right: 10px;
}

.mega-menu-item-66 li:nth-child(even) {
	padding-left: 10px;
}

.mega-menu-item-66 li.menu-item-single .menu-li-inner {
	width: 100%;
	float: left;
	padding: 0px 10px;
	box-sizing: border-box;
	height: 64px;
}

.mega-menu-item-66 li .menu-li-inner {
	background: #e4e4e4;
	width: 100%;
	float: left;
	padding: 10px;
	box-sizing: border-box;
}

.menu-level1-title {
	color: #1a4085;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 7px;
	float: left;
	width: 100%;
}

.menu-level2-title {
	color: #000;
	font-weight: normal;
	font-size: 16px;
}

.menu-level2-title:focus,
.menu-level1-title:focus {
	color: #bad031;
}

.menu-item-single .menu-li-inner {
	background: none !important;
	border-left: 4px solid #e4e4e4;
}

.menu-item-single .menu-li-inner a {
	font-weight: normal;
	margin-bottom: 0;
}

.menu-item-single .menu-li-inner a:focus {
	color: #bad031;
}

.mega-menu-item-33 .news-list-item {
	margin: 10px 0px !important;
}

/*#################################
#### Anpassungen 23. Juni 2017 ####
#################################*/

.t3ddy-tabContainer {
	padding: 0;
	margin: 20px auto;
}

.filter_product_overview_outer {
	float: left;
	width: 100%;
	margin-top: 20px;
}

.filter_product_overview_left {
	width: 50%;
	float: left;
	padding-right: 20px;
}

.filter_product_overview_right {
	width: 50%;
	float: left;
	padding-left: 20px;
}

.fpo_panel {
	position: relative;
	background: #e4e4e4;
	color: #1a4085;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 15px;
	box-sizing: border-box;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s;
	margin-bottom: 1px;
}

.fpo_panel::after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	right: 15px;
	top: 3px;
	font-size: 25px;
	transition: all 0.7s;
}

.fpo_panel:hover {
	background: #ededed;
}

.fpo_content {
	float: left;
	width: 100%;
	background: #ededed;
	box-sizing: border-box;
	padding: 10px 15px;
	display: none;
}

.fpo_content ul {
	padding: 0;
	list-style-type: none;
	font-size: 14px;
	line-height: 30px;
	margin: 0;
}

.fpo_content a {
	text-decoration: none;
	color: #1a4085;
	transition: all 0.3s;
}

.fpo_content a:hover {
	color: #bad031;
}

.fpo_content a::after {
	content: "\f105";
	font-family: FontAwesome;
	margin-left: 5px;
	transition: all .3s;
}

.fpo_content a:hover::after {
	margin-left: 10px;
	color: #bad031;
}

.fpo_panel_active::after {
	transform: rotate(180deg);
}

.frenzelit-product-header::after,
.frenzelit-background-wrap::after {
	content: '';
	width: 6000px;
	height: 538px;
	left: -2000px;
	position: absolute;
	top: -66px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(76%, rgba(210, 210, 210, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(210, 210, 210, 1) 76%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
	z-index: -1;
}

.content-distance-to-top {
	margin-top: 110px;
}

.t3ddy-item h3 {
	text-transform: none;
}

.t3ddy-item a {
	text-decoration: underline;
}

/*#################################
#### Anpassungen 29. Juni 2017 ####
#################################*/



.col-xs-4 .gallery-row {
	margin: 0;
}

.col-xs-4 .gallery-row .gallery-item {
	padding: 0;
}

/*#################################
#### Anpassungen 30. Juni 2017 ####
#################################*/



#content>div>div>div:nth-child(6) {
	z-index: 2;
}

/*#######################
###### Trennlinie #######
########################*/

hr {
	margin-bottom: 24px !important;
	border-top: 1px solid #ddd;
}

/*#################################
#### Anpassungen 10. Juli 2017 ####
#################################*/

.bx-wrapper .bx-next,
.bx-wrapper .bx-prev {
	background: none !important;
	position: relative;
}

.bx-wrapper .bx-next::after {
	content: "\f138";
	font-family: FontAwesome;
	position: absolute;
	font-size: 30px;
	color: #1a4085;
	left: 1px;
	top: -7px;
	transition: all 0.3s;
}

.bx-wrapper .bx-prev::after {
	content: "\f137";
	font-family: FontAwesome;
	position: absolute;
	font-size: 30px;
	color: #1a4085;
	left: 1px;
	top: -7px;
	transition: all 0.3s;
}

.bx-wrapper .bx-prev:hover::after,
.bx-wrapper .bx-next:hover::after {
	color: #bad031;
}

.bx-wrapper .bx-controls-direction a {
	text-indent: 0 !important;
	text-decoration: none !important;
}

.frenzelit-downloads .bx-wrapper .bx-viewport,
.frenzelit-certificates .bx-wrapper .bx-viewport,
.frenzelit-shapedisposals .bx-wrapper .bx-viewport,
.frenzelit-coatings .bx-wrapper .bx-viewport,
.frenzelit-applications .bx-wrapper .bx-viewport {
	width: 85% !important;
	margin: 0 auto;
	float: none;
	position: relative;
}

.bx-viewport::after {
	content: '';
	position: absolute;
	right: -1px;
	top: 0;
	height: 100%;
	width: 50px;
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.frenzelit-shapedisposals,
.frenzelit-coatings {
	width: 100%;
	float: left;
}

.frenzelit-coatings .frenzelit-coating-list .frenzelitCoatingElement {
	float: left;
	position: relative;
	height: 80px !important;
}

#content ul,
#content ul li {
	font-size: 14px !important;
}

.ui-tabs .ui-tabs-panel h4 {
	color: #1a4085;
	font-weight: 300;
	margin-bottom: 30px;
}

.frenzelit-color-slider {
	padding: 0 !important;
}

.right.area .label {
	font-family: "OpenSans", sans-serif;
	font-size: 16px;
	font-weight: normal;
}

@-moz-document url-prefix() {
	.right.area .label {
		top: 3px;
	}
}

.news-list-item.regularlist {
	width: 100%;
	float: left;
	margin-bottom: 20px !important;
}

.news-list-item.regularlist img {
	width: 100%;
	float: left;
}

.news-list-item.regularlist .articletype-0,
.news-list-item.regularlist .articletype-1,
.news-list-item.regularlist .articletype-2,
.news-list-item.regularlist .articletype-3,
.news-list-item.regularlist .articletype-4,
.news-list-item.regularlist .articletype-5 {
	float: left;
	box-sizing: border-box;
	width: 70%;
	padding-left: 20px;
}

/*#################################
#### Anpassungen 11. Juli 2017 ####
#################################*/

.frenzelit-product-headline {
	margin-bottom: 40px;
}

.news-list-item .lead p {
	font-size: 16px;
}

/*#################################
#### Anpassungen 12. Juli 2017 ####
#################################*/

.not-homepage .element1col {
	margin-top: 0;
}

.product-row h3 {
	width: 100%;
	float: left;
}

.col-md-6 .gallery-row {
	margin-left: 0;
	margin-right: 0;
}

.col-md-6 .gallery-row .gallery-item {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.frenzelitCoatingElement {
	background: #fff;
	font-size: 14px;
	box-sizing: border-box;
	color: #1a4085;
	text-align: center;
	margin-right: 20px;
	transition: all .3s;
	border: 1px solid #ddd;
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
}

.frenzelitCoatingElement:hover {
	background: #fff;
}

.frenzelitCoatingElement a {
	position: absolute;
	left: 50%;
	top: 50%;
	box-sizing: border-box;
	transform: translate(-50%, -50%);
	width: 100%;
	margin: 0;
	color: #1a4085;
	cursor: pointer;
}

.frenzelitCoatingElement a:hover {
	text-decoration: underline;
}

.frenzelitCoatingElement a.padding-small {
	padding: 35px 0px;
}

.frenzelitCoatingElement a.padding-big {
	padding: 24px 0px;
}

.frenzelit-shape-disposals-element,
.frenzelit-application-element {
	background: #ededed;
	font-size: 14px;
	box-sizing: border-box;
	color: #1a4085;
	text-align: center;
	margin-right: 20px;
}

.frenzelit-shape-disposals-element:last-child,
.frenzelitCoatingElement:last-child,
.frenzelit-application-element:last-child {
	margin-right: 0;
}

.frenzelit-shape-disposals-element a,
.frenzelit-application-element a {
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	color: #1a4085;
	cursor: pointer;
}

.frenzelit-shape-disposals-element img {
	height: 100%;
}

.frenzelit-shape-disposals-element {
	height: 100%;
}

.typtable-table {
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
}

.typtable-table td,
.typtable-table th {
	word-break: normal;
	background: #ededed;
	padding: 10px;
	box-sizing: border-box;
}

.typtable-table td:hover {
	background: #e4e4e4;
}

td p,
th p {
	margin: 0;
}

.typtable-table th {
	text-align: center;
}

.typ-element {
	width: 100%;
	float: left;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #bad031;
}

.typ-image {
	float: left;
	width: 30%;
	padding: 2px;
	max-height: 258px;
	overflow: hidden;
}

.typtable {
	float: left;
	width: 70%;
	box-sizing: border-box;
	padding-left: 20px;
	font-size: 14px;
}

.kompensatoren-page .bx-wrapper {
	width: 100%;
	max-width: inherit !important;
}

.kompensatoren-page .bx-viewport {
	width: 85% !important;
	margin: 0 auto;
	float: none !important;
	height: auto !important;
}

.frenzelit-application-element a {
	letter-spacing: normal;
	background: none;
	padding: 0;
	text-transform: none;
	font-weight: normal;
	margin-bottom: 0;
	vertical-align: inherit;
}

.frenzelit-application-element a::after {
	display: none;
}

.kompensatoren-page h4 {
	font-weight: normal;
	color: #1a4085;
}

/*#################################
#### Anpassungen 13. Juli 2017 ####
#### Anpassungen 13. Juli 2017 ####
#################################*/

.vcon_info {
	font-weight: normal;
}

.gallery-item figure.image {
	width: 100%;
	float: left;
}

/*#################################
#### Anpassungen 25. Juli 2017 ####
#################################*/

.t3ddy-item .container {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 0;
}

.t3ddy-item .container .row {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	box-sizing: border-box;
}

.teaser-mit-text {
	margin-bottom: 40px;
}

.teaser-mit-text .col-md-6.col-xs-12 {
	padding-left: 0;
	padding-right: 0;
}

.teaser-mit-text img {
	padding-right: 20px;
	box-sizing: border-box;
}

.frenzelit-shapedisposals,
.frenzelit-coatings,
.downloads-certificates,
.frenzelit-downloads {
	margin-top: 20px;
	padding-top: 30px;
	border-top: 1px solid #bad031;
}

.shapedisposal-title {
	margin-bottom: 0;
	padding: 5px 0px;
}

/* carousel not fullscreen */

.carousel {
	max-width: 1800px;
	margin: 0 auto;
}

.carousel.carousel-fullscreen {
	max-width: 100%;
}

/*#################################
#### Anpassungen 27. Juli 2017 ####
#################################*/

.text-small {
	font-size: 0.7em;
}

.downloads-certificates {
	margin-top: 20px;
}

.t3ddy-tabContainer-tabList li a p {
	margin-bottom: 0;
}

.container.section .row.element2cols {
	float: left;
}

#c1044 .left.carousel-control,
#c1044 .right.carousel-control {
	display: none;
}

/*#p18 #content {*/
/*	margin-top: 110px;*/
/*}*/

a:hover,
a:active,
a:focus {
	outline: none !important;
}

.container-main-content header h4 a:focus {
	color: #bad031 !important;
}

#c502+.container {
	padding-left: 0;
	padding-right: 0;
}

#c502+.container .element2cols {
	margin-left: 0;
	margin-right: 0;
}

.teaser-bild-container {
	width: 100%;
	height: 230px;
	position: relative;
	overflow: hidden;
}

.teaser-bild-container img {
	width: 100%;
	height: auto;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.frenzelit-certificates-list .frenzelit-certificates-element,
.frenzelit-pdf-slider-element {
	padding-right: 30px;
	float: left;
	width: 25%;
	max-width: 219px;
	box-sizing: border-box;
}

.frenzelit-pdf-slider-element a {
	color: #1a4085 !important;
}

.frenzelit-downloads-list .frenzelit-downloads-element a {
	margin: 0 !important;
	letter-spacing: 0;
	background: none;
	padding: 0;
	text-align: left;
	font-size: 14px;
	color: #1a4085 !important;
	font-weight: normal;
}

.frenzelit-downloads-list .frenzelit-downloads-element a::after {
	display: none;
}

.frenzelit-downloads-list .frenzelit-downloads-element a::before {
	content: "\f019";
	font-family: FontAwesome;
	margin-right: 5px;
	color: #1a4085;
}

.frenzelit-downloads-list ul {
	float: left;
	width: 100%;
	list-style-type: none;
	padding: 0px 0px 0px 10px;
}

.pswp__caption__title {
	text-align: center;
}

.pswp__caption {
	bottom: 0;
}

/*#p1 #content>div>div>div:nth-child(6) {*/
/*	margin-bottom: 10px;*/
/*}*/

.sidemenu-left {
	padding-bottom: 0;
}

.sidemenu-left ul {
	margin-bottom: 0;
}

.sidemenu-left h3 a {
	text-decoration: none;
	color: #1a4085;
	transition: all .3s;
}

.sidemenu-left h3 a:hover {
	color: #bad031;
}

.sidemenu-left+.frame-space-before-none {
	margin-top: 30px;
}

.sidemenu-toggle {
	display: none;
	width: 100%;
	background: #e4e4e4;
	padding: 15px 20px;
	color: #1a4085;
	box-sizing: border-box;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 10px;
	cursor: pointer;
	transition: all .3s;
}

.sidemenu-toggle:hover {
	background: #ededed;
}

.sidemenu-toggle::after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
	top: 10px;
	font-size: 23px;
	transition: all .4s;
}

.pswp__item iframe {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 70%;
	height: 48%;
	transform: translate(-50%, -50%);
}

.compensator-downloads-element a {
	background: none;
	padding: 0;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0;
	transition: all .3s;
}

.compensator-downloads-element a:hover {
	background: none;
	color: #bad031 !important;
	opacity: 1;
}

.compensator-downloads-element a::after {
	display: none;
}

.teaser-doppel-outer {
	width: 100%;
	float: left;
}

.teaser-doppel-outer .teaser_klein_outer:nth-child(odd) {
	padding-right: 15px;
	box-sizing: border-box;
}

.teaser-doppel-outer .teaser_klein_outer:nth-child(even) {
	padding-left: 15px;
	box-sizing: border-box;
}

.flyout-contact-outer {
	position: fixed;
	right: -300px;
	top: 335px;
	transform: translateY(-50%);
	width: 300px !important;
	height: auto;
	z-index: 99;
	transition: right 1s;
}

.flyout-contact-outer:hover {
	right: 0;
}

.flyout-contact-outer::before {
	position: absolute;
	left: -39px;
	height: 38px;
	width: 39px;
	top: 0;
	background: #1a4085;
	content: "\f095";
	font-family: FontAwesome;
	padding: 0px 8px;
	font-size: 27px;
	color: #bad031;
}

.flyout-contact-outer .tx-ttaddress-pi1 {
	float: left;
	margin: 0 !important;
	width: 100%;
}

.flyout-contact-outer .tx-ttaddress-pi1 .vcard {
	float: left;
	margin: 0 !important;
	width: 100%;
}

.contact-product {
	display: none;
}

.produktformheaderbild {
	margin-bottom: 0 !important;
}

.frenzelit_download_link::before {
	content: "\f019";
	font-family: FontAwesome;
	margin-right: 5px;
	color: #1a4085;
}

#\33 396997>span {
	display: none;
}

.cr_form input {
	width: 100%;
	float: left;
	border: 1px solid #ddd;
	padding: 10px;
	transition: all .3s;
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
	margin-bottom: 14px;
}

.cr_form input:focus {
	border: 1px solid #bad031;
	outline: none;
}

.cr_form select {
	padding: 10px;
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border-radius: 0px;
	border: 1px solid #ddd;
	transition: all .3s;
	position: relative;
	width: 100%;
}

.cr_form select:focus {
	outline: none;
	border: 1px solid #bad031;
}

#nl_1 {
	padding-right: 7px;
}

#nl_2 {
	padding: 0px 7px;
}

#nl_3 {
	padding-left: 7px;
}

.cr_form .nl_options {
	margin: 7px 0px;
	float: left;
	width: 100%;
}

.cr_form .nl_options div {
	width: 40%;
	box-sizing: border-box;
	float: left;
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
	margin: 7px 0px;
	position: relative;
}

.cr_form .nl_options div span {
	position: absolute;
	left: 40px;
	top: 5px;
}

.cr_form .nl_options input {
	width: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: 1px solid #ddd;
	transition: all .3s;
	padding: 0;
	width: 30px;
	height: 30px;
	position: relative;
	margin: 0px 10px 0px 0px;
}

.cr_form .nl_options input:hover {
	border: 1px solid #bad031;
}

.cr_form .nl_options input[type="checkbox"]:after {
	content: "\f00c";
	font: normal normal normal 14px/1 FontAwesome;
	color: #bad031;
	position: absolute;
	transition: all 0.3s;
	font-size: 21px;
	left: 4px;
	top: 3px;
	transform: scale(0);
}

.cr_form .nl_options input[type="checkbox"]:checked:after {
	transform: scale(1);
}

.cr_form .nl_options div:nth-child(odd) {
	padding-right: 7px;
}

.cr_form .nl_options div:nth-child(even) {
	padding-left: 7px;
}

#recaptcha_widget {
	margin-top: 7px;
}

#recaptcha_image {
	background: #ededed;
	padding: 5px;
	box-sizing: border-box;
	height: auto !important;
	margin-bottom: 7px;
}

.recaptcha_only_if_image,
.recaptcha_only_if_audio {
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
	margin-bottom: 5px;
	float: left;
}

#recaptcha_response_field {
	width: 40%;
	margin-right: 15px;
}

#recaptcha_widget>a {
	float: left;
}

/*#p18 #content>div>div.container.container-main-content>div>div>div.sidebar.sidemenu-left>ul>li:nth-child(1)>a {*/
/*	background: #bad031 !important;*/
/*}*/

.maincontent-wrap .frame-type-dce_dceuid18:first-child {
	padding-top: 55px;
	position: relative;
	box-sizing: border-box;
}

.maincontent-wrap .frame-type-dce_dceuid18:first-child::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: 100px;
	height: 51px;
	background: url(/fileadmin/user_upload/Frenzelit_logo.svg);
	background-size: 100px 51px;
}

.chronik-outer {
	width: 100%;
	float: left;
}

.chronik-frenzelit-logo {
	width: 100%;
	float: left;
	height: 51px;
	position: relative;
	margin-bottom: 5px;
}

.chronik-frenzelit-logo img {
	width: 100px;
	position: absolute;
	left: 50%;
	top: 0;
	height: auto;
	transform: translateX(-50%);
}

.chronik-element {
	float: left;
	width: 100%;
	position: relative;
}

.chronik-jahreszahl {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: #BAD030;
	padding: 2px;
	color: #fff;
	top: 30px;
	width: 100px;
}

.chronik-jahreszahl p {
	margin: 0 !important;
	text-align: center;
	width: 100%;
	font-size: 17px;
	padding: 2px;
	color: #1a4085;
}

.chronik-element-dot {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 130px;
	width: 15px;
	height: 15px;
	background: #bad031;
	border-radius: 50%;
}

.chronik-element-links {
	width: 50%;
	float: left;
	border-right: 1px solid #bad031;
	padding: 100px 50px 50px 0px;
}

.chronik-element-rechts {
	width: 50%;
	float: left;
	border-left: 1px solid #bad031;
	padding: 100px 0px 50px 50px;
}

.chronik-element-links-inner::after {
	content: '';
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #e4e4e4;
	position: absolute;
	right: -15px;
	top: 24px;
}

.chronik-element-rechts-inner::after {
	content: '';
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 15px solid #e4e4e4;
	position: absolute;
	left: -15px;
	top: 24px;
}

.chronik-element-links-inner,
.chronik-element-rechts-inner {
	background: #e4e4e4;
	padding: 20px;
	box-sizing: border-box;
	position: relative;
	float: left;
	width: 100%;
}

.chronik-element-links-inner img,
.chronik-element-rechts-inner img {
	float: left;
	margin-bottom: 15px;
}

.chronik-element-links-inner p,
.chronik-element-rechts-inner p,
.chronik-element-links-inner h2,
.chronik-element-rechts-inner h2,
.chronik-element-links-inner div,
.chronik-element-rechts-inner div {
	float: left;
	width: 100%;
}

.hidden-year {
	display: none;
}

/* Lightbox-Fix, der leider kein Fix war, aber vielleicht wird es noch einer.
###############################################################################

.pswp__img {
    height: auto !important;
    top: 50% !important;
    transform: translateY(-50%);
}

###############################################################################
*/

/* location manager */

.location-manager,
.fixed-options,
#tx-locationmanager-1390-search-form,
.location-manager__map-wrapper,
#tx-locationmanager-1390-markers {
	width: 100%;
	float: left;
}

.location-manager .additional-information {
	display: none;
}

.location-manager .additional-information.active {
	display: block;
}

.location-manager__button {
	background: #bad031 !important;
	color: #1a4085 !important;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
	margin: 0;
	border-radius: 0 !important;
	text-transform: none !important;
	border: none !important;
	width: 100%;
	float: left;
}

.location-manager__map-wrapper {
	height: 100% !important;
}

.location-manager__location {
	width: 100% !important;
	margin: 10px 0px !important;
	float: left;
	min-height: inherit !important;
	border: none !important;
}

.location-manager__location__name {
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.location-manager__location__content {
	width: 100%;
	float: left;
	margin: 0 !important;
	box-sizing: border-box;
}

.location-manager__location__show {
	float: right;
}

.lmln__inner {
	width: 100%;
	float: left;
}

.lmln__inner__info {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}

.location-manager__location__info__more {
	float: left;
	background: #ccc;
	padding: 10px 20px;
	width: 100%;
	transition: all .3s;
	cursor: pointer;
}

.location-manager__location__info__more:hover {
	background: rgb(180, 180, 180);
}

.bmbElement {
	width: 100%;
	float: left;
	position: relative;
	margin-bottom: 25px;
}

.bmbElement .btn-default {
	position: absolute;
	bottom: 10%;
	right: 10%;
}

#content .container>.gallery-row {
	float: left;
	margin-left: 0;
	margin-right: 0;
}

.t3ddy-item .sidebarcontent {
	margin-top: 0 !important;
}

.frenzelit-operation-areas {
	background: #ededed;
	padding: 20px;
	box-sizing: border-box;
}

.operation-areas-header h4 {
	margin-bottom: 15px !important;
}

.operation-areas-list-left {
	margin-bottom: 0;
}

.operation-areas-list-left li {
	margin: 1px 0px;
	cursor: default !important;
}

.gallery-item figure.image figcaption.caption {
	padding: 0.5em;
	background: #ededed;
	color: #000;
	word-break: normal;
	font-size: 14px !important;
}

.t3ddy-item .sidebarcontent .content-sidebar .gallery-row {
	margin-top: 0;
}

.frenzelit-location {
	margin-bottom: 0 !important;
}

.location-manager {
	height: calc(100vh - 200px);
	margin-top: 30px;
}

.location-search-left {
	float: left;
	width: calc(33.33333333333% - 27px);
	height: 100%;
	background: #ededed;
	padding: 30px 20px;
	box-sizing: border-box;
	overflow: scroll;
}

.location-search-right {
	float: left;
	width: calc(66.66666666666% + 27px);
	height: 100%;
}

.location-search-left>h3 {
	margin-bottom: 20px;
}

.location-manager__search {
	width: 100%;
	float: left;
	border: 1px solid #ddd;
	padding: 10px;
	transition: all .3s;
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
}

.location-manager__search:focus {
	border: 1px solid #bad031;
	outline: none;
}

.location-manager__locations {
	margin-top: 20px;
	float: left;
	padding: 0 !important;
	width: 100%;
}

.additional-information {
	margin-top: 15px;
	color: #333;
}

.additional-information a {
	color: #333;
}

.additional-information a:hover {
	color: #333;
	text-decoration: underline;
}

.additional-information p {
	margin-bottom: 2px;
}

.applications-gallery .frenzelit-application-element {
	padding: 0;
}

.application-gallery-container .bx-wrapper {
	margin-bottom: 0;
}

.application-gallery-container .bx-viewport::after {
	display: none;
}

.application-gallery-container {
	position: relative;
}

.application-gallery-container .btn-default {
	position: absolute;
	right: 10%;
	bottom: 10%;
}

/*
.homepage .carousel-text::after {
	content: '';
	right: 50%;
	bottom: 50%;
	height: 360px;
	width: 900px;
	-webkit-transform: translate(50%, 50%);
	-moz-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	-o-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
	position: absolute;
	background: rgba(0, 0, 0, 0.6);
	z-index: -1;
}
*/



.compensator-downloads-element a::before {
	content: "\f019";
	font-family: FontAwesome;
	margin-right: 5px;
}

.carousel .carousel-control-icon {
	color: #fff;
	background: none !important;
}

.carousel .carousel-control-icon:before {
	border-top: none;
	border-right: none;
	content: "\f138";
	font-family: FontAwesome;
	position: absolute;
	font-size: 30px;
	color: #1a4085;
	left: 1px;
	top: -7px;
	transition: all 0.3s;
	transform: none !important;
}

.carousel .carousel-control-icon:before:hover {
	color: #bad031;
}

.left.carousel-control .carousel-control-icon::before {
	transform: rotate(180deg) !important;
	left: 20px;
	top: 20px;
}

.col-xs-8.maincontent-wrap .carousel-inner .carousel-item-type-backgroundimage {
	background-position: center center;
	background-size: 100% auto !important;
	height: 260px;
}

.col-xs-8.maincontent-wrap .carousel .carousel-indicators {
	display: none;
}

.col-xs-12 .t3ddy-tabContainer+.frame {
	float: left;
}

.mega-menu-item-66 .menu-li-inner>div {
	float: left;
	font-size: 13px;
	color: #666;
}

.abstand-bottom {
	margin-bottom: 15px;
}

.container .element1col .col1 .container.section {
	margin-bottom: 20px;
}

.container-fluid.grey {
	background-color:#ededed;
	margin-top: 70px;
	padding-bottom: 10px;
}

.container-fluid.grey .container.section {
	margin-bottom: 20px;
	margin-top: 20px;
}

.media-list .media .media-heading {
	margin-bottom: 0;
}

.media-list .media .media-heading a {
	font-size: 14px;
	color: #1a4085;
	background: none;
	padding: 0;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0;
	transition: all .3s;
	text-decoration: none;
}

.media-list .media .media-heading a:hover {
	color: #bad031;
}

.media-list .media .media-heading a::before {
	content: "\f019";
	font-family: FontAwesome;
	margin-right: 5px;
}

.frameWithProducts {
	float: left;
	width: 100%;
}

.sidebar+.frame .teaser_startseite {
	margin-bottom: 30px;
}

.frenzelit-product-header__inner p a {
	color: #1a4085;
	text-decoration: underline;
}

.search-toggle-mobile {
	color: #000 !important;
    display: none;
}
.not-homepage .search-toggle-mobile {
    border: none !important;
}
.search-full-background {
	display: none;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.85);
}

.search-responsive {
	display: none;
	position: fixed;
	z-index: 99999;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70%;
}

.search-responsive input {
	width: 100%;
	padding: 10px 20px;
	box-sizing: border-box;
}

.search-responsive input:focus {
	outline: none;
}

.search-responsive button {
	width: 100%;
	padding: 10px 20px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
}

.t3ddy-item hr {
	float: left;
	width: 100%;
}

.location-manager__location__info-window a {
	color: #1a4085;
}

.location-manager__location__info-window a:hover {
	color: #1a4085;
	text-decoration: underline;
}

span.dontshow {
	display: none;
}

.zipSearchOuter {
	width: 100%;
	height: 100%;
	display: none;
	background: #ededed url(../Images/frenzelitGermanyBackground.png) no-repeat center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	box-sizing: border-box;
	padding: 50px 20px 20px 20px;
	text-align: center;
}

.zipSearchButton {
	background: #bad031 !important;
	color: #1a4085 !important;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
	margin: 0;
	border-radius: 0 !important;
	text-transform: none !important;
	border: none !important;
	width: 100%;
	float: left;
	cursor: pointer;
	padding: 7px 10px;
	text-align: center;
}

.zipSearchButton.disabled {
	background: #ddd !important;
	color: #bbb !important;
	cursor: not-allowed;
}

.zipSearchText {
	color: #555 !important;
	text-decoration: none;
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
	border-radius: 0 !important;
	text-transform: none !important;
	border: none !important;
	width: 100%;
	float: left;
	text-align: left;
	margin: 30px 0 10px 0;
}

.zipSearchText h3 {
	margin-bottom: 6px;
	float: left;
	width: 100%;
}

.zip-search-intro {
	font-size: 14px;
	width: 100%;
	margin: 0 auto 30px auto;
	max-width: 700px;
}

#zipAction input[type="text"] {
	width: 100%;
	border: 1px solid #ddd;
	padding: 10px;
	transition: all .3s;
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
	max-width: 300px;
	margin: 0 auto;
}

#zipButton {
	background: #bad031 !important;
	color: #1a4085 !important;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	font-family: "OpenSans", sans-serif;
	margin: 0;
	border-radius: 0 !important;
	text-transform: none !important;
	border: none !important;
	width: 100%;
	cursor: pointer;
	padding: 7px 10px;
	text-align: center;
	max-width: 300px;
}

#zip-search-contact {
	color: #fff;
	text-align: left;
	padding: 20px;
	box-sizing: border-box;
	width: 100%;
	max-width: 500px;
	background: #555;
	margin: 30px auto 0px auto;
	display: none;
	font-size: 14px;
}

#zip-search-error {
	font-size: 14px;
	margin-top: 20px;
}

.col-xs-20 {
	float: left;
	width: 20%;
	box-sizing: border-box;
	padding: 0px 15px;
}

.col-xs-80 {
	float: left;
	width: 80%;
	box-sizing: border-box;
	padding: 0px 15px;
}

.col-xs-60 {
	float: left;
	width: 60%;
	box-sizing: border-box;
	padding: 0px 15px 0px 0px;
}

.col-xs-40 {
	float: left;
	width: 40%;
	box-sizing: border-box;
	padding: 0px 0px 0px 15px;
}

.col-xs-40-l {
	float: left;
	width: 40%;
	box-sizing: border-box;
	padding: 0px 15px 0px 0px;
}

.col-xs-60-r {
	float: left;
	width: 60%;
	box-sizing: border-box;
	padding: 0px 0px 0px 15px;
}

.cc_container {
	background: rgba(0, 0, 0, 0.7) !important;
	border-top: 1px solid #000 !important;
}

.cc_container .cc_message {
	color: #fff !important;
	font-family: "OpenSans", sans-serif;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
	background-color: #bad031 !important;
	font-family: "OpenSans", sans-serif;
}

.col-xs-8.maincontent-wrap>* {
	float: left;
	width: 100%;
}

.col-xs-12>* {
	float: left;
	width: 100%;
}

.col-xs-12>a {
	width: auto !important;
}

.t3ddy div.frame:last-child .bx-wrapper {
	margin-bottom: 0;
}

.location-manager__tag.lmtagFrenzelit {
	display: block;
	background: #fff;
	color: #555;
	margin: 0 0 5px 0;
	padding: 5px 10px 6px 10px;
	cursor: pointer;
	border-radius: 0;
}

.location-manager__tag.lmtagFrenzelit.location-manager__tag_active {
	background: #bad031;
}

.location-manager__tag.lmtagFrenzelitReset {
	display: block;
	background: #f8d7da;
	color: #721c24;
	margin: 0;
	margin-top: 15px;
	padding: 5px 10px;
	cursor: pointer;
	border-radius: 0;
}

.location-manager__tag.lmtagFrenzelitReset:hover {
	background: #f5c6cb;
}

.category-72,
.category-16 {
	position: relative;
	padding-left: 30px !important;
}

.category-72.location-active-category,
.category-16.location-active-category,
.category-72.location-inactive-category,
.category-16.location-inactive-category {
	font-weight: normal;
	background: #fff !important;
}

.category-72:before,
.category-16:before {
	position: absolute;
	width: 17px;
	height: 17px;
	content: '';
	border: 2px solid #555;
	left: 7px;
	top: 7px;
}

.category-72.location-active-category:after,
.category-16.location-active-category:after {
	position: absolute;
	content: "\f00c";
	font-family: FontAwesome;
	display: block;
	left: 9px;
	top: 6px;
	font-size: 13px;
}

.footer-partner-none {
	padding-bottom: 40px !important;
}

.footer-partner-none .logo-footer {
	display: none !important;
}

.col-xs-8.maincontent-wrap>div.frame>div.gallery-row {
	margin-left: -0.5em;
	margin-right: -0.5em;
}

.t3ddy-accordion-item .gallery-row {
	margin-left: -0.5em !important;
	margin-left: -0.5em !important;
}

.news-list-item.regularlist>a {
	width: 30% !important;
	float: left;
}

.table th p {
	font-weight: bold;
}

#p21 .maincontent-wrap a {
	text-decoration: none;
}

#p21 .maincontent-wrap li {
	position: relative;
}

#p21 .maincontent-wrap li::before {
	position: absolute;
	content: '';
	left: -15px;
	top: 25px;
	height: calc(100% - 25px);
	width: 1px;
	background: #bad031;
}

#p295 .language-menu,
#p138 .language-menu{
	display:none;
}

.contenttable {
	width: 100%;
}

.contenttable th {
	padding: 8px;
	line-height: 1.55em;
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
	font-weight: bold;
}

.contenttable td {
	padding: 8px;
	line-height: 1.55em;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
}

.contenttable tbody tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}

.tr-h2 {
	background: none !important;
}

.tr-h2 td {
	padding: 20px 0 0 0 !important;
}

.tr-h2 + tr td {
	border-top: none !important;
}

/*#p175 .headerbild_headline {*/
/*	font-size: 45px;*/
/*}*/

#p440 .skipslide {
	display: none;
}

#p440 .container-fluid.breadcrumb {
	margin-top: 0;
}

.applications-gallery-slider {
	margin-bottom: 0 !important;
}

.safari .gallery-row {
	display: block;
}

.safari .gallery-item {
	float: left;
}

.youtube-text-link:not(.btn-text) {
	color: #1a4085 !important;
}

.youtube-text-link::before {
	content: "\f144";
	font-family: FontAwesome;
	margin-right: 5px;
	color: currentColor;
}
.tx-dce-pi1  .youtube-text-link:not(.btn-text)::before{
	content: '';
	display: none;
}

.search-ke-grid{
	display: grid;
	grid-template-columns: 1fr;
	min-height: 100vh;
}
.search-ke-grid > div{
	padding: 8px 16px;
}
.search-ke-panel{
	background-color: #ededed;
}
.ke_search-item{
	display: grid;
	grid-template-columns: 150px 1fr;
	grid-gap: 16px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit{
	color: currentColor;
	text-decoration: underline;
}
@media only screen and (min-width: 992px) {
	.search-ke-grid{
		grid-template-columns: 1fr 2fr;
	}
}
#kesearch_num_results{
	display: none;
}
.powermail_form-fieldsets-wrap{
	display: flex;
	flex-direction: column;
	grid-gap: 32px;
}
.powermail_fieldset{
	display: flex;
	flex-direction: column;
	grid-gap: 16px;
}
.powermail_fieldwrap{
	display: flex;
	flex-direction: column;
	grid-gap: 4px;
}
.powermail_fieldwrap .form-group{
	margin-bottom: 0px;
}
.powermail_field{
	display: flex;
	flex-direction: column;
	grid-gap: 1px;
}
.powermail_field input, .powermail_field select, .powermail_field textarea{
	width: 100%;
	padding: 4px;
	border: 1px solid #e5e5e5;
}
body #content .powermail-errors-list.filled{
	display: flex;
	flex-direction: column;
	grid-gap: 1px;
	color: var(--highlight-color);
	padding: 0px !important;
	margin-top: 4px;
}
body #content .powermail-errors-list li{
	display: flex;
	flex-direction: column;
	padding: 0px !important;
	font-size: 14px !important;
}
.powermail_field .checkbox input, .powermail_field .powermail_submit{
	width: initial !important;
}
.powermail_fieldwrap_submit .powermail_field{
	display: block;
}
.powermail_fieldwrap_submit .powermail_field .powermail_submit{
	padding: 4px 16px;
}


.powermail_fieldwrap .form-group{
	margin-bottom: 0px !important;
}
.powermail_form-fieldsets-wrap{
	grid-gap: 2px;
}
.powermail_fieldwrap, .powermail_form-fieldsets-wrap fieldset{
	width: 100% !important;
}
