/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.2.1753258503
Updated: 2025-07-23 10:15:03
*/

:root {
	
	--light-blue: #e2f5fd;
	--blue: #0082ca;
	--dark-blue: #004f9f;
	--red: #e63021;
	--yellow: #fff7b2;
	
	--mobile-border-width: 2px;
	
}

*:focus,
:where(.wp-site-blocks *:focus) {
	outline: 0!important;
}

body,html {
	overflow-x: hidden;
	min-height: 100vh;
	background: var(--dark-blue);
}

body > div.wp-site-blocks {
	background: #fff;
}


body {
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
}

h1, h3 {
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700; /* Bold */
}

h2,
h2 + p {
	margin-left:30px;
}

h1,
h2 {
	font-family: "proxima-nova-extra-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600; /* Bold */
	font-size: 72px;
	max-width: 435px;
	text-transform: uppercase;
	line-height: 66px;
	margin-top: 35px;
	margin-bottom: 0;
}
body:not(.error404) h1 + p,
h2 + p {
	font-family: "proxima-nova-extra-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 150px;
	font-weight: 900;
	text-transform: uppercase;
	color: var(--red);
	margin-top: 0px;
	margin-bottom: 0;
}

p {
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300; /* Regular */
	line-height: 1.1em;
}

sup {
	line-height: 1px;
}

body .has-global-padding {
	padding-left:0;
	padding-right:0;
	margin-left:0;
	margin-right:0;
}

body .has-global-padding > .alignfull {
	margin-right: auto;
	margin-left: auto;
}

/*** HEADER ***/
#header-top {
	padding: 15px;
}

#header-top p {
	margin-block-start: 0;
	line-height: 16px;
	font-size: 15px !important;
}

#header-top b,
#header-top strong {
	font-weight: 600;
}

#header-main {
	margin-top:0;
	margin-left: auto;
	margin-right: auto;
	max-width: unset;
	padding:0;
}

#header-main .main-header {
	border-top: 2px solid var(--blue);
	border-bottom: 2px solid var(--blue);
	background: #fff;
}

#header-main .sticky-block-wrapper {
	max-width: unset!important;
	width: 100%!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

#header-main .sticky-block-wrapper .alignwide {
	max-width: 1360px;
	margin: 0 auto;
	padding: 5px 20px !important;
}

#header-main .wp-block-image {
	margin-left:45px;
}

/*** MENU ***/
body .flyout-menu {
	top: 114px;
	width: 100%;
	max-width: 445px;
	background-color: var(--light-blue);
	box-shadow: none;
	padding: 0 45px 35px;
	border-radius: 0;
	margin-top:2px;
	margin-left: -490px;
}
body .main-header.block-is-sticky .flyout-menu {
	margin-top: 0;
}

body .flyout-menu li {
	background: transparent url(/wp-content/uploads/2025/07/pfeil-blau.svg) no-repeat calc(100% - 5px) center / 10px;
	border-bottom: 2px solid var(--blue);
	margin-bottom: 0;
	padding: 7px 0;
}

body .flyout-menu li a {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 54px;
	text-decoration: none;
	display: block;
	width: 100%;
}

body .flyout-menu li:hover {
	background-image: url(/wp-content/uploads/2025/07/pfeil-rot.svg);
}

body .flyout-menu li:hover a {
	color: var(--red);
	
}

#burger-menu {
	margin-top: 0px;
	cursor: pointer;
	width: 38px;
	height: 36px;	
	background: transparent url(/wp-content/uploads/2025/07/burger-icon.svg) no-repeat center center / 38px 25px;
}
#burger-menu img {
	width: 38px;
	height: 25px;
	opacity: 0;
}

#burger-menu.active,
#burger-menu:hover {
	background: var(--red);
	-webkit-mask: url(/wp-content/uploads/2025/07/burger-icon.svg) no-repeat center center / 38px 25px;
	mask: url(/wp-content/uploads/2025/07/burger-icon.svg) no-repeat center center / 38px 25px;
}
#burger-menu.active img,
#burger-menu:hover img,
header .instagram-icon img,
header .instagram-icon:hover img {
	opacity: 0;
}

header .instagram-icon {
	background: transparent url(/wp-content/uploads/2025/07/instagram-icon-blau.svg) no-repeat center center / 30px;
}

header .instagram-icon:hover {
	background: var(--red);
	-webkit-mask: url(/wp-content/uploads/2025/07/instagram-icon-blau.svg) no-repeat center center / 30px;
	mask: url(/wp-content/uploads/2025/07/instagram-icon-blau.svg) no-repeat center center / 30px;
}


/*** BUTTONS ***/
.vc_btn3.vc_btn3-size-lg {
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 23px;
	font-weight:300;
	min-width: 420px;
	line-height: 34px;
}

/*** BUTTONS ***/
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight:300;
	min-width: 200px;
	line-height: 24px;
	padding: 10px 24px 12px!important;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom {
	padding-top: 10px;
	padding-bottom: 12px;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline {
	border-color: var(--blue);
	color: var(--blue);
}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
	background-color: var(--blue);
}
.vc_general.vc_btn3 {
	color: var(--blue);
}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline {
	border-color: var(--blue);
	color: var(--blue);
}



.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:active, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:hover {
	color: var(--red);
	border-color: var(--red);
	background-color: #fff;
	font-weight: 600;
}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-blue:focus, .vc_btn3.vc_btn3-color-blue:hover {
	color: var(--red);
	background-color: var(--red);
	background-color: #fff;
	font-weight: 600;
}


/*** HOME ***/
body main {
	padding-top: 0!important;
	margin-top:0!important;
}
body main > .wp-block-group:first-child {
	padding-top:1px!important;
	padding-bottom:15px!important;
}

.border-top {
	border-top: 2px solid var(--blue);
}

.border-right {
	border-right: 2px solid var(--blue);
}

.border-bottom {
	border-bottom: 2px solid var(--blue);
}

.border-left {
	border-left: 2px solid var(--blue);
}


body:not(.home,.page-id-2) .border-left {
	padding-left: 30px;
	margin-left: -2px;
}


#hero .vc_col-sm-9 .wpb_single_image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

#to-content-link {
	margin-top: -2px;
	cursor: pointer;
}
@keyframes bounce {
  0%, 100% {
	transform: translateY(0);
  }
  50% {
	transform: translateY(5px);
  }
}

#to-content-link {
  animation: bounce 1.8s infinite;
}


body .vc_column_container>.vc_column-inner {
	padding-left:0;padding-right:0;
}

body .wpb_single_image {
	margin-bottom: 0;
}

.hero-headline {
	position: absolute;
	margin-top: -280px;
	width: 100%;
	margin-left: 120px;
	max-width: 480px;
}

.hero-headline > .vc_col-sm-6 {
	width: 100%;
}

.hero-headline > .vc_col-sm-6 + .vc_col-sm-6 {
	display: none;
}

.hero-down img {
	width: 15px;
}

.rotate-90 img {
	transform: rotate(90deg);
}

#loesung h2 {
	max-width: 450px;
}
#loesung h2 + p {
	margin-bottom:-7px;
}

#loesung .image-up {
	margin-top: -60px;
/*	position: absolute;
	right: auto;
	left: auto;
	margin-left: 990px;
	width: 282px; */
}
#loesung .image-up .wpb_single_image {
	border-bottom: 2px solid var(--blue);
}


#bestseller h2 {
	color: #fff;
	font-size: 110px;
	line-height: 96px; 
	margin-left: 55px;
	font-weight: 700;
	margin-top: -5px;
}

.owl-ca-carousel .owl-item img {
	width: 100%;
}

#carousel-anything-1 .owl-item img {
	max-width: 256px;
	max-height: 556px;
	min-height: 556px;
	width: 256px;
}

#carousel-anything-1 .owl-dots {
	margin-top: -140px;
	margin-bottom: 140px;
}
#carousel-anything-1 .owl-prev, 
#carousel-anything-1 .owl-next {
	color: transparent;
	width: 140px!important;
	height: 60px!important;
	top: -235px !important;
}
#carousel-anything-1 .owl-prev:before, 
#carousel-anything-1 .owl-next:before {
	display: none;
}
#carousel-anything-1 .owl-prev {
	background: transparent url(/wp-content/uploads/2025/07/langer-pfeil.svg) no-repeat center left / 140px;
	transform: rotate(180deg);
	margin-left: 45px;
}
#carousel-anything-1 .owl-next {
	background: transparent url(/wp-content/uploads/2025/07/langer-pfeil.svg) no-repeat center left / 140px;
	margin-right: 45px;
}

#carousel-anything-1 .owl-prev:hover,
#carousel-anything-1 .owl-next:hover,
#carousel-anything-2 .owl-prev:hover,
#carousel-anything-2 .owl-next:hover {
	background-image: url(/wp-content/uploads/2025/07/langer-pfeil-rot.svg);
}

#icon-austria img {
	width: 220px;
}
#icon-spray img {
	width: 120px;
}
#icon-seal img {
	width: 130px;
}	
#icon-clean img {
	width: 170px;
}

.icon-text {
	position: absolute;
	height: 100%;
	width: 100%;
	background: rgba(50,50,70,0.5);
}

body #loesung h2.wpb_heading.wpb_singleimage_heading,
body h2.wpb_heading.wpb_singleimage_heading {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 424px;
	font-size: 24px;
	line-height: 1.2em;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#fff;
	letter-spacing: 1px;
	text-align: center;
	pointer-events: none;
	-webkit-transition: background-color 300ms linear;
	-ms-transition: background-color 300ms linear;
	transition: background-color 300ms linear;
}

body #loesung .wpb_single_image {
	max-width: 282px;
}

body #loesung .wpb_single_image.vc_align_right {
	float: right;
}

body .wpb_single_image {
  position: relative;
  overflow: hidden; /* optional: verhindert Überlauf */
}

body .wpb_single_image .wpb_heading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: white;
  background: rgba(0, 0, 0, 0.24);
  margin: 0;
  padding: 1rem;
  z-index: 2;
}

body #loesung .wpb_single_image:hover h2.wpb_heading.wpb_singleimage_heading, 
body #loesung .wpb_single_image:hover h2 {
	background: rgba(0, 0, 0, 0.10)!important;
}

body .vc_align_right > h2.wpb_heading.wpb_singleimage_heading {
	right: 0;
}

#fussnote ol {
	list-style: none;
	padding: 0;
	margin: 55px 35px;
	font-weight: 400;
}

#fussnote ol li {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 10px;
	align-items: start;
	margin-bottom: 0;
	font-size: 12.5px;
}

#fussnote ol li::before {
	content: counter(item) "";
	counter-increment: item;
	display: inline-block;
	min-width: 25px;
	text-align: left;
	font-size: 0.6em;
}
#fussnote ol {
  counter-reset: item;
}

#ueber-uns p {
	margin: 0 auto;
	max-width: 190px;
	margin-top:20px;
}

#ueber-uns #icon-seal + .wpb_text_column p {
	margin-top: 22px;
}

.reverse > .vc_column-inner {
	flex-direction: column-reverse!important;
}


#partner .owl-ca-carousel.owl-drag .owl-item {
	border: 5px solid #fff;
	border-top: 0;
	border-bottom: 0;
}

.partner-text {
	padding-left: 190px;
}
.partner-text h3,
.partner-text p {
	max-width: 320px;
}

.partner-text h3 {
	font-size: 34px;
	font-weight: 300;
	margin-bottom: 0;
}
.partner-text h3 + p {
	font-size: 36px;
	font-weight: 600;
	margin-top: 0;
}

#partner .partner-slider {
	padding-left:25px;
}

#carousel-anything-2 .owl-nav {
	margin-top: 50px;
	margin-bottom: 85px;
}
#carousel-anything-2 .owl-dots {
	margin-top: -17px;
	margin-bottom: 40px;
}
#carousel-anything-2 .owl-prev, 
#carousel-anything-2 .owl-next {
	/*color: transparent;*/
	width: 140px!important;
	height: 60px!important;
	top:0!important;
}
#carousel-anything-2 .owl-prev:before, 
#carousel-anything-2 .owl-next:before {
	display: none;
}
#carousel-anything-2 .owl-prev {
	background: transparent url(/wp-content/uploads/2025/07/langer-pfeil.svg) no-repeat center left / 140px;
	transform: rotate(180deg);
	margin-left: 45px;
}
#carousel-anything-2 .owl-next {
	background: transparent url(/wp-content/uploads/2025/07/langer-pfeil.svg) no-repeat center left / 140px;
	margin-right: 45px;
}

#carousel-anything-2 .owl-item img {
	min-width: 200px;
}


body #sbi_images {
	padding-top: 0!important;
	padding-bottom: 0!important;
	margin-bottom: -10px!important;
}

#instagram-feed {
	margin-bottom: 0px;
}

.sb_instagram_header.sbi_medium {
	display: none!important;
}

#instagram .button-insta {
	padding-left: 25px;
}





#back {
	margin-bottom: 10px;
	margin-top: -30px;
	margin-left: -25px;
	z-index: 10;
	position: relative;
}

#back a {
	display: inline-block;
	padding-left: 30px;
	font-size: 16px;
	text-decoration: none;
}

#back a:before {
	content: "";
	background: transparent url(/wp-content/uploads/2025/07/pfeil-blau.svg) no-repeat center center / 8px;
	transform: rotate(180deg);
	position: absolute;
	width: 11px;
	height: 18px;
	top: auto;
	left: auto;
	margin-left: -25px;
	margin-top: 4px;
}


#back a:hover:before {
	background: var(--red);
	-webkit-mask: url(/wp-content/uploads/2025/07/pfeil-blau.svg) no-repeat center center / 8px;
	mask: url(/wp-content/uploads/2025/07/pfeil-blau.svg) no-repeat center center / 8px;
}


#produktuebersicht {
	border: 1px solid var(--blue);
	margin-top: -2px;
}

#produktuebersicht .vc_col-sm-3 {
	border: 1px solid var(--blue);
}

#produktuebersicht .vc_col-sm-3 p {
	font-size: 24px;
	text-transform: uppercase;
}

#produktuebersicht .vc_col-sm-3 .vc_btn3-container {
	max-width: 270px;
	margin: 0 auto;
}
#produktuebersicht .vc_col-sm-3 .wpb_single_image img {
	max-width: 260px;
	margin-top:25px;
}


/*** PRODUKT DETAIL ***/
body.parent-pageid-225 {}

#produktbeschreibung > .border-top:first-child {
	border-top: 0;
}

#produktbeschreibung h2 {
	max-width: unset;
}


#produktbeschreibung .vc_col-sm-3 strong {
	text-align: right;
	font-weight: 600;
	display: block;
	padding-right: 30px;
}

body p > em {
	font-size: 18px;
	font-style: normal;
}

#produktbeschreibung > .vc_row:nth-child(2) {
	border: 0;
}

#produktbeschreibung > .vc_row:nth-child(2) > .vc_col-sm-3 {
	display: none;
	border: 0;
}
#produktbeschreibung > .vc_row:nth-child(2) > .vc_col-sm-9 {
	width: 100%;
	border: 0;
}



/*** FOOTER ***/
footer > div.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1360px;
}

footer ul.wp-block-navigation {
	margin: 35px 35px 55px 20px;
	gap: 0;
}

footer ul.wp-block-navigation li.wp-block-navigation-item {
	border-bottom: 2px solid #fff;
	display: block;
	width: 100%;
	max-width: 345px;
}
footer ul.wp-block-navigation li.wp-block-navigation-item:before {
	content: "";
	background: transparent url(/wp-content/uploads/2025/07/pfeil-weiss.svg) no-repeat calc(100% - 10px) 24px / 15px;
	transform: rotate(-90deg);
	position: absolute;
	width: 35px;
	height: 35px;
	top: 11px;
	left: 310px;

}


footer ul.wp-block-navigation a span {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 54px;
}

footer ul.wp-block-navigation li:hover a,
footer ul.wp-block-navigation li:hover a span {
	color:var(--yellow);
	text-decoration: none;
}

#footer-left {
	
}
#footer-right {
	padding-bottom: 55px;
}

#footer-right > .wp-block-columns > .wp-block-column:first-child {
	flex-basis: 100%;
	display: flex;
	flex-direction: row-reverse;
}
#footer-right > .wp-block-columns > .wp-block-column:first-child p {
	max-width: 320px;
	line-height: 1.5em;
}
#footer-right > .wp-block-columns > .wp-block-column:last-child {
	flex-basis: 100%;
	text-align: right;
	display: flex;
	flex-direction: row-reverse;
}

#footer-right figure.wp-block-image:hover {
	background-color: var(--yellow);
	-webkit-mask: url(/wp-content/uploads/2025/07/instagram-icon-weiss.svg) no-repeat center;
	mask: url(/wp-content/uploads/2025/07/instagram-icon-weiss.svg) no-repeat center;
}
#footer-right figure.wp-block-image:hover img {
	opacity: 0;
}



#handelspartner img {
	width: 220px;
	max-width: 220px;
}

#handelspartner .vc_col-sm-3 {
	
}

#handelspartner .vc_btn3.vc_btn3-size-lg {
	max-width: 220px;
}

#handelspartner h1,
#handelspartner h2 {
	margin: 0;
	font-size: 48px;
	line-height: 44px;
}

#bestseller.produkt h2 {
	color: var(--blue);
	font-size: 48px;
	line-height: 48px;
	margin-left: 0;
	font-weight: 700;
	margin-top: 30px;
}
#bestseller.produkt h2 + p {
	color: var(--blue);
	font-weight: 300;
	line-height: 1.1em;
	font-size: 22px;
	text-transform: none;
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 15px auto 0;	
}

#bestseller.produkt {
	background-position: 330px 0 !important;
}


#bestseller.produkt h1 {
	font-size: 134px;
	max-width: 435px;
	line-height: 118px;
	margin-top: 0;
}
#bestseller.produkt.fresh-hands h1 {
	max-width: unset;
}

#kontakt-links a {
	position: absolute;
	left: 220px;
}

#kontakt-links a[target="_blank"] img{
	opacity: 0;
	width: 26px;
}
#kontakt-links a[target="_blank"] {
	background: transparent url(/wp-content/uploads/2025/07/instagram-icon-blau.svg) no-repeat center center / 26px;
}

#kontakt-links a[target="_blank"]:hover {
	background: var(--red);
	-webkit-mask: url(/wp-content/uploads/2025/07/instagram-icon-blau.svg) no-repeat center center / 26px;
	mask: url(/wp-content/uploads/2025/07/instagram-icon-blau.svg) no-repeat center center / 26px;
}

body:not(.home,.page-id-2) main a:hover {
	color: var(--red);
}


body .wp-block-list {
	padding-left: 10px;
}



@media screen and (max-width:1430px) {
	#back {
		margin-left: 0;
	}
}

@media screen and (max-width:1365px) {
	body {
		overflow-x: hidden;
	}
}

@media screen and (max-width:1340px) {

	body .vc_section,
	body .vc_row,
	body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-left: 0!important;
		margin-right: 0!important;
		padding-left: 0!important;
		padding-right: 0!important;
		width: 100%;
		max-width: 100%;
	}


	
	body .hero-headline	{
		margin-left:120px!important;
	}
	
	body:not(.home,.page-id-2) h1,
	body:not(.home,.page-id-2) h2,
	#bestseller.produkt h2 {
		margin: 35px 25px 0;
	}
	
	#bestseller.produkt .vc_col-sm-3 p {
		margin-left: 25px;
		max-width: 100%;
		word-wrap: break-word;
		padding-right: 25px;
	}
	
	#bestseller.produkt .vc_col-sm-9 p {
		padding-bottom: 25px;
	}
	
	body:not(.home,.page-id-2,.error404) h1 + p,
	body:not(.home,.page-id-2) h2 + p,
	body:not(.home,.page-id-2) h1 + p + p,
	body:not(.home,.page-id-2) h2 + p + p {
		margin: 0 25px 35px!important;
	}
	
	#waeschezusatz {
		margin-top:7px;
	}
	
	#handelspartner {
		padding: 0 25px!important;
	}
	
	#produktuebersicht {
		border-left: 0;
		border-right: 0;
	}
	
	
	#produktuebersicht .vc_col-sm-3:first-child,
	#produktuebersicht .vc_col-sm-3:nth-child(5) {
		border-left: 0;
	}

	#produktuebersicht .vc_col-sm-3:last-child,
	#produktuebersicht .vc_col-sm-3:nth-child(4), {
		border-right: 0;
	}
	
	#back {
		margin-left: 25px;
	}
	
}

@media screen and (max-width:1240px) {
	#burger-menu {
		margin-top: 1px;
	}
	
	#produktuebersicht .vc_col-sm-3 {
		width: 50%;
	}
	
	#produktuebersicht .vc_col-sm-3:nth-child(odd) {
		border-left: 0;
	}
	
	#produktuebersicht .vc_col-sm-3:nth-child(even) {
		border-right: 0;
	}

}

@media screen and (max-width:1199px) {
	
	#burger-menu {
		margin-top: -1px;
	}
	
	#burger-menu img {
		margin-top: 5px;
	}
	
	#bestseller.produkt h1 {
		font-size: 100px;
		max-width: 505px;
		line-height: 90px;
	}
	
	h1, h2 {
		font-size: 50px;
		max-width: 305px;
		line-height: 46px;
	}
	
	h1 + p, h2 + p {
		font-size: 105px;
	}
	
	#bestseller h2 {
		font-size: 77px;
		line-height: 67px;
	}
	
	body,
	p {
		font-size: 18px;
	}
	
	.partner-text h3 {
		font-size: 26px;
	}
	
	.partner-text h3, .partner-text p {
		max-width: 225px;
	}
	
	.vc_btn3.vc_btn3-size-lg {
		font-size: 19px;
		min-width: 330px;
		line-height: 24px;
	}
	
	.hero-headline {
		margin-top: -212px;
	}
	
	body #loesung h2.wpb_heading.wpb_singleimage_heading, 
	body h2.wpb_heading.wpb_singleimage_heading {
		font-size: 2.2vw;
	}
	
	
	
	.owl-ca-carousel .owl-dots.disabled, .owl-ca-carousel .owl-nav.disabled {
		display: block;
	}
	
	#carousel-anything-1 .owl-prev,
	#carousel-anything-1 .owl-next {
		background: transparent url(/wp-content/uploads/2025/07/pfeil_mobile_blau.svg) no-repeat center left / 75px;
		/*top: -154px!important;*/
	}
	
	#carousel-anything-1 .owl-prev:hover,
	#carousel-anything-1 .owl-prev:active,
	#carousel-anything-1 .owl-next:hover,
	#carousel-anything-1 .owl-next:active {
		background: transparent url(/wp-content/uploads/2025/07/pfeil_mobile_rot.svg) no-repeat center left / 75px;
	}
	
	#carousel-anything-1 .owl-prev {
		margin-left: 0;
	}
	#carousel-anything-1 .owl-next {
		margin-right: 0;
	}
	
	
	#carousel-anything-1 .wpb_single_image .vc_single_image-wrapper {
		/*max-width: 70%;*/
	}
	
	#bestseller {
		background-position-y: -160px !important;
		background-position-x: -220px !important;
	}
	
	#waeschezusatz {
		margin-top:0;
	}
	
		
	#handelspartner img,
	#handelspartner .vc_btn3.vc_btn3-size-lg {
		max-width: 170px;
		min-width: unset;
	}
	
		
	#handelspartner h1,
	#handelspartner h2 {
		margin: 0;
		font-size: 36px;
		line-height: 36px;
	}
}

@media screen and (min-width:1145px) {
	
	body #loesung .vc_align_left h2.wpb_heading.wpb_singleimage_heading, 
	body .vc_align_left h2.wpb_heading.wpb_singleimage_heading {
	}
	
		
	body #loesung .vc_align_right h2.wpb_heading.wpb_singleimage_heading, 
	body .vc_align_right h2.wpb_heading.wpb_singleimage_heading {

	}

	
	
}

@media screen and (max-width:860px) and (min-width:767px) {
	
	footer ul.wp-block-navigation {
		display: block;
	}
	
	footer ul.wp-block-navigation li.wp-block-navigation-item {
		min-width: 345px;
	}
	
	#footer-right > .wp-block-columns {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap !important;
		width: 100%;
		justify-content: space-between;
		gap: 0 !important; /* wichtig */
	}
	
	#footer-right > .wp-block-columns > .wp-block-column {
		flex-basis: min-content !important;
	}
	
	footer > .wp-block-group:first-child > .wp-block-columns:first-child {
		flex-direction: row!important;
		flex-wrap: nowrap!important;
	}
	
	#footer-right > .wp-block-columns > .wp-block-column:first-child p {
		max-width: 320px;
		line-height: 1.5em;
		min-width: 260px;
	}
	
	#footer-right > .wp-block-columns > .wp-block-column:last-child {
		min-width: 105px;
	}
}

@media screen and (max-width:767px) {
	
	h2,
	h2 + p,
	h1 + p + p,
	h2 + p + p {
		margin-left:30px;
	}
	
	h1,
	h2 {
		font-size: 34px;
		max-width: unset;
		line-height: 36px;
		margin-top: 35px;
		margin-bottom: 0;
		margin-top:0;
	}
	body:not(.error404) h1 + p,
	h2 + p {
		font-size: 74px;
	}
	
	p {
		line-height: 1.1em;
	}
	
	.vc_btn3.vc_btn3-size-lg {
		font-size: 16px;
		min-width: unset;
	}
	
	#header-top p {
		font-size: 14px!important;
	}
	
	.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline {
		border-width: var(--mobile-border-width);
		width: calc(100% - 60px);
		font-size: 21px;
	}
	
	

	
	#bestseller h2 {
		font-size: 66px;
		line-height: 60px;
		margin-left: 30px;
		margin-top: 0;
		max-width: 300px;
	}
	
	#loesung .image-up {
		margin-top: 0;
		position: relative;
		margin-left: auto;
		width: auto;
	}
	
	
	
	#header-main .main-header {
		border-top: 0;
		border-bottom: var(--mobile-border-width) solid var(--blue);
	}
	
	#header-main .sticky-block-wrapper .alignwide {
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	
	#header-main .wp-block-image {
		margin-left: 40px;
	}
	
	#logo a {
		position: absolute;
		left: calc(50% - 30px);
		top: 20px;
	}
	
	header .instagram-icon {
		margin-top:-2px;
	}
	
	header .instagram-icon {
		background: transparent url(/wp-content/uploads/2025/07/instagram-icon-blau.svg) no-repeat center center / 26px;
	}
	header .instagram-icon:hover {
		background: var(--red);
		-webkit-mask: url(/wp-content/uploads/2025/07/instagram-icon-blau.svg) no-repeat center center / 26px;
		mask: url(/wp-content/uploads/2025/07/instagram-icon-blau.svg) no-repeat center center / 26px;
	}
	
	header .instagram-icon img {
		width: 26px;
		height: 26px;
	}
	
	#burger-menu {
		margin-top: -6px;
	}
	#burger-menu img {
		margin-top: 0px;
	}
	
	#burger-menu {
		width: 31px!important;
		height: 26px;
	}
	#burger-menu img {
		width: 31px!important;
		height: 20px;
	}

	#burger-menu {
		background: transparent url(/wp-content/uploads/2025/07/burger-icon.svg) no-repeat center 5px / 31px 20px;
	}

	
	#burger-menu.active, 
	#burger-menu:hover {
		background: var(--red);
		-webkit-mask: url(/wp-content/uploads/2025/07/burger-icon.svg) no-repeat center 5px / 31px 20px;
		mask: url(/wp-content/uploads/2025/07/burger-icon.svg) no-repeat center 5px / 31px 20px;
	}
	
	
	
	body .flyout-menu {
		top: 101px;
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 0 30px 35px;
		margin-left: calc(-100% + 20px);
	}
	
	body .main-header.block-is-sticky .flyout-menu {
		margin-top: 2px;
	}

	body .flyout-menu li {
		background: transparent url(/wp-content/uploads/2025/07/pfeil-blau.svg) no-repeat calc(100% - 5px) center / 10px;
		border-bottom: var(--mobile-border-width) solid var(--blue);
		margin-bottom: 0;
		padding: 7px 0;
	}
	
	.border-top {
		border-top: var(--mobile-border-width) solid var(--blue);
	}
	
	.border-right {
		border-right: var(--mobile-border-width) solid var(--blue);
	}
	
	.border-bottom {
		border-bottom: var(--mobile-border-width) solid var(--blue);
	}
	
	.border-left {
		border-left: var(--mobile-border-width) solid var(--blue);
	}
	
	#loesung .image-up .wpb_single_image {
		border-bottom: var(--mobile-border-width) solid var(--blue);
	}
	
	footer ul.wp-block-navigation li.wp-block-navigation-item {
		border-bottom: var(--mobile-border-width) solid #fff;
		display: block;
		width: 100%;
		max-width: 345px;
		/* background: transparent url(/wp-content/uploads/2025/07/pfeil-weiss.svg) no-repeat calc(100% - 10px) 24px / 15px; */
	}
	
	.wpb_button, 
	.wpb_content_element, 
	ul.wpb_thumbnails-fluid>li {
		margin-bottom: 0;
	}
	
	
	#hero .vc_single_image-wrapper {
		max-width: 280px;
	}
	
	.wpb_single_image.border-right {
		border-right: 0;
	}

	.wpb_single_image.border-right img {
		border-right: var(--mobile-border-width) solid var(--blue);
	}
	
	body .hero-headline {
		margin-left: 90px !important;
		max-width: calc(100% - 90px)!important;
		margin-top: -134px;
	}
	
	#hero h1 {
		max-width: 210px;
		font-size: 34px;
	}
	#hero h1 + p {
		font-size: 73px;
	}
	
	#to-content-link {
		margin-top: -35px;
		padding-bottom: 25px;
	}
	
	#to-content-link + .vc_empty_space {
		display: none;
	}
	
	.hero-down img {
		width: 10px;
	}
	
	
	
	
	
	#bestseller {
		background-position-y: -100px !important;
		background-position-x: -280px !important;
	}
	
	
	#carousel-anything-1 .owl-item img {
		max-width: 160px;
		min-height: 348px;
		max-height: 348px;
		width: 160px;
	}
	
	#carousel-anything-1 {
		margin-top: -23px;
		margin-bottom: -52px;
	}
	
	body:is(.home,.page-id-2) #carousel-anything-1 {
		margin-top: -23px;
	}
	
	#carousel-anything-1 .owl-dots {
		margin-top: -119px;
	}
	
	#carousel-anything-1 .owl-prev, 
	#carousel-anything-1 .owl-next {
		top: -280px!important;
	}
	#carousel-anything-1 .owl-prev {
		margin-left: 5px;
	}	 
	#carousel-anything-1 .owl-next {
		margin-right: 5px;
	}
	
	#carousel-anything-1 .owl-nav, 
	#carousel-anything-1 .owl-theme .owl-nav {
		margin-top: 10px;
	}
	
	#carousel-anything-1 button {
		margin-top: 25px;
	}
	
	.owl-ca-carousel .owl-dots span {
		width: 8px;
		height: 8px;
	}
	
	
	body #loesung h2.wpb_heading.wpb_singleimage_heading, body h2.wpb_heading.wpb_singleimage_heading {
		font-size: 16px;
	}
	
	#loesung h2 {
		font-size: 27px;
		margin-top: 15px;
	}
	#loesung h2 + p {
		font-size: 45px;
		margin-bottom: 15px;
	}
	
	#loesung .vc_empty_space {
		display: none;
	}
	
	#loesung .vc_col-sm-3 {
		width: 50%;
	}
	
	#loesung .border-right.vc_col-sm-3 {
		padding-left:30px;
	}
	
	#loesung .vc_col-sm-3:not(.border-right) {
		padding-right:30px;
	}
	
	#loesung #waeschezusatz {
		margin-top: 75px;
	}
	#loesung #handhygiene {
		margin-top: 45px;
		margin-bottom: 25px;
	}
	
	#loesung #lufterfrischung {
		margin-top: -30px;
	}
	
	#loesung .border-bottom {
		border-bottom-width: 0;
	}
	
	#loesung > .border-top:first-child > .border-bottom:first-child {
		border-bottom-width: var(--mobile-border-width);
	}
	
	#loesung {
		border-bottom: var(--mobile-border-width) solid var(--blue);
	}
	
	
	
	#ueber-uns .vc_empty_space {
		display: none;
	}
	
	#ueber-uns > .vc_row.vc_row-flex:first-child {
		display: flex;
		flex-direction: column-reverse;
	}
	
	#ueber-uns .vc_col-sm-6 {
		margin-left: 115px;
		border-left: var(--mobile-border-width) solid var(--blue);
		max-width: calc(100% - 115px);
	}
	
	#ueber-uns .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	
	#ueber-uns .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper p {
		font-size: 16px;
		padding-left: 20px;
	}
	
	#ueber-uns #icon-austria {
		padding-right: 30px;
		max-width: 110px;
		margin-top: 35px;
	}
	.icon-austria .wpb_text_column {
		margin-top: 35px;
	}
	
	#ueber-uns #icon-spray {
		padding-right: 45px;
		max-width: 65px;
		margin-top: 50px;
	}
	.icon-spray .wpb_text_column {
		margin-top: 50px;
	}
	
	#ueber-uns #icon-seal {
		padding-right: 50px;
		max-width: 75px;
		margin-top: 50px;
	}
	
	.icon-seal .wpb_text_column {
		margin-top: 50px;
	}
	
	#ueber-uns #icon-clean {
		padding-right: 40px;
		max-width: 95px;
		margin-top: 50px;
	}
	
	.icon-clean .wpb_text_column {
		margin-top: 50px;
		margin-bottom: 40px;
	}
	
	#ueber-uns > .vc_row.wpb_row > .border-right.reverse {
		border-right-width: 0;
	}
	
	#fussnote ol {
		margin: 35px 40px 30px 140px;
	}
	#fussnote ol li::before {
		min-width: 15px;
	}
	
	
	#partner h2 {
		font-size: 42px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	#partner .vc_empty_space {
		display: none;
	}
	
	
	#partner .partner-slider {
		padding-left: 0;
	}
	
	#carousel-anything-2 .owl-prev,
	#carousel-anything-2 .owl-next {
		background: transparent url(/wp-content/uploads/2025/07/pfeil_mobile_blau.svg) no-repeat center left / 75px;
	}
	
	#carousel-anything-2 .owl-prev:hover,
	#carousel-anything-2 .owl-prev:active,
	#carousel-anything-2 .owl-next:hover,
	#carousel-anything-2 .owl-next:active {
		background: transparent url(/wp-content/uploads/2025/07/pfeil_mobile_rot.svg) no-repeat center left / 75px;
	}
	
	#carousel-anything-2 {
		width: 100%;
		max-width: calc(100% - 60px);
		margin: 35px auto;
	}
	
	#carousel-anything-2 {
	}
	
	#carousel-anything-2 .owl-prev, 
	#carousel-anything-2 .owl-next {
		/*top: -315px!important;*/
	}
	#carousel-anything-2 .owl-prev {
		margin-left: -23px;
	}	 
	#carousel-anything-2 .owl-next {
		margin-right: -23px;
	}
	
	#carousel-anything-2 .owl-nav, 
	#carousel-anything-2 .owl-theme .owl-nav {
		margin-top: 15px;
	}
	
	#carousel-anything-2 .owl-dots {
		margin-top: -50px;
	}
	
	.owl-ca-carousel {
		padding: 0;
	}
	
	.partner-text {
		padding-left: calc(50% - 25px);
	}
	.partner-text h3 {
		font-size: 22px;
	}
	.partner-text h3 + p {
		font-size: 22px;
	}
	
	.partner-text p {
		font-size: 18px;
		max-width: 190px;
	}

	#partner .vc_btn3-container {
		margin-top: 50px;
		margin-bottom: 45px;
	} 
	
	#partner .owl-ca-carousel.owl-drag .owl-item {
		border: 2px solid #fff;
		border-top: 0;
		border-bottom: 0;
	}

	#instagram .vc_empty_space {
		display: none;
	}
	#instagram h2 {
		font-size: 29px;
		line-height: 29px;
		margin-top: 17px;
		max-width: 250px;
	}
	#instagram h2 + p {
		font-size: 48px;
		margin-bottom: 17px;
	}
	
	#instagram .button-insta {
		padding-left: 30px;
	}
	#instagram .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline {
		width: calc(100% - 30px);
		font-size: 21px;
	}
	
	#sb_instagram {
		border-top: var(--mobile-border-width) solid var(--blue);
		padding: 0 30px;
	}
	#sbi_images {
		gap: 3px;
	}
	
	body main > .wp-block-group:first-child {
		padding-bottom: 0!important;
	}
	
	footer ul.wp-block-navigation {
		margin: 0px 30px;
	}
	/*
	footer #footer-right > .wp-block-columns:first-child {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap !important;
		justify-content: space-between;
	}
	footer #footer-right > .wp-block-columns:first-child > .wp-block-column:first-child {
		width: calc(100% - 30px);
		flex: 1;
	}
	footer #footer-right > .wp-block-columns:first-child > .wp-block-column:last-child {
		width: calc(30px);
		flex-shrink: 0;
	}
	*/
	
	footer.wp-block-template-part {
		margin-top: 22px;
	}
	
	footer ul.wp-block-navigation li.wp-block-navigation-item:before {
		left:auto;
		right:0;
	}

	
	#footer-right {
		padding: 0 30px 30px;
	}
	
	#footer-right > .wp-block-columns {
		display: flex !important;          /* erzwinge Flexbox */
		flex-wrap: nowrap !important;      /* kein Zeilenumbruch */
		align-items: flex-end;             /* vertikal unten ausrichten, optional */
		gap: 0;                            /* falls spacing stört */
	}
	
	#footer-right > .wp-block-columns > .wp-block-column:first-child {
		flex: 1 1 auto !important;
		max-width: 100% !important;
		flex-direction: column;
	}
	
	#footer-right > .wp-block-columns > .wp-block-column:last-child {
		flex: 0 0 30px !important;
		max-width: 30px !important;
	}
	
	#footer-right p.has-small-font-size {
		font-size: 10.5px!important;
		max-width: 250px!important;
	}
	

	.hide-border-mobile {
		border:0;
	}
	
	
	
	body:not(.home,.page-id-2) #ueber-uns {
		border-top: var(--mobile-border-width) solid var(--blue);
	}
	
	#handelspartner img,
	#handelspartner .vc_btn3.vc_btn3-size-lg {
		max-width: 100%;
		width: 500px;
		min-width: unset;
	}
	
	
	
	#kontakt-links a {
		left: 170px;
	}
	
	#kontakt-links a[target="_blank"] {
		margin-top: -5px;
	}
	
	
	
	body:not(.home,.page-id-2) h1,
	body:not(.home,.page-id-2) h2,
	#bestseller.produkt h2 {
		margin: 35px 30px 35px;
	}
	
	#bestseller.produkt .vc_col-sm-3 p {
		margin-left: 30px;
		padding-right: 25px;
	}
	
	body:not(.home,.page-id-2) h1 + p,
	body:not(.home,.page-id-2) h2 + p {
		margin: 0 30px 35px!important;
	}
	


	#bestseller.produkt h1 {
		font-size: 70px;
		max-width: 300px;
		line-height: 60px;
		margin-bottom: 30px;
	}
	
	#bestseller.produkt {
		background-position: 130px 0 !important;
	}
	
	#bestseller.produkt p {
		margin-bottom: 20px;
		margin-top: 0;
	}
	
	#produktbeschreibung .vc_col-sm-9 p:last-child {
		margin-bottom: 25px;
	}
	
	#produktbeschreibung h2 {
		margin-bottom: 35px;
	}
	

	#handelspartner {
		padding: 50px 30px!important;
	}
	
	#handelspartner h2 {
		max-width: 350px;
		margin-bottom: 50px;
	}
	
	
	
	#produktuebersicht-container h1 {
		margin-bottom: 0;
		max-width: 240px;
	}
	
	#produktuebersicht-container .border-top,
	#produktuebersicht-container .border-bottom,
	#produktuebersicht,
	#produktuebersicht .vc_col-sm-3 {
		border: 0;
	}
	
	#produktuebersicht-container h1 + p + p {
		font-size: 16px;
		max-width: calc(100% - 60px);
		line-height: 20px;
	}
	
	#produktuebersicht .vc_col-sm-3 .vc_btn3-container .vc_btn3 {
		margin: 30px auto 0;
	}
	
	
	#produktuebersicht .vc_col-sm-3 .wpb_single_image img {
		max-width: 100%
	}
	
	#back {
		margin-top: -20px;
	}
	
	#back a:before {
		background-size: 7px;
		margin-top: 2px;
	}
	
	
	#produktbeschreibung {
		padding-top: 15px;
	}
	
	#produktbeschreibung h2 {
		max-width: unset;
		margin-top:0;
		margin-bottom: 0;
	}
	
	
	#produktbeschreibung .vc_col-sm-3 strong {
		text-align: left;
		padding-left: 30px;
	}
	
	#produktuebersicht .vc_col-sm-3 p {
		font-size: 14px;
	}
	
	#produktuebersicht .vc_col-sm-3 .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
		font-size: 14px;
		min-width: 146px;
		padding: 5px 24px 5px !important;
	}
	
	body #carousel-anything-1 {
		margin-top: -45px;
	}
	
	body #carousel-anything-1 .owl-nav,
	body #carousel-anything-1 .owl-theme .owl-nav {
		margin-top: -7px;
	}

	
	#hero .vc_col-sm-9 .wpb_single_image::after {
		max-width: 280px;
	}

	body.page-id-3 h1,
	body.page-id-65 h1 {
		margin-bottom: 35px!important;
	}
	
	#carousel-anything-2 .owl-item img {
		min-width: 100px;
	}
	
	#handelspartner-mobile #handelspartner .vc_col-sm-6 {
		width: 50%;
		float: left;
		display: inline;
		position: relative;
	}
	
	#handelspartner-mobile #handelspartner .vc_col-sm-6:first-child {
		margin-top:100px;
	}
	
	#handelspartner-mobile #handelspartner img, 
	#handelspartner-mobile #handelspartner .vc_btn3.vc_btn3-size-lg {
		max-width: calc(100% - 19px);
	}

	#handelspartner-mobile #handelspartner .vc_col-sm-6:first-child img, 
	#handelspartner-mobile #handelspartner .vc_col-sm-6:first-child .vc_btn3.vc_btn3-size-lg {
		max-width: calc(100% - 34px);
	}

	
	#handelspartner-mobile .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
		font-size: 14px;
		padding: 5px 24px 5px !important;
	}
	
	#handelspartner-mobile #handelspartner h2 {
		max-width: unset;
		font-size: 26px;
		line-height: 26px;
		margin-top: 50px;
	}	
	
	#handelspartner-mobile .border-left {
		padding-left: 15px;
		margin-left: -2px;
	}
	
	#handelspartner-mobile #handelspartner {
		padding: 0 30px !important;
	}
	
	/* kontakt, über uns */
	body:is(.page-id-203,.page-id-200) h1 {
		margin-bottom: 0;
	}
	
}

/* Immer Footer-Menü anzeigen (auch mobil) */
footer .wp-block-navigation__responsive-container {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  height: auto !important;
  position: static !important;
  flex-direction: column;
}

/* Menü-Button im Footer ausblenden */
.wp-block-navigation__responsive-container-close,
footer .wp-block-navigation__responsive-container-open {
  display: none !important;
}


@media (max-width:550px) {

	.hero-headline {
		
	}
}