@font-face { font-display: swap; font-family: 'Volte'; font-style: normal; font-weight: 400; src: url('../fonts/VolteMedium.woff2') format('woff2'); ascent-override: 85%; descent-override: 22%; line-gap-override: 0%; }
@font-face { font-display: swap; font-family: 'Volte'; font-style: normal; font-weight: 600; src: url('../fonts/VolteSemibold.woff2') format('woff2'); ascent-override: 85%; descent-override: 22%; line-gap-override: 0%; }


:root {
	--blau: 19,41,75;
	--blau2: 66,85,99;
	--orange: 243,106,33;
	--w: 255,255,255;
	--b: 0,0,0;
	--g: 240,240,240;
	--gruen: 0,182,121;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit;font-size: 100%; font-family: inherit; vertical-align: baseline; }
html, body, input, select, textarea, button{ font-family: "Volte"; font-size:17px; color:rgb(var( --schwarz)); background:rgb(var( --weiss)); }
html, body{ background:rgb(var( --weiss)); line-height: 1.5; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
b,strong,.bold { font-weight:bold; }
i{font-style:italic; }
.linethrough{ text-decoration: line-through; }
body{ }
img{ max-width:100%; overflow:hidden; }
video{ max-width:100%; }
.nobr{ white-space: nowrap; }
a{ text-decoration:none; color:rgb(var( --akzent)); }
.tacenter{text-align:center !important;}
.taleft{text-align:justify !important;}
.tajust{text-align:justify !important;}
.taright{text-align:right !important;}
.clear{ clear:both; }
.cpointer{ cursor:pointer; }
.fcenter{ align-items: center !important; }
.nov{ display:none; }
.fullwidth{ max-width:min(1440px, 90dvw); margin:auto; position:relative; }

.opr{ object-position: right; }
.opl{ object-position: left; }

.allwrapper{ overflow-x: clip; }
.bodywrapper{ position: relative; background: rgb(var(--w)); left: 0; transition: all ease-in-out .3s; }
.allwrapper.showmenu .bodywrapper{ left: min(25em, 85vw); }
.allwrapper.showmenu .bodywrapper:before{ position: fixed; content: ''; display: block; width: 100%; height: 100dvh; z-index: 999; top: 0; background: rgba(var(--b), .5); backdrop-filter: blur(3px); }
.menuwrapper{ display: block; position: fixed; top: 0; left: 0em; width: min(25em, 85vw); height: 100dvh; background: rgb(var(--blau)); transform: translateX(-100%); transition: all ease-in-out .3s; color:rgb(var(--w)); }
.allwrapper.showmenu .menuwrapper { transform: translateX(0%); }
.menuwrapper .closemenu { padding: 1em; }
.menuwrapper .closemenu img { width: 1.5em; padding: .4em; background: rgb(var(--w)); border-radius: 100%; cursor: pointer; }
.menuwrapper .menu2{ padding:1em; font-size:1.4em; overflow: auto; height: calc(100dvh - 10em); }
.menuwrapper .menu2 a{ color:rgb(var(--w)); }
.menuwrapper ul{  }
.menuwrapper .a{ display:block; margin:0 0 1em 0; font-weight:bold;  }
.menuwrapper a{ display:block; margin:0 0 1em 0; }
.menuwrapper a:after{ content:' >'; }
.menuwrapper .submenu{ padding:0 0 0 1em; }

.p80{ width: 80%; margin: auto; display: inline-block; }

section{ position:relative; }
	.fullwidth{ max-width:min(1440px, 90dvw); margin:auto; position:relative; }
	.fullwidthL{ max-width:min(calc(720px + 50dvw), 95dvw); margin:0 0 0 auto; position:relative; }

	footer{ background:rgb(var(--blau2)); padding:2em 0; color:rgb(var(--w)); line-height:1.8em; }
	footer .logo{ display:flex; margin-bottom:5em; }
	footer .logo img:last-child{ margin-left:auto; }
	footer .logo img{ height:3em; }
	footer .footer1 { display:flex; margin-bottom:5em; }
	footer .footer1 div:nth-child(1){ flex-basis: 33%; }
	footer .footer1 div:nth-child(2), footer .footer1 div:nth-child(3), footer .footer1 div:nth-child(4), footer .footer1 div:nth-child(5){ flex-basis: 16.5%; }
	footer .footer1 .title{ font-weight:bold; font-size:1.2em; margin:0 0 .5em 0; }
	footer .footer1 img{ width:3em; margin:0 .2em 0 0; }
	footer .footer2{ font-size:1.2em; margin-bottom:2.5em; flex-direction:row-reverse; }
	footer .footer2 div:nth-child(1){ flex-basis: 16.5%; }
	footer .footer2 div:nth-child(5){ flex-basis: 33%; }
	footer .footer3{ width:60%; color:rgba(var(--w),.7); line-height:1.3em; }

	.sectionFaq{ background:rgb(var(--blau)); color:rgb(var(--w)); padding:5em 0; }
	.sectionFaq h2{ font-size:3.8em; font-weight:bold; }
	.sectionFaq .subtitle{ font-size:1.6em; }
	.sectionFaq .button{ background:rgb(var(--orange)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; }
	.sectionFaq .flex{ display:flex; }
	.sectionFaq .flex>div:nth-child(1){ flex-basis: 40%; }
	.sectionFaq .flex>div:nth-child(2){ flex-basis: 60%; }
	.sectionFaq .faq{ padding: 0 0 0 0; display: block; position: relative; border-top:1px solid rgb(var(--blau2)); padding:1em 0; font-size:1.2em; }
	.sectionFaq .faq:last-child{ border-bottom:1px solid rgb(var(--blau2)); }
	.sectionFaq .faq1{ cursor: pointer; }
	.sectionFaq input{ position: absolute; opacity: 0; }
	.sectionFaq .faq2{ max-height: 0; overflow: hidden; transition: max-height ease .2s; padding: 0; }
	.sectionFaq .faq input:checked ~ .faq2 { max-height: 35em; transition: max-height ease .9s; padding: 1em 0 0 0; }

	.ceoSection{ padding:5em 0; text-align:center; }
	.ceoSection>div>div{ display:flex; gap:3em; align-items: center; }
	.ceoSection img{ width:16em; border-radius:.4rem; }
	.ceoSection .txt{ text-align:left; font-size:1.6em;  }


	.sectionGetinspired{ padding:5em 0; }
	.sectionGetinspired h2{ font-size:3.8em; font-weight:bold; }
	.sectionGetinspired .subtitle{ font-size:1.6em; }
	.sectionGetinspired .buttons button{ background:rgb(var(--orange)); border-radius:100%; width:2em; height:2em; line-height:2em; display:inline-block; font-size:1.5em; border:none; cursor:pointer; color:rgb(var(--w)); margin:2em 1em 1em 0; font-weight:bold; }
	.sectionGetinspired .flex{ display:flex; }
	.sectionGetinspired .flex>div:nth-child(1){ flex-basis: 30%; }
	.sectionGetinspired .flex>div:nth-child(2){ flex-basis: 70%; }
	.sectionGetinspired .cards{ width:100%; white-space: nowrap; scroll-snap-type: x mandatory; scroll-behavior: smooth; overflow:scroll; -ms-overflow-style: none; scrollbar-width: none; }
	.sectionGetinspired .cards:-webkit-scrollbar{ display: none; }
	.sectionGetinspired .card{ width:25dvw; display:inline-block; white-space: wrap; scroll-snap-align: start; vertical-align: top; }
	.sectionGetinspired .cardI{ width:calc(100% - 1em); overflow:hidden; box-shadow:0 0 2em rgba(var(--b),.3); margin: 2em 0 2em 2em; border-radius:1em; min-height:38em; vertical-align:top; white-space: wrap; }
	.sectionGetinspired .cardI img{ display:block; width:100%; aspect-ratio:1.6; object-fit:cover; }
	.sectionGetinspired .cardI h3{ font-size:1.8em; font-weight:bold; line-height:1.1em; margin: 1.8rem; }
	.sectionGetinspired .cardI p{ line-height:1.1em; margin: 1.8rem 1.8rem 0 1.8rem; font-size:1.1em; }
	.sectionGetinspired .cardI .button{ background:rgb(var(--orange)); color:rgb(var(--w)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin: 1.8rem; }

	.sectionTrust{ padding:5em 0; background:rgb(var(--g)); color:rgb(var(--blau)); }
	.sectionTrust h2{ font-size:3.8em; font-weight:bold; line-height:1.2em; margin-bottom:.2em; }
	.sectionTrust .subtitle{ font-size:1.6em; }
	.sectionTrust .reviews1{ display:flex; }
	.sectionTrust .buttonG{ background:rgb(var(--gruen)); color:rgb(var(--w)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin: 1.8rem; }
	.sectionTrust .reviewcards{ display:flex; gap:1.4em; margin:2em 0; }
	.sectionTrust .card{ width:25%; background:rgb(var(--w)); border-radius:.5rem; padding:1.5em; position:relative; padding-bottom:7em; color:rgb(var(--b)); }
	.sectionTrust .card .bottom{ position:absolute; width:calc(100% - 3em); bottom:1.5em; }
	.sectionTrust .card img.profile{ float:left; width:30%; aspect-ratio:1; object-fit:cover; border-radius:.4em; margin: 0em 1em 0 0; }
	.sectionTrust .card p{ line-height:1.2em; font-size:1.1em; margin-bottom:2em; min-height:9em; }
	.sectionTrust .card .name{ line-height:1.2em; }
	.sectionTrust .stars img{ width:12%; margin:.8em .1em 0 0; vertical-align: bottom; }
	.sectionTrust .usp{ display:flex; gap:1.4em; margin:2em 0; }
	.sectionTrust .usp>div{ width:33.33%; background:rgb(var(--blau)); color:rgb(var(--w)); border-radius:.5rem; padding:.6em; position:relative; }
	.sectionTrust .usp img{ background:rgb(var(--w)); width:3em; padding:1em; border-radius:.3rem; vertical-align:middle; }
	.sectionTrust .usp>div>div{ display:inline-block; vertical-align:middle; margin-left:1.5em; }
	.sectionTrust .review{ display:flex; gap:1.4em; margin:2em 0; }
	.sectionTrust .review>div:nth-child(1){ flex-basis: 25%; }
	.sectionTrust .review>div:nth-child(2){ flex-basis: 75%; background:rgb(var(--w)); border-radius:.5rem; padding:3em;}	
	.sectionTrust .review .header{ font-size:2.2em; line-height:1.2em; font-weight:bold; margin-bottom:2rem; }
	.sectionTrust .review p{ font-size:1.2em; margin-bottom:3em; min-height: 12em; }
	.sectionTrust .reviewVideo{ display:flex; gap:1.4em; flex-wrap: wrap; }
	.sectionTrust .reviewVideo>div{ border-radius:.5rem; overflow:hidden; }
	.sectionTrust .reviewVideo>div:nth-child(1){ background:rgb(var(--w)); border-radius:.5rem; width:100%; aspect-ratio:16; }
	.sectionTrust .reviewVideo>div:nth-child(2){ position:relative;     background: rgb(var(--b), .1); border-radius:.5rem; width:100%; aspect-ratio:2; }
	.sectionTrust .reviewVideo>div:nth-child(3){ background:rgb(var(--w)); border-radius:.5rem; width:100%; aspect-ratio:16; }
	.sectionTrust .reviewVideo img{ width:100%; height:100%; object-fit:cover; }
	.sectionTrust .reviewVideo video{ width:100%; height:100%; object-fit:contain; }
	.sectionTrust .reviewVideo .play{ position:absolute; left:calc(50% - 1.5em); top:calc(50% - 1.5em); width:3em; height:3em; }
	.sectionTrust .reviewVideo .playvideo img{ display:none; }
	.sectionTrust .review .profile{ background:rgb(var(--g)); display:inline-block; padding:.6em; border-radius:.5rem; line-height:1.3em; vertical-align:bottom; }
	.sectionTrust .review .profile img{ vertical-align:middle; width:5em; border-radius:.3rem; }
	.sectionTrust .review .profile div{ display:inline-block; vertical-align:middle; margin:0 1em; }
	.sectionTrust .review .button{ background:rgb(var(--g)); display:inline-block; padding:.6em 1em; border-radius:.5rem; line-height:1.3em; font-size:1.4em; float:right; vertical-align:bottom; margin-top:2em; }

	.bookSection{ padding:5em 0; text-align:center; color:rgb(var(--w)); background:rgb(var(--blau)); background: linear-gradient(270deg,rgb(var(--blau)) 0%, rgb(var(--blau2)) 100%); }
	.bookSection h2{ font-size:4em; line-height:1.2em; margin-bottom:.2em; }
	.bookSection .subtitle{ font-size:1.6em; opacity:.5; }
	.bookSection .button{ background:rgb(var(--orange)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; color:rgb(var(--w)); }

	.busSection{ padding:5em 0; }
	.busSection .buscards{ display:flex; flex-wrap: wrap; gap:1.4em; }
	.busSection .buscards .card{ background:rgb(var(--g)); flex: 1 1 calc((100% - (2 * 1.4em)) / 3 - 4em); border-radius:.5rem; padding:2em; display:flex; gap:1em; color:rgb(var(--blau)); }
	.busSection .buscards .card>div{ position:relative; padding-bottom:5em; }
	.busSection .buscards .card img{ width:7em; object-fit:contain; transform: scale(1.8); transition: all ease 1s; overflow: clip; }
	.busSection .buscards .card.anion img{ transform: scale(1); }

	.busSection .buscards .card b{ font-size:1.4em; display:block; margin-bottom:.5em; }
	.busSection .buscards .card .button{ background:rgb(var(--w)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; color:rgb(var(--blau)); position:absolute; bottom:0; }
	.busSection .busintro{ display:flex; gap:3em; margin-bottom:5em; }
	.busSection .busintrol { flex-basis: 66.66%; }
	.busSection .busintror { flex-basis: calc(33.33% - 2em); background:rgb(var(--blau)); border-radius:.5rem; color:rgb(var(--w)); font-size:1.5em; padding:1em; font-weight:bold; }
	.busSection .busintrol h2{ font-size: 3.8em; font-weight: bold; line-height:1.2em; margin-bottom:.2em; }
	.busSection .busintrol .subtitle{ font-size:1.6em; }
	.busSection .busintrol .button{ background:rgb(var(--orange)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; color:rgb(var(--w)); }
	.busSection .busintror .box{ background:rgb(var(--w)); border-radius:.5rem; margin-top:.5em; color:rgb(var(--b)); padding:.4em; display:flex; gap:1.4em; line-height:1.2em; align-items: center; }
	.busSection .busintror .box>div{ padding-left:.8em; width:calc(100% - 5.5em); }
	.busSection .busintror .box img{ background:rgb(var(--blau)); width:2.8em; padding:.3em; border-radius:.3rem; }
	.busSection1:has(+ .busSection2){ padding:5em 0 2em 0; }
	.busSection1 + .busSection2{ padding:0 0 5em 0; }

	.tripsSection{ padding:5em 0; text-align:center; color:rgb(var(--w)); background:rgb(var(--blau)); background: linear-gradient(270deg,rgb(var(--blau)) 0%, rgb(var(--blau2)) 100%); }
	.tripsSection h2{ font-size: 3.8em; font-weight: bold; line-height:1.2em; margin-bottom:.2em; }
	.tripsSection .subtitle{ font-size:1.6em; color:rgba(var(--w),.5); }
	.tripsSection .cards{ display:flex; flex-wrap: wrap; gap:1.4em; width: 80%; margin:4em auto 8em auto; }
	.tripsSection .card{ width:calc(50% - 1.3em); background:rgb(var(--w)); color:rgb(var(--blau)); font-size:1.5em; font-weight:bold; border-radius:.5rem; display:flex; align-items: center; padding:.3em; }
	.tripsSection .card img{ background:rgb(var(--blau)); border-radius:.3rem; width:8.5em; }
	.tripsSection .card>div{ padding-left:1em; }
	.tripsSection .card:last-child{ background:rgb(var(--orange)); color:rgb(var(--w)); display:block; text-align:left; line-height:3.25em; padding: .3em 1em; width:calc(50% - 2.7em); }

	.experienceSection{ padding:5em 0; color:rgb(var(--blau)); background:rgb(var(--g)); }
	.experienceSection h2{ font-size:3.8em; font-weight:bold; line-height:1.2em; margin-bottom:.2em; }
	.experienceSection p{ font-size:1.6em; line-height:1.2em; }
	.experienceSection .experience{ display:flex; gap:1.4em; margin-bottom:2em; }
	.experienceSection .experience:last-child{ margin-bottom:0; padding-top: 6em; align-items: end; }
	.experienceSection .experience>div{ width:50%; }
	.experienceSection .experience .button{ background:rgb(var(--orange)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; color:rgb(var(--w)); }
	.experienceSection .experience .logos{ width:100%; overflow:auto; -ms-overflow-style: none; scrollbar-width: none; white-space: nowrap; }
	.experienceSection .experience .logos:-webkit-scrollbar{ display: none; }
	.experienceSection .experience .logos img{ width:16%; }
	.experienceSection .experience .video{ position:relative; width: 100%; aspect-ratio: 1; overflow: hidden; }
	.experienceSection .experience .playvideo img{ display:none; }
	.experienceSection .experience .video img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:.5rem;}
	.experienceSection .experience .video video{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:.5rem;}
	.experienceSection .experience .video .play{ position:absolute; left:calc(50% - 2em); top:calc(50% - 2em); width:4em; height:4em; }
	.experienceSection .experience .box{ color:rgb(var(--w)); background:rgb(var(--orange)); padding:1.5em; min-height:14em; }
	.experienceSection .experience .box b{ display:block; font-size:1.5em; margin-bottom:.5em; }
	.experienceSection .experience .box p{ font-size:1.2em; }
	.experienceSection .experience ul{ font-size:1.5em; }
	.experienceSection .experience li{ border-top:1px solid rgba(var(--blau),.3); padding: .5em; font-weight:bold; }
	.experienceSection .experience li:last-child{ border-bottom:1px solid rgba(var(--blau),.3); }
	.experienceSection1:has(+ .experienceSection2){ padding:5em 0 0 0; }
	.experienceSection1 + .experienceSection2{ padding:0 0 5em 0; }

	.zielgruppe{ background:rgb(var(--blau)); padding:0; color:rgb(var(--w)); aspect-ratio:3; }
	.zielgruppe div{ position: relative; }
	.zielgruppe .fullwidth{ height:100%; }
	.zielgruppe .flex2{ height:100%; }
	.zielgruppe .flex2>div{ height:100%; }
	.zielgruppe .flex2 .text{ padding:5em 0 0 0; height:calc(100% - 5em); }
	.zielgruppe .text3{ position:absolute; bottom:0; width:calc(100% - 4rem); margin:3rem 4rem 3rem 0; padding-top:1rem; font-size:1.1em; }
	.zielgruppe .text3>div{ border-top:1px solid rgba(var(--w),.2); padding:.5em 0; }
	.zielgruppe .text3>div:last-child{ border-bottom:1px solid rgba(var(--w),.2); }
	.zielgruppe .text3>div:first-child:before{ content:'-'; float:right; border:1px solid rgb(var(--w)); border-radius:100%; display:block; width:1em; height:1em; line-height:.9em; text-align:center; }
	.zielgruppe .text3 .box2{ font-size:1.3em; padding:.8em 0; }
	.zielgruppe .text3 .box img{ width:1.5em; vertical-align:middle; margin-right:.5em; }
	.zielgruppe .text3 .box>div{ display:inline-block; width:calc(100% - 2em); vertical-align:middle; }
	.zielgruppe h2{ font-size:2.6em; font-weight:bold; line-height:1.2em; margin-bottom:.2em; color:rgb(var(--w)); }
	.zielgruppe p{ font-size:1.6em; color:rgba(var(--w),.5); font-weight: bold; }
	.zielgruppe .img img{ height:100%; width:1005; object-fit:cover; display:block; clip-path: polygon(15% 0%, 20% 00%, 5% 100%, 0% 100%); opacity:0; transition: all ease .6s; }
	.zielgruppe.anion .img img{ height:100%; width:1005; object-fit:cover; display:block; clip-path: polygon(15% 0%, 100% 00%, 100% 100%, 0% 100%); opacity:1; }
	.zielgruppe .text2{ position:absolute; bottom:0; width:calc(100% - 8rem); margin:3rem 4rem; padding-top:1rem; font-size:1.5em; border-top:1px solid rgba(var(--w),.2); }
	.zielgruppe .text2:before{ content:'+'; float:right; border:1px solid rgb(var(--w)); border-radius:100%; display:block; width:1em; height:1em; line-height:1.08em; text-align:center; }

	.sectionText{ padding:5em 0; }
	.sectionText h2{ font-size:2.8em; line-height:1.2em; margin-bottom:.2em; }
	.sectionText h3{ font-size:1.8em; line-height:1.2em; margin:.6em 0 .6em 0; }
	.sectionText p{ font-size:1.2em; margin:0 0 .6em 0; }
	.sectionText img{ border-radius:.5rem; }

	.sectionBlue1{ background:rgb(var(--blau)); color:rgb(var(--w)); }
	.sectionBlue1 a{ color:rgb(var(--w)); }

	.blue01{ background:rgb(var(--blau)); color:rgb(var(--w)); padding:5em 0; }
	.blue01 h2{ font-size:3.8em; line-height:1.2em; margin-bottom:.2em; color:rgb(var(--w)); font-weight:bold; }
	.blue01 p{ font-size:1.6em; color:rgba(var(--w),.5); line-height: 1.2em; }
	.blue01 .button{ background:rgb(var(--orange)); color:rgb(var(--w)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; }
	.blue01 .nobutton{ color:rgb(var(--orange)); padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; }
	.blue01 .boxen{ display:flex; flex-wrap:wrap; gap:.5em; }
	.blue01 .boxen .box{ width:calc(50% - 1em); border-top:1px solid rgba(var(--w),.2); position:relative; }
	.blue01 .boxen .boxr{ background:rgb(var(--orange)); }
	.blue01 .boxen .box:nth-child(5), .blue01 .boxen .box:nth-child(6){ border-bottom:1px solid rgba(var(--w),.2); }
	.blue01 .boxen .title{ font-size:1.6em; padding:1rem; line-height:1.2em; }
	.blue01 .boxen .txt{ position:absolute; padding:1rem; bottom:0; color:rgba(var(--w),.5); }
	.blue01 .zg1{ aspect-ratio:1; border-radius:.5rem; object-fit:cover; clip-path: polygon(100% 0%, 100% 00%, 100% 100%, 100% 100%); opacity:0; transition: all ease .6s; }
	.blue01.anion .zg1{ aspect-ratio:1; border-radius:.5rem; object-fit:cover; clip-path: polygon(0% 0%, 100% 00%, 100% 100%, 0% 100%); opacity:1; }

	.blue01 .form{ background:rgb(var(--w)); color:rgb(var(--b)); border-radius:.5rem; padding:3em; }

	.blue01 .form .title { font-size: 2em; color: rgb(var(--b)); font-weight:bold; }
	.blue01 .form p { font-size: 1.5em; color: rgb(var(--b)); }

	.blue01 .form .requestflex{ display:flex; gap:1.2em; flex-wrap: wrap; margin:1em 0 0 0; }
	.blue01 .form .requestflex>div{ width:calc(50% - .6em); text-align:left; position:relative; }
	.blue01 .form .requestflex>div.full{ width:calc(100%); }
	.blue01 .form .requestflex>div:last-child{ width:calc(100%); }
	.blue01 .form .requestflex>div:last-child:after{ content:'>'; position:absolute; right:1.5em; top:1em; color:rgb(var(--w)); }
	.blue01 .form .requestflex span{ display:block; font-size:1.1em; }
	.blue01 .form textarea, .blue01 .form input[type="text"], .blue01 .form input[type="file"], .blue01 .form input[type="date"], .blue01 .form input[type="number"]{ background:rgb(var(--g)); display:block; width:100%; border:none; outline:none; padding:1em; box-sizing: border-box; border-radius:.3rem; }
	.blue01 .form select{ background:rgb(var(--g)); display:block; width:100%; border:none; outline:none; padding:1em; box-sizing: border-box; border-radius:.3rem; }
	.blue01 .form .requestflex>div:has(option[value=""]:checked) select{ color:#ff0000; }
	.blue01 .form input[type="submit"]{ display:block; border-radius:.3rem; background:rgb(var(--orange)); color:rgb(var(--w)); border: 0; outline: 0; width: 100%; text-align: left; padding: 1.2em; }
	.blue01 .form input[type="submit"]:before{ content:'>'; float:right; }


	.historySection{ padding:5em 0; }
	.historySection h2{ font-size:2.8em; line-height:1.2em; margin-bottom:.2em; font-weight:bold; }
	.historySection p{ font-size:1.6em; line-height: 1.2em; }
	.historySection .button{ background:rgb(var(--orange)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; color:rgb(var(--w)); }
	.historySection .box{ border-radius:.5rem; background:rgb(var(--g)); padding:3em 1.5em 4.5em 1.5em; border:1px solid rgba(var(--b),.3) }
	.historySection .box img { background:rgb(var(--blau)); width:4em; padding:1em; border-radius:.3rem; transform: scaleY(0); transition: all ease .6s; }
	.historySection .box.anion img { transform: scaleY(1); }
	.historySection .box b{ font-size:1.5em; line-height:1.2em;display:block; margin:2em 0 .5em 0; }
	.historySection .box p{ font-size:1.2em; line-height:1.2em; }
	.historySection .flex3{ margin:4em 0; }

	.serviceSection{ padding:5em 0; background:rgb(var(--g)); }
	.serviceSection h2{ font-size:3.8em; line-height:1.2em; margin-bottom:.2em; font-weight:bold; }
	.serviceSection p{ font-size:1.6em; }
	.serviceSection .button{ background:rgb(var(--orange)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; color:rgb(var(--w)); }
	.serviceSection .box{ background:rgb(var(--w)); border-radius:.5rem; box-shadow:0 0 2em rgba(var(--b),.3); overflow:hidden; padding:0 0 2.5rem 0; margin: 0 0 4em 4em;}
	.serviceSection .box img{ width:100%; aspect-ratio:1.6; object-fit:cover; filter: contrast(0.5) grayscale(1); transition: all ease .6s; }
	.serviceSection .box.anion img{ filter: contrast(1) grayscale(0); }
	.serviceSection .box p{ padding:1.5rem 2.5rem 0 2.5rem; font-size:1.2em; }
	.serviceSection .box p.title{ font-size:1.8em; font-weight:bold; }
	.serviceSection .flexflow2{ display:flex; flex-wrap:wrap; gap:1em; }
	.serviceSection .flexflow2 .box { padding: 0 0 .5em 0; margin: 0 0 0em 0em; width: calc(50% - 1em); }
	.serviceSection .flexflow2 .box p.title { font-size: 1.6em; line-height:1.2em; padding: .5em 1em; }

	.categorySection{ padding:5em 0; color:rgb(var(--w)); background:rgb(var(--blau)); background: linear-gradient(0deg,rgb(var(--blau)) 0%, rgb(var(--blau2)) 100%); }
	.categorySection h2{ font-size:3.8em; font-weight:bold; line-height:1.2em; margin-bottom:.2em; }
	.categorySection p{ font-size:1.6em; }
	.categorySection .boxes{ display:flex; flex-wrap: wrap; gap:1.4em; margin:4em 0; }
	.categorySection .boxes .box{ width:calc(50% - 4.7em); background:rgba(var(--blau2),.7); border-radius:.5rem; padding:2em; position:relative; padding-bottom:7em; }
	.categorySection .flex2>p{ font-size: 1.6em; line-height: 1.2em; }
	.categorySection p{ font-size:1.2em; line-height:1.2em; }
	.categorySection p.title{ font-size:1.5em; font-weight:bold; margin-bottom:.5em;  }
	.categorySection .button{ background:rgb(var(--orange)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; color:rgb(var(--w)); position:absolute; bottom:0;transform:scale(.5) translate(.2em,0); opacity:0; transition: all ease .6s; }
	.categorySection .anion .button{ transform:scale(1) translate(0,0); opacity:1; }

	.whatMatters{ padding:5em 0; color:rgb(var(--blau)); }
	.whatMatters h2{ font-size:2.8em; line-height:1.2em; margin-bottom:.2em; font-weight:bold; }
	.whatMatters p{ font-size:1.6em; }
	.whatMatters .box{ display:flex; gap:1.4em; background:rgb(var(--g)); border-radius:.5rem; padding:.5em .5em .5em 1.5em; margin: 0 0 1em 0; align-items: center; font-size:1.2em; line-height:1.1em; }
	.whatMatters .box>div{ width: calc(100% - 6em); }
	.whatMatters .box img{ background:rgb(var(--blau)); padding:1em; border-radius:.3rem; transform: scaleY(0); transition: all ease .6s; margin-left:auto; width: 3em; padding: .7em; }
	.whatMatters .box b{ display:block; font-size:1.5em; line-height:1.1em; margin: 0 0 .25em 0; }
	.whatMatters.anion .box img { transform: scaleY(1); }
	.whatMatters .button{ background:rgb(var(--orange)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; color:rgb(var(--w)); }

	.headerSection{ color:rgb(var(--w)); }
	.headerSection .hero{ display:block; width:100dvw; height:100dvh; object-fit:cover; opacity:0; transition: opacity ease .6s; }
	.headerSection.anion .hero{ opacity:1; }
	.headerSection .shadow{ content:''; width:100%; height:100dvh; position:absolute; top:0; left:0; background:none; background: linear-gradient(200deg,rgba(var(--b),0) 66%, rgba(var(--b),1) 100%); }
	.headerSection .text{ position:absolute; bottom:2em; padding:0 4em; opacity:0; transform:translate(-10em,0); transition: all ease .6s; max-width:60%; }
	.headerSection.anion .text{ opacity:1; transform:translate(0,0); }
	.headerSection h1{ font-size:4.3rem; line-height:1.2em; margin-bottom:.5em; font-weight:bold; }
	.headerSection p{ font-size:2rem; line-height:1.2em; }
	.headerSection .button{ background:rgb(var(--orange)); border-radius:.4rem; padding:.5em 1em; display:inline-block; font-size:1.5em; margin:1em 0; color:rgb(var(--w)); }
	.headerSection .rating{ display:inline-block; vertical-align:middle; margin:0 0 0 4em; line-height:2em; }
	.headerSection .rating b{ font-size:1.2em; }
	.headerSection .ratingstars{ display:inline-block; margin-left:1em; }
	.headerSection .rating img{ display:inline-block; width:1.5em; vertical-align:top; }
	.headerSectionDark .herobg{ display:none; }

	.headerformSection{ color:rgb(var(--w)); text-align:center; min-height:100dvh; }
	.headerformSection .hero{ display:block; position:absolute; width:100%; height:100%; object-fit:cover; opacity:0; transition: opacity ease .6s; filter: contrast(0.8) brightness(0.7); }
	.headerformSection.anion .hero{ opacity:1; }
	.headerformSection .shadow{ content:''; width:100%; height:100%; position:absolute; top:0; left:0; background:none; background: linear-gradient(200deg,rgba(var(--b),0) 66%, rgba(var(--b),1) 100%); }
	.headerformSection .text{ padding:11em 4em 2em 4em; width:calc(100% - 8em); opacity:0; transform:translate(-10em,0); transition: all ease .6s; }
	.headerformSection .form{ position:relative; display:block; width: min(90%, 66em); margin: auto; padding:1em; background:rgb(var(--w)); border-radius:.5rem; color:rgb(var(--blau)); font-size:1.1em; transition: all ease .6s .3s; opacity:0; transform:translateY(4em); }
	.headerformSection.anion .form{ opacity:1; transform:translateY(0em); }
	.headerformSection .form .head{ font-size:1.8em; font-weight:bold; border-bottom:1px solid rgb(var(--g)); }
	.headerformSection .form img{ width: 8em; vertical-align:middle; margin:0 0 .2em 0; }
	
	.headerformSection .form .requestflex{ display:flex; gap:1.2em; flex-wrap: wrap; margin:1em 0 0 0; }
	.headerformSection .form .requestflex>div{ width:calc(33% - .8em); text-align:left; position:relative; }
	.headerformSection .form .requestflex>div.full{ width:calc(100%); }
	.headerformSection .form .requestflex>div:last-child{ width:calc(100%); }
	.headerformSection .form .requestflex>div:last-child:after{ content:'>'; position:absolute; right:1.5em; top:1em; color:rgb(var(--w)); }
	.headerformSection .form .requestflex span{ display:block; font-size:1.1em; }
	.headerformSection .form textarea, .headerformSection .form input[type="text"], .headerformSection .form input[type="file"], .headerformSection .form input[type="date"], .headerformSection .form input[type="number"]{ background:rgb(var(--g)); display:block; width:100%; border:none; outline:none; padding:1em; box-sizing: border-box; border-radius:.3rem; }
	.headerformSection .form select{ background:rgb(var(--g)); display:block; width:100%; border:none; outline:none; padding:1em; box-sizing: border-box; border-radius:.3rem; }
	.headerformSection .form .requestflex>div:has(option[value=""]:checked) select{ color:#ff0000; }
	.headerformSection .form input[type="submit"]{ display:block; border-radius:.3rem; background:rgb(var(--orange)); color:rgb(var(--w)); border: 0; outline: 0; width: 100%; text-align: left; padding: 1.2em; }
	.headerformSection .form input[type="submit"]:before{ content:'>'; float:right; }
	
	.headerformSection.anion .text{ opacity:1; transform:translate(0,0); }
	.headerformSection h1{ font-size:4.3rem; line-height:1.2em; margin-bottom:.5em; font-weight: bold; }
	.headerformSection p{ font-size:2rem; line-height:1.2em; opacity:.5; }


	nav{ position:fixed; top:0; width: calc(100% - 8em); z-index:99; padding:1.1em 4em; color:rgb(var(--w)); animation-name: nav; animation-duration: .4s; animation-timing-function: ease-in-out;}
	@keyframes nav{ from { transform:translate(0,-10em); } to { transform:translate(0,0em); } }
	nav:before{ content:'';  backdrop-filter: blur(15px) brightness(.8); display:block; top:0; left:0; width:100%; display: block; top: 0; left: 0; width: 100%; height: 6.2em; position: absolute; border-bottom:1px solid rgba(var(--w),.3); background:rgba(var(--blau),0); transition: background ease .6s; }
	nav.bluebg:before{ background:rgba(var(--blau),1); }
	nav .logo{ height:3em; width:18em; float:left; position:relative; margin-top:.3em; object-position: left top; object-fit: contain; }
	nav ul{ white-space: nowrap; list-style: none; text-align:center; font-size:1.2em; line-height:1.2em; margin-top:.3em; }
	nav li{ display: inline-block; position: relative; }
	nav ul>li .a:has(+ .submenu):after{ content:'>'; transform:rotate(90deg); display:inline-block; margin:0 .5em; transition: transform ease .6s; }
	nav ul>li:hover .a:after{ transform:rotate(-90deg); }
	nav li .a{ padding: .7em 1em .7em 1em; display: inline-block; white-space: nowrap; transition: padding ease .2s; color: rgb(var(--schwarz)); cursor: pointer; }
	nav li .submenu{ text-align: left; position: absolute; background: rgba(var(--blau2), .3); backdrop-filter: blur(10px); padding: 0em .5em; max-height: 0; overflow: hidden; transition: max-height ease .3s, padding ease .3s; z-index: 1000; font-size: 1em; border-radius:.5rem; }
	nav.bluebg li .submenu{ background: rgba(var(--blau2), .7); }
	nav li:hover .submenu{ padding:1em 2em; max-height:100vh; }
	nav li .submenu a{ display: block !important; color: rgb(var(--schwarz)); font-weight: normal; padding:.8em; }
	nav .buttons{ width:18em; float:right; position:relative; font-size:1.2em; text-align: right; }
	nav .button{ line-height:1.8em; display:inline-block; padding:.6em 1em; border-radius:.5rem; }
	nav .button:first-child{ background:rgba(var(--w),.1); }
	nav .button:nth-child(2){ background:rgb(var(--orange)); color:rgb()var(--w); }
	nav .button:last-child{ background:rgba(var(--w),.1); transition: padding ease .2s; }
	nav .button .submenu{ text-align: left; position: absolute; background: rgba(var(--blau2), .3); backdrop-filter: blur(10px); padding: 0em .5em; max-height: 0; overflow: hidden; transition: max-height ease .3s, padding ease .3s; z-index: 1000; font-size: 1em; border-radius: .5rem; right:0; }
	nav .button .submenu a{ display:block; }
	nav .button:last-child .submenu img{ width:1.2em; }
	nav .button:hover .submenu{ padding:1em 2em; max-height:100vh; }
	nav .button:last-child img{ width:2em; vertical-align:middle; margin:0 .3em 0 0; }
	nav .buttons img{ width:1em; vertical-align:middle; margin:0 .3em .2em 0; }
	.mobilebtn{ display:none; }
	.mobilebtn img{ width:3em; position:relative; margin-top:.5em; float:right; }

	.button{ cursor:pointer; }

	.flex2{ display:flex; gap:1.4em; }
	.flex2>*{ width:50%; }
	.flex2W{ display:flex; gap:4.2em; }
	.flex2W>*{ width:50%; }
	.flex3{ display:flex; gap:1.4em; }
	.flex3>*{ width:33.33%; }
	.flexsticky{ position: -webkit-sticky; position: sticky; top: 10em; align-self: flex-start; }
	.fright{ float:right; }
	.flexCenter{ align-items: center; }

	.popupwrapper{ position:fixed; top:0; left:0; width:100%; height:100dvh; background:rgba(var(--b),.5); z-index:1000; backdrop-filter:blur(5px); color:rgb(var(--w)); transform:translateX(-100%); opacity:0; transition: opacity ease .5s, transform ease .5s .5s; font-size:1.1em; }
	.popupwrapper.show{ transform:translateX(0); opacity:1; transition: opacity ease .5s, transform ease 0s; }
	.popupwrapper .closepopup{ float:right; }
	.popupwrapper .closepopup img{ width: 1.5em; padding: .4em; background: rgb(var(--w)); border-radius: 100%; cursor: pointer; }
	.popupwrapper .bg{ position:absolute; display:flex; top:0; left:0; width:100%; height:100dvh; align-items: center; justify-content:center; }
	.popupwrapper .bg>div{ background:rgb(var(--blau)); background: linear-gradient(125deg,rgb(var(--blau)) 0%, rgb(var(--blau2)) 100%); border-radius:2rem; display:flex; align-items: center; justify-content:center; text-align:center; padding:4em 8em;  }
	.popupwrapper .title{ font-weight: bold; font-size: 2.2em; margin: 0 0 .5em 0; line-height:1.2em; }
	.popupwrapper a{ background:rgba(var(--w),.15); padding:.8em 1.6em; border-radius:.5rem; margin:.4em; display:inline-block; }
	.popupwrapper br{ display:none; }
	.popupwrapper br:nth-child(4n){ display:block; }



@media only screen and (max-width:1440px) {
	html, body, input, select, textarea, button{ font-size:15px; }
	.fullwidth{ max-width:unset; padding: 0 1.6em; }
}

@media only screen and (min-width:1201px) {
	.noshowmobile{ display:unset; }
	.showmobile{ display:none !important; }
}

@media only screen and (max-width:1280px) {
	html, body, input, select, textarea, button{ font-size:14px; }
	.noshowmobile{ display:none !important; }
	.showmobile{ display:unset; }
}

@media only screen and (max-width:1120px) {
	html, body, input, select, textarea, button{ font-size:17px; }
	nav{ width: calc(100% - 2em); padding:1.1em 1em; }
	nav #menu{ display:none; }
	nav .buttons{ position:fixed; bottom:0; backdrop-filter: blur(15px) brightness(.8); width:calc(100% - 1em); left:0; text-align:center; padding:.5em; border-top:1px solid rgba(var(--w),.3); }
	nav .buttons .button:first-child{ display:none; }
	.mobilebtn{ display:block; }
	.flex2, .flex2W{ display:block; gap:unset; }
	.flex2>*, .flex2W>*{ width:unset; margin:1em 0; }
	.flex3{ display:block; gap:unset; }
	.flex3>*{ width:unset; }
	.flexsticky { position:unset; position:unset; top:unset; }
	.allwrapper { margin-top: 6.1em; }
	nav:before{ background:rgb(var(--blau)); }
	.headerformSection .form img { width: 4.5em; }
	.headerformSection .form .requestflex>div { width: calc(50% - .8em); text-align: left; position: relative; }
	.headerSection .shadow { display:none; }
	.headerSection .text { position:relative; padding: 0 1em; color:rgb(var(--b)); bottom:0; padding:1em; max-width:unset; }
	.headerSection h1{ font-size:2.2rem; line-height:1.2em; }
	.headerformSection h1 { font-size:2.2rem; line-height:1.2em; }
	.headerSection p{ font-size:1.2rem; line-height:1.2em; }
	.headerSection .rating { margin: 1em 0 0 0; line-height:1.2em; }
	.headerSection .shadow { background:rgba(var(--b),.6); }
	.headerSection .hero{ height:26dvh; }
	.headerSection .shadow{ height:90dvh; }
	.headerSection .ratingstars{ display:block; margin-left:0; }
	.headerSection .button { margin-right:1em; margin: 1em 1em 0 0; vertical-align: bottom; }
    .headerSectionDark{ background: rgb(var(--b)); overflow: hidden; color:rgb(var(--w)); }
    .headerSectionDark .text{ color:rgb(var(--w)); }
	.headerSectionDark .hero{ position:relative; }
	.headerSectionDark .herobg{ width:100%; height:100%; max-width:unset; display: block; object-fit: cover; position: absolute; opacity:.4; filter:blur(5px); }
	.whatMatters h2{ font-size: 2.2em; }
	.categorySection h2 { font-size: 2.2em; }
	.categorySection .boxes { display: block; }
	.categorySection .boxes .box { width:unset; margin:1em 0; }
	.categorySection .button { font-size: 1.3em; }
	.serviceSection h2 { font-size: 2.2em; }
	.serviceSection p { font-size: 1.2em; }
	.serviceSection .box { margin: 0 0 4em 0em; }
	.serviceSection .flexflow2 .box { padding: 0 0 .5em 0; margin: 0 0 0em 0em; width: calc(100%); }

	.historySection h2 { font-size: 2.2em; }
	.historySection p { font-size: 1.2em; }
	.historySection .box b { margin: 0 0 .5em 0; }
	.historySection .box { margin:1em 0; display: flex; padding:0; overflow:hidden; }
	.historySection .box img{ border-radius:0; }
	.historySection .box>div{ padding:1.5em; }
	.experienceSection .experience { display: block; gap: unset; }
	.experienceSection h2 { font-size: 2.2em; }
	.experienceSection .experience>div { width: unset; }
	.tripsSection h2{ font-size: 2.2em; }
	.tripsSection .cards { display: block; width: unset; }
	.tripsSection .card { width: auto; margin:.5em 0; }
	.tripsSection .card img { width: 6em; }
	.tripsSection .card:last-child { width:unset; margin:.5em 0; }
	.busSection .busintrol h2 { font-size: 2.2em; }
	.busSection .busintrol .subtitle { font-size: 1.2em; }
	.busSection .busintro { display: block; }
	.busSection .busintror { font-size: 1.3em; }
	.busSection .buscards { display: block; }
	.busSection .buscards .card { margin:.5em 0; }
	.busSection .buscards .card img { width: 5.5em; }
	.busSection .busintror .box img { margin-left: auto; }
	.bookSection h2 { font-size: 2.2em; }
	.bookSection .subtitle { font-size: 1.2em; }
	.sectionTrust h2 { font-size: 2.2em; }
	.sectionTrust .review { display: block; }
	.sectionTrust .review .header { font-size: 1.8em; }
	.sectionTrust .review p { display:none; }
	.sectionTrust .review .button{ float:unset; }
	.sectionTrust .usp { display: block; }
	.sectionTrust .usp>div { width:unset; margin:.5em 0; }
	.sectionTrust .reviewcards { display: block; }
	.sectionTrust .card { width:unset; margin:.5em 0; }
	.sectionGetinspired .flex { display: block; }
	.sectionGetinspired h2 { font-size: 2.2em; }
	.sectionGetinspired .card { width: calc(100dvw - 6em); }
	.sectionFaq .flex { display: block; }
	.sectionFaq h2 { font-size: 2.2em; }
	.zielgruppe{ aspect-ratio:unset; border: 1px solid rgb(var(--blau)); BORDER-LEFT.=, BORDER-RIGHT.=, }
	.zielgruppe div{ position: relative; }
	.zielgruppe .text3{ position:relative; width: unset; margin: 3rem 0; }
	.zielgruppe .text2{ position:relative; width:unset; margin:3rem 0 0 0; padding: 3rem 0; }

	.blue01 .boxen .box{ width:calc(100%); }
	.blue01 .boxen .box:nth-child(5){ border-bottom:none; }
	.blue01 .boxen .title{ font-size:1.6em; }
	.blue01 .boxen .txt{ position:relative; }

	footer{ padding-bottom:10em; }
	footer .footer1 div{ margin-top:2em; }
	footer .footer1.footer2 div{ margin-top:0; }
	footer .footer1 { display: block; }
	footer .footer3 { width: unset; }
	nav .button:hover .submenu{ bottom: 3em; background: rgba(var(--blau2), .9); }

	.popupwrapper .bg>div { padding: 1.5em 1.5em; margin: 1em; }


}

@media only screen and (max-width:600px) {
	html, body, input, select, textarea, button{ font-size:14px; }
}

