:root {
  --green: rgb(0,60,60);
  --orange: rgb(255,135,80);
  --grey: rgb(230,232,232);
  --white: rgb(255,255,255);
}
html{
	width:100%;
	height:100%;	
	scroll-behavior: smooth;
}
body{
	width:100%;	
	font-family: 'Webfont', sans-serif;
	font-size:25px; 	
	line-height:28px;	
	letter-spacing:0.0em;
	font-weight:400; 
	color:var(--green);
}
.thin { font-weight:400; }
.roman{ font-weight:400; }
.demi{ font-weight:600; }
.bold{ font-weight:700; }
.uppercase{ text-transform:uppercase; }
.lowercase{ text-transform:none; }
.balanced { text-wrap: balance; }
.orange_text{ color:var(--orange); }
.dimm{ filter:brightness(0.96); }
.whitebg{ background:rgba(255,255,255,1); }
.green_link{ color:var(--green) !important; }
/* ------------------ Footer Down -------------------------- */
.fd_body{
	display:flex;
	min-height:100vh;
 	flex-direction:column;
}
.fd_container{
	flex:1;
}
/* --------------------------------------------------------- */
.header{
	color:#fff;
	display: flex;
	align-items: flex-start;
	position: fixed;
	width:100%;
	height: 130px;
	background:var(--green);
	transition:all 300ms ease;
	overflow: hidden;
	z-index: 1000;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 12px;
}
.header-open{
	height:300px;
}
.header-flex{
	display:flex;	
}
.header-logo{
	flex: 0;
	height: 91px;
	margin: 20px 20px 18px 0px;
	transition:all 300ms ease;
}
.header-logo-big{
	height: 140px;
	margin: 40px 20px 45px 0px;
}
.header-burger{
	flex:1;	
	display: flex;
	justify-content: flex-end;
	margin: 50px 0px 0px 0px;
}
.header-burger svg{ 
	cursor:pointer;
}
.header-burger svg:hover > .svg_line_style{ 
	stroke: #fff;
}
nav{
	display: flex;
	font-size:50px;
	line-height:60px;
	color:var(--orange);
	text-transform:uppercase;
	opacity:1;
	margin: 60px 0px 60px 0px;
	/*background:rgba(0,200,0,0.5);*/
}
.nav_left{
	flex:0 0 350px;
	margin-right: 60px;
}
.nav_right{
	flex:1 1 100%;	
}
.nav_point{
	display:flex;
	justify-content: space-between;
}
.nav_point:hover{
	cursor:pointer;
	color:var(--white);		
}
.nav_point:hover > .nav_arrow_right .svg_line_style{
	stroke:var(--white);
}
.nav_arrow_right{
	display: flex;
	align-items: center;
	transform: translateY(2px);
}
.svg_burger_open{
	display:block;	
}
.svg_burger_close{
	display:none;
}	
.nav_subgroup{
	display:none;	
}
.nav_subgroup_show{
	display:block;	
}
.nav_point_selected{
	color:var(--white);	
}
.nav_point_selected > .nav_arrow_right .svg_line_style{
	stroke: #fff;
}
.nav_chapter{
	font-size:24px;
	line-height:27px;
	color:var(--white);
	text-transform:uppercase;	
	padding:14px 0px 0px 0px;
	margin:0px 42px 0px 0px;
	user-select: none;
}

/* Mobile Nav*/
#mobile_nav{ 
	display:none; 
	flex-direction:column;		
	font-size: 26px;
	line-height: 36px;
	color: var(--orange);
	text-transform: uppercase;
	margin: 10px 0px 40px 0px;
	/*border-bottom: 1px solid var(--grey);*/
}
.mob_navpoint{
	display:flex; 
	/*background:rgba(0,200,0,0.2);*/
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
	padding: 0px 0px 0px 0px;
	/*border-top: 1px solid var(--grey);*/
}
.mob_selected{
	color:var(--white);	
}
.mob_group_selected{
	/**/
}
#mobile_nav .nav_arrow_right{ 
	transition:transform 150ms linear;
}
.mob_selected > .mob_spalte2 > .nav_arrow_right .svg_line_style{
	stroke:#fff;
}
.mob_group_selected > .mob_spalte2 > .nav_arrow_right{
	transform:translateY(2px) rotate(90Deg);
}
.mob_spalte1{
	flex: 1;
	/*background:rgba(220,0,0,0.2);*/
}
.mob_spalte2{
	flex: 0 0 30px;
	transition:transform 150ms linear;
	/*background:rgba(220,0,150,0.2);*/
}
.mob_subnavpoint{
	display:flex; 
	/*background:rgba(0,200,0,0.2);*/
	box-sizing:border-box;
	padding:0px 0px 0px 30px;
}
.mob_subgroup{
	display:none;
	margin: 0px 0px 2px 0px;
	line-height: 38px;
}
.mob_subgroup_show{
	display:flex;
	flex-direction:column;
}	
/* --------------------------------------------------------- */
.page{
	font-weight:600;
	margin:130px 0px 0px 0px;
	transition:all 300ms ease;
}
.page-scroll{
	margin:130px 0px 0px 0px;
}
.limiter{
	margin:0px auto 0px auto;
	width:100%;
	max-width:1400px;	
}
.no_limiter{
	margin:0px auto 0px auto;
	width:100%;	
}
.limiter_left_only{
	margin:0px auto 0px auto;
	width:100%;
	max-width:1680px;
	padding:0px 0px 0px 100px;
	box-sizing:border-box;	
}
.limiter_right_only{
	margin:0px auto 0px auto;
	width:100%;
	max-width:1680px;
	padding:0px 100px 0px 0px;
	box-sizing:border-box;	
}
.inner{
	margin:0px 0px 0px 0px;	
}
.inner_left_only{
	margin:0px 0px 0px 0px;	
}
.inner_right_only{
	margin:0px 0px 0px 0px;	
}
.inner_wide{
	margin:0px 0px 0px 0px;	
}
.inner_wide_nav{
	margin:0px 60px 0px 60px;	
}
.container{
	width:100%;	
}
.fitw{
	width:100%;
	height:auto;
}
.fith{
	width:auto;
	height:100%;
}
.fitall{
	width:100%;
	height:100%;
	object-fit: cover;	
}
.show_on_desktop{
	display:block;	
}
.show_on_mobile{
	display:none;
}
a {
	text-decoration:none;
	color:inherit;
}
.page a{
	color:var(--orange);	
}
p{
	margin-bottom:24px;	
	max-width:850px;
	letter-spacing:0em;
}
p + h2  {
    /* <h2>-Elemente, die direkt nach einem <p> stehen */
    margin-top: 40px; 
}
.news_datum{
	margin:0px 0px 26px 0px;	
}			
.small{
	font-size:18px;
	line-height:21px;
}
.normal{
	font-size:25px; 	
	line-height:28px;	
}
.medium{
	font-size:40px;
	line-height:45px;	
}
.big{
	font-size:70px;
	line-height:75px;	
}
h1{
	font-size:70px;
	line-height:82px;
	margin-bottom:40px;	
	font-weight:700;
	max-width:850px;
	font-weight:400;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing: -0.02em;
    word-spacing: 0.08em;
	text-wrap: balance;
}
.block_repeater h1{
	text-transform:none;
}
.block-referenzbeschrieb h1{
	text-transform:none;
}
.ref_arrow{
	position: absolute;
	width:48px;
	height:48px;
	margin: -13px 0px 0px 0px;
	opacity:1;
	cursor:pointer;
}
.ref_arrow:hover .svg_rev_line_style{
	stroke:var(--orange);
	opacity:1;
}
.ref_arrow svg{
	position:absolute;
	left:0px;
	top:0px;	
}
.ref_arrow_next{
	right: -5px;
}
.ref_arrow_prev{
	left: 0px;
	transform:rotate(180Deg);
}
.svg_rev_line_style{
	stroke:var(--grey);
	opacity:0.2;
}
.lead{
	font-size:40px;
	line-height:45px; 
	font-weight:600;
	max-width:850px;
	text-wrap:balance;
}
h2{
	font-size:40px;
	line-height:45px; 
	margin-bottom:32px;	
	font-weight:600;
	max-width:850px;
}
h3{	
	font-size: 22px;
    line-height: 35px;
    margin-bottom: 31px;
    font-weight: 500;
    margin-top: 0px;
    max-width: 850px;
}
h4{
	max-width: 850px;
	margin-bottom:35px;
}
strong{
	font-weight:700;
}
em{
	font-style: italic;
}
ul{
	list-style: disc outside;
	max-width:810px;
	margin: 0px 0px 1em 23px;
}
li{
	margin-bottom:0px;
}
/* basic-page */
.block-image-big{
	display:flex;
	height:650px;
	overflow:hidden;
}
.block-image-big img {
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: center center;
}
.block-title{
	color:var(--green);
	display:flex;
	box-sizing:border-box;
	padding:100px 0px 50px 6%;	
	/*background:rgba(200,0,0,0.2);*/
}
.block-lead{
	color:var(--green);
	display:flex;
	box-sizing:border-box;
	padding:0px 6% 100px 34.5%;	
	/*background:rgba(0,220,0,0.2);*/
}
.block-lead-empty{
	display:flex;
	box-sizing:border-box;
	padding:0px 0px 10px 0px;	
}
.block-inhalt{
	color:var(--green);
	display:flex;
	flex-direction: column;
	box-sizing:border-box;
	padding:0px 0px 60px 6%;		
}
.block_repeater{
	display:flex;
	padding: 110px 0px 110px 0px;
	box-sizing: border-box;
}
.block_repeater_links{
	display:flex;
	flex-direction: row-reverse;
	padding-left: 5.5%;
	box-sizing: border-box;
	/*background:rgba(0,220,0,0.2);*/
}
.block_repeater_rechts{
	display:flex;
	flex-direction: row;
	/*background:rgba(220,220,0,0.2);*/
}
.block_repeater_green{
	color:var(--white);
	background:var(--green);
	padding: 110px 0px 110px 0px;
	/*margin-bottom:30px;*/
}
.block_repeater_grey{
	background:var(--grey);
	padding: 110px 0px 110px 0px;
	/*margin-bottom:30px;*/
}
.block_repeater_gross{
	padding:90px 0px 90px 0px;
}
.block_repeater_gross_space{
	margin:60px 0px 90px 0px;
}
.block_center{
	align-items: center;
}
.block_no_padding{
	padding: 0px 0px 0px 0px;
}
.block_no_top_padding{
	padding: 20px 0px 110px 0px;
}
.block_text_abstand_unten{
	margin:0px 0px 45px 0px;	
}
.block_einzug{
	padding-left: 6%;
    box-sizing: border-box;
}
.block_repeater_textlinks{ flex:49%; /*background:rgba(0,0,0,0.15);*/ margin-right:9%; margin-top: -2px;}
.block_repeater_bildrechts{ flex:42%; /*background:rgba(0,0,0,0.3);*/ line-height:0px; }

.block_repeater_bildlinks{ flex:42%; /*background:rgba(220,0,0,0.15);*/ margin-right:9%; line-height:0px; }
.block_repeater_textrechts{ flex:49%; /*background:rgba(220,0,0,0.3);*/ margin-top: -2px; }
.block_repeater_textrechts_padded{ flex:49%; padding: 0px 3% 0px 0px; box-sizing:border-box; margin-top: -2px; }

.block_repeater_grosslinks{ flex:60%; /*background:rgba(220,0,0,0.15);*/ margin-right:3%; line-height:0px; }
.block_repeater_grossrechts{ flex:37%; }
.block_repeater_first{
	padding: 0px 0px 60px 0px;
}
.block_google_map{
	width:100%;
	aspect-ratio: 2.6 / 1;
	line-height: 0px;	
}
.block_google_map img{
	filter:brightness(1);
	transition:all 90ms linear;
}
.block_google_map a:hover > img{
	filter:brightness(1.02);
}
/* Kontaktaufnahme AVY */
.block_kontaktaufnahme{
	padding:0px 0px 0px 0px;
}
.block_kontaktaufnahme_flex{
	display:flex;		
}
.block_kontaktaufnahme_links{
	flex:1 1 42%;
	/*aspect-ratio:1.05/1;*/
	background:var(--orange);
	color:var(--white);
	padding: 90px 3% 0px 6%;
	box-sizing: border-box;
	transform: translateX(-50px);
}
.block_ka_zeile{
	display:flex;	
	margin:0px 0px 30px 0px;
}
.block_ka_spalte_1{
	flex:1 1 35%;
	margin:0px 5% 0px 0px;
	/*white-space: nowrap;*/
}
.block_ka_spalte_1_special {
	flex:1 1 90%;
	margin:0px 5% 0px 0px;
	text-wrap: balance;
}
.block_ka_spalte_2{
	flex:1 1 60%;
	padding:0px 5% 0px 0px;
	box-sizing: border-box;
}
.block_ka_spalte_2_special {
	flex:1 1 10%;
	padding:0px 5% 0px 0px;
	box-sizing: border-box;
}
.block_ka_text_links{
	
}
.block_kontaktaufnahme_rechts{
	flex:1 1 58%;
	padding: 90px 0% 45px 6%;
	box-sizing: border-box;
}
.block_kontaktaufnahme svg{
	vertical-align: text-top;
	margin:0px 10px 0px 0px;
}
/* Kontakt */
.block-kontakt{
	display:flex;
	flex-direction:row;
	padding:60px 0px 45px 0px;
	box-sizing:border-box;
	/*background:rgba(0,0,0,0.1);*/
}
.block-kontakt-links{
	flex:1 1 34.5%;
	padding: 15px 6% 0px 0px;
	box-sizing:border-box;
	/*background:rgba(220,0,0,0.1);*/
	
}
.block-kontakt-rechts{
	flex:1 1 65.5%;
	box-sizing:border-box;
	/*background:rgba(0,220,0,0.1);*/
}
/* Teaser Duo */
.angebot_duo_holder{
	/*background:rgba(200,0,0,0.2);	*/
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width:100%;
}
.angebot_duo_button{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-transform:uppercase;	
	line-height:18px;	
	margin: 10px 0px 25px 60px;
	text-align:center;
	/*background:rgba(0,220,0,0.2);	*/
}
.bildsprache_single{
	margin:0px 0px 12px 0px;
	width: 160px;
	aspect-ratio: 1 / 1;
}
/* Kategorien */
.kat_nav_block{
	display: flex;
    flex-wrap: wrap;
	border-bottom: 1px solid var(--green);
	box-sizing: border-box;
	padding: 0px 0px 10px 0px;
	margin:0px 0px 20px 0px;
}
.kat_nav_block a{
	color:inherit;	
}
.kat_nav_link{
	font-size:22px;	
	line-height:25px;
	text-transform:uppercase;
	color:var(--green);
	padding: 10px 22px 10px 0px
}
.kat_nav_link:hover{
	color:var(--orange);
}
.kat_nav_link_selected{
	color:var(--orange) !important;
}
.kat_nav_link_alternate{
	font-size:22px;	
	line-height:25px;
	text-transform:uppercase;
	color:var(--orange) !important;
	padding: 10px 22px 10px 0px
}
.kat_nav_link_alternate:hover{
	color:var(--green) !important;
}
/* Overviews */
.block_overview{
	box-sizing:border-box;
	padding:30px 0px 90px 0px;
}
.previews{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 80px 0px;
}
.previews a{
	color:inherit;
}
.preview{
	flex:0 0 31%;
}
.preview_dl{
	flex:0 0 21%;
}
.preview_img{
	position:relative;
	line-height:0px;
	background:var(--grey);
}
.preview_text{
	padding:32px 0px 0px 0px;
}
.preview_overlay{
	display:grid;
	place-content:center;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:var(--green);
	opacity:0.0;
	transition:opacity 200ms linear;	
}
.preview:hover > .preview_img > .preview_overlay{
	opacity:0.75;
}
.preview_clamp {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	margin-bottom: 20px;
}
/* Wissen */
.wissen_spalten{
	display:flex;	
	/*background:rgba(0,0,220,0.2);*/
	justify-content: space-between;
	margin: 60px 0px 90px 0px;

}
.wissen_spalte_1{
	display:flex;
	flex-direction:column;
	position:relative;
	flex:0 0 58%;
	/*background:rgba(200,0,0,0.2);*/
}
.wissen_spalte_2{
	flex:0 0 33%;
	/*background:rgba(0,220,0,0.2);*/
}

.wissen_datum{
	margin: 0px 0px 25px 0px;	
}
.wissen_spalte_1_bildfeld{
	position:relative;
	margin:10px 0px 45px 0px;
}

.wissen_mehr{
	display:flex;
	justify-content: space-between;
	flex-direction:column;
	flex-wrap: wrap;
}
.wissen_side_title{
	text-transform:uppercase;
	margin: 15px 0px 44px 0px;
	padding: 0px 0px 0px 0px;
}
.wissen_mehr a{
	color:inherit;	
}
.preview_trennlinie{
	border-top: 1px solid var(--green);
	margin: 25px 28% 0px 28%;
	padding: 0px 0px 53px 0px;
	box-sizing: border-box;
}
/* Shop */
.shop_items{

}
.shop_items .preview_text{
	padding:30px 0px 0px 0px;
}
.shop_preistag{
	position:absolute;
	right:0px;
	bottom:0px;
	padding:10px 20px 10px 20px;
	box-sizing:border-box;
	background:var(--orange);
	color:var(--green);	
}	
.shop_items .wissen_side_title {
    margin: 15px 0px 44px 0px;
}
.shop_rabatt{
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 10px 20px 10px 20px;
	box-sizing: border-box;
	background: var(--green);
	color: var(--white);	
}
.shop_linethrough{
	background-color: transparent;
	background-image: gradient(linear, 19.1% -7.9%, 81% 107.9%, color-stop(0, transparent), color-stop(.48, transparent), color-stop(.5, #000), color-stop(.52, transparent), color-stop(1, transparent));
	background-image: repeating-linear-gradient(164deg, transparent 0%, transparent 49%, #000 50%, transparent 52%, transparent 100%);
}
.shop_preisanzeige_outer{
	display:flex;
	justify-content: flex-end;
	width:100%;
}
.shop_preisanzeige{
	width:100%;
	max-width:280px;
}
.shop_preis{
	margin: 40px 0px 20px 0px;
}
.shop_mwst{
	margin: 0px 0px 40px 0px;
}
.shop_button{
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	align-content:center;
	background:var(--green);
	color:var(--orange);
	padding:10px 20px 10px 20px;
	box-sizing:border-box;	
	text-transform:uppercase;
	font-size:22px;
}
.shop_button:hover{
	background:var(--orange);
	color:var(--green);
}
/* Nav */
nav{
	/*display:flex;
	position:fixed;
	top:0px;
	left:0px;
	height:100px;
	width:100%;
	font-weight:400;
	background:rgb(255,255,255);
	border-bottom:1px solid rgb(200,200,200);
	z-index:1000;*/
}
.logo{
	flex:0 0 300px;
	width:300px;
	min-width:300px;
}
.logo img{
	height:72px;
	margin-top:21px;
}
.bildsprache_outer{
	position:relative;
	line-height:0px;
}
.bildsprache_inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}
.hm_feld{
	display:flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width:100%;
	height:100%;	
	padding:5%;
	box-sizing:border-box;
	overflow:hidden;
	/*background:rgb(0,60,60);*/
}
.hm_zeile{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
}
/* Personen */
.block_personen{
	background:var(--green);
	color:var(--white);
	box-sizing:border-box;
	padding:110px 0px 20px 0px;
}
.personen{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.person{
	flex:0 0 31%;
}
.person_img{
	line-height:0px;
}
.person_text{
	padding:45px 0px 80px 0px;
}
/* Swiper */
.block-referenzbeschrieb{
	display:flex;
	background:var(--green);
	color:var(--white);
	padding:90px 0px 90px 0px;
	box-sizing:border-box;	
}

.block_ref_splitter {
	display: flex;
	flex-direction: row;
	/* background: rgba(220,220,0,0.2); */
}
.block_ref_bild{
	flex:0 0 48%;
	margin-right: 9%;
}
.block_ref_text{
	flex:1 1 43%;
}
.block_ref_noimg_bild{
	flex:0 0 38.7%;
	margin-right: 0%;
}
.block_ref_noimg_text{
	flex:1 1 63%;
}
			
.swi_prop_holder{
	position:relative;
	width:100%;	
	line-height: 0px;
}
.swi_prop_inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;	
}
.swi_dots{
	height: 32px;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	padding: 18px 0px 0px 0px;
}
.swiper-pagination{
	padding: 0px 30px;
}
.swiper-pagination-bullet{
	width: 11px;
	height: 11px;
	padding: 0px;
	margin: 6px;	
	background:#333;
	
}
.swiper-pagination-bullet-active{
	background:var(--green);
}
.kontakt_formular{
	padding:0px 0% 0px 0%;
}
.FormBuilder .alert-success {
    background: var(--green) !important;
    color: #fff;
}
.no_height{ 
	height:0px; 
}
.partnerlogo_block{
	background:var(--grey);
}
.partnerlogos{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:0px 0px 10px 0px;
}
.partnerlogo{
	flex:0 0 19%;	
	display:flex;
	align-items: center;
	/*background:rgba(200,0,0,0.2);*/
	margin:0px 3% 20px 0px;
	line-height:0px;
}
.partnerlogo img{
	mix-blend-mode:multiply;	
	/*filter: saturate(0.0);*/
}
.partnerlogos a:hover{
	
}
#map {
   width: 100%;
   height: 100%;
   background-color: var(--grey);
 }
footer{
	font-size:20px;
	line-height:23px;
	font-weight:600;
	color:var(--orange);
	background-color: var(--green);
	z-index: 100;
	box-shadow: rgba(0, 0, 0, 0.25) 0px -2px 12px;
}
.footer_links a{
	color:var(--white);
	border-bottom:1px solid #eee;
}
footer p{
	margin-bottom: 12px;	
}
.footer_box{
	display:flex;	
	justify-content: space-between;
	align-items: flex-end;
	padding: 50px 0px 60px 0px;
}
.footer_box_left{
	display:flex;
	flex:0 1 820px;
	/*background:rgba(200,0,0,0.2);	*/
}
.footer_box_right{
	flex:0 1 330px;
	/*background:rgba(200,220,0,0.2);	*/
}

.footer_s1{
	flex:0 0 240px;
	margin-right: 90px;
	/*background:rgba(0,220,0,0.2);	*/
}
.footer_s2{
	flex:0 1 170px;
	margin-right: 20px;
	transform: translateY(-3px);
	/*background:rgba(0,220,220,0.2);	*/
}
.footer_s3{
	flex:0 1 270px;
	margin-right: 20px;
	transform: translateY(-3px);
	/*background:rgba(0,220,110,0.2);	*/
}

footer .bildsprache_outer {
	transform: translate(2.5%, 3%);
}
@media (max-width: 1700px) {
	.header-logo{ height: 75px;margin: 27px 20px 27px 0px; }	
}
@media (max-width: 1600px) {
	.inner{ margin:0px 50px 0px 50px; }
	.inner_left_only { margin:0px 0px 0px 50px; }
	.inner_right_only {	margin:0px 50px 0px 0px; }
	.inner_wide{ margin:0px 50px 0px 50px; }
	.inner_wide_nav{ margin:0px 50px 0px 50px; }
	.limiter_left_only{ padding:0px 0px 0px 0px; }
	.limiter_right_only{ padding:0px 0px 0px 0px; }
}
@media (max-width: 1400px) {
	.block-image-big{ height:550px; }
}
@media (max-width: 1200px) {
	.inner{	margin:0px 30px 0px 30px; }
	.inner_left_only { margin:0px 0px 0px 30px; }
	.inner_right_only {	margin:0px 30px 0px 0px; }
	.inner_wide{ margin:0px 30px 0px 30px; }
	.inner_wide_nav{ margin:0px 30px 0px 30px; }
	.headline_container{ top:350px; }
	.padded-multiline{ font-size:42px; line-height:60px; }
	.person_container_compact { flex: 0 0 100%; margin: 0px 0% 10px 0px; }
	.block-image-big{ height:480px; }
	.block-title { padding: 80px 0px 50px 6%; }
	.block_google_map{ aspect-ratio: 2.25 / 1; }
	.block_kontaktaufnahme_links{ transform: translateX(-30px); }
	.big { font-size: 65px; line-height: 68px; }
	.block_repeater_gross { padding: 75px 0px 75px 0px; }
	.block_repeater_first{ padding: 20px 0px 40px 0px; }
	.block_repeater h1 { line-height: 70px; }
}
@media (max-width: 1100px) {	
	.footer_s1 { flex: 0 0 200px; margin-right: 63px; }
}
@media (max-width: 1000px) {	
	body{ font-size:17px; line-height:26px; }
	.block-title { padding: 65px 0px 25px 6%; }
	h1{	font-size:48px;	line-height:55px; margin-bottom:35px; }
	.block_repeater h1 { line-height: 55px; }
	.small{	/*font-size:18px;	line-height:21px;*/ }
	.normal{ font-size:23px; line-height:26px;  }
	.medium{ font-size:36px; line-height:42px; }
	.big{ font-size:48px;	line-height:50px; }
	.block-lead { padding: 0px 6% 80px 34.5%; }
	.block_repeater_gross { padding: 50px 0px 55px 0px; }
	.block_repeater_textlinks { margin-right: 6%; text-wrap: balance; }
	.block_repeater_bildlinks { margin-right: 6%; } 
	.lead { font-size: 32px; line-height: 35px; }
	p { margin-bottom: 18px; }
	.preview_clamp { margin-bottom: 18px; }
	.block-image-big{ height:400px; }
	.kat_nav_link{ font-size:16px; line-height:24px; padding: 2px 20px 6px 0px; }
	.block_overview { padding: 30px 0px 50px 0px; }
	.previews { gap: 50px 0px; }
	.preview { flex: 0 0 30%; }
	.preview_text { padding: 23px 0px 0px 0px; }
	.block_google_map{ aspect-ratio: 2 / 1; }
	.block_personen { padding: 90px 0px 20px 0px; }
	.person{ flex:0 0 48.5%; }
	.person_text { padding: 26px 0px 50px 0px; }
	.block_ref_bild { margin-right: 6%; }
	.kontakt_formular{ padding: 0px 0% 25px 6%; }
	.kontakt_formular h1{ margin-bottom:10px; }
	.wissen_spalten{ flex-direction:column; }
	.wissen_spalte_1 { flex:0 0 100%; margin-bottom: 40px;}
	.wissen_spalte_2 { flex:0 0 100%; }
	.wissen_mehr{ flex-direction:row; }
	.wissen_mehr_item{ flex:0 0 48.5%; margin: 0px 0px 30px 0px; }
	.preview_trennlinie{ display:none; }
	.wissen_side_title { margin: 15px 0px 25px 0px; }
	.bildsprache_single { width: 120px; }
	.block_kontaktaufnahme_rechts{ padding: 90px 0% 45px 2%; }
	.shop_items .preview_text { padding: 20px 0px 0px 0px; }
}
@media (max-width: 900px) {
	footer{ font-size:16px; line-height:21px; }
	.footer_s1{ flex: 0 0 120px; margin-right: 40px; }
	.footer_s2{ flex: 0 1 140px; }
	.footer_box { padding: 50px 0px 30px 0px; }
}
@media (max-width: 800px) { 
	nav { font-size:42px; line-height: 52px; margin:40px 0px 40px 0px; }
	.nav_left { flex: 0 0 300px; margin-right: 35px; }
	.page{ margin:85px 0px 0px 0px; }
	.block_kontaktaufnahme{ }
	.block_kontaktaufnahme_flex{ flex-direction: column; }
	.block_kontaktaufnahme_links{ transform: translateX(0px); flex: 1;  padding: 35px 3% 40px 6%; }
	.block_ka_zeile{ margin: 0px 0px 20px 0px; }
	.block_ka_spalte_1{	}
	.block_ka_spalte_2{ }
	.block_ka_text_links{ }
	.block_kontaktaufnahme_rechts{n flex: 1; padding: 60px 0% 30px 0px; }
	.block_kontaktaufnahme svg{	}
	.block-title { padding: 60px 0px 32px 0px; }
	.angebot_duo_button { margin: 5px 0px 15px 60px; }
	h1 { margin-bottom: 30px; }	
	.previews { gap: 50px 0px; }
	.preview { flex: 0 0 48.5%; }		
	.block-referenzbeschrieb{ padding: 30px 0px 60px 0px; }
	.block_ref_splitter { flex-direction: column; margin-left: 30px; }
	.block_ref_bild { flex: 1;  margin: 0px 0px 60px 0px; }
	.swi_dots { padding: 12px 0px 0px 0px; }
	.ref_arrow_next { right: -10px; }
	.ref_arrow_prev { left: -10px; }
}
@media (max-width: 700px) {
	.header{ height: 85px; }
	.header-logo { height: 50px; margin: 18px 20px 17px 0px; }
	.header-burger { margin: 0px -20px 0px 0px; }
	.header-burger svg { padding: 20px; }
	.nav_chapter {font-size: 18px; line-height: 22px; padding: 40px 0px 0px 0px; margin: 0px 5px 0px 0px; }
	nav { display:none; }
	#mobile_nav{ display:flex; }
	.header-logo-big { height: 78px; margin: 30px 20px 35px 0px; }
	.nav_arrow_right { transform: translateY(4px); }
	.footer_box_left { flex-direction: column; }
	.footer_s1 { flex: 1; margin-right: auto; margin-bottom: 24px; }
	.footer_s2 { flex: 1; margin-right: auto; margin-bottom: 24px; }
	.footer_s3 { flex: 1; margin-right: auto; /* margin-bottom: 24px; */ transform: none; }
}
@media (max-width: 600px) {
	.block-title { padding: 50px 0px 10px 0px; }
	.block-lead { padding: 0px 0% 65px 21%; }
	.lead { font-size: 23px; line-height: 28px; }
	h1{	font-size:32px;	line-height:40px; margin-bottom:25px; }
	.block_repeater h1 { line-height: 40px; }
	h2{ font-size:21px; line-height:30px; margin-bottom:24px; text-wrap: balance; }
	h3{	font-size: 17px; line-height: 26px; margin-bottom:24px; }
	h4{	margin-bottom:18px; }
	.small{	font-size:16px;	line-height:20px; }
	.normal{ font-size:20px; line-height:24px; }
	.medium{ font-size:25px; line-height:30px; }
	.big{ font-size:32px; line-height:40px; }
	.block_einzug{ padding-left: 0px; }
	.block-image-big{ height:320px; }
	.block_google_map{ aspect-ratio: 1.5 / 1; }
	.kontakt_formular{ padding:60px 0% 25px 0%; }
	.kontakt_formular h1{ margin-bottom:10px; }
	.kat_nav_link_alternate { font-size: 16px; line-height: 20px; padding: 10px 22px 5px 0px; }
	.partnerlogo{ flex:0 0 30%; }
}
@media (max-width: 500px) {
	/* MOBILE */
	body{ font-size:15px; line-height:24px; }
	.inner{	margin:0px 20px 0px 20px; }
	.inner_left_only { margin:0px 0px 0px 20px; }
	.inner_right_only {	margin:0px 20px 0px 0px; }
	.inner_wide{ margin:0px 20px 0px 20px; }
	.inner_wide_nav{ margin:0px 20px 0px 20px; }
	h1{ font-size:30px; line-height:37px; margin-bottom:24px; } /* font-size:30px; line-height:35px; */
	.block_repeater h1 { line-height: 37px; margin-bottom: 15px; }
	h2{ font-size:21px; line-height:26px; margin-bottom:17px; }
	h3{	font-size: 15px; line-height: 24px; margin-bottom:18px; }
	.small{ font-size: 15px; line-height: 23px; }
	.normal { font-size: 17px; line-height: 22px; }
	.big{ font-size:30px; line-height:37px; }
	.medium p { margin-bottom:15px; line-height: 34px; }	
	.block-image-big{ height:280px; }
	.block_google_map{ aspect-ratio: 1.05 / 1; }
	.no_height{ display:none; }
	
	.block-title { padding: 40px 0px 10px 0px; }
	.previews { gap: 25px 0px; line-height: 20px; }
	.preview_text { padding: 11px 0px 0px 0px; }
	.preview_text p { line-height: 22px;  }
	.preview_clamp { display:none; }
	.block_overview { padding: 10px 0px 20px 0px; }
	
	.block_personen{ padding:30px 0px 40px 0px; }
	.person_text { padding: 15px 0px 35px 0px; }
	.block_personen p { margin-bottom: 10px; }
				
	.shop_items .preview_text { padding: 11px 0px 0px 0px; }
	.shop_items .wissen_side_title { margin: 25px 0px 25px 0px; }
	.shop_preis { margin: 35px 0px 10px 0px; }
	.shop_mwst { margin: 0px 0px 25px 0px; }
	.shop_preistag{ padding:4px 10px 2px 10px; }	
	.shop_rabatt{ padding:4px 10px 2px 10px; }
	.shop_preisanzeige{ max-width: 190px; }
	.shop_button{ font-size: 19px; padding:10px 10px 8px 10px; }
	
	.block-lead { padding: 0px 0% 55px 21%; }
	.block_repeater p{ /*line-height:24px; AVY */ }
	.block_repeater_textrechts { flex: 1; margin: 0px 0px 0px 20px; }
	
	.block_repeater_gross { padding: 40px 0px 25px 0px; }
	.block_repeater_grosslinks { flex: 1; margin-right: 0px; margin-bottom: 30px;}
	.block_repeater_grossrechts { flex: 1; margin: 0px 0px 0px 20px; text-wrap: balance; }
	
	.block_repeater_first { padding: 0px 0px 20px 0px; }
	.block_no_top_padding { padding: 0px 0px 20px 0px; }
	
	.block_repeater_links { flex-direction: column; padding-left: 0px; }
	.block_repeater_bildrechts { flex: 1; margin-bottom: 30px; }
	.block_repeater_textlinks { flex: 1; margin-right: 20px; text-wrap: balance; }

	.block_repeater_rechts { flex-direction: column; }	
	.block_repeater_bildlinks { flex: 1; margin-right: 0px; margin-bottom: 30px;}
	.block_repeater_textrechts_padded { flex: 1; padding: 0px 10px 0px 20px; }
	
	.block_text_abstand_unten { margin: 0px 0px 30px 0px; }
	
	.block-kontakt { flex-direction: column; padding: 20px 0px 10px 0px; }
	.kontakt_formular { padding: 15px 0% 25px 0%; }

	.block_kontaktaufnahme svg{ display:none; }
	.block_kontaktaufnahme_rechts { padding: 40px 0% 15px 0px; }
	.block_ka_spalte_1 { flex: 1 1 55%; }
	.block_ka_spalte_2 { flex: 1 1 45%; }
	.block_ka_spalte_2 .medium{ font-size: 18px; }
	.block_ka_spalte_2 .medium p{ line-height: 25px;}
	
	.angebot_duo_holder { flex-direction: row; }
	.angebot_duo_button { margin: 0px 20px 10px 20px; }
	.bildsprache_single { width: 80px; }
	
	.block-referenzbeschrieb{ padding: 20px 0px 35px 0px; }
	.block_ref_splitter { margin-left: 20px; }
	
	.wissen_datum { margin:0px 0px 10px 0px; }	
	.wissen_spalte_1_bildfeld { margin: 6px 0px 20px 0px; }
	.wissen_spalten { margin: 25px 0px 35px 0px; }

	.news_datum{ margin:0px 0px 15px 0px; }	
	.generic_link{ margin:0px 0px 25px 0px;  }
	.kat_nav_block { padding: 0px 0px 15px 0px; }
	.kat_nav_link { padding: 2px 20px 1px 0px; }
	
	.swiper-pagination-bullet { width: 9px;height: 9px;margin: 6px 8px; }
}
@media (max-width: 400px) {
	.footer_box_right { display: none; }
	.nav_chapter { display:none; /*font-size: 18px; line-height: 22px; padding: 20px 0px 0px 0px; margin: 0px 24px 0px 0px;*/ }
}