/*
'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'sunsoric'),
            'username' => env('DB_USERNAME', 'root'),
            'password' => env('DB_PASSWORD', 'root'),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],
*/


/********************
*      Modules      *
********************/
section{
	position: relative;
	width:100%;
/* 	margin-bottom:50px; */
}

section:not(.m17_akkordeon):not(.m40_produkte):not(#zitate) * {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-break: break-word;
}

.opacity_0{
	opacity: 0;
}

.display_none{
	display:none !important;
}

.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs{
	background:transparent !important;
}

.rsBullets{
	position:absolute !important;
	bottom:0 !important;
}

/************************************************************************************************************************************/

/****************************
*       Custom Styles       *
****************************/

html, body{
	font-family: "poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color: #2b333c;
	letter-spacing: 1px;
	background: #e5e5e5;
}

.font_medium {
	font-weight: 500;
}

.font_semibold {
	font-weight: 600;
}

.font_bold {
	font-weight: 700;
}

.font_extrabold {
	font-weight: 800;
}

.df {
	display: flex;
}

.df_jc_ac {
	display: flex;
	justify-content: center;
	align-items: center;
}

.df_jc_ae {
	display: flex;
	justify-content: center;
	align-items: end;
}

.df_jc {
	display: flex;
	justify-content: center;
}

.df_je {
	display: flex;
	justify-content: end;
}

.df_jsb {
	display: flex;
	justify-content: space-between;
}

.df_ac {
	display: flex;
	align-items: center;
}

.df_ae {
	display: flex;
	align-items: end;
}

p:last-child {
	margin-bottom: 0;
}

a, a:focus, a:hover, a:active, a:visited {
	color: inherit;
	text-decoration: none;
	outline: none;
}

h1 {
	font-size: 2.8331rem;
	font-weight: 500;
	margin-bottom: 30px;
}

h2 {
	font-size: 1.5rem;
	font-weight: 400;
	text-transform: uppercase;
}

h3 {
	font-size: 1.25rem;
	font-weight: 400;
}

img,
svg {
	max-width: 100%;
	width:100%;
	height: auto;
}

img.fullwidth {
	width: 100%;
}

img.coverimg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.pb_btn {
	background: #6b7881;
	padding: 20px 30px 15px;
	border-radius: 50px;
	cursor: pointer;
}

.overflow_y_hidden{
	overflow-y: hidden !important;
}

.wpgmza-filter-widgets {
	display: none !important;
}

.underline {
	position: relative;
}

.underline:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 100%;
	height: 1px;
	background: #a0a2a4;
}

html[data-agent*="Firefox"] .underline:after {
	bottom: -2px;
}

[data-innerer-abstand="innerer_abstand_oben_und_unten"]{
	padding-top:125px;
	padding-bottom:125px;
}

[data-innerer-abstand="innerer_abstand_nur_oben"]{
	padding-top:125px;
	padding-bottom:0;
}

[data-innerer-abstand="innerer_abstand_nur_unten"]{
	padding-top:0;
	padding-bottom:125px;
}

[data-auserer-abstand="auserer_abstand_oben_und_unten"]{
	margin-top:125px;
	margin-bottom:125px;
}

[data-auserer-abstand="auserer_abstand_nur_oben"]{
	margin-top:1250px;
	margin-bottom:0;
}

[data-auserer-abstand="auserer_abstand_nur_unten"]{
	margin-top:0;
	margin-bottom:125px;
}

.top_header {
	height: 50px;
	background: #2b333c;
/* 	padding: 11px 0; */
}

.top_header * {
	color: #fff;
}

header {
	position: fixed;
	width: 100%;
	z-index: 99999999999999999999;
	top: 0;
	left: 0;
}

.header_wrapper {
	background: #fff;
	-webkit-transition: background .8s;
	-moz-transition: background .8s;
	-ms-transition: background .8s;
	-o-transition: background .8s;
	transition: background .8s;
}

.scrolled .header_wrapper {
	background: #2b333c;
}

.header_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 120px;
	-webkit-transition: height .8s;
	-moz-transition: height .8s;
	-ms-transition: height .8s;
	-o-transition: height .8s;
	transition: height .8s;
}

.scrolled .header_container {
	height: 80px;
}

.header_nav_logo_container {
	width: 175px;
}

.header_nav_logo_container > a {
	display: block;
	overflow: hidden;
	width: 175px;
	-webkit-transition: width .8s;
	-moz-transition: width .8s;
	-ms-transition: width .8s;
	-o-transition: width .8s;
	transition: width .8s;
}

.scrolled .header_nav_logo_container > a {
	width: 30px;
}

.header_nav_logo_container svg {
	width: 175px;
	height: 70px;
	max-width: none;
	fill: #2b333c;
	-webkit-transition: fill .8s;
	-moz-transition: fill .8s;
	-ms-transition: fill .8s;
	-o-transition: fill .8s;
	transition: fill .8s;
}

.scrolled .header_nav_logo_container svg {
	fill: #fff;
}

.header_nav_container ul#menu-header-nav {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	-webkit-transition: color .8s;
	-moz-transition: color .8s;
	-ms-transition: color .8s;
	-o-transition: color .8s;
	transition: color .8s;
}

.scrolled .header_nav_container ul#menu-header-nav {
	color: #fff;
}

.header_nav_container ul#menu-header-nav {
	display: flex;
}

.header_nav_container ul#menu-header-nav > li {
	position: relative;
}

.header_nav_container ul#menu-header-nav > li:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 1px;
	background: #2b333c;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	transition: transform .4s ease-out;
}

.scrolled .header_nav_container ul#menu-header-nav > li:after {
	background: #fff;
}

.header_nav_container ul#menu-header-nav > li:hover:after,
.header_nav_container ul#menu-header-nav > li.current-menu-item:after {
	transform-origin: left;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.header_nav_container ul#menu-header-nav > li:not(:first-child) {
	margin-left: 40px;
}

.header_nav_container ul#menu-header-nav > li > a {
	text-transform: uppercase;
}

.header_button_container {
	display: none;
}

.top_header_container {
	position: relative;
}

.header_center_container {
	align-self: flex-start;
	position: absolute;
	left: 50%;
	top: 5px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: opacity .8s;
	-moz-transition: opacity .8s;
	-ms-transition: opacity .8s;
	-o-transition: opacity .8s;
	transition: opacity .8s;
}

.scrolled .header_center_container {
	opacity: 0;
}

.top_header_infobox {
	max-width: 420px;
	opacity: 0;
}

.top_header_infobox_icon_container svg,
.top_header_infobox_icon_container img {
	height: 18px;
	width: auto;
}

.top_header_infobox_icon_container svg {
	fill: #2b333c;
	margin-right: 25px;
	-webkit-transition: fill .8s;
	-moz-transition: fill .8s;
	-ms-transition: fill .8s;
	-o-transition: fill .8s;
	transition: fill .8s;
}

.scrolled .top_header_infobox_icon_container svg {
	fill: #fff;
}

.top_header .slick-prev:before,
.top_header .slick-next:before {
	font-size: 16px !important;
	line-height: 0 !important;
}

.top_header .slick-prev {
	left: 0 !important;
}

.top_header .slick-prev:before {
	content: '<' !important;
}

.top_header .slick-next {
	right: 0 !important;
}

.top_header .slick-next:before {
	content: '>' !important;
}

.top_header_lang_switcher {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
}

.top_header_lang_switcher > span {
	position: relative;
	padding-right: 20px;
	cursor: pointer;
}

.top_header_lang_switcher > span > span {
	color: #737c86;
	transition: color .4s;
	padding-top: 2px;
}

.top_header_lang_switcher > span > span.mobile {
	display: none;
}

.top_header_lang_switcher > span svg {
	fill: #737c86;
    width: 12px;
    height: 12px;
    transition: fill .4s;
    margin-bottom: 2px;
    margin-right: 10px;
}

.top_header_lang_switcher > span:after {
	content: '';
	position: absolute;
    background-image: url('../img/lang_arrow_down.png');
    top: 50%;
    right: 0;
    width: 6px;
    height: 5px;
    transform: translateY(-50%);
}

.top_header_lang_switcher_sub {
	position: absolute;
	top: 38px;
	left: 60%;
	min-width: 150px;
	padding: 15px 30px;
	background: #2b333c;
	color: #fff;
	z-index: 5;
	opacity: 0;
	-webkit-transform: translateX(-50%) scaleY(0);
	-webkit-transform-origin: top center;
	-moz-transform: translateX(-50%) scaleY(0);
	-moz-transform-origin: top center;
	-ms-transform: translateX(-50%) scaleY(0);
	-ms-transform-origin: top center;
	-o-transform: translateX(-50%) scaleY(0);
	-o-transform-origin: top center;
	transform: translateX(-50%) scaleY(0);
	transform-origin: top center;
	-webkit-transition: -webkit-transform .4s, opacity .4s;
	-moz-transition: -moz-transform .4s, opacity .4s;
	-ms-transition: -ms-transform .4s, opacity .4s;
	-o-transition: -o-transform .4s, opacity .4s;
	transition: transform .4s, opacity .4s;
}

.top_header_lang_switcher_sub_mobile {
	display: none;
}

.top_header_lang_switcher > span:hover > span {
	color: #fff;
}

.top_header_lang_switcher > span:hover svg {
	fill: #fff;
}

.top_header_lang_switcher > span:hover > .top_header_lang_switcher_sub {
	opacity: 1;
	-webkit-transform: translateX(-50%) scaleY(1);
	-moz-transform: translateX(-50%) scaleY(1);
	-ms-transform: translateX(-50%) scaleY(1);
	-o-transform: translateX(-50%) scaleY(1);
	transform: translateX(-50%) scaleY(1);
}

.header_nav_cart {
	margin-left: 50px;
}

.header_nav_cart > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 46px;
	border-radius: 50%;
	background: #d7e3ea;
	position: relative;
	-webkit-transition: background .4s;
	-moz-transition: background .4s;
	-ms-transition: background .4s;
	-o-transition: background .4s;
	transition: background .4s;
}

.header_nav_cart > a:hover {
	background: #2b333c;
}

.header_nav_cart > a svg {
	width: 25px;
	height: 25px;
	stroke: #2b333c !important;
	-webkit-transition: stroke .4s;
	-moz-transition: stroke .4s;
	-ms-transition: stroke .4s;
	-o-transition: stroke .4s;
	transition: stroke .4s;
}

.header_nav_cart > a svg path,
.header_nav_cart > a svg rect,
.header_nav_cart > a svg line {
	stroke: #2b333c !important;
	-webkit-transition: stroke .4s;
	-moz-transition: stroke .4s;
	-ms-transition: stroke .4s;
	-o-transition: stroke .4s;
	transition: stroke .4s;
}

.header_nav_cart > a:hover svg,
.header_nav_cart > a:hover svg path,
.header_nav_cart > a:hover svg rect,
.header_nav_cart > a:hover svg line {
	stroke: #fff !important;
}

.header_nav_cart > a span {
	display: inline-flex;
	position: absolute;
	right: -2px;
	top: -2px;
	color: #fff;
	font-size: .7rem;
	background: #2b333c;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	justify-content: center;
	align-items: center;
	line-height: 1;
	padding-top: 3px;
	padding-left: 1px;
	-webkit-transition: background .8s, color .8s;
	-moz-transition: background .8s, color .8s;
	-ms-transition: background .8s, color .8s;
	-o-transition: background .8s, color .8s;
	transition: background .8s, color .8s;
}

.scrolled .header_nav_cart > a span {
	background: #fff;
	color: #2b333c;
}

.mm_2_spalten_layout.home_bild_und_logo {
	background: #2b333c;
	padding: 125px 0;
}

.mm_2_spalten_layout > .container > .row {
	align-items: center;
}

.mm_2_spalten_layout.ueber_uns_bild_und_logo {
	padding-bottom: 125px;
}

.mm_2_spalten_layout.ueber_uns_bild_und_logo > .container {
	max-width: 100%;
	padding: 0;
}

footer {
	position: relative;
	background: #2b333c;
	padding: 60px 0;
}

footer .scroll_to_top {
	position: absolute;
	top: 60px;
	right: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background: #aabcc5;
	border-radius: 50%;
	cursor: pointer;
	transition: background .4s;
}

footer .scroll_to_top svg {
	fill: #fff;
	width: 17px;
	height: 10px;
	transition: fill .4s;
}

footer .scroll_to_top:hover {
	background: #fff;
}

footer .scroll_to_top:hover svg {
	fill: #2b333c;
}

footer * {
	color: #fff;
}

footer nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

footer nav ul li:not(:last-child) {
	margin-bottom: 7px;
}

footer nav ul li a {
	display: inline-block;
	-webkit-transform: transform .4s;
	-moz-transform: transform .4s;
	-ms-transform: transform .4s;
	-o-transform: transform .4s;
	transition: transform .4s;
}

footer nav ul li:hover a,
footer nav ul li.current-menu-item a {
	-webkit-transform: translateX(15px);
	-moz-transform: translateX(15px);
	-ms-transform: translateX(15px);
	-o-transform: translateX(15px);
	transform: translateX(15px);
}

.footer_content_left {
	padding-right: 46px;
}

.footer_content_left_top {
	position: relative;
	padding-bottom: 80px;
}

.footer_content_left_top:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #555c63;
}

.footer_logo_container {
	display: table;
	margin-bottom: 45px;
}

.footer_logo_container svg {
	fill: #fff;
	width: 175px;
	height: 70px;
}

.footer_social_item:not(:last-child) {
	margin-right: 23px;
}

.footer_social_item svg {
	fill: #fff;
	width: auto;
	height: 35px;
	transition: transform .4s;
}

.footer_social_item:hover svg {
	transform: scale(1.1);
}

.footer_content_left_bottom {
	flex-wrap: wrap;
	padding-top: 100px;
}

.footer_content_left_bottom_col {
	width: 50%;
}

.footer_content_nav_headline h2 {
	font-weight: 400;
	text-transform: uppercase;
}

.footer_content_right {
	padding-left: 46px;
}

.footer_content_right_top #trustbadgeCustomContainer {
	text-align: right;
}

.footer_content_right_top #trustbadgeCustomMobileContainer {
	text-align: center;
}

.footer_content_right_top h2 {
	max-width: 530px;
}

.footer_content_right_bottom {
	padding-top: 100px;
}

.footer_content_payment {
	flex-wrap: wrap;
	width: 260px;
}

.footer_content_payment_item {
	width: 130px;
	height: 40px;
}

.footer_content_payment_item img {
	width: auto;
	height: auto;
}

.footer_content_payment_item:nth-of-type(2) img,
.footer_content_payment_item:nth-of-type(3) img {
	padding-left: 15px;
}

.footer_content_bottom {
	margin-top: 120px;
}

.footer_content_bottom.mobile {
		display: none;
	}

.footer_content_bottom span.separator {
	margin: 0 15px;
}

.footer_content_bottom span a {
	position: relative;
}

.footer_content_bottom span a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	transition: transform .4s ease-out;
}

.footer_content_bottom span a:hover:after {
	transform-origin: left;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.wc-rechtliches {
	padding-top: 150px;
	padding-bottom: 150px;
}

.woocommerce-checkout-review-order #order_payment_heading,
.woocommerce-checkout-review-order .payment-description,
.woocommerce-checkout-review-order #payment,
.woocommerce-checkout-review-order .dhl-preferred-service-content {
	display: none !important;
}

@media (min-width: 576px) {
	.footer_content_bottom.mobile p.mobile_smaller {
		display: none;
	}
}

@media (min-width: 992px) {
	.mm_2_spalten_layout.ueber_uns_bild_und_logo .mm_layout_links {
		flex: 0 0 auto;
	    width: 41.66666667%;
	}
	
	.mm_2_spalten_layout.ueber_uns_bild_und_logo .mm_layout_rechts {
		flex: 0 0 auto;
	    width: 58.33333333%;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1200px;
	}
	
	.container[data-container="container_breit"] {
		max-width: 1300px;
	}
}

@media (min-width: 1600px) {
	.container[data-container="container_breit"] {
		max-width: 1400px;
	}
}

@media (min-width: 1800px) {
	.container {
		max-width: 1300px;
	}
	
	.container[data-container="container_breit"] {
		max-width: 1600px;
	}
	
	.mm_2_spalten_layout.ueber_uns_bild_und_logo .mm_layout_links {
		flex: 0 0 auto;
		width: 50%;
	}
	
	.mm_2_spalten_layout.ueber_uns_bild_und_logo .mm_layout_rechts {
		flex: 0 0 auto;
		width: 50%;
	}
}

@media (min-width: 1921px) {
	.container {
		max-width: 1400px;
	}
	
	.container[data-container="container_breit"] {
		max-width: 1700px;
	}
}

@media (min-width: 2200px) {
	.container {
		max-width: 1600px;
	}
	
	.container[data-container="container_breit"] {
		max-width: 1900px;
	}
}

@media (max-width: 1920px) {
	
}

@media (max-width: 1399px) {
	footer .scroll_to_top {
		top: -25px;
	}
}

@media (max-width: 1199px) {
	.footer_content_bottom p {
		font-size: .9rem;
	}
}

@media (max-width: 991px) {
	h1 {
		font-size: 3rem;
	}
	
	.top_header_infobox {
	    max-width: 300px;
	}
	
	footer {
		padding-bottom: 0;
	}
	
	.footer_content_left {
		padding-right: 12px;
	}
	
	.footer_content_left_top {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 60px;
	}
	
	.footer_logo_container {
		margin-bottom: 0;
	}
	
	.footer_content_left_bottom {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.footer_content_right {
	    padding-left: 12px;
	}
	
	.footer_content_right_top {
		position: relative;
		padding-bottom: 60px;
	}
	
	.footer_content_right_top:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 2px;
		background: #555c63;
	}
	
	.footer_content_right_bottom {
		padding-top: 60px;
	}
	
	.footer_content_bottom {
		background: #20252c;
		padding: 20px 0;
		margin-top: 60px;
	}
	
	.footer_content_bottom.desktop {
		display: none;
	}
	
	.footer_content_bottom.mobile {
		display: flex;
	}
	
	.footer_content_bottom.mobile > .container {
		flex-direction: column;
	}
	
	.footer_content_bottom p {
		margin-bottom: 0;
	}
	
	.header_container {
		max-width: 100%;
		padding: 0 20px;
	}
	
	.header_nav_logo_container,
	.header_nav_logo_container > a,
	.header_nav_logo_container svg {
		width: 135px;
	}
	
	.header_nav_logo_container svg {
		height: 50px;
	}
	
	.header_nav_container ul#menu-header-nav > li:not(:first-child) {
		margin-left: 25px;
	}
	
	.header_nav_cart {
		margin-left: 40px;
	}
	
	.wc-rechtliches {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	#shiftnav-toggle-main .shiftnav-main-toggle-content-before > a {
		width: 135px;
		display: block;
		overflow: hidden;
		-webkit-transition: width .4s;
		-moz-transition: width .4s;
		-ms-transition: width .4s;
		-o-transition: width .4s;
		transition: width .4s;
	}
	
	#shiftnav-toggle-main.scrolled .shiftnav-main-toggle-content-before > a {
		width: 30px;
	}
	
	#shiftnav-toggle-main .shiftnav-main-toggle-content-before > a > svg {
		fill: #2b333c;
		width: 135px;
		height: 35px;
		max-width: none;
		-webkit-transition: fill .4s;
		-moz-transition: fill .4s;
		-ms-transition: fill .4s;
		-o-transition: fill .4s;
		transition: fill .4s;
	}
	
	#shiftnav-toggle-main.scrolled .shiftnav-main-toggle-content-before > a > svg {
		fill: #fff;
	}
	
	#shiftnav-toggle-main.shiftnav-toggle-edge-right {
		padding: 10px 25px;
	}
	
	#shiftnav-toggle-main {
		-webkit-transition: background .4s !important;
		-moz-transition: background .4s !important;
		-ms-transition: background .4s !important;
		-o-transition: background .4s !important;
		transition: background .4s !important;
	}
	
	#shiftnav-toggle-main.scrolled {
		background: #2b333c;
	}
	
	#shiftnav-toggle-main #shiftnav-toggle-main-button .custom_burger {
		width: 30px;
		height: 2px;
		background: #2b333c;
		-webkit-transition: background .8s, -webkit-transform .4s, opacity .4s;
		-moz-transition: background .8s, -moz-transform .4s, opacity .4s;
		-ms-transition: background .8s, -ms-transform .4s, opacity .4s;
		-o-transition: background .8s, -o-transform .4s, opacity .4s;
		transition: background .8s, transform .4s, opacity .4s;
	}
	
	#shiftnav-toggle-main.scrolled #shiftnav-toggle-main-button .custom_burger {
		background: #fff;
	}
	
	#shiftnav-toggle-main-button .custom_burger.bar2 {
		margin: 5px 0;
	}
	
	.shiftnav-open.shiftnav-open-right #shiftnav-toggle-main, 
	.shiftnav-open.shiftnav-open-right .shiftnav-wrap, 
	.shiftnav-open.shiftnav-open-right > .shiftnav-fixed-right {
		-webkit-transform: translateX(0) !important;
		-moz-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		-o-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}
	
	.shiftnav.shiftnav-right-edge {
		-webkit-transform: translateX(100vw) !important;
		-moz-transform: translateX(100vw) !important;
		-ms-transform: translateX(100vw) !important;
		-o-transform: translateX(100vw) !important;
		transform: translateX(100vw) !important;
	}
	
	.shiftnav-open .shiftnav.shiftnav-open-target {
		-webkit-transform: translateX(0) !important;
		-moz-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		-o-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}
	
	.shiftnav, 
	.shiftnav-no-transforms .shiftnav {
		width: 100vw !important;
	}
	
	.shiftnav.shiftnav-right-edge:after {
		display: none !important;
	}
	
	.shiftnav-inner-top {
		padding: 20px 25px !important;
		padding-top: 15px !important;
		padding-left: 30px;
	}
	
	.shiftnav-inner-top svg {
		width: 140px;
		fill: #fff;
	}
	
	.shiftnav-panel-close {
		padding: 0 !important;
		width: 30px !important;
		height: 30px !important;
		background: transparent !important;
		top: 15px !important;
		right: 15px !important;
	}
	
	.shiftnav-panel-close:before,
	.shiftnav-panel-close:after {
		content: '';
		width: 30px;
		height: 2px;
		display: block;
		background: #fff;
		transform: rotate(45deg) translate(10px, 10px);
	}
	
	.shiftnav-panel-close:after {
		transform: rotate(-45deg) translate(-8px,9px);
	}
	
	.shiftnav-panel-close > i {
		display: none !important;
	}
	
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item > .shiftnav-target {
		text-transform: none !important;
		font-size: 1.35rem;
		font-weight: 300;
		background: transparent !important;
	}
	
	.shiftnav .shiftnav-nav {
		padding-top: 35px;
		margin-bottom: auto;
		text-align: right;
	}
	
	.shiftnav .shiftnav-nav > ul {
		padding-left: 20px !important;
		background: transparent !important;
	}
	
	.shiftnav.shiftnav-shiftnav-main {
		background: rgba(43,51,60,.9) !important;
	}
	
	.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
		color: #2b333c !important;
		background: #fff !important;
	}
	
	.shiftnav-inner {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.shiftnav-inner-bottom {
		position: relative;
	}
	
	.shiftnav-inner-bottom {
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-size: cover;
		min-height: 150px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.shiftnav-inner-bottom-overlay {
		background: rgba(43,51,60,.5) !important;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 5;
	}
	
	.shiftnav-inner-bottom > *:not(.shiftnav-inner-bottom-overlay) {
		position: relative;
		z-index: 6;
		font-size: 1.1rem;
	}
	
	#shiftnav-toggle-main .header_nav_cart {
		margin-left: 0;
		margin-right: 20px;
	}
	
	.footer_content_right_top #trustbadgeCustomContainer {
		text-align: center;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: 2rem;
	}
	
	h3 {
		font-size: 1rem;
	}
	
	[data-innerer-abstand="innerer_abstand_oben_und_unten"]{
		padding-top:80px;
		padding-bottom:80px;
	}
	
	[data-innerer-abstand="innerer_abstand_nur_oben"]{
		padding-top:80px;
		padding-bottom:0;
	}
	
	[data-innerer-abstand="innerer_abstand_nur_unten"]{
		padding-top:0;
		padding-bottom:80px;
	}
	
	[data-auserer-abstand="auserer_abstand_oben_und_unten"]{
		margin-top:80px;
		margin-bottom:80px;
	}
	
	[data-auserer-abstand="auserer_abstand_nur_oben"]{
		margin-top:80px;
		margin-bottom:0;
	}
	
	[data-auserer-abstand="auserer_abstand_nur_unten"]{
		margin-top:0;
		margin-bottom:80px;
	}
	
	.top_header_container {
		justify-content: space-between;
	}
	
/*
	.header_nav_cart > a {
		width: unset;
		height: unset;
	}
*/
	
/*
	.header_nav_cart > a span {
		right: -12px;
		top: -12px;
	}
*/
	
	.mm_2_spalten_layout.home_bild_und_logo {
		padding: 80px 0;
	}
	
	.mm_2_spalten_layout.ueber_uns_bild_und_logo {
		padding-bottom: 80px;
	}
	
	.header_nav_logo_container, 
	.header_nav_logo_container > a{
		width: 30px;
	}
	
	.header_nav_cart {
		margin-left: 30px;
	}
	
	#shiftnav-toggle-main .shiftnav-main-toggle-content-before > a {
		width: 135px;
		display: block;
		overflow: hidden;
		-webkit-transition: width .4s;
		-moz-transition: width .4s;
		-ms-transition: width .4s;
		-o-transition: width .4s;
		transition: width .4s;
	}
	
	#shiftnav-toggle-main.scrolled .shiftnav-main-toggle-content-before > a {
		width: 30px;
	}
	
	#shiftnav-toggle-main .shiftnav-main-toggle-content-before > a > svg {
		fill: #2b333c;
		width: 135px;
		height: 35px;
		max-width: none;
		-webkit-transition: fill .4s;
		-moz-transition: fill .4s;
		-ms-transition: fill .4s;
		-o-transition: fill .4s;
		transition: fill .4s;
	}
	
	#shiftnav-toggle-main.scrolled .shiftnav-main-toggle-content-before > a > svg {
		fill: #fff;
	}
	
	#shiftnav-toggle-main.shiftnav-toggle-edge-right {
		padding: 10px 25px;
	}
	
	#shiftnav-toggle-main {
		-webkit-transition: background .4s !important;
		-moz-transition: background .4s !important;
		-ms-transition: background .4s !important;
		-o-transition: background .4s !important;
		transition: background .4s !important;
	}
	
	#shiftnav-toggle-main.scrolled {
		background: #2b333c;
	}
	
	#shiftnav-toggle-main #shiftnav-toggle-main-button .custom_burger {
		width: 30px;
		height: 2px;
		background: #2b333c;
		-webkit-transition: background .8s, -webkit-transform .4s, opacity .4s;
		-moz-transition: background .8s, -moz-transform .4s, opacity .4s;
		-ms-transition: background .8s, -ms-transform .4s, opacity .4s;
		-o-transition: background .8s, -o-transform .4s, opacity .4s;
		transition: background .8s, transform .4s, opacity .4s;
	}
	
	#shiftnav-toggle-main.scrolled #shiftnav-toggle-main-button .custom_burger {
		background: #fff;
	}
	
	#shiftnav-toggle-main-button .custom_burger.bar2 {
		margin: 5px 0;
	}
	
	.shiftnav-open.shiftnav-open-right #shiftnav-toggle-main, 
	.shiftnav-open.shiftnav-open-right .shiftnav-wrap, 
	.shiftnav-open.shiftnav-open-right > .shiftnav-fixed-right {
		-webkit-transform: translateX(0) !important;
		-moz-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		-o-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}
	
	.shiftnav.shiftnav-right-edge {
		-webkit-transform: translateX(100vw) !important;
		-moz-transform: translateX(100vw) !important;
		-ms-transform: translateX(100vw) !important;
		-o-transform: translateX(100vw) !important;
		transform: translateX(100vw) !important;
	}
	
	.shiftnav-open .shiftnav.shiftnav-open-target {
		-webkit-transform: translateX(0) !important;
		-moz-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		-o-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}
	
	.shiftnav, 
	.shiftnav-no-transforms .shiftnav {
		width: 100vw !important;
	}
	
	.shiftnav.shiftnav-right-edge:after {
		display: none !important;
	}
	
	.shiftnav-inner-top {
		padding: 20px 25px !important;
		padding-top: 15px !important;
		padding-left: 30px;
	}
	
	.shiftnav-inner-top svg {
		width: 140px;
		fill: #fff;
	}
	
	.shiftnav-panel-close {
		padding: 0 !important;
		width: 30px !important;
		height: 30px !important;
		background: transparent !important;
		top: 15px !important;
		right: 15px !important;
	}
	
	.shiftnav-panel-close:before,
	.shiftnav-panel-close:after {
		content: '';
		width: 30px;
		height: 2px;
		display: block;
		background: #fff;
		transform: rotate(45deg) translate(10px, 10px);
	}
	
	.shiftnav-panel-close:after {
		transform: rotate(-45deg) translate(-8px,9px);
	}
	
	.shiftnav-panel-close > i {
		display: none !important;
	}
	
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item > .shiftnav-target {
		text-transform: none !important;
		font-size: 1.35rem;
		font-weight: 300;
		background: transparent !important;
	}
	
	.shiftnav .shiftnav-nav {
		padding-top: 35px;
		margin-bottom: auto;
		text-align: right;
	}
	
	.shiftnav .shiftnav-nav > ul {
		padding-left: 20px !important;
		background: transparent !important;
	}
	
	.shiftnav.shiftnav-shiftnav-main {
		background: rgba(43,51,60,.9) !important;
	}
	
	.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, 
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
		color: #2b333c !important;
		background: #fff !important;
	}
	
	.shiftnav-inner {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.shiftnav-inner-bottom {
		position: relative;
	}
	
	.shiftnav-inner-bottom {
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-size: cover;
		min-height: 150px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.shiftnav-inner-bottom-overlay {
		background: rgba(43,51,60,.5) !important;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 5;
	}
	
	.shiftnav-inner-bottom > *:not(.shiftnav-inner-bottom-overlay) {
		position: relative;
		z-index: 6;
		font-size: 1.1rem;
	}
	
	#shiftnav-toggle-main .header_nav_cart {
		margin-left: 0;
		margin-right: 20px;
	}
}

@media (max-width: 575px) {
	.container {
		padding-left: 22px;
		padding-right: 22px;
	}
	
	h1 {
		font-size: 1.81rem;
	}
	
	.top_header_infobox_icon_container {
		display: none;
	}
	
	.top_header_lang_switcher {
		right: 22px;
	}
	
	.top_header_lang_switcher > span > span.mobile {
		display: flex;
	}
	
	.top_header_lang_switcher > span > span.desktop {
		display: none;
	}
	
	.top_header_lang_switcher_sub {
		min-width: 90px;
	}
	
	.top_header_lang_switcher_sub_desktop {
		display: none;
	}
	
	.top_header_lang_switcher_sub_mobile {
		display: flex;
		flex-direction: column;
	}
	
	.header_nav_container ul#menu-header-nav > li:not(:first-child),
	.header_nav_cart {
	    margin-left: 20px;
	}
	
	footer .scroll_to_top {
		right: 22px;
	}
	
	footer h2 {
		font-size: 1.1rem;
	}
	
	footer nav ul li a {
		font-size: .9rem;
	}
	
	.footer_content_left_top {
		padding-bottom: 30px;
	}
	
	.footer_social_item svg {
	    height: 25px;
	}
	
	.footer_content_payment {
	    flex-wrap: wrap;
	    width: 200px;
	}
	
	.footer_content_payment_item {
	    width: 100px;
	    height: 30px;
	}
	
	.footer_content_payment_item:nth-of-type(2) img,
	.footer_content_payment_item:nth-of-type(3) img {
	    padding-left: 0;
	}
	
	.footer_content_left_bottom {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.footer_content_right_top {
		padding-bottom: 30px;
	}
	
	.footer_content_right_bottom {
		padding-top: 30px;
	}
	
	.footer_content_bottom {
		margin-top: 30px;
	}
	
	.footer_content_bottom.mobile p.mobile_larger {
		display: none;
	}
	
	.footer_content_bottom.mobile p.mobile_smaller {
		display: flex;
	}
}

@media (max-width: 485px) {
	.header_nav_logo_container svg,
	.footer_logo_container svg {
		width: 125px;
	    height: 50px;
	}
}

@media (max-width: 475px) {
	.header_nav_cart {
	    margin-left: 15px;
	}
	
	.header_nav_container ul#menu-header-nav {
	    flex-direction: column;
	}
	
	.header_nav_container ul#menu-header-nav > li:not(:first-child) {
		margin-top: 5px;
		margin-left: 0;
	}
	
	.header_nav_container ul#menu-header-nav > li::after {
		bottom: 0;
	}
	
	.header_nav_container ul#menu-header-nav > li > a {
		font-size: .9rem;
	}
	
	.footer_content_bottom.mobile p {
		text-align: center;
	}
}

@media (max-width: 450px) {
	.top_header_container {
	    justify-content: center;
	}
	
	.top_header_lang_switcher {
		display: none;
	}
}

@media (max-width: 375px) {
	.footer_content_left_top {
		flex-direction: column;
		align-items: start;
	}
	
	.footer_logo_container {
		margin-bottom: 30px;
	}
	
	.footer_content_left_bottom_col {
		width: 100%;
	}
	
	.footer_content_left_bottom_col:first-child {
		margin-bottom: 30px;
	}
	
	.footer_content_right_bottom {
		flex-direction: column;
	}
	
	.footer_content_right_bottom_nav {
		margin-bottom: 30px;
	}
	
	.footer_content_payment_item:nth-of-type(1),
	.footer_content_payment_item:nth-of-type(2) {
		margin-bottom: 15px;
	}
}

.piur-pic-normal section.m3_bild .m3_image_container img {
	object-fit: none;
	height: auto;
	width: auto;
}

body.page-template-default > div.container {
	padding-top: 50px;
}