/**
main settings
 */
:root{
	--black-color: #000000;
	--primary-color: #BBCF33;
	--secondary-color: #14387F;
	--gray-color: #7F7F7F;
	--primary-hover-color: #98AA29;
	--secondary-hover-color: #18354E;
	--gray-light-color: #C6C6C6;
	--gray-lighter-color: #E9EDF0;
	--gray-darker-color: #708395;
	--highlight-color: #FF2A81;

	--h1-fontsize: 40px;
	--h1-lineheight: 48px;
	--h1-secondary-fontsize: 40px; /** slider**/
	--h1-secondary-lineheight: 48px;
	--h2-fontsize: 36px;
	--h3-fontsize: 36px;
	--h4-fontsize: 21px;
	--quotes-fontsize: 29px;
	--quotes-lineheight: 51px;
	--p-fontsize: 19px;
	--p-lineheight: 29px;
	--rubrik-fontsize: 18px;
	--smaller-fontsize: 18px;
	--product-slider-category-fontsize: 14px;

	--offgrid-space: 90px;
	--offgrid-space-top: 17.5rem;
	--font-family: 'OpenSans';
	--font-family-light: 'OpenSansLight';
	--top-spacing: 80px;

	--header-fontsize: 14px;
}
@media (max-width: 769px) {
	:root{
		--h1-fontsize: 28px;
		--h1-lineheight: 34px;
		--h1-secondary-fontsize: 28px; /** slider**/
		--h1-secondary-lineheight: 34px;
		--h2-fontsize: 28px;
		--h3-fontsize: 28px;
		--quotes-fontsize: 21px;
		--quotes-lineheight: 38px;
		--p-fontsize: 16px;
		--p-lineheight: 24px;
		--rubrik-fontsize: 16px;
	}
}
@media (min-width: 1280px) {
	:root{
		--header-fontsize: 16px;
	}
}
.sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
a{
	color: var(--primary-color);
}
a:hover{
	color: var(--primary-hover-color);
}
.frenzelit_green_text{
	color: var(--primary-color);
}
.frenzelit_blue_text{
	color: var(--secondary-color);
}
body{
	color: var(--black-color);
}
.backendlayout-pagets__FullWidth #content{
	margin-top: var(--top-spacing);
}
.container-fluid.breadcrumb.top{
	margin-top: calc(var(--top-spacing) - 10px);
}
.backendlayout-pagets__FullWidth .container-fluid > div:first-child.container-fluid.breadcrumb.top{
	margin-top: calc(var(--top-spacing) - 10px) !important;
}
.backendlayout-pagets__FullWidth .container-fluid.breadcrumb.top{
	margin-top: 0px
}
.text-blue{
	color: var(--secondary-color);
}
body #content ul, body #content ul li {
	font-size: var(--p-fontsize) !important;
}
h1{
	font-size: var(--h1-fontsize);
	font-family: var(--font-family-light);
	font-weight: 200;
	letter-spacing: 0px;
	line-height: var(--h1-lineheight);
	color: var(--secondary-color);
}
h2{
	font-size: var(--h2-fontsize);
	font-family: var(--font-family-light);
	color: var(--secondary-color);
	font-weight: 200;
	letter-spacing: 0px;
	line-height: 1.2;
}
h3{
	font-size: var(--h3-fontsize);
	font-family: var(--font-family);
	font-weight: 200;
}
h4{
	font-size: var(--h4-fontsize);
	font-family: var(--font-family);
}
p{
	font-family: var(--font-family);
}
#content .rte-text p a{
	color: var(--primary-color);
	font-family: "OpenSansBold";
	text-decoration: none;
}
#content .rte-text p a:hover{
	color: var(--primary-hover-color);
}
.headerbild_headline{
	color: var(--primary-color);
	font-size: var(--h1-secondary-fontsize);
	line-height: var(--h1-secondary-lineheight);
	letter-spacing: 0px;
}
.headerbild_subheadline{
	font-size: var(--p-fontsize);
	line-height: 30px;
	letter-spacing: 0px;
	font-weight: initial;
}
.container{
	padding: 0px;
}
/** RESETS - START **/
.container .container{
	padding: 0px !important;
}
@media (min-width: 1200px) {
	.container {
		width: 1160px;
	}
}
header .main-header-section, #global span, .menu-global{
	font-size: var(--header-fontsize);
}
header .frame{
	width: 100%;
}
header .global{
	font-size: var(--smaller-fontsize);
}
.navbar-main {
	float: none;
}
.navbar-brand{
	float: none;
}
ul.navbar-main>li {
	padding-bottom: 0px;
}
.navbar-default .navbar-nav>li.active>a{
	color: var(--primary-color);
}
.navbar-default .navbar-nav>li>a:hover{
	color: var(--primary-hover-color) !important;
}
/** RESETS - END **/
.main-header-section{
	display: flex;
	align-items: center;
	font-size: 17px;
	max-width: 1920px;
	margin: 0px auto;
	padding: 0px 10px;
	justify-content: space-between;
}
.main-header-section nav{

}
.not-homepage .global{
	position: relative;
}
.prehead-navigation{
	display: flex;
	align-items: center;
}
.prehead-navigation .global{
	position: relative;
}
#language_menu{
	display: flex;
	align-items: center;
	cursor: pointer;
}
#language_menu i{
	margin-left: 4px;
}
#language_menu img{
	border-radius: 50%;
	width: 20px;
	display: block;
}
.global .globe{
	width: 20px;
	height: 20px;
	margin-right: 6px;
	margin-top: -4px;
}
#global{
	display: flex;
	align-items: center;
}
#global > *{
	display: block;
}
@media (min-width: 1161px) {
	.mega-menu {
		top: 110px;
	}
}
.prehead-navigation .fa-angle-down{
	font-size: 30px;
}
.menu-global{
	min-width: 170px;
	background-color: white;
}
.language-selector{
	position: relative;
}
.language-menu{
	position: absolute;
	left: 0px;
	background-color: white;
	padding: 4px 8px;
	margin-left: -8px;
}
.language-menu ul{
	display: block;
	padding: 0px;
	margin: 0px;
}
.language-menu ul li{
	display: block;
}
.language-menu ul li img{
	border-radius: 50%;
	width: 20px;
}
.carousel-fullscreen .valign{
	display: block;
}
.valign>.vcontainer{
	display: flex;
	width: 50%;
	float: right;
	align-items: center;
	height: 100%;
	top: 0px;
	padding-right: 0px !important;
}
.carousel .item .valign{
	width: 100%;
}
.carousel-item-type-header .carousel-text-inner {
	width: 100% !important;
}
.vcontainer .carousel-header{
	text-align: left;
	background-color: transparent;
	font-size: var(--h1-secondary-fontsize);
	font-family: "OpenSansLight";
	font-weight: 400;
	padding: 18px 0px;
	line-height: var(--h1-secondary-lineheight);
	margin: 0px;
	letter-spacing: 0px;
}
.item .vcontainer .carousel-subheader{
	text-align: left;
	background-color: transparent;
	font-family: "OpenSans";
	font-size: 21px;
	font-weight: initial;
	letter-spacing: 0px;
	text-transform: none;
	padding: 9px 0px;
	line-height: 32px;
	margin: 0px;
}
.item .vcontainer .carousel-link{
	font-size: 21px;
	line-height: 32px;
	margin-top: -9px;
	font-family: "OpenSansBold";
	letter-spacing: 0px;
}
.carousel-control-svg{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--primary-color);
	color: var(--secondary-color);
	min-width: 60px;
	height: 60px;
	box-sizing: border-box;
	padding: 20px;
	border-radius: 50%;
}
.left.carousel-control .carousel-control-svg{
	position: relative;
	left: 10px;
}
.right.carousel-control .carousel-control-svg{
	position: relative;
	right: calc(10px + 60px);
}
.inner-arrows-slider .left.carousel-control .carousel-control-svg{
	position: relative;
	left: 40px;
}
.inner-arrows-slider .right.carousel-control .carousel-control-svg{
	position: relative;
	right: calc(30px + 60px);
}
@media (max-width: 991px) {
	.inner-arrows-slider .right.carousel-control .carousel-control-svg {
		right: 30px;
	}

	.inner-arrows-slider .left.carousel-control .carousel-control-svg {
		left: 30px;
	}
}
.carousel-control-svg svg{
	width: 100%;
}
.carousel .carousel-indicators{
	top: initial;
	bottom: 100px;
	left: 0px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	position: absolute;
}
.carousel .carousel-indicators li{
	width: 60px;
	height: 10px;
}
.carousel-indicators li{
	background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li.active{
	background-color: var(--primary-color);
}
.carousel .carousel-control{
	opacity: 1;
}
.carousel .right .carousel-control-icon{
	right: 0px;
	transform: none;
	position: relative;
}
.carousel .carousel-control{
	background: transparent !important;
}
.carousel .left .carousel-control-icon{
	left: 0px;
	transform: none;
	position: relative;
}
.carousel .carousel-control-icon:before{
	background-color: var(--primary-color);
	color: var(--secondary-color);
}
#back_to_top{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	box-sizing: border-box;
}
body #back_to_top a:before{
	content: "\f106" !important;
	font-family: 'FontAwesome' !important;
	transform: none !important;
	line-height: 37px !important;
}
.carousel .left .carousel-control-icon:before{
	content: "\f104";
	transform: rotate(0deg) !important;
	width: 40px;
	height: 40px;
	font-size: 30px;
	line-height: 40px;
	border-radius: 50%;
	text-align: center;
	display: block;
	margin-left: -20px;
	transition: 0ms;
}
.carousel .right .carousel-control-icon:before {
	content: "\f104";
	transform: rotate(180deg) !important;
	width: 40px;
	height: 40px;
	font-size: 30px;
	line-height: 40px;
	border-radius: 50%;
	text-align: center;
	display: block;
	transition: 0ms;
}
.carousel-fullwidth .carousel-control{
	display: flex !important;
	align-items: center !important;
	top: 0px !important;
	position: absolute;
}
.carousel-fullwidth .carousel-control .carousel-control-icon{
	position: relative !important;
	top: 0px !important;
	left: 0px !important;
}
.carousel-control-icon-left:before, .carousel-control-icon-right:before{
	background-color: var(--primary-color);
	color: var(--secondary-color);
	font-family: FontAwesome;
	display: block;
}
.slide_number{
	font-size: var(--smaller-fontsize);
	border-bottom: 1px solid black;
	padding-bottom: calc(0.5 * var(--smaller-fontsize));
	margin-bottom: calc(0.5 * var(--smaller-fontsize));
}
.slide_headline{
	margin-top: 3px;
	font-size: var(--h3-fontsize);
	color: var(--secondary-color) !important;
	font-weight: 200;
	font-family: 'OpenSansLight';
}
.slide_text{
	font-size: var(--p-fontsize);
}
body .carousel-control-icon-left:before{
	content: "\f104";
	transform: none;
	width: 40px;
	height: 40px;
	font-size: 30px;
	line-height: 40px;
	border-radius: 50%;
	text-align: center;
	display: block;
	margin-left: 60px;
	transition: 0ms;
}
body .carousel .right .carousel-control-icon:before {
	content: "\f105";
	transform: none !important;
	width: 40px;
	height: 40px;
	font-size: 30px;
	line-height: 40px;
	border-radius: 50%;
	text-align: center;
	display: block;
	transition: 0ms;
}
body .carousel-fullscreen.carousel .right .carousel-control-icon:before, body .carousel-fullscreen.carousel .left .carousel-control-icon:before{
	width: 60px !important;
	height: 60px !important;
	line-height: 60px;
}
.carousel-fullscreen.carousel:hover .right .carousel-control-icon, .carousel-fullscreen.carousel .right .carousel-control-icon{
	right: 90px;
}
.headerbild_unterseite{
	position: relative;
	max-height: calc(100vh - var(--top-spacing));
	height: 400px !important;
}
@media (min-width: 769px) {
	.headerbild_unterseite{
		height: 870px !important;
	}
}
.headerbild_unterseite img, .headerbild_unterseite picture{
	height: 100%;
	object-fit: cover;
}
.headerbild_unterseite .headeroverlay{
	position: absolute !important;
	width: 100%;
}
#content ul.breadcrumb, #content ul.breadcrumb li{
	font-size: 16px !important;
	line-height: 20px;
}
#content ul.breadcrumb li a, .top .breadcrumb li.active{
	color: #000;
}
#content ul.breadcrumb li .fa-home{
	font-size: 20px !important;
}
#content p{
	font-size: var(--p-fontsize);
	line-height: var(--p-lineheight);
}
#content p a{
	color: var(--secondary-color);
	text-decoration: none;
}
#content p a:hover{
	color: var(--secondary-hover-color);
}
#content p a.frenzelit_green_link{
	color: var(--primary-color);
}
#content p a.frenzelit_green_link:hover{
	color: var(--primary-hover-color);
}
.valign>.vcontainer{
	padding-right:50px;
	margin-right: 17%;
	width: 33%;
}
.carousel-fullscreen .valign>.vcontainer{
	display: flex !important;
	flex-direction: column !important;
	justify-content: center;
}
body .carousel .carousel-indicators{
	top: unset !important;
	bottom: 110px;

}
body .carousel-inner {
	max-height: calc(100vh - var(--top-spacing));
	height: 870px !important;
}
body .full_screen-textandimage  .carousel-inner {
	height: auto !important;
}
@media (max-width: 1400px) {
	.valign>.vcontainer{
		padding-right:50px;
		margin-right: 10%;
		width: 40%;
	}
}
@media (max-width: 1200px) {
	.prehead-navigation {
		width: auto;
	}
	#global i{
		display: inline-block;
	}
	.main-header-section{
		justify-content: space-between;
	}
	.valign>.vcontainer{
		width: 100%;
		padding: 0px 120px !important;
		margin-right: 0px;
		float: none;
		padding-top: 110px;
	}
	.vcontainer .carousel-header{
		font-size: 36px;
	}
	.item .vcontainer .carousel-subheader{
		font-size: 22px;
	}
}
@media (max-width: 769px) {
	.valign>.vcontainer{
		padding: 0px 35px !important;
		padding-top: 110px;
		height: 100% !important;
		display: block;
	}
	.vcontainer .carousel-header{
		font-size: 30px;
		line-height: 40px;
	}
	.item .vcontainer .carousel-subheader{
		font-size: 20px;
	}
}
@media (max-width: 450px) {
	.valign>.vcontainer{
		padding-top: 130px;
	}
}
@media (max-width: 1160px) {
	.navbar-header-main {
		margin-left: 40px !important;
		float: none;
		width: auto;
	}
	nav.navbar-collapse {
		position: absolute;
		top: 94px;
		left: 0px;
		overflow-x: hidden;
	}
	.row {
		margin-left: 0px;
		margin-right: 0px;
	}
}
@media (max-width: 640px) {
	.navbar-header-main {
		margin-left: 10px !important;
	}
}
.teaser-bild-container-16x9{
	height: auto;
	padding-bottom: 56.25%;
	object-fit: cover;
	overflow: hidden;
	position: relative;
}
.teaser-bild-container-112x75{
	height: auto;
	padding-bottom: 66.96%;
	object-fit: cover;
	overflow: hidden;
	position: relative;
}
#content .teaser-bild-container-16x9 img, #content .teaser-bild-container-112x75 img{
	width: 100%;
	height: 100%;
	min-height: initial;
	position: absolute;
	top: initial !important;
	left: initial !important;
	transform: none;
	object-fit: cover;
}
.teaser .headline{
	color: var(--secondary-color);
	margin: 16px 0px;
}

.teaser .headline a{
	color: var(--secondary-color);
}
footer, .footer-section-meta {
	background-color: var(--secondary-color);
	color: white;
	background-image: url("../Images/frenzelit_footer_hexs.png");
	background-size: auto 360px;
	background-repeat: no-repeat;
	background-position: bottom right;
}
footer .footer-section h3, footer .footer-section h3 a{
	color: white;
	font-size: 16px;
	font-weight: bold;
}
footer ul li a:before{
	display: none !important;
}
.section_headline{
	margin-left: -9000px;
}
.section_headline span{
	border-bottom: 3px solid var(--primary-color);
	padding-left: 9000px;
	padding-bottom: 0px;
	letter-spacing: 0.72px;
	line-height: 22px;
	font-size: var(--rubrik-fontsize);
	position: relative;
	z-index: 1;
}
.btn-text{
	color:  var(--primary-color);
	font-family: OpenSansBold;
}
.btn-text:hover{
	color:  var(--primary-hover-color);
}
.btn-card{
	display: inline-block;
	background-color: var(--secondary-color);
	color: white;
	margin-top: 1em;
	padding: 0.7em 2.5em;
	font-weight: bold;
	text-decoration: none;
	font-size: 120%;
}
.btn-card:hover{
	background-color: var(--secondary-hover-color);
	color: white;
}
.card-wrap{
	background-size: cover;
	text-align: center;
	position: relative;
}
.card-content {
	padding: 10px;
	top: 0px;
	left: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (min-width: 640px) {
	.card-wrap{
		background-size: cover;
		text-align: center;
		position: relative;
		padding-top: 66.96%;
	}
	.card-content {
		position: absolute;
		padding: 10px;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
.teaser p{
	font-size: var(--smaller-fontsize);
	margin-bottom: 0px;
}
.teaser a.btn-text{
	font-size: var(--p-fontsize);
	line-height: var(--p-lineheight);
}
.video-wrap{
	overflow: hidden;
	position: relative;

}
.overlay-wrap{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
}
.play-button{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: var(--primary-color);
	border-radius: 50%;
	width: 60px;
	height: 60px;
	cursor: pointer;
}
.play-button svg{
	width: 1.5rem;
	color: var(--secondary-color);
}
.video-wrap img{
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.container > .off-grid-layout{
	/*width: calc(100% - 10px);*/
}
.row.off-grid-layout, .row.off-grid-reverse-layout{
	margin: 0px -20px;
}
.row.off-grid-layout .gallery-item.col-xs-12{
	padding: 0px !important;
}
@media (min-width: 640px) {
	.row.off-grid-layout {
		/*margin: initial;*/
		margin-left: var(--offgrid-space);
	}

	.row.off-grid-layout .teaser:last-child {
		margin-top: var(--offgrid-space-top);
	}

	.row.off-grid-reverse-layout {
		margin-right: var(--offgrid-space);
	}

	.row.off-grid-reverse-layout .teaser:last-child {
		margin-top: var(--offgrid-space-top);
	}
}
@media (min-width: 640px) {
	footer .footer-bottom-line {
		display: flex;
		align-items: center;
	}
}
footer .footer-bottom-line .social_footer{
	float: none;
	display: flex;
	align-items: center;
}
footer .footer-bottom-line .social_footer a svg{
	width: auto;
	height: 5rem;
}
footer .footer-bottom-line .social_footer a:first-child svg{
	height: 4rem;
}
footer .footer-bottom-line .social_footer a{
	margin-right: 2.5rem;
	display: block;
	height: auto;
	width: auto;
}
footer ul li{
	font-size: var(--smaller-fontsize);
}
footer .footer-bottom-line{
	margin-top: 3rem;
}
.menu-footer_below li a{
	font-size: var(--smaller-fontsize);
	color: white;
}
.menu-footer_below li{
	margin-right: 3rem;
}
#back_to_top a:before{
	background-color: var(--primary-color);
	color: var(--secondary-color);
	content: "\f104";
	transform: rotate(90deg) !important;
	width: 40px;
	height: 40px;
	font-size: 30px;
	line-height: 40px;
	border-radius: 50%;
	text-align: center;
	display: block;
	margin-left: -20px;
}
.quote-footer{
	color: white;
	font-family: 'OpenSansLight';
	font-size: 16px;
	padding: 0px 30px 0px 60px;
}
.quote-half blockquote, .quote-full blockquote, .blockquote-without-image blockquote{
	border: none;
	padding: 30px 30px 30px 60px;
	margin: 0px;
	color: var(--secondary-color);
}
@media (min-width: 640px) {
	.quote-half .row>div:first-child {
		margin-top: 120px;
	}
	.quote-half .row{
		margin-left: -20px;
		margin-right: -20px;
	}
	.quote-half .row>div{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.quote-half blockquote:before, .quote-full blockquote:before, .blockquote-without-image blockquote:before{
	content: url(../Images/Icons/quote.svg);
	color: var(--primary-color);
	font-size: 128px;
	width: 0px;
	font-family: 'OpenSans';
	line-height: 0px;
	transform: translateY(-15px) translateX(-10px);
	position: absolute;
	margin-left: -48px;
	font-weight: 600;
}
.quote-half blockquote:after, .quote-full blockquote:after, .blockquote-without-image blockquote:after{
	content: url(../Images/Icons/quote.svg);
	color: var(--primary-color);
	font-size: 128px;
	width: 0px;
	font-family: 'OpenSans';
	line-height: 0px;
	position: relative;
	margin-top: -90px;
	overflow: visible;
	height: 11px;
	font-weight: 600;
	display: inline-block;
	transform: translateY(20px) translateX(10px);
}
.quote-half blockquote p,  .quote-full blockquote p, .blockquote-without-image p{
	display: inline;
	padding: 0px;
	margin: 0px;
	font-weight: 300;
	font-size: var(--quotes-fontsize) !important;
	line-height: var(--quotes-lineheight) !important;
	color: var(--secondary-hover-color) !important;
	font-family: 'OpenSansLight';
}
.quote-half .row>div:first-child .image-info{
	text-align: right;
}
.quote-full{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background-size: cover;
}
.quote-inner-container{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background-size: cover;
}
.quote-full{
	height: 600px;
	max-height: 100vh;
}
@media (min-width: 769px) {
	.quote-full{
		height: 870px !important;
	}
}
.quote-full blockquote p{
	color: white !important;
}
.quote-inner{
	width: 50%;
	padding: 50px 0px;
	box-sizing: border-box;
}
.carousel-fullwidth .carousel-inner{
	margin: 0px -40px;
	width: calc(100% + 80px);
}
.textimage-section-fullwidth, .half-text-section{
	background-size: cover;
	display: flex;
	flex-direction: column;
	height: 870px;
	max-height: 100vh;
	justify-content: center;
	padding: 3em;
	box-sizing: border-box;
}
@media (max-width: 769px) {
	.textimage-section-fullwidth div.half-text-section, .textimage-section-fullwidth.textimage-section-fullwidth{
		justify-content: flex-end;
		padding-bottom: 60px;
	}
}
.textimage-section-fullwidth a, .half-text-section a{
	font-size: var(--p-fontsize);
	color: var(--primary-color) !important;
}
.textimage-section-fullwidth a.youtube-text-link::before{
	color: var(--primary-color) !important;
}
@media (max-width: 980px) {
	.textimage-section-fullwidth, .half-text-section{
		padding: 3em !important;
	}
}

.full-text-section{
	width: 100%;
	min-height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 3em;
}
.full-width-layout h3, .textimage-section-halfwidth h3, .text-image-half-text h3{
	color: white;
	font-family: 'OpenSansLight';
	font-weight: 300;
}
.full-width-layout p, .textimage-section-halfwidth p, .text-image-half-text p{
	color: white;
}
.textimage-section-halfwidth{
	position: relative;
}
.half_background {
	display: flex;
	position: absolute;
	margin: 0px;
	width: 100%;
	height: 100%;
	background-color: #1C3569;
}
@media (max-width: 980px) {
	.textimage-section-halfwidth .half_background {
		flex-direction: column;
	}
	.textimage-section-halfwidth .container .row{
		display: grid;
		grid-template-rows: 1fr 1fr;
	}
	.textimage-section-halfwidth .container .row:before, .textimage-section-halfwidth .container .row:after{
		display: none;
		content: '';
	}
}
.half_background > div{
	background-size: cover;
	background-position: center;
	flex: 1;
}

.textimage-section-halfwidth .col-xs-6:first-child, .text-image-half-text .col-xs-6:first-child{
	padding-right: 75px;
}
.textimage-section-halfwidth .col-xs-6:last-child, .text-image-half-text .col-xs-6:last-child{
	padding-left: 75px;
}

.call-to-action-wrap{
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	padding: 3em;
	background-color: var(--primary-color);
	font-size: var(--p-fontsize);
	line-height: var(--p-lineheight);
}
.card-content{
	font-size: var(--p-fontsize);
	line-height: var(--p-lineheight);
}
.slider-list .bx-wrapper .bx-prev{
	/*left: calc(-4rem - 30px);*/
	left: 10px;
	width: 60px;
}
@media (max-width: 450px) {
	.slider-list .bx-wrapper .bx-prev{
		width: 40px;
	}
}
.slider-list .bx-wrapper .bx-next{
	/*right: -4rem;*/
	right: 10px;
	width: 60px;
}
@media (max-width: 450px) {
	.slider-list .bx-wrapper .bx-next{
		width: 40px;
	}
}
@media (min-width: 450px) {
	.bx-viewport {
		width: calc(100% + 2rem) !important;
		margin-left: -2rem;
	}
}
.slider-single{
	padding: 0px 0rem 0px 2rem !important;
}
.slider-list.no-arrows .bx-wrapper .bx-next::after, .slider-list.no-arrows .bx-wrapper .bx-prev::after{
	content: "";
	display: none !important;
}
@media (max-width: 450px) {
	.slider-single{
		box-sizing: content-box !important;
		padding: 0px !important;
	}
}
.slider-list .bx-wrapper .bx-next::after{
	content: "\f107";
	border-radius: 50%;
	background-color: var(--primary-color);
	width: 60px;
	height: 60px;
	line-height: 30px;
	text-align: center;
	font-size: 60px;
	box-sizing: border-box;
	padding-top: 14px;
	color: var(--secondary-color);
	transform: rotate(-90deg)
}

.slider-list .bx-wrapper .bx-prev::after{
	content: "\f107";
	border-radius: 50%;
	background-color: var(--primary-color);
	width: 60px;
	height: 60px;
	line-height: 30px;
	text-align: center;
	font-size: 60px;
	box-sizing: border-box;
	padding-top: 14px;
	color: var(--secondary-color);
	transform: rotate(90deg)
}
@media (max-width: 450px) {
	.slider-list .bx-wrapper .bx-next::after, .slider-list .bx-wrapper .bx-prev::after{
		width: 40px;
		height: 40px;
		font-size: 40px;
		line-height: 12px;
	}
}
.slider-list .bx-wrapper .bx-next:hover::after, .slider-list .bx-wrapper .bx-prev:hover::after{
	color: var(--secondary-color);
	background-color: var(--primary-hover-color);
}
.slider-list .bx-wrapper .bx-controls-direction a{
	top: 10rem;
}
.slider-single{
	padding: 0px 1rem;
	box-sizing: border-box;
}
.slider-category{
	margin-top: 2rem;
	font-size: var(--product-slider-category-fontsize);
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 0.56px;
}
.slider-headline{
	font-size: 30px;
	line-height: 36px;
	color: var(--secondary-color);
	font-weight: 200;
	font-family: 'OpenSansLight';
}
.bx-viewport::after{
	display: none;
	content: '';
}
.valign > .vcontainer{
	max-height: calc(100vh - var(--top-spacing));
	height: 870px !important;
}
body .carousel .carousel-control{
	display: flex;
	align-items: center;
	width: 10px;
}
body .carousel .carousel-control-icon{
	transform: none !important;
	top: 0px !important;
}
body .carousel .carousel-control-icon:before{
	transform: none !important;
}
body .carousel .right .carousel-control-icon:before, body .carousel .left .carousel-control-icon:before{
	position: relative;
	top: 0px;
}
.carousel:hover .right .carousel-control-icon , .carousel .right .carousel-control-icon {
	right: 70px;
}
@media (max-width: 980px) {
	.carousel-fullwidth .carousel-control .carousel-control-svg {
		position: absolute !important;
	}
}
@media (max-width: 980px) {
	.quote-full blockquote{
		padding: 30px 45px;
	}
}
.carousel-fullwidth .carousel-control .carousel-control-icon-right{
	position: absolute;
	/*left: -60px;*/
	left: 0px
}
.carousel-fullwidth .carousel-control .carousel-control-icon-left{
	position: absolute;
	right: 0px;
}

@media (max-width: 820px) {
	.frame, .tx-dce-pi1 {
		padding: 0px 20px;
	}
	.tx-dce-pi1 .headerbild_unterseite{
		margin: 0px -20px;
	}
}
@media (max-width: 990px) {
	.quote-inner{
		width: 100%;
	}
}
@media (max-width: 990px) {
	.carousel-fullwidth .row .relative {
		position: static;
	}
	.carousel-fullwidth .col-sm-8.relative{
		position: relative !important;
	}
	.carousel-fullwidth {
		position: relative;
	}
	.carousel-fullwidth .carousel-inner .item{
		height: auto;
	}
	.container .carousel.carousel-fullwidth{
		margin: 0px -40px;
	}
	body .carousel.carousel-fullwidth .carousel-inner {
		height: auto;
		padding: 20px 0px;
	}
}
@media (max-width: 768px) {
	.slide_number {
		margin-top: 1em;
	}
}

@media (min-width: 768px) {
	.container, .tx-dce-pi1 {
		max-width: 100%;
	}
}
#content .slider-text p {
	font-size: 18px;
	line-height: 27px;
}

@media (max-width: 756px) {
	.headerbild_unterseite{
		overflow: hidden;
		display: flex;
		align-items: flex-end;
	}
	.headerbild_unterseite img, .headerbild_unterseite picture{
		position: absolute;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.headerbild_unterseite .headeroverlay {
		position: relative !important;
		float: none;
	}
	.headeroverlay-inner {
		background: rgba(0, 0, 0, 0.5);
		padding: 0;
	}
	.headerbild_subheadline{
		color: white;
		padding-bottom: 2rem;
	}
}
@media (max-width: 769px) {
	.carousel-control-svg{
		min-width: 40px;
		height: 40px;
		padding: 13px;
	}
	.carousel-control.right{
		right: -30px;
	}
	body .carousel .carousel-indicators{
		bottom: 110px;
	}
	.carousel .carousel-indicators li{
		width: 40px;
		height: 6px;
	}
	.carousel-fullwidth .carousel-control.right{
		right: 0px;
	}
	.carousel-fullscreen h1{
		font-size: 28px !important;
		line-height: 34px !important;
	}
	.carousel-fullscreen h2{
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

@media (max-width: 680px) {
	#p1 .whitelogo, .navbar-brand-image{
		width: 100%;
		max-width: 300px;
	}
	.main-header-section{
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.main-header-section .whitelogo{
		order: 1;
	}
	.main-header-section .prehead-navigation{
		order: 3;
		justify-content: flex-end;
	}
	.main-header-section .prehead-navigation > *{
		width: fit-content;
	}
	.prehead-navigation:after {
		display: none;
	}
	.main-header-section  .navbar-collapse{
		order: 4;
		position: relative;
		top: 0px;
		overflow-x: hidden;
		grid-column: span 2 / span 2;
	}
	.main-header-section .navbar-main{
		order: 5;
		grid-column: span 2 / span 2;
	}
	.prehead-navigation{
		width: 100%;
	}
	.language-selector{
		padding: 0px
	}
	.navbar-collapse ul li{
		margin-bottom: 8px;
		padding-bottom: 8px;
	}
	body .mega-menu-item-66{
		grid-template-columns: 1fr;
	}
}
.teaser_klein .youtube-text-link::before {
	content: "";
	display: none;
}
@media (min-width: 640px) {
	.off-grid-layout .col-xs-7, .off-grid-reverse-layout .col-xs-7{
		width: 55.1%;
	}
	.off-grid-layout .col-xs-5, .off-grid-reverse-layout .col-xs-5{
		width: 44.9%;
	}
}
@media (min-width: 992px) {
	.off-grid-layout .col-md-7, .off-grid-reverse-layout .col-md-7{
		width: 55.1%;
	}
	.off-grid-layout .col-xs-5, .off-grid-reverse-layout .col-md-5{
		width: 44.9%;
	}
}
.off-grid-layout .gallery-row{
	margin: 0px;
}
.teaser-doppel-outer a, .teaser-doppel-outer .teaser_klein_bild, .teaser-doppel-outer .teaser_klein_text{
	width: auto;
	float: none;
	height: auto;
}
.teaser_klein_outer .teaser_klein img{
	width: 100%;
	height: auto;
	float: none;
}
.teaser_klein_outer .teaser_klein{
	display: grid;
	font-size: var(--p-fontsize);
	grid-template-columns:  1fr 1fr;
}
.teaser_klein_outer .teaser_klein a{
	margin-bottom: 0px;
}
.teaser_klein_outer .teaser_klein_text{
	padding-bottom: 0px;
	padding-right: 20px;
	position: relative;
}
.teaser_klein_outer .teaser_klein a.btn {
	width: 100%;
}
.pre-update .teaser_klein_outer .teaser_klein{
	display: grid;
	font-size: var(--p-fontsize);
	grid-template-columns:  4fr 6fr;
}
.pre-update .teaser_klein_outer .teaser_klein a, .pre-update .teaser_klein_outer .teaser_klein img, .pre-update .teaser_klein_outer .teaser_klein .teaser_klein_bild, .pre-update .teaser_klein_outer .teaser_klein .teaser_klein_text{
	width: 100%;
}
.main-header-section > *{
	position: relative;
	top: 0px;
	left: 0px;
}
.main-header-section .prehead-navigation{
	width: auto;
}
.color-boxes{
	display: grid;
	font-size: calc(1.5 * var(--p-fontsize));
	grid-gap: calc(2 * var(--p-fontsize));
	grid-template-columns:  1fr;
}
.color-boxes a:hover{
	text-decoration: none;
}
.color-boxes-item{
	padding: calc(1.5 * var(--p-fontsize));
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	aspect-ratio: 3/2;
	color: white;
	background-color: var(--secondary-color);
	hyphens: auto;
}
@media (min-width: 768px) {
	.color-boxes{
		grid-template-columns:  1fr 1fr;
	}
}
@media (min-width: 990px) {
	.color-boxes{
		grid-template-columns:  1fr 1fr 1fr;
	}
}
body .navbar-toggle {
	display: block;
}
body .navbar-nav > li {
	float: none;
}
body .navbar-collapse.collapse:not([aria-expanded=true]) {
	height: 0 !important;
	display: none !important;
	overflow: hidden !important;
}
@media (min-width: 1160px) {
	body .navbar-toggle {
		display: none;
	}
	body .navbar-nav > li {
		float: left;
	}
	body .navbar-collapse.collapse, body .navbar-collapse.collapse:not([aria-expanded=true]) {
		display: block !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
	}
}

.mega-menu-item-66 {
	display: grid;
	grid-template-columns:  1fr 1fr;
}
.mega-menu-item-66 li{
	float: none;
	width: 100%;
}
.product_teaser_link{
	background-color: transparent !important;
	text-align: left !important;
	padding-left: 20px;
}
button.carousel-control{
	border: none;
	outline: none;
}
.footer-section-meta a.frenzelit_green_link{
	color:var(--primary-color);
}
@media (max-width: 680px) {
	.textimage-section-fullwidth{
		height: auto;
		min-height: 435px;
	}
	.half-text-section{
		height: auto;
	}
	.quote-half blockquote, .quote-full blockquote, .textimage-section-fullwidth, .textimage-section .half-text-section {
		padding: 20px !important;
	}
	.quote-half blockquote:before, .quote-full blockquote:before{
		display: none;
	}
	.quote-half blockquote:after, .quote-full blockquote:after{
		display: none;
	}
	.full-text-section, .half-text-section, .textimage-section-fullwidth .half-text-section{
		padding: 0px !important;
	}
	.frame-type-quote .image-info{
		padding: 10px 20px 0px 20px;
	}
}
.frenzelit-product-header::after, .frenzelit-background-wrap::after{
	background: none;
}
.pdf-slider-container .bx-controls-direction .disabled{
	display: block !important;
}
.menu-footer_below li:after{
	display: none;
}
#p1 .whitelogo, .navbar-brand-image{
	margin-bottom: 0px;
}
.logo-desktop{
	display: none;
}
@media (min-width: 680px) {
	.logo-mobile{
		display: none;
	}
	.logo-desktop{
		display: flex;
	}
}
@media (min-width: 980px) {
	.textimage-section-halfwidth .col-xs-6 {
		width: 50%;
	}
	.textimage-section-halfwidth .col-xs-6:first-child{
		padding-right: 75px !important;
	}
	.textimage-section-halfwidth .col-xs-6:last-child{
		padding-left: 75px !important;
	}
}
.contact-teaser-wrap{
	display: flex;
	flex-direction: column;
	background-color: var(--primary-color);
	box-sizing: border-box;
}
.contant-line{
	font-size: var(--h2-fontsize);
	font-family: var(--font-family-light);
	color: var(--secondary-color);
	font-weight: 200;
	letter-spacing: 0px;
	line-height: 1.2;
}
.contact-teaser-image{
	flex-basis: 30%;
}
.contact-teaser-text{
	flex-basis: 70%;
	padding: 20px 40px;
}
.contact-button{
	padding-top: 2em;
}

@media (min-width: 980px) {
	.contact-teaser-wrap {
		flex-direction: row;
		align-items: center;
	}
}

.partenrs-branch-buttons{
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0.5em 2em;
}
@media (min-width: 640px) {
	.partenrs-branch-buttons {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 980px) {
	.partenrs-branch-buttons {
		grid-template-columns: 2fr 2fr 1fr;
	}
}
.partenrs-branch-buttons > button{
	background-color: white;
	font-weight: bold;
	padding: 0.5em;
	width: 100%;
	border-radius: 0.35em;
	border: none;
	box-shadow: 0px 3px 11px -4px rgba(0,0,0,0.4);
	transition: 0.25s;
}
.partenrs-branch-buttons > button.active{
	background-color: var(--primary-color);
}
.partenrs-branch-buttons > button:hover{
	box-shadow: 0px 0px 11px -4px rgb(132, 148, 38);
}
.product-category{
	margin: 2.5em 0;
}
.product-category-headline{
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-weight: bold;
	grid-gap: 0.5em;
	font-size: 0.9em;
	margin-bottom: 0.5em;
}
.product-category-headline svg{
	width: 1em;
	height: auto;
}
.product-category-wrap,.partner-wrap{
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1em;
}
@media (min-width: 480px) {
	.product-category-wrap,.partner-wrap {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 640px) {
	.product-category-wrap,.partner-wrap {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (min-width: 980px) {
	.product-category-wrap,.partner-wrap {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

.product-category-item{
	display: flex;
	flex-direction: column;
	box-shadow: 0px 3px 11px -4px rgba(0,0,0,0.4);
	border-radius: 0.35em;
	transition: 0.25s;
	cursor: pointer;
	overflow: hidden;
}
.product-category-item:hover{
	box-shadow: 0px 0px 11px -4px rgb(132, 148, 38);
}
.category-image{
	aspect-ratio: 4/3;
}
.category-image img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.category-title{
	font-weight: bold;
	font-size: 0.9em;
	text-align: center;
	padding: 1em;
	background-color: white;
	transition: 0.25s;
}
.product-category-item.active .category-title{
	background-color: var(--primary-color);
}

.partner-item{
	display: flex;
	flex-direction: column;
	background-color: #ededed;
	font-size: 0.9em;
}
.partner-image{
	aspect-ratio: 4/3;
}
.partner-image img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.partner-content{
	padding: 1em;
}
.partner-content > div:not(:first-child){
	padding-top: 0.75em;
}
.partner-content a{
	color: var(--black-color);
}
.partner-name{
	color: var(--secondary-color);
	font-weight: bold;
}
.partner-categories{
	font-size: 0.9em;
	font-weight: bold;
	color: var(--gray-darker-color);
}
.country-selection{
	margin: 0 0 2em 0;
}
.country-selection-selector{
	display: grid;
	background-color: #ededed;
	grid-template-columns: 1fr 3em;
	cursor: pointer;
}
.country-selection-selector-wrap{
	width: 100%;
}
@media (min-width: 640px) {
	.country-selection-selector-wrap{
		max-width: 450px;
	}
}
.country-selection-form-row{
	display: flex;
	flex-direction: column-reverse;
	grid-gap: 1em 3em;
}
@media (min-width: 980px) {
	.country-selection-form-row{
		flex-direction: row;
	}
}
.country-selection-selector div{
	padding: 1em;
	font-size: 0.9em;
	flex-grow: 1;
}
.country-selection-selector div input{
	width: 100%;
	height: 100%;
	display: block;
	border: none;
	background: none;
	border-bottom: 1px solid #d6d6d6;
}

.country-selection-selector button{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	background-color: #d6d6d6;
	border: none;
	outline: none;
}
.country-selection-selector button svg{
	width: 1em;
	height:auto;
}
.country-selection-selector-wrap{
	position: relative;
}
.country-selection-selector-items{
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 1;
	transform: translateY(100%);
	background-color: #d6d6d6;
	overflow-y: auto;
}
.country-selection-selector-item{
	padding: 1em;
	font-size: 0.9em;
	cursor: pointer;
}
.country-selection-selector-item:hover{
	font-weight: bold;
}
.country-selection-selector-item.active{
	font-weight: bold;
}

.partners{
	padding: 3em 0;
}
.partners-with-heading:not(:first-child){
	margin-top: 2em;
}
.partners-with-heading h3{
	font-size: 18px;
}
.partner-item-wrap{
	display: flex;
	flex-direction: column;
}
.partner-item{
	flex-grow: 1;
}
.partner-headline{
	font-size: 24px;
	color: var(--secondary-color);
}
.partner-subline{
	font-size: 20px;
	color: var(--secondary-color);
}

.powermail_checkwrap{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	grid-gap: 16px;
	font-weight: normal !important;
}
.powermail_checkwrap input{
	width: auto;
}
.powermail_checkwrap label{
	font-weight: 400;
}
