/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");


/*	-----------------------------------------------------------------------------------------------
	 1. fonts  
--------------------------------------------------------------------------------------------------- */


@font-face {
  font-family: 'SuisseIntl Book';
  src: url(/wp-content/uploads/et-fonts/SuisseIntl-Book.otf);
}
@font-face {
  font-family: 'SuisseIntl Bold';
  src: url(/wp-content/uploads/et-fonts/SuisseIntl-Bold.otf);
}

body {
	font-family: 'SuisseIntl Book',Helvetica,Arial,Lucida,sans-serif;
	line-height: 1.5em;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
}

h1 {
	font-size: 2.5em;
	line-height: 1em;
	margin-top: .5em;
}
h2 {
	font-size: 2.25em;
	line-height: 1.3em;
}
.bold-32 h2 {
	font-size: 1.7em;
	line-height: 2em;
}
h3 {
	font-size: 1em;
	line-height: 1.3em;
}
h4 {
	font-size: .9em;
	line-height: 1.875em;
}


.black {
	color: #2E2F38;
}


/*	1.1 32 fonts
--------------------------------------------------------------------------------------------------- */

.book-32-white,
.book-32-blue {
	font-size: 1.7em;
	line-height: 2em;
}
.book-32-white {
	color: #FDFDFD;
}
.book-32-blue {
	color: #374099;
}


/*	1.2 24 fonts
--------------------------------------------------------------------------------------------------- */

.book-24-white,
.book-24-hell-blue,
.book-24-blue {
	font-size: 1.2em;
	line-height: 1.3em;
}
.book-24-white {
	color: #FDFDFD;
}
.book-24-hell-blue {
	color: #D1D4ED;
}
.book-24-blue {
	color: #374099;
}


/*	1.3 20 fonts
--------------------------------------------------------------------------------------------------- */

.book-20-white,
.book-20-blue {
	font-size: 1em;
	line-height: 1.5em;
}
.book-20-white {
	color: #FDFDFD;
}
.book-20-white a {
	color: #FDFDFD;
	text-decoration: underline;
}
.book-20-white a:hover {
	text-decoration: none;
}
.book-20-blue {
	color: #374099;
}


/*	1.4 18 fonts
--------------------------------------------------------------------------------------------------- */

.book-18-white {
	font-size: .9em !important;
}
.book-18-white {
	color: #FDFDFD;
}
.book-18-white a {
	color: #FDFDFD;
}


/*	1.5 14 fonts
--------------------------------------------------------------------------------------------------- */

.book-14-blue {
	font-size: 0.8em;
	line-height: 1.3em;
	color: #374099;
}
.book-14-blue a {
	color: #374099;
}


/*	1.6 12 fonts
--------------------------------------------------------------------------------------------------- */

.book-12-black {
	font-size: 0.7em;
	line-height: 1.1em;
	color: #2E2F38;
}


/*	1.1 breadcrumbs  
--------------------------------------------------------------------------------------------------- */

.lwp-breadcrumbs {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	font-size: 0.75em;
	line-height: 1.3em;
	color: #828388;
}
.lwp-breadcrumbs .current {
	color: #374099;
}



/*	-----------------------------------------------------------------------------------------------
	 2. layout  
--------------------------------------------------------------------------------------------------- */

.et_pb_section > .et_pb_row {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}
.short-text {
	padding-bottom: 2em;
}
.short-text-right {
	padding-bottom: 2em;
}
.et_pb_section > .et_pb_row.short-text {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.et_pb_section > .et_pb_row.short-text-right {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.et_pb_text_inner {
	font-size: .9em;
}


/*	2.1 intro  
--------------------------------------------------------------------------------------------------- */

.intro-block-bild-small {
	aspect-ratio: 4 / 3;
	display: block !important;
}
.intro-block-text > div,
.intro-block-text-small > div {
	padding-right: 2em;
}


/*	2.2 map  
--------------------------------------------------------------------------------------------------- */

.map-block .et_pb_map {
	display: flex;
	height: 100%;
	aspect-ratio: 1 / 1;
}




/*	-----------------------------------------------------------------------------------------------
	 3. Menu  
--------------------------------------------------------------------------------------------------- */


/*	3.1 top Menu  
--------------------------------------------------------------------------------------------------- */

.top-menu > .et_pb_column {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column-reverse;
}
.top-menu .et_pb_widget_area_left {
	border-right: 0px;
	padding-right: 0px;
}

.top-menu .widget_nav_menu {
	margin: 0 !important;
	width: 100% !important;
}
.top-menu ul {
	display: flex;
	min-height: 2.3em;
}
.top-menu ul>li {
	margin-bottom: 0 !important;
	align-items: center !important;
	display: flex;
	padding-left: 11px;
	padding-right: 11px;
	font-size: 14px;
}
.top-menu ul>li a {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif !important;
	color: #828388;
	font-size: 0.75em;
	line-height: 0.972em;
	padding-bottom: 0 !important;
}
.top-menu ul>li a:hover,
.top-menu ul>li.current-menu-item a,
.top-menu .lang-item.current-lang a {
	text-decoration: underline;
	text-underline-offset: .8em;
	text-decoration-thickness: .15em;
	transition: none;
	color: #374099 !important;
}


/*	3.1.1 search  
--------------------------------------------------------------------------------------------------- */

.top-menu .et_pb_search input {
	font-size: 0.75em !important;
	line-height: 0.972em !important;
	color: #828388;
}
.top-menu .et_pb_search .et_pb_searchform>div::before {
	content: url(assets/images/loope-grey.svg);
	display: block;
	width: 2em;
	height: 2em;
}


/*	3.1.2 Lang  
--------------------------------------------------------------------------------------------------- */

.top-menu .lang-item {
	padding-left: 0px !important;
}
.top-menu .lang-item-first {
	border-left: 1px solid #EDEFFC;
	padding-right: 0 !important;
	padding-left: .5em !important;
}
.top-menu .lang-item-first::after {
	content: '·';
	width: .7em;
	text-align: center;
}


/*	3.1.3 Login  
--------------------------------------------------------------------------------------------------- */

.login-menu {
	display: flex;
	padding-left: 0;
}
.login-menu::before {
	content: url(assets/images/account-grey.svg);
	display: block;
	width: 2.4em;
	padding: .5em 0 0;
}


/*	3.2 Main Mega Menu  
--------------------------------------------------------------------------------------------------- */

/*	3.2.1 Logo  
--------------------------------------------------------------------------------------------------- */

.header-logo {
	width: 6.40em;
	position: absolute;
	margin-bottom: 0;
	top: .3em;
	z-index: 9;
}


/*	3.2.1 Navi  
--------------------------------------------------------------------------------------------------- */

.main-navi {
	padding-left: 10%;
}

.main-navi .et_pb_widget {
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	width: 100% !important;
}

.main-navi ul {
	display: flex;
	min-height: 3.3em;
	justify-content: flex-end;
}


.main-navi .mega-menu {
	margin-bottom: 0 !important;
	align-items: center !important;
	display: flex;
	padding-left: .5em;
	padding-right: .5em;
}

.main-navi .mega-menu a {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	color: #2E2F38;
	font-size: 0.75em;
	line-height: 1.8em;
	transition: none;
  	border-bottom: none;
}

.main-navi .mega-menu a:hover,
.main-navi .mega-menu.current-menu-item > a,
.main-navi .mega-menu.current_page_parent > a,
.main-navi .mega-menu.current_page_ancestor > a {
	text-decoration: underline;
	text-underline-offset: .3em;
	text-decoration-thickness: .15em;
	transition: none;
	color: #374099 !important;
}

.main-navi ul>li.mega-menu > .sub-menu {
	position: absolute;
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	display: none;
	top: calc(100% - 1px);
	left: 0;
	right: 0;
	width: 100vw;
	margin-left: calc((100% - 100vw) / 2);
	padding: 0 !important;
	border-top: #EDEFFC solid 1px !important;
	border-bottom: #EDEFFC solid 1px !important;
	-webkit-box-shadow: none !important;
	background-color: #ffffff;
}

.main-navi .mega-menu > .sub-menu a {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	color: #828388;
	font-size: .8em;
	line-height: 1.13em;
	padding: 0;
	display: inline-block;
	align-items: center;
	width: 100% !important;
}

.main-navi ul>li.mega-menu:hover > .sub-menu,
.main-navi ul>li.mega-menu:hover > .sub-menu ul {
	opacity: 1;
	visibility: visible;
	display: block;
}
.main-navi ul>li.mega-menu:hover > .sub-menu ul {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-left: 1em;
	padding: 0 !important;
}

/*.main-navi .widget_nav_menu .current_page_item > .sub-menu,
.main-navi .widget_nav_menu .current_page_parent > .sub-menu,
.main-navi .widget_nav_menu .current_page_ancestor > .sub-menu {
	position: relative;
	background: #fff;
	visibility: visible;
	opacity: 1;
}*/



.main-navi .mega-menu > .sub-menu > li {
	margin: 0 1em 0 0;
	float: left!important;
	display: block!important;
	padding: 0!important;
	width: calc(25% - 1em);
}


.main-navi .mega-menu.menu-item-has-children>ul>li>a::before {
	display: inline-block;
	width: 2em;
	margin-top: -.5em !important;
	margin-bottom: -.5em !important;
	vertical-align: middle;
}
.main-navi li.schrank-menu>a::before {
	content: url(assets/images/schrank-grey.svg);
}
.main-navi li.klimatisierung-menu>a::before {
	content: url(assets/images/klimatisierung-grey.svg);
}
.main-navi li.exgehaeuse-menu>a::before {
	content: url(assets/images/gehaeuse-grey.svg);
}
.main-navi li.exsignalgeber-menu>a::before {
	content: url(assets/images/signalgeber-grey.svg);
}
.main-navi li.exgrossanzeigen-menu>a::before {
	content: url(assets/images/anzeige-grey.svg);
}
.main-navi li.exschaltgeraete-menu>a::before {
	content: url(assets/images/schalter-grey.svg);
}
.main-navi li.rueckkuehlanlagen-menu>a::before {
	content: url(assets/images/placeholder-grey.svg);
}
.main-navi .mega-menu ul li.menu-item-has-children>a::after {
	content: url(assets/images/arrow-blue-right.svg) !important;
	display: inline-block !important;
	width: 2em;
	right: auto !important;
	top: 0 !important;
	position: relative !important;
	margin-top: -.5em !important;
	margin-bottom: -.5em !important;
	vertical-align: middle;
}
.main-navi .mega-menu ul li.menu-item-has-children>a:hover::after {
	content: url(assets/images/arrow-blue-right-hover.svg) !important;
}

.main-navi .mega-menu > .sub-menu ul>li {
	margin-left: .6em;
	margin-bottom: .25em;
}

.main-navi .mega-menu > .sub-menu ul>li a {
	font-family: 'SuisseIntl book',Helvetica,Arial,Lucida,sans-serif;
	color: #2E2F38;
	font-size: 0.75em;
	line-height: 1.1em;
}

.main-navi .mega-menu > .sub-menu>li a:hover, 
.main-navi .mega-menu > .sub-menu ul>li a:hover, 
.main-navi .mega-menu li.current_page_parent > a, 
.main-navi .mega-menu li.current-menu-item > a {
	text-decoration: none;
	color: #374099 !important;
}


/*	3.3 Mobile Menu 
--------------------------------------------------------------------------------------------------- */


.hamburger_close {
	display: none;
}
.hamburger_open:hover,
.hamburger_close:hover {
	cursor: pointer;
}
.hamburger_open.opened {
	display: none;
}
.hamburger_close.opened {
	display: block;
}

.main-navi.navimobile {
	display: none;
	padding-left: 0;
	visibility: hidden;
	opacity: 0;
}
.main-navi.navimobile.opened {
	display: flex;
	opacity: 1;
	visibility: visible;
}

.main-navi.navimobile ul {
	display: flex;
	padding-top: 1em !important;
	flex-direction: column;
}
.main-navi.navimobile .mega-menu {
	align-items: flex-start !important;
	flex-direction: column;
}
.main-navi.navimobile .mega-menu > a {
	padding: 1em 0;
}

.main-navi.navimobile .mega-menu > .sub-menu {
	position: relative;
	opacity: 1;
	visibility: visible;
	display: flex;
	flex-direction: column;
	margin-left: 1em;
	padding: 0 !important;
}
.main-navi.navimobile .mega-menu > .sub-menu ul {
	display: none;
}
.main-navi.navimobile .mega-menu li.current-menu-item > .sub-menu,
.main-navi.navimobile .mega-menu li.current_page_parent > .sub-menu {
	display: block !important;
}
.main-navi.navimobile .mega-menu > .sub-menu > li {
	width: 80%;
}
.main-navi.navimobile .mega-menu > .sub-menu a {
	padding: 1em 0;
}



/*	3.4 Sidebar Menu  
--------------------------------------------------------------------------------------------------- */

.sidebar-menu ul>li a {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	color: #828388;
	font-size: .8em;
	line-height: 1.13em;
	padding: 0;
	display: flex;
	align-items: center;
	width: 100% !important;
}

.sidebar-menu .sub-menu {
	position: absolute;
	padding: 20px 0;
	z-index: 9999;
	width: 240px;
	background: #fff;
	visibility: hidden;
	opacity: 0;
}
.sidebar-menu .current_page_item > .sub-menu,
.sidebar-menu .current_page_parent > .sub-menu,
.sidebar-menu .current_page_ancestor > .sub-menu {
	position: relative;
	background: #fff;
	visibility: visible;
	opacity: 1;
}
.sidebar-menu .current_page_item > a,
.sidebar-menu .current_page_parent > a,
.sidebar-menu .current_page_ancestor > a {
	color: #374099 !important;
}

.sidebar-menu ul>li li a {
	font-family: 'SuisseIntl Book',Helvetica,Arial,Lucida,sans-serif;
	color: #2E2F38;
	font-size: 0.75em;
	line-height: 1.1em;
	padding: .5em 0 0 0;
}


/*	-----------------------------------------------------------------------------------------------
	4. footer  
--------------------------------------------------------------------------------------------------- */

.footer-content {
	display: flex;
	flex-direction: column;
	padding-top: 2.2em;
}
.footer-content > div {
	padding-top: 2.2em;
}
.footer-content > div:nth-child(5) {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 3em;
}
.footer-content .et_pb_widget {
	float: none;
	flex-direction: column;
	width: 100% !important;
	font-family: 'SuisseIntl Book',Helvetica,Arial,Lucida,sans-serif !important;
	color: #FDFDFD !important;
	font-size: .9em !important;
}
.footer-content .et_pb_widget h4 {
	color: #d5d5d7 !important;
}
.footer-content .widget_nav_menu ul>li a {
	color: #FDFDFD !important;
}
.footer-content .widget_nav_menu ul>li a:hover,
.footer-content .et_pb_widget a:hover {
	text-decoration: underline;
}
.footer-content .et_pb_widget_area_left {
	border-right: 0px;
	padding-right: 0px;
}


/*	4.1 lang 
--------------------------------------------------------------------------------------------------- */

.polylang_langswitcher {
	list-style-type: none !important;
	display: flex;
	padding: 0 !important;
}
.polylang_langswitcher .lang-item-first::after {
	content: '·';
	padding: 0 .3em;
}
.polylang_langswitcher .lang-item a {
	color: #828388 !important;
}
.polylang_langswitcher .current-lang a {
	color: #FDFDFD !important;
}


/*	5 btns 
--------------------------------------------------------------------------------------------------- */

.et_pb_button_module_wrapper.et_pb_button_alignment_right {
	float: right;
}
.et_pb_button.big-btns {
	display: block;
	height: 2.3em;
	padding: 0 !important;
}
.et_pb_button.big-btns:hover {
	padding: 0 !important;
}

.white-btn {
	content: url(assets/images/btn-mehr-white-outline.svg);
}
.white-btn:hover {
	content: url(assets/images/btn-mehr-white-outline-hover.svg);
	cursor: pointer;
}
.white-btn-fr {
	content: url(assets/images/btn-plus-white-outline.svg);
}
.white-btn-fr:hover {
	content: url(assets/images/btn-plus-white-outline-hover.svg);
	cursor: pointer;
}

.blue-btn {
	content: url(assets/images/btn-mehr-blue-outline.svg);
}
.blue-btn:hover {
	content: url(assets/images/btn-mehr-blue-outline-hover.svg);
	cursor: pointer;
}
.blue-btn-fr {
	content: url(assets/images/btn-plus-blue-outline.svg);
}
.blue-btn-fr:hover {
	content: url(assets/images/btn-plus-blue-outline-hover.svg);
	cursor: pointer;
}

/*	5.1 socials
--------------------------------------------------------------------------------------------------- */

.socials a,
.kontakt a::before {
	width: 1.6em;
	display: block;
	height: 1.6em;
	margin-right: .5em;
}
.socials,
.kontakt a {
	display: flex;
	align-items: center;
}
a.youtube {
	content: url(assets/images/icon-white-youtube.svg);
}
a.xing {
	content: url(assets/images/icon-white-xing.svg);
}
a.linkedin {
	content: url(assets/images/icon-white-linkedin.svg);
}

a.phone::before {
	content: url(assets/images/icon-white-phone.svg);
}
a.mail::before {
	content: url(assets/images/icon-white-mail.svg);
}


/*	5.2 arrows
--------------------------------------------------------------------------------------------------- */

.arrow-white-down a,
.arrow-blue-down a {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	font-size: .8em;
	text-transform: uppercase;
}
.arrow-white-down a {
	color: #FDFDFD;
}
.arrow-blue-down a {
	color: #374099;
}
.arrow-white-down a:hover {
	color: #EAEAEB;
}
.arrow-blue-down a:hover {
	color: #6D74BD;
}
.arrow-white-down a::before,
.arrow-blue-down a::before{
	width: 1.76em;
	margin-right: .5em;
	display: inline-block;
	vertical-align: -webkit-baseline-middle;
}
.arrow-white-down a::before {
	content: url(assets/images/arrow-white-down.svg);
}
.arrow-white-down a:hover::before {
	content: url(assets/images/arrow-white-down-hover.svg);
}
.arrow-blue-down a::before {
	content: url(assets/images/arrow-blue-down.svg);
}
.arrow-blue-down a:hover::before {
	content: url(assets/images/arrow-blue-down-hover.svg);
}

.arrow-black-top-right a::before {
	width: 2.4em;
	height: 2.4em;
	display: block;
}
.arrow-black-top-right a::before {
	content: url(assets/images/arrow-black-top-right.svg);
}
.arrow-black-top-right a:hover::before {
	content: url(assets/images/arrow-black-top-right-hover.svg);
}


.produkt-btn.et_pb_button {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	color: #374099;
	font-size: 1.1em !important;
	padding-left: 2.5em!important;
}
.produkt-btn.et_pb_button:hover {
	padding-left: 2.5em!important;
	color: #6D74BD;
}
.back-btn.et_pb_button {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	color: #FDFDFD;
	font-size: 1.1em !important;
	padding-left: 2.5em!important;
}
.produkt-btn::before {
	width: 1.5em;
	height: 1.5em;
	display: block;
	margin: -.3em 0 0 -1.5em;
	opacity: 1;
}
.more-link {
	width: 3em;
	float: right;
}
.arrow-blue-right a::before {
	width: 2.4em;
	height: 2.4em;
	display: block;
}
.arrow-blue-right a::before,
.produkt-btn::before,
.more-link {
	content: url(assets/images/arrow-blue-right.svg);
}
.arrow-blue-right a:hover::before,
.produkt-btn:hover::before,
.more-link:hover {
	content: url(assets/images/arrow-blue-right-hover.svg);
}
.more-white .more-link {
	content: url(assets/images/arrow-white-right.svg);
}
.more-white .more-link:hover {
	content: url(assets/images/arrow-white-right-hover.svg);
}


/*	5.2 prev-next
--------------------------------------------------------------------------------------------------- */

.btn-wrap {
	display: flex;
	justify-content: flex-end;
  	padding-top: 2em;
  	align-items: flex-end;
}
.aktuell-arrows .btn-wrap {
	padding-top: 0;
}
	
.prev-btn,
.next-btn,
.prev-btn-white,
.next-btn-white {
	display: block;
	height: 2.5em;
  	margin-left: .5em;
}
.prev-btn {
	content: url(assets/images/btn-prev-blue.svg);
}
.next-btn {
	content: url(assets/images/btn-next-blue.svg);
}
.prev-btn:hover {
	content: url(assets/images/btn-prev-blue-hover.svg);
	cursor: pointer;
}
.next-btn:hover {
	content: url(assets/images/btn-next-blue-hover.svg);
	cursor: pointer;
}
.prev-btn-white {
	content: url(assets/images/btn-prev-white.svg);
}
.next-btn-white {
	content: url(assets/images/btn-next-white.svg);
}
.prev-btn-white:hover {
	content: url(assets/images/btn-prev-white-hover.svg);
	cursor: pointer;
}
.next-btn-white:hover {
	content: url(assets/images/btn-next-white-hover.svg);
	cursor: pointer;
}



/*	6 form 
--------------------------------------------------------------------------------------------------- */

.quform .quform-field-captcha, .quform .quform-field-date, .quform .quform-field-email, .quform .quform-field-file, .quform .quform-field-multiselect, .quform .quform-field-password, .quform .quform-field-select, .quform .quform-field-text, .quform .quform-field-textarea, .quform .quform-field-time, .quform .select2-container--quform .select2-selection {
	border: 1px solid #6D74BD;
	background-color: transparent;
	color: #FCFDFF;
}
.form-dark .quform .quform-field-captcha, 
.form-dark .quform .quform-field-date, 
.form-dark .quform .quform-field-email, 
.form-dark .quform .quform-field-file, 
.form-dark .quform .quform-field-multiselect, 
.form-dark .quform .quform-field-password, 
.form-dark .quform .quform-field-select, 
.form-dark .quform .quform-field-text, 
.form-dark .quform .quform-field-textarea, 
.form-dark .quform .quform-field-time, 
.form-dark .quform .select2-container--quform .select2-selection {
	color: #374099;
}
.quform .quform-field-textarea {
	height: 8em;
}

.quform input:focus,
.quform textarea:focus {
	border: 1px solid #6D74BD;
	color: #FCFDFF;
}
.form-dark .quform input:focus,
.form-dark .quform textarea:focus {
	color: #374099;
}
.quform input::placeholder,
.quform textarea::placeholder {
    color: transparent;
}
.quform-label {
	color: #D1D4ED;
}
.quform input:focus+.quform-label, .quform input:not(:placeholder-shown)+.quform-label,
.quform textarea:focus+.quform-label, .quform textarea:not(:placeholder-shown)+.quform-label {
	color: #D1D4ED;
	background: #374099;
	font-size: .75em;
	display: block !important;
	opacity: 1 !important;
	top: 0 !important;
	transform: translateY(-50%);
	transition: .3s;
}

.quform input[type=checkbox],
.quform input[type=radio] {
	visibility: hidden !important;
	margin: 0!important;
	width: 0!important;
	display: contents;
}
.quform input[type=radio] + label span::after,
.quform input[type=checkbox] + label span::after {
	content: ' ';
	display: inline-block;
	margin-right: 2rem;
}
.quform input[type=radio] + label span::before,
.quform input[type=checkbox] + label span::before {
	content: ' ';
	display: inline-block;
	border: 1px solid #6D74BD !important;
	color: #FCFDFF;
	width: 1.75rem;
	height: 1.75rem;
	margin-right: 1rem;
	text-align: center;
	font-size: 1.7rem;
	vertical-align: middle;
}
.form-dark .quform input[type=radio] + label span::before,
.form-dark .quform input[type=checkbox] + label span::before {
	color: #374099;
}
.quform input[type=checkbox]:checked + label span::before,
.quform input[type=radio]:checked + label span::before {
	content: ' ';
	background: url("assets/images/check.svg");
}
.quform-has-error input[type=checkbox] +label span::before,
.quform-has-error input[type=radio] +label span::before {
	border: 1px solid #d20a11;
}

.quform-option {
	text-align: left;
	float: left;
	margin-bottom: .5em;
	color: #FCFDFF;
}
.form-dark .quform-option {
	color: #374099;
}
.quform-option .quform-option-label {
	padding-left: 0;
}

.quform-error {
	display: none !important;
}
.quform-has-error input,
.quform-has-error textarea {
	border: 1px solid #cc0101 !important;
}

.quform-element-submit>div {
	float: right;
	margin: 0;
}
.quform-element-submit button {
	background: transparent;
	border: 0;
	padding: 0;
	width: 15em;
}
.quform-element-submit button span::before {
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	height: 4em;
	display: block;
}


.form-white .quform-element-submit button span::before {
	background-image: url(assets/images/btn-senden-white.svg);
}
.form-white .quform-element-submit button span:hover::before {
	background-image: url(assets/images/btn-senden-white-hover.svg);
}
.form-white-an .quform-element-submit button span::before {
	background-image: url(assets/images/btn-anmelden-white.svg);
}
.form-white-an .quform-element-submit button span:hover::before {
	background-image: url(assets/images/btn-anmelden-white-hover.svg);
}
.form-dark-de .quform-element-submit button span::before {
	background-image: url(assets/images/btn-senden-blue.svg);
}
.form-dark-de .quform-element-submit button span:hover::before {
	background-image: url(assets/images/btn-senden-blue-hover.svg);
}

.form-white-fr .quform-element-submit button span::before {
	background-image: url(assets/images/btn-envoyer-white.svg);
}
.form-white-fr .quform-element-submit button span:hover::before {
	background-image: url(assets/images/btn-envoyer-white-hover.svg);
}
.form-white-an-fr .quform-element-submit button span::before {
	background-image: url(assets/images/btn-inscrivez-white.svg);
}
.form-white-an-fr .quform-element-submit button span:hover::before {
	background-image: url(assets/images/btn-inscrivez-white-hover.svg);
}
.form-dark-fr .quform-element-submit button span::before {
	background-image: url(assets/images/btn-envoyer-blue.svg);
}
.form-dark-fr .quform-element-submit button span:hover::before {
	background-image: url(assets/images/btn-envoyer-blue-hover.svg);
}


/*	7 team 
--------------------------------------------------------------------------------------------------- */


/*	7.1 team small
--------------------------------------------------------------------------------------------------- */

.team-container {
	margin-bottom: 3em;
}

.team-container .book-20-white,
.team-container .book-20-blue {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}
.team-bild img {
	width: 6em;
	height: 6em;
	border-radius: 50%;
	overflow: hidden;
}


/*	7.2 team overview
--------------------------------------------------------------------------------------------------- */

.team-contents.overview {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.team-contents.overview .team-bild {
	width: auto;
	margin: 1em;
}


/*	7.3 team page
--------------------------------------------------------------------------------------------------- */

.team-contents.page {
	display: flex;
	margin-top: -12em; padding-top: 12em;
}

.team-contents.page .team-container {
	width: 100%;
}
.team-contents.page .team-bild {
	display: flex;
	justify-content: center;
}
.team-contents.page .team-bild img {
	width: auto;
	height: auto;
	max-width: 15em;
}
/*.team-contents.page:nth-child(odd) {
	justify-content: flex-end;
}
.team-contents.page .team-container {
	width: 60%;
}*/




/*	8 partner 
--------------------------------------------------------------------------------------------------- */


.partner-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 10em;
	background: #fff;
}
.partner-logo img {
	width: 100%;
}


/*	8.1 partner slider
--------------------------------------------------------------------------------------------------- */

.partner-contents.slider {
	width: calc(100vw - 1em) !important;
	margin-left: .5em;
	margin-right: .5rem;
}
.partner-slider .partner-container {
	border: #ffffff solid 1px;
}


/*	8.1 partner small
--------------------------------------------------------------------------------------------------- */

.partner-container {
	margin-bottom: 2em;
	border: #FAFAFF solid 1px;
}
.partner-content {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	padding: 1.5em;
}

/*	8.2 partner products
--------------------------------------------------------------------------------------------------- */

.products {
	justify-content: flex-end;
}
.products .partner-container {
	width: 100%;
	margin: 0;
	background: #374099;
	border: #374099 solid 1px;
	margin-bottom: 2em;
}
.products .partner-logo {
	height: auto;
}
.products .partner-logo img {
	max-width: 16em;
	width: 100%;
}


/*	9 news 
--------------------------------------------------------------------------------------------------- */

.post-pict,
.post-pict *{
	height: 100%;
}
.post-pict h2 {
	display: none;
}
.post-pict article,
.post-pict .entry-featured-image-url,
.jobs-blog article {
	margin-bottom: 0 !important;
}
.post-pict img {
	display: flex;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 4/3;
	object-position: top center;
}

.et_pb_blog_grid article {
	position: relative;
}


.blog-header-image {
	aspect-ratio: 4/3;
}

.et_pb_blog_grid .et_pb_post {
	background: transparent;
}

.et_pb_post .post-meta a {
	position: absolute;
	right: -1px;
	top: -1px;
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	color: #374099;
	background: #D1D4ED;
	font-size: .8em;
	line-height: 2em;
	padding: 0 .5em;
	pointer-events: none;
}


.et_pb_ajax_pagination_container p {
	display: none;
}
.et_pb_ajax_pagination_container h2 {
	visibility: hidden;
    position: relative;
}
.et_pb_ajax_pagination_container h2::before {
	visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
	content: 'Aktuell haben wir keine Neuheit.';
}
.jobs-blog .et_pb_ajax_pagination_container h2::before {
	content: 'Aktuell haben wir keine offenen Stellen zu besetzen.';
}


/*	9.1 news slider
--------------------------------------------------------------------------------------------------- */

.aktuell-slider .et_pb_slide {
	width: calc(100vw - 2rem);
	text-align: left;
	padding: 0 !important;
	border: #D1D4ED solid 1px;
	margin: 0 1em;
}

.aktuell-slider .et_pb_slide_image {
	width: 100%;
	position: relative;
	margin: 0 !important;
	aspect-ratio: 4/3;
	background-size: cover;
}
.aktuell-slider .et_pb_slide_image a {
	display: block;
	height: 100%;
	width: 100%;
}
.aktuell-slider .et_pb_slide_description {
	padding: 1.6em !important;
	text-shadow: none !important;
	position: relative;
}
.aktuell-slider .et_pb_slide_description h3 {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	color: #2E2F38;
	font-size: 1em;
	line-height: 1.3em;
}
.aktuell-slider .et_pb_slide_description h3 a {
	color: #2E2F38 !important;
}
.aktuell-slider .et_pb_slide_content {
	color: #2E2F38;
	font-size: 1.25em;
	line-height: 1.35em;
}
.aktuell-slider .post-meta {
	position: absolute;
	right: 0;
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	color: #374099;
	background: #D1D4ED;
	font-size: .8em;
	line-height: 2em;
}
.aktuell-slider .post-meta .categorie {
	padding: 1em 1.1em;
}
.aktuell-slider .arrow-blue-right {
	position: absolute;
	right: 0;
	bottom: 0;
}


/*	10 produkte 
--------------------------------------------------------------------------------------------------- */

.products-container {
	margin-bottom: 9.02%;
}

.products-contents {
	display: flex;
	flex-wrap: wrap;
}

.products-content {
	padding: 8%;
}

.products-bild {
	display: flex;
	align-items: center;
	aspect-ratio: 1/1;
	padding: 8%;
	background: #ffffff;
}


/*	10.1 produkte small
--------------------------------------------------------------------------------------------------- */

	.products-content,
	h1, h2, h3, h4, h5, h6 {
		-webkit-hyphens: auto;
		hyphens: auto;
	}


/*	10.2 produkte
--------------------------------------------------------------------------------------------------- */



/*	11 uns 
--------------------------------------------------------------------------------------------------- */
.uns-slider .slick-list,
.uns-slider .slick-track,
.uns-slider .slick-slide > span {
	height: 100%;
}
.uns-slider .slick-slide > span img {
	display: flex;
	width: 100%;
	height: 100%;
	object-fit: cover;
}



/*


.book-18-dark {
	font-size: .9em !important;
}
.book-18-dark {
	color: #2E2F38;
}




*/


/* btns */

/*

.icon-white-arrow-down a::before,
.icon-dark-arrow-down a::before {
	width: 9em;
	display: block;
}
.icon-white-arrow-down a::before {
	content: url(assets/images/icon-white-down.svg);
}
.icon-white-arrow-down a:hover::before {
	content: url(assets/images/icon-white-down-hover.svg);
}
.icon-dark-arrow-down a::before {
	content: url(assets/images/icon-dark-down.svg);
}
.icon-dark-arrow-down a:hover::before {
	content: url(assets/images/icon-dark-down-hover.svg);
}


.aktuell-arrows {
	display: flex;
}


.prev-btn.disabled {
	content: url(assets/images/btn-prev-blue-disabled.svg);
}
.next-btn.disabled {
	content: url(assets/images/btn-next-blue-disabled.svg);
}


.prev-btn-white.disabled {
	content: url(assets/images/btn-prev-white-disabled.svg);
}
.next-btn-white.disabled {
	content: url(assets/images/btn-next-white-disabled.svg);
}


.blue-btn-fr {
	content: url(assets/images/btn-blue-outline_fr.svg);
}
.blue-btn-fr:hover {
	content: url(assets/images/btn-blue-outline-hover_fr.svg);
	cursor: pointer;
}


.mehr-btn {
	width: 10.75em;
}

/*.produkt-btn::after {
	line-height: 1.2em !important;
}*/


/* layout */
	/*

/*.intro-block-text .mehr-btn.nopadding {
	padding-right: 0 !important;
}*/

.body-container {
	margin-top: 1em;
}


/* menu */
/*
.main-menu {
	padding-right: 0 !important;
	padding-left: 0 !important;
}



.et-menu a,
.et_mobile_menu li a {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	color: #2E2F38;
	font-size: 0.875em;
	line-height: 1.135em;
	transition: none;
  	border-bottom: none;
}
.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
	font-weight: normal;
}

.et-menu a:hover,
.et-menu .current-menu-item a,
.et_mobile_menu li a:hover,
.et_mobile_menu li > ul > li.current-menu-item > a,
.et_mobile_menu li > ul > li.current-menu-ancestor > a {
	color: #374099 !important;
}




/* top menu */
/*


.header-top .et-menu a {
	color: #828388;
	font-size: 0.75em;
	line-height: 0.972em;
	padding-bottom: 0 !important;
}
.top-menu .et-menu a:hover,
.top-menu .et-menu .current-menu-item a {
	text-decoration: underline;
	text-underline-offset: .8em;
	text-decoration-thickness: .15em;
	transition: none;
	color: #374099 !important;
}
.top-menu .et-menu li {
	margin-top: 0 !important;
	align-items: center !important;
}
.top-menu .et_pb_menu__menu>nav>ul {
	min-height: 2.3em;
}



/* main menu */

/*
.mega-menu.menu-item-has-children>a:first-child::after {
	display: none;
}

.main-menu .et_pb_menu__menu>nav>ul {
	min-height: 3.3em;
}
.et_pb_menu__wrap .mobile_menu_bar {
	min-height: 4.3em;
}

.et-menu-nav li.mega-menu {
	align-items: center !important;
}
.et-menu-nav li.mega-menu>ul,
.et_mobile_menu {
	margin-left: -8.43vw !important;
	width: 100vw !important;
	padding: 1em 8.43vw 1.5em !important;
	border-top: #EDEFFC solid 1px !important;
	border-bottom: #EDEFFC solid 1px !important;
	-webkit-box-shadow: none !important;
}
.et_mobile_menu {
	margin-left: -1em !important;
	width: 100vw !important;
	padding: 1em 2em 1.5em !important;
}

.et-menu-nav li.mega-menu>ul>li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 25% !important;
}

.et-menu-nav li.mega-menu>ul>li>a,
.et_mobile_nav_menu li.mega-menu>ul>li>a {
	font-family: 'SuisseIntl Bold',Helvetica,Arial,Lucida,sans-serif;
	color: #828388;
	font-size: 1em;
	line-height: 1.13em;
	padding: 0;
	display: flex;
	align-items: center;
	width: 100% !important;
}

.main-menu .et-menu > li > a:hover,
.main-menu .et-menu > li.current-menu-item > a,
.main-menu .et-menu > li.current_page_parent > a,
.main-menu .et-menu > li.current_page_ancestor > a,
.main-menu .et_mobile_menu > li > a:hover,
.main-menu .et_mobile_menu > li.current-menu-item > a,
.main-menu .et_mobile_menu > li.current_page_parent > a,
.main-menu .et_mobile_menu > li.current_page_ancestor > a {
	text-decoration: underline;
	text-underline-offset: .8em;
	text-decoration-thickness: .15em;
	transition: none;
	color: #374099 !important;
}

.et-menu-nav li.mega-menu>ul>li>a::before,
.et_mobile_nav_menu li.mega-menu > ul > li > a::before{
	content: '';
	display: block;
	width: 2em;
}
.et_mobile_nav_menu li.mega-menu > ul > li > ul {
	display: none !important;
}
.et-menu-nav li.mega-menu>ul>li.schrank-menu>a::before,
.et_mobile_nav_menu li.mega-menu > ul > li.schrank-menu > a::before {
	content: url(assets/images/schrank-grey.svg);
}
.et-menu-nav li.mega-menu>ul>li.klimatisierung-menu>a::before,
.et_mobile_nav_menu li.mega-menu > ul > li.klimatisierung-menu > a::before {
	content: url(assets/images/klimatisierung-grey.svg);
}

.et-menu-nav li.mega-menu>ul>li.exgehaeuse-menu>a::before,
.et_mobile_nav_menu li.mega-menu > ul > li.exgehaeuse-menu > a::before {
	content: url(assets/images/gehaeuse-grey.svg);
}
.et-menu-nav li.mega-menu>ul>li.exsignalgeber-menu>a::before,
.et_mobile_nav_menu li.mega-menu > ul > li.exsignalgeber-menu > a::before {
	content: url(assets/images/signalgeber-grey.svg);
}
.et-menu-nav li.mega-menu>ul>li.exgrossanzeigen-menu>a::before,
.et_mobile_nav_menu li.mega-menu > ul > li.exgrossanzeigen-menu > a::before {
	content: url(assets/images/anzeige-grey.svg);
}
.et-menu-nav li.mega-menu>ul>li.exschaltgeraete-menu>a::before,
.et_mobile_nav_menu li.mega-menu > ul > li.exschaltgeraete-menu > a::before {
	content: url(assets/images/schalter-grey.svg);
}

.et-menu-nav li.mega-menu>ul>li.rueckkuehlanlagen-menu>a::before,
.et_mobile_nav_menu li.mega-menu > ul > li.rueckkuehlanlagen-menu > a::before {
	content: url(assets/images/placeholder-grey.svg);
}


.et-menu-nav li.mega-menu>ul>li li {
	font-size: 0.875em;
}
.et_mobile_nav_menu li.mega-menu>ul>li li a {
	font-size: 0.875em;
}
.et-menu-nav li.mega-menu>ul>li li a,
.et_mobile_nav_menu li.mega-menu>ul>li li a {
	font-family: 'SuisseIntl Book',Helvetica,Arial,Lucida,sans-serif;
	color: #2E2F38;
	line-height: 1.135em;
	padding: .75em 0 0 2.6em;
}
.et-menu-nav li.mega-menu>ul>li li a:hover {
	color: #374099;
	background-color: transparent;
	opacity: 1;
}

.et_pb_menu .et_mobile_menu li ul {
	padding: 0 0 .5em;
}
.et_mobile_menu li a {
	padding: 1em 0;
}
.et_mobile_menu li li {
	padding-left: 0;
}
.et_mobile_nav_menu li.mega-menu > ul > li li a {
	padding-left: 0;
}
.et_mobile_nav_menu li.mega-menu > ul > li li a {
	padding: 0 2.3em .5em;
}


/* intro-block 

.intro-block {
	aspect-ratio: 2/1;
	width: 100%;
}
.intro-content {
	height: 100%;
}
.intro-content > div {
	padding-top: 3em;
	padding-bottom: 3em;
	padding-left: 4em;
}
.intro-content > span {
	bottom: 0;
}*/




/* products */
/*

/*.products-contents.full {
	justify-content: space-between;
}
	
.products-contents.full .products-container {
	width: 100%;
	margin-right: 0;
}*/



@media (orientation: landscape) {

	/*	7.2 team overview  ------------- */

	.team-contents.overview {
		justify-content: flex-end;
	}
}

@media (min-width: 400px) {

	/*	 2. layout  ------------- */

	.et_pb_section > .et_pb_row {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}
	
	/*	9 news  ------------- */
	
	.aktuell-slider .et_pb_slide {
		width: calc(100vw - 4rem);
	}
	
	
/*
	.main-navi .widget_nav_menu .sub-menu {
		padding: 1em 2em 1.5em !important;

	}
 */
	
}

@media (min-width: 700px) {
	

	/*	 2. layout  ------------- */
	
	.et_pb_section > .et_pb_row {
		padding-right: 3em !important;
		padding-left: 3em !important;
	}
	
	.short-text {
		width: 80% !important;
		margin-left: 0;
	}
	.short-text-right {
		width: 80% !important;
		margin-left: 11%;
	}
	
	/*	2.1 intro  ------------- */
	
	.intro-block-text > div,
	.intro-block-text-small > div {
		padding-right: 3em;
	}
	
	/*	2.2 map  ------------- */
	
	.map-block .et_pb_map {
		aspect-ratio: 4 / 3;
	}
	
		
	/*	3.1 top Menu  ------------- */

	.top-menu > .et_pb_column {
		flex-direction: row;
	}
	
	/*	3.2 Main Mega Menu  ------------- */
	
	.main-navi .widget_nav_menu ul>li.mega-menu > .sub-menu {
		padding: 1em 3em 1.5em !important;
	}
	
	/*	6 form  ------------- */
	
	.quform {
		max-width: 50%;
		margin: auto;
	}
	
	
	/*	7.1 team small  ------------- */
	
	.team-container {
		display: flex;
	}
	
	.team-bild {
		width: 25%;
	}
	.team-content {
		width: 75%;
	}
	
	
	/*	7.3 team page  ------------- */
	
	.team-contents.page .team-container {
		width: 100%;
	}
	.team-contents.page:nth-child(even) .team-container {
		flex-direction: row-reverse;
	}
	
	.team-contents.page .team-bild {
		display: block;
	}
	.team-contents.page .team-bild,
	.team-contents.page .team-content {
		width: auto;
	}
	.team-contents.page:nth-child(odd) .team-bild {
		padding-right: 4em;
	}
	.team-contents.page:nth-child(even) .team-bild {
		padding-left: 4em;
	}
	
	
	/*	8.1 partner slider  ------------- */
	
	.partner-contents.slider {
		width: 45vw !important;
	}
	.partner-slider .partner-container {
		width: calc(100% - 1em);
		margin-left: .5em;
		margin-right: .5em;
	}
	
	
	/*	8.1 partner small  ------------- */

	.partner-contents {
		display: flex;
	}

	.partner-container {
		width: calc(50% - 0.5em);
	}
	.partner-container:first-child {
		margin-right: 0.5em;
	}
	.partner-container:last-child {
		margin-left: 0.5em;
	}
	
	
	/*	9 news  ------------- */
	
	.aktuell-slider .et_pb_slide {
		width: 35vw;
	}
	
	
	/*	10 produkte  ------------- */
	
	
	/*	10.1 produkte small  ------------- */
	
	.products-container {
		width: 47.73%;
		margin-bottom: 4.54%;
	}
	.products-container {
		margin-right: 2.27%;
	}
	.products-container:nth-of-type(even) {
		margin-left: 2.27%;
		margin-right: 0;
	}
	
	
	/* btns */
	/*
	.produkt-btn {
		margin-left: 23%;
		color: #374099;
		font-size: 1em !important;
	}

	/* intro-block */
/*
	
	.intro-block-text .mehr-btn.nopadding {
		padding-right: 0 !important;
	}
	
	/* partner prouct */
/*
	.products .partner-container {
		width: 100%;
		margin: 0 !important;
	}
	
	/* partner slide */
	/*
	
	/*.partner-slider {
		margin-right: -1em;
	}*//*

	
	/*.partner-slider .partner-container {
		margin-right: 1em;
	}*/
	
	
	/* products */

	/*.products-contents.full .products-container {
		width: 48%;
	}*/
	
	
	
}

@media (min-width: 981px) {
	
	/*	9 news ------------- */
	
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
		width: 31.3%;
		margin-right: 3%;
	}
}

@media (min-width: 1000px) {

	/*	2. layout  ------------- */
	
	.et_pb_section > .et_pb_row {
		padding-right: 4em !important;
		padding-left: 4em !important;
	}
	
	/*	2.1 intro  ------------- */
	
	.intro-block-text > div,
	.intro-block-text-small > div {
		padding-right: 4em;
	}
	
	/*	2.2 map  -------------
	
	.map-block .et_pb_map {
		aspect-ratio: 1 / 1;
	} */
	

	/*	3.2 Main Mega Menu  ------------- */
	
	.main-navi .widget_nav_menu ul>li.mega-menu > .sub-menu {
		padding: 1em 4em 1.5em !important;

	}
	
	/*	3.2 Main Mega Menu  ------------- */

	/*	3.2.1 Logo  ------------- */

	.header-logo {
		width: 5.5em;
	}
	
	
	/*	4. footer  ------------- */
	
	.footer-content {
		flex-direction: row;
		flex-wrap: wrap;
		padding-top: 0;
	}
	.footer-content > div {
		width: 50%;
	}
	.footer-content > div:nth-child(4) {
		width: 10em;
	}
	.footer-content > div:nth-child(5) {
		position: relative;
		right: auto;
		bottom: auto;
		width: 3em;
	}
	
	/*	6 form  ------------- */
	
	.quform {
		max-width: 20em;
	}
	
	
	/*	8 partner  ------------- */
	
	.partner-logo img {
		max-width: 22em;
	}
		
		
	/*	10 produkte  ------------- */
	
	
	
	/*	10.1 produkte small  ------------- */

	.products-container {
		width: 23.3%;
	}
	.products-container:first-of-type {
		margin-right: 1.7%;
	}
	.products-container:nth-of-type(2n) {
		margin-right: 1.13%;
		margin-left: .57%;
	}
	.products-container:nth-of-type(3n) {
		margin-right: .57%;
		margin-left: 1.13%;
	}
	.products-container:last-of-type {
		margin-left: 1.7%;
		margin-right: 0;
	}
	
	
	/*	10.2 produkte  ------------- */
	
	.products-contents.full .products-content {
		padding: 0 8%;
	}
	.products-contents.full .products-container {
		margin-right: .57%;
		margin-left: 1.13%;
	}
	.products-contents.full .products-container:first-of-type {
		margin-right: 1.7%;
		margin-left: 0;
	}
	.products-contents.full .products-container:nth-of-type(2n) {
		margin-right: 1.13%;
		margin-left: .57%;
	}
	.products-contents.full .products-container:nth-of-type(4n) {
		margin-right: 0;
		margin-left: 1.7%;
	}
	.products-contents.full .products-container:nth-of-type(4n+1) {
		margin-right: 1.7%;
		margin-left: 0;
	}
	

	/* main menu */
	/*

	
	.widget_nav_menu ul>li li a {
		padding: .5em 0 0 0;
	}
	
	/* intro-block */
/*
	
	.intro-block-text .mehr-btn.nopadding {
		padding-right: 0 !important;
	}
	
	*/

}

@media (min-width: 1300px) {
	
	/*	4. footer  ------------- */

	.footer-content {
		margin-top: 0;
		flex-wrap: nowrap;
	}
	.footer-content > div {
		padding-top: 0;
		width: 15em;
	}
}

@media (min-width: 1680px) {
	
	/*	 2. layout  ------------- */
	
	.et_pb_section > .et_pb_row {
		padding-right: 8.43em !important;
		padding-left: 8.43em !important;
	}
	
	/*	2.1 intro  ------------- */
	
	.intro-block-bild-small {
		max-width: calc((100vw - 1680px)/2 + 42em);
	}
	.intro-block-bild-large {
		max-width: calc((100vw - 1680px)/2 + 63em);
	}
	
	.intro-block-text {
		max-width: 63em;
	}
	.intro-block-text > div {
		padding-right: 50%;
	}
	.intro-block-text-small {
		max-width: 42em;
	}
	.intro-block-text-small > div {
		padding-right: 8.43em;
	}
	
	/*	2.2 map  ------------- */
	
	.map-block .et_pb_map {
		aspect-ratio: 4 / 2;
	}
	
	
	
	/*	3.2 Main Mega Menu  ------------- */
	
	.main-navi .widget_nav_menu ul>li.mega-menu > .sub-menu {
		/*padding: 1em 8.43em 1.5em !important;*/
		padding: 1em calc((100vw - 1680px) / 2) 1.5em !important;
	}
	
	
	/*	4. footer  ------------- */

	.footer-content > div {
		width: 15em;
	}
	
	
	/*	8.1 partner slider  ------------- */
	
	.partner-contents.slider {
		width: 46em !important;
	}
	
	
	/*	9 news  ------------- */
	
	.aktuell-slider .et_pb_slide {
		width: 36.75em;
	}
	
	
	/* intro-block */
/*

	.intro-block-text .mehr-btn.nopadding {
		padding-right: 0;
	}
	

	/* products */
	
	/*.products-contents.full .products-container {
		width: calc(32%);
		margin: 0;
	}*/

}

/*
@media (max-width: 980px) {
 
	.top-menu .et_pb_menu .et_pb_menu__menu {
		display: block;
	}
	.top-menu .et_pb_menu .et_mobile_nav_menu{
		display: none;
	}
}
