:root {
	--schwarz: #42454A;
	--dunkelgrau: #4A545D;
	--weiss: #ffffff;
	--hellblau: #15A4C9;
	--hellblau2: #00F1FF;
	--hellesblau: #F0F4F8;
	--dunkelblau: #006D92;
	--blaurahmen: #00F2FF;
	--blauhg: #DFE7EF;
	--hellgrau: #EDEDED;
	--gruen: #A6C83E;
	--grau: #A0B2C3;
	--dunkelgrau2: #49535D;
	--miitelgrau: #9FB1C3;
	--orange: #FD9F1C;
	--gruenhover: #CCFE01;
	--hellesgruen: #CCFF00;
	--gruenverlauf: linear-gradient(180deg, #D4FF5B 0%, #A6C83E 100%);
	--orangeverlauf: linear-gradient(180deg, #FFD000 0%, #FF9F1C 100%);
	--blauverlauf:  linear-gradient(0deg, #006D92 0%, #15A4C9 100%);
	--blautoweiss: linear-gradient(180deg, #F0F4F8 0%, #47A3C3 100%);
	--blautoweisscard: linear-gradient(180deg, #83c0d6 0%, #cbe2ec 100%);
	--fontfamily: 'Raleway';
	--fontbarlow: 'Barlow Condensed'
}

/* raleway-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/raleway-v37-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/raleway-v37-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* raleway-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  src: url('../Fonts/raleway-v37-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/raleway-v37-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* raleway-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/raleway-v37-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/raleway-v37-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* raleway-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/raleway-v37-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/raleway-v37-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* raleway-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/raleway-v37-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/raleway-v37-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* raleway-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 500;
  src: url('../Fonts/raleway-v37-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/raleway-v37-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* raleway-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/raleway-v37-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/raleway-v37-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* raleway-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 600;
  src: url('../Fonts/raleway-v37-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/raleway-v37-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* raleway-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/raleway-v37-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/raleway-v37-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* raleway-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/raleway-v37-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/raleway-v37-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* barlow-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/barlow-condensed-v13-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/barlow-condensed-v13-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* barlow-condensed-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 400;
  src: url('../Fonts/barlow-condensed-v13-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/barlow-condensed-v13-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* barlow-condensed-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/barlow-condensed-v13-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/barlow-condensed-v13-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* barlow-condensed-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 500;
  src: url('../Fonts/barlow-condensed-v13-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/barlow-condensed-v13-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* barlow-condensed-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/barlow-condensed-v13-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/barlow-condensed-v13-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* barlow-condensed-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  src: url('../Fonts/barlow-condensed-v13-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../Fonts/barlow-condensed-v13-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


html.schwarzweiss {
	--schwarz: #000000;
	--weiss: #ffffff;
	--hellgrau: #ffffff;
	--fontfamily: 'Raleway';
}

html.schwarzweiss .has-submenu button {
	background-size: auto 1.5rem;
}


html.textsize {
	--line1: 1.5;
	--line12: 1.5;
	--line125: 1.5;
	--line143: 1.5;
	--line145245: 1.5;
	--line09862: 1.5;
}
html.textsize .slider_txt h1 {
	font-size: 9.0625rem;
	font-size: 10vh;
}
html.noanimation [data-aos^="fade"][data-aos^="fade"] {
  	opacity: 1 !important;
	transform: translateZ(0) !important;
}
html.noanimation [data-aos] {
    transition-duration: 0ms !important;
    transition-delay: 0ms !important;
    animation-duration: 0ms !important;
    animation-delay: 0ms !important;
}

html.noanimation [data-aos^="fade"][data-aos^="fade"],
html.noanimation [data-aos^="zoom"][data-aos^="zoom"],
html.noanimation [data-aos^="slide"][data-aos^="slide"],
html.noanimation [data-aos^="flip"][data-aos^="flip"] {
    opacity: 1 !important;
    transform: translateZ(0) !important;
    transform: none !important; 
}

@media (prefers-reduced-motion: reduce) {
    [data-aos] {
        transition-duration: 0ms !important;
        transition-delay: 0ms !important;
        animation-duration: 0ms !important;
        animation-delay: 0ms !important;
    }

    [data-aos^="fade"][data-aos^="fade"],
    [data-aos^="zoom"][data-aos^="zoom"],
    [data-aos^="slide"][data-aos^="slide"],
    [data-aos^="flip"][data-aos^="flip"] {
        opacity: 1 !important;
        transform: translateZ(0) !important;
        transform: none !important; 
    }
}

html {
	margin: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
	/*-webkit-tap-highlight-color : rgb(214,67,54); */
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 16px;
	scrollbar-gutter: stable;
	scroll-behavior: smooth;
}
body {
	margin: 0;
	padding: 0;
	font-family: var(--fontfamily);
    font-weight: 400;
	font-size: 1.25rem;
    line-height: 27px;
	line-height: 1.35;
	letter-spacing: 0.em;
	color: var(--dunkelgrau);
	background-color: var(--hellesblau);
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/*-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
     hyphens: auto;*/
	-webkit-appearance: none;
	background-repeat: no-repeat;
	background-position: center top;
}
@media screen and (min-width: 1025px) {
	.fancybox-active #header,
	.noscroll #header,
	.mfp-wrap+#cookiebox+#wrapper #header {
		padding-right: 17px;
	}
}

figure {
	margin: 0;
	padding: 0;
}
h3 + figure {
	margin-top: 1.625rem;
}
figure + p {
	margin-top: 1.25rem;
}
figure.image.image-block + p {
	margin-top: 0
}
table {
	font-family: var(--fontbarlow);
	font-size: 1.125rem;
	line-height: 1.222222222;
	color: var(--dunkelgrau);
	border-collapse: collapse;
	width: 100%;
}
table td {
	vertical-align: top;
	border-left: 1px solid var(--schwarz);
}
table td:nth-child(1) {
	font-weight: 500;
	border-left: 0;
}
table th {
	font-weight: 700;
	vertical-align: bottom;
}
table td,
table th {
	padding: 0.5rem;
	text-align: left;
}
table tr:nth-child(even) {
	background: #C6D3E0;
}
table img {
	height: 3rem;
	width: auto;
	margin-left: 1rem;
}

.bg_dunkelgrau .gruen,
.gruen,
strong.gruen {
	color: var(--gruenhover);
}
.blau {
	color: var(--blaurahmen);
}
.bluebig {
	text-transform: uppercase;
	font-weight: 700;
	color: var(--hellblau);
}
.blausemi {
	color: var(--hellblau);
	font-weight: 600;
}
.blaubold {
	color: var(--hellblau);
	font-weight: 700;
}
.weiss {
	color: var(--weiss);
}
.noupper {
	text-transform: none;
}
em,
i {
	font-style: italic;
}
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub { 
  top: 0.4em; 
}
h2,
.h1,
h1 {
	margin: 0;
	padding: 0;
	font-size: 2.5rem;
	font-weight: 500;
	color: var(--hellblau);
	text-transform: uppercase;
}
.bg_dunkelgrau h1,
.bg_dunkelgrau h2,
.bg_dunkelgrau .h1 {
	color: var(--blaurahmen);
}
.hero_overtxt h1 {
	font-weight: 600;
	font-size: 1.25rem;
	color: var(--weiss);
	text-transform: none;
}
.hero_overtxt h1  + h2 {
	margin-top: 0.75rem;
}
h1.line,
.hero_subover h1.line {
	font-size: 2.75rem;
	line-height: 1.150909;
	font-weight: 700;
	position: relative;
	padding-bottom: 0.9375rem;
	margin-bottom: 0.625rem;
}
.hero_subover h1.line {
	color: var(--weiss);
}
h1.line::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 9.875rem;
	height: 0.1875rem;
	background: var(--weiss);
}
h3,
h1 + h2,
.h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 1.875rem;
	text-transform: none;
	color: var(--dunkelgrau);
}
.h2 img ,
h2 img {
	margin-left: 0.25rem;
	width: 8.625rem;
	height: auto;
}
h3 + p,
.h2 + p,
h2 + p {
	margin-top: 1.625rem;
}
h2.grau {
	color: var(--dunkelgrau);
	font-weight: 400;
}
h2.black {
	color: var(--dunkelgrau);
	font-weight: 300;
	text-transform: none;
}
h2.black img {
	vertical-align: text-top;
	position: relative;
	top: 0.5rem;
}
h2.black + p {
	margin-top: 3.5rem;
}
h2.leafe {
	background-image: url('../Images/leafe.svg');
	background-size: 4.9375rem auto;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 4rem;
}
h2.leafe-b {
	background-image: url('../Images/leafe-b.svg');
	background-size: 4.9375rem auto;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 3rem;
	text-transform: uppercase;
	font-size: 2.5rem;
	line-height: 1.175;
	color: var(--scharz);
	font-weight: 700;
}
h2.leafe-b + p,
h2.leafe + p {
	margin-top: 1.6875rem;
}
.hero_overtxt h2 {
	color: var(--weiss);
	font-weight: 700;
	font-size: 2.75rem;
	text-transform: uppercase;
	line-height: 1.150909;
}
.hero_overtxt h2.leafe {
	background-image: url('../Images/leafe-b.svg');
	padding-bottom: 3rem;
}

.leistungskreisbox h2 {
	font-size: 1.875rem;
}
.leistungskreisbox h3 {
	font-size: 1.25rem;
	font-weight: 700;
}
.leistungskreisbox h2 + h3 {
	margin-top: 0.5rem;
}
.leistungskreisbox p + h3 {
	margin-top: 4.375rem;
}
.leistungskreisbox h3.extraline {
	font-size: 1.4375rem;
	line-height: 1.17391;
	font-weight: 500;
	position: relative;
	padding-bottom: 1.125rem;
}
.leistungskreisbox h3.extraline::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 9.25rem;
	height: 0.1875rem;
	background: var(--hellblau);
}
.h3,
h3 {
	margin: 0;
	padding: 0;
	font-size: 1.6875rem;
	text-transform: none;
	font-weight: 700;
}
.bg_fullimg_head h3,
.bg_fullimg_head .h2 {
	color: var(--weiss);
}
.storycardsbox_txt h3 {
	font-size: 1.25rem;
	line-height: 1.45;
	font-weight: 700;
	letter-spacing: 0.054em;
	position: relative;
	padding-bottom: 1rem;
	color: var(--weiss);
}
.storycardsbox_txt h3::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 6.8125rem;
	height: 1px;
	background: var(--weiss);
}

.meilensteincta h3 {
  	flex: 0 0 21.25rem; 
  	text-align: right; 
  	margin: 0;
	font-weight: 600;
  	font-size: 1.25rem;
  	line-height: 1.2;
  	color: var(--weiss);
}

h3.line {
	line-height: 1.2;
	position: relative;
	padding-bottom: 1.9375rem;
	margin-bottom: 1.875rem;
}
h3.line::after {
	content: '';
	width: 29.5rem;
	height: 0.1875rem;
	background: var(--blaurahmen);
	position: absolute;
	bottom: 0;
	left: 0;
}
h3.line::before {
	content: '';
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 0.25rem;
	background: var(--blaurahmen);
	position: absolute;
	bottom: -0.25rem;
	left: 0;
}
h4 {
	margin: 0;
	padding: 0;
	font-weight: 400;
	color: var(--hellblau);
	font-size: 1.25rem;
}
.lesitungskreis_vorteile h4 {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--weiss);
}
h4.logo-small {
	color: var(--schwarz);
	font-size: 1.25rem;
	font-weight: 600;
}
h4.logo-small  img {
	height: 1rem;
	width: auto;
}
h3 + h4 {
	margin-top: 1.4375rem;
}
h5 {
	margin: 0;
	padding: 0;
}
h6 {
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}
p.grau,
.info {
	font-family: var(--fontbarlow);
	font-weight: normal;
	color: var(--grau);
	font-size: 1rem;
	line-height: 1.1875;
}
.info {
	background-image: url('../Images/info.svg');
	background-position: left 0.125rem;
	background-repeat: no-repeat;
	background-size: 1rem auto;
	display: inline-block;
	padding-left: 1.25rem;
}
p + p,
ul + p  {
	margin-top:  1.25em;
}
.storycardsbox_txt h3 + p {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.333333;
	margin-top: 1rem;
	text-transform: uppercase;
}

.meilensteincta p {
  	margin: 0;
  	flex-shrink: 0; 
}
ul.ulpfeile {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	list-style: none;
}
ul.ulpfeile li {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	padding-left: 1.375rem;
}
ul.ulpfeile li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.4375rem;
	background-image: url('../Images/li-pfeil-blau.svg');
	width: 0.625rem;
	height: 0.625rem;
	background-size: 100% auto;
}
.fontcolorgruen ul.ulpfeile li::before {
	background-image: url('../Images/li-pfeil-gruen.svg');
}
.fontcolororange ul.ulpfeile li::before {
	background-image: url('../Images/li-pfeil-orange.svg');
}
ul.ulpfeile li + li {
	margin-top: 1.5625rem;
}
h2 + p {
	margin-top: 0.75rem;
}
dl,
dd {
	margin: 0;
	padding: 0;
}
dt {
	font-weight: normal;
}
dl {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0
}
dt {
  float: left;
  width: 100px;
  padding: 0;
  margin: 0
}
dd {
  float: left;
	width: calc(100% - 130px);
  padding: 0;
  margin: 0;}
b,
strong {
	font-weight: 700;
}
p.name {
	font-size: 1.375rem;
	line-height: 1.1818;
	position: relative;
	margin-top: 1.8125rem;
	padding-bottom: 0.5625rem;
}
p.name::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: -0.5rem;
	width: 7.875rem;
	height: 0.3675rem;
	background-image: url('../Images/p-line.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.schweiz p.name strong,
.austria p.name strong {
	background-image: url('../Images/austria.png');
	background-position: right 0.5625rem;
	background-repeat: no-repeat;
	background-size: 1.0625rem auto;
	padding-right: 1.625rem;
}
.schweiz p.name strong {
	background-image: url('../Images/schweiz.png');
}
p.name em,
p.name i {
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.1;
}
p.bg_roundbox {
	width: 24rem;
	background-color: var(--hellesblau);
	color: var(--hellblau);
	font-weight: 300;
	text-transform: uppercase;
	font-size: 1.4375rem;
	letter-spacing: 0.054em;
	line-height: 1.2608;
	border-radius: 1.875rem;
	border-bottom-left-radius: 0;
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
	padding-top: 1.375rem;
	padding-bottom: 1.5rem;
}
p.bg_roundbox strong {
	
}
p.bg_roundbox + p {
	position: relative;
	margin-top: -0.8125rem;
	padding-left: 2.1875rem;
}
hr {
	border: 0;
	width: 100%;
	float: left;
	clear: both;
}
.divider {
	clear: both;
}
a,
a:link,
a:visited {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	font-weight: 400;
	color: var(--schwarz);
	outline: 0em solid transparent;
}
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible {
	text-decoration: none;
	outline: 0px dashed var(--schwarz);
}
#header .logo a:focus-visible {
	outline: 0px dashed var(--weiss);
}
a:active,
a:hover{
	outline: 0;
	text-decoration: none;
	color: var(--hellblau);
}
a[href^="tel:"] {
	text-decoration: none;
}
button.pfeil {
	display: inline-block;
	font-size: 0.9375rem;
	color: var(--grau);
	font-family: var(--fontfamiliy);
	font-weight: 500;
	background-image: url('../Images/pfeil-grau.svg');
	background-size: 1.375rem auto;
	line-height: 1.5rem;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 1.75rem;
	margin-top: 1.5rem;
}
button.button,
a.button {
	display: inline-block;
	background: var(--blauverlauf);
	border: 1px solid var(--blaurahmen);
	border-radius: 0.3125rem;
	font-size: 0.8125rem;
	letter-spacing: 0.054em;
	color: var(--weiss);
	font-weight: 700;
	line-height: 1.30769;
	padding-top: 0.8125rem;
	padding-bottom: 0.8125rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	position: relative;
}
button.button {
	line-height: 2.375rem;
	font-size: 1.25rem;
	color: var(--blaurahmen);
}
button.button:hover,
a.button:hover {
	text-decoration: none;
	background: var(--gruenverlauf);
	border-color: var(--gruenhover);
	color: var(--dunkelblau);
	padding-right: 2.75rem;
}
button.button::after,
a.button::after {
	content: '';
	position: absolute;
	right: 0rem;
	top: 0;
	width: 0.875rem;
	height: 100%;
	background-image: url("../Images/pfeil-bigb.svg");
	background-size: 0.875rem auto;
	background-position: left center;
	background-repeat: no-repeat;
	z-index: 5;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
button.button:hover::after,
a.button:hover::after {
	opacity: 1;
	right: 1rem;
}
a.button-iq {
  	display: inline-block;
	white-space: nowrap;
	background-image: url('../Images/bg_iq.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100% auto;
	width: 14.1875rem;
	height: 3.125rem;
	color: var(--blaurahmen);
	font-size: 1rem;
	letter-spacing: 0.054em;
	font-weight: 700;
	line-height: 3.125rem;
	padding-left: 1.3125rem;
	text-align: left;
}
a.button-iq:hover {
	text-decoration: none;
	background-image: url('../Images/bg_iq-h.svg');
	color: var(--gruenhover);
}
a.button-rose {
  	display: inline-block;
	white-space: nowrap;
	background-image: url('../Images/bg_rose.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100% auto;
	width: 19.5rem;
	height: 3.125rem;
	color: var(--blaurahmen);
	font-size: 1rem;
	letter-spacing: 0.054em;
	font-weight: 700;
	line-height: 3.125rem;
	padding-left: 1.3125rem;
	text-align: left;
}
a.button-rose:hover {
	text-decoration: none;
	background-image: url('../Images/bg_rose-h.svg');
	color: var(--gruenhover);
}
button.button-team,
a.button-team {
  	display: inline-block;
	white-space: nowrap;
	background-image: url('../Images/bg_team.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100% auto;
	width: 19.5rem;
	height: 3.125rem;
	color: var(--blaurahmen);
	font-size: 1rem;
	letter-spacing: 0.054em;
	font-weight: 700;
	line-height: 3.125rem;
	padding-left: 1.3125rem;
	text-align: left;
}
button.button-team:hover,
a.button-team:hover {
	text-decoration: none;
	background-image: url('../Images/bg_team-h.svg');
	color: var(--gruenhover);
}
ul {
	margin: 0;
	padding: 0;
}
#main ul {
	
}
ul.text-center {
	list-style-position: inside;
}
li {
	margin-left: 1em;
}
ol {
	padding-left: 0;
	/* Remove the default left padding */
	margin-left: 0px;
	margin: 0;
	padding: 0;
}
ol li {
	list-style: decimal;
	background-image: none;
	margin-left: 1em;
}
a img{
	border: 0;
	outline: none;
}
img {
	border: 0;
	max-width: 100%;
	height: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.clr {
	clear: both;
}
.align-left,
.csc-header-alignment-left,
.ce-headline-left,
.text-left {
	text-align: left;
}
.align-center,
.csc-header-alignment-center,
.ce-headline-center,
.text-center {
	text-align: center;
}
.align-right,
.csc-header-alignment-right,
.ce-headline-right,
.text-right {
	text-align: right;
}
.align-justify,
.csc-header-alignment-justify,
.text-justify {
	text-align: justify;
}
.accesskey {
	position: absolute;
	left: -20000px;
}
dfn,
.hidden {
	position: absolute;
	left: -1000em;
	width: 20em;
}
.visually-hidden,
.sr-only {
  	position: absolute;
  	width: 1px;
  	height: 1px;
  	padding: 0;
  	margin: -1px;
  	overflow: hidden;
  	clip: rect(0, 0, 0, 0);
  	white-space: nowrap;
  	border-width: 0;
  	clip-path: inset(50%);
}
#openwcag {
	position: fixed;
	right:  1.5rem;
	top: 17rem;
	z-index: 10000;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
	appearance: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#openwcag.sticky {
	right: -5rem;
}
#openwcag:focus-visible {
	right: 1.5rem;
	outline: 0.125rem dashed #ffffff;
}
.openwacinfo {
	position: absolute;
	right: calc(100% + 1.25rem);
	top: -1rem;
	background: #000000;
	color: #ffffff;
	padding: 2rem;
	border: 0.125rem solid #ffffff;
	font-size: 1rem;
	line-height: 1.5;
	width: 20rem;
	display: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#openwcag:focus-visible .openwacinfo,
#openwcag:hover .openwacinfo {
	display: block;
}
#openwcag .btn-desc,
#openwcag .btn-title {
	display: block;
}
#openwcag .btn-title,
.accesscontent h2,
.openwacinfo h2 {
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 700;
}
.accesscontent h2 + button {
	margin-top: 1rem;
}
.openwacinfo h2 + p {
	margin-top: 0.5rem;
}
.openwacinfo::after{
	content:""; 
	border-left:1.25rem solid transparent;
	border-right:1.25rem solid transparent;
	border-top: 1.25rem solid #000000;
	position: absolute;
	transform: rotate(-90deg);
	right: -1.5rem;
	top: 2rem;
	z-index: 2;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.openwacinfo::before{
	content:""; 
	border-left:1.375rem solid transparent;
	border-right:1.375rem solid transparent;
	border-top: 1.375rem solid #ffffff;
	position: absolute;
	transform: rotate(-90deg);
	right: -1.75rem;
	top: 1.9375rem;
	z-index: -1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#openwcag img {
	line-height: 1;
	vertical-align: middle;
	width: 3.125rem;
}
#accesselements {
	position: fixed;
	right:  1.5rem;
	top: 17rem;
	z-index: 10000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: none;
}
#accesselements.is-open {
	display: block;
}
#accesselements:focus-visible {
	outline: 1px dashed #000000;
}
.accesscontent {
	background: #000000;
	color: #ffffff;
	padding: 2rem;
	padding-top: 3rem;
	border: 0.125rem solid #ffffff;
	font-size: 1rem;
	line-height: 1.5;
	width: 20rem;
}
.accessbutton button {
	background: #ffffff;
	border: 0;
	color: #000000;
	border-radius: 0.3125rem;
	font-family: var(--fontfamily);
	font-weight: normal;
	min-width: 125rem;
	line-height: 2rem;
	height: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	cursor: pointer;
	font-size: 1rem;
	position: relative;
	margin-left: 2.25rem;
}
.closeaccess button:focus-visible,
.accessbutton button:focus-visible {
	outline: 2px dashed var(--weiss);
}
.accessbutton button::before {
	position: absolute;
	content: '';
	width: 2rem;
	height: 2rem;
	background-image: url('../Images/kontrast.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	left: -2.25rem;
	top: 0;
}
.accessbutton button.active::before {
	background-image: url('../Images/schwarzweiss.svg');
}
.accessbutton button#changetextsize::before {
	background-image: url('../Images/textsize.svg');
}
.accessbutton button#changetextsize.active::before{
	background-image: url('../Images/textsizei.svg');
}
.accessbutton button#changeanim::before {
	background-image: url('../Images/hideanim.svg');
}
.accessbutton button#changeanim.active::before{
	background-image: url('../Images/hideanimi.svg');
}
.accessbutton button.active::after {
	position: absolute;
	content: '';
	width: 1.5rem;
	height: 2rem;
	background-image: url('../Images/reset.svg');
	background-repeat: no-repeat;

	background-position: center center;
	background-size: 100% auto;
	right: -2rem;
	top: 0;
}
.accessbutton button + button {
	margin-top: 0.375rem;
}
.closeaccess {
	position: absolute;
	top: 1rem;
	right: 1rem;
}
.closeaccess button {
	background: none;
	border: 0;
	cursor: pointer;
	appearance: none;
	margin: 0;
	padding: 0;
	line-height: normal;
}
.closeaccess button img,
.closeaccess button svg {
	vertical-align: middle;
}
.nav-skiplinks {
	width: auto;
}
.nav-skiplinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav-skiplinks ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
a.skip-main {
  	left: -999px;
  	position: absolute;
  	top: auto;
  	width: 1px;
  	height: 1px;
  	overflow: hidden;
  	z-index: -999; 
	text-decoration: none;
}
 a.skip-main:focus-visible {
    color: var(--weiss);
    background-color: #000000;
    left: 0;
    top: auto;
    width: auto;
    height: auto;
    overflow: auto;
    margin: 0.625rem 35%;
	margin-left: 0;
	margin-right: 0;
    padding: 0.625rem;
    border-radius: 0.9375rem;
    border: 0.25rem solid var(--weiss);
    text-align: center;
    font-size: 1.2em;
	font-size: 1.25rem;
    z-index: 999; 
	 outline: 0.125rem dashed #ffffff;
}
::-webkit-input-placeholder {
	opacity: 1 !important;
}
:-moz-placeholder {
	opacity: 1 !important;
}
::-moz-placeholder {
	opacity: 1 !important;
}
:-ms-input-placeholder {
	opacity: 1 !important;
}
input::-moz-focus-inner {
	border: 0;
	padding: 0
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit; /* Übernimmt Schriftart, -größe und -gewicht vom Elternelement */
    color: inherit; /* Übernimmt die Textfarbe */
    text-align: inherit;
    text-decoration: none; /* Falls gewünscht, hier 'underline' für Link-Optik */
    cursor: pointer;
    -webkit-appearance: none;   /* Entfernt iOS Standard-Styling */
    -moz-appearance: none;      /* Entfernt Firefox Standard-Styling */
    appearance: none;
    -webkit-tap-highlight-color: transparent;
	outline: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
*,
div,
section {
	-webkit-box-sizing: border-box;
	/* Safari/Chrome, other WebKit  */
	-moz-box-sizing: border-box;
	/* Firefox, other Gecko         */
	box-sizing: border-box;
}
#wrapper {
	width: 100%;
	height: 100%;
	/*overflow: hidden;*/
}
.container {
	max-width: 1300px;
	max-width: 84.25rem;
	max-width: 71.75rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
	margin: auto;
	position: relative;
}
.container_big {
	max-width: 1300px;
	max-width: 84.25rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
	margin: auto;
	position: relative;
}
.container_biggest {
	max-width: 1340px;
	max-width: 86.75rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
	margin: auto;
	position: relative;
}


dialog#menu-overlay {
    border: none;
    border-radius: 0;
	width: 100%;
    height: 100vh;
	height: 100%;
    margin: 0;
    padding: 0rem;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    overflow: auto;
    background-color: var(--hellesblau);
    opacity: 0;
    display: none;
    transition: 
        opacity 0.8s ease, 
        display 0.8s ease, 
        overlay 0.8s ease;
    transition-behavior: allow-discrete; 
}

/* Wenn offen */
dialog#menu-overlay[open] {
    opacity: 1;
    display: block;
    transition: 
        opacity 0.8s ease, 
        display 0.8s ease, 
        overlay 0.8s ease;
}

@starting-style {
    dialog#menu-overlay[open] {
        opacity: 0;
    }
}

dialog#menu-overlay::backdrop {
    background-color: rgba(0, 0, 0, 0);
    transition: 
        background-color 0.8s ease, 
        display 0.8s ease, 
        overlay 0.8s ease;
    transition-behavior: allow-discrete;
}

dialog#menu-overlay[open]::backdrop {
    background-color: rgba(0, 0, 0, 0.8);
}

@starting-style {
    dialog#menu-overlay[open]::backdrop {
        background-color: rgba(0, 0, 0, 0);
    }
}
.mobilebuttons {
	display: none;
}
.dialog-top {
	padding-top: 2.3125rem;
}
.dialog-body {
	float: left;
	width: 100%;
}
.menu-social-sprache {
	float: right;
	width: auto;
	margin-right: 9.875rem;
	padding-top: 2.6875rem;
}
.menu-social {
	float: left;
	width: auto;
}
.menu-social svg {
	width: 2.4375rem;
	height: auto;
	float: left;
}
.menu-social-sprache ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: auto;
	float: left;
}
.menu-social-sprache ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: auto;
	float: left;
}
.menu-social-sprache ul li a {
	float: left;
	width: auto;
	line-height: 2.5rem;
}
.menu-social-sprache .menu-social ul li + li {
	margin-left: 0.375rem;
}
.menu-sprache {
	float: left;
	width: auto;
	margin-left: 0.875rem;
}
.menu-sprache ul li a {
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--grau);
	display: inline-block;
	padding-left: 0.125rem;
	padding-right: 0.125rem;
	float: left;
	width: auto;
}
.menu-sprache ul li a:hover,
.menu-sprache ul li a.active {
	color: var(--dunkelgrau);
	text-decoration: none;
}
.menu-social-sprache .menu-sprache ul li + li::before {
	content: '|';
	color: var(--grau);
	font-weight: 500;
	float: left;
	width: auto;
	line-height: 2.5rem;
}
.toChild {
	display: none;
}
.nav-links {
	float: left;
	width: 100%;
	padding-top: 4rem;
}
.nav-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 100%;
}
.nav-links ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 26rem;
	line-height: 3.5rem;
}
.nav-links ul li::before {
	content: '';
  	position: absolute;
  	display: none;
  	top: 0;
  	left: 15.5rem;
	width: 9.5rem;
  	bottom: 0;
  	z-index: 1;
  	pointer-events: none;
}
.nav-links ul li:focus-within::before,
.nav-links ul li:hover::before {
  	display: block;
  	z-index: 300;
	pointer-events: all;
}
.nav-links ul li + li {
	
}
.nav-links ul li svg {
	display: none;
}
.nav-links ul li button.nav-group__toggle,
.nav-links ul li a {
	font-size: 1.875rem;
	color: var(--hellblau);
	text-decoration: none;
	font-weight: 700;
	font-stretch:normal; 
	font-style: normal;
	text-transform: uppercase;
	position: relative;
	width: 32.125rem;
	display: inline-block;
	font-family: var(--fontfamily);
	background-position: -1rem center;
}
.nav-links ul li button.nav-group__toggle.active,
.nav-links ul li a.active,
.nav-links ul li button.nav-group__toggle:hover,
.nav-links ul li a:hover {
	background-image: url('../Images/pfeil-big.svg');
	background-size: 0.875rem auto;
	background-repeat: no-repeat;
	background-position: 0.375rem center;
	padding-left: 2rem;
}
.nav-links ul li ul {
	margin: 0;
	padding: 0;
	margin-top: 0.375rem;
	position: absolute;
	opacity: 0;
	left: 23.75rem;
	top: 0;
	width: 35rem;
	pointer-events: all;
	z-index: 305;
	height: 100%;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}
.nav-links ul li:focus-within > ul,
.nav-links ul li:hover ul {
	opacity: 1;
	z-index: 325;
	visibility: visible;
}
.nav-links ul li ul li {
	width: 100%;
	line-height: 2.0625rem;
}
.nav-links ul li + li {
	margin: 0;
}
.nav-links ul li ul li a {
	font-size: 0.9375rem;
	font-weight: 700;
	text-transform: uppercase;
	width: auto;
	color: var(--dunkelgrau);
}
.nav-links ul li ul li a:hover {
	
}
.nav-links ul li ul li button.nav-group__toggle.active,
.nav-links ul li ul li a.active,
.nav-links ul li ul li button.nav-group__toggle:hover,
.nav-links ul li ul li a:hover {
	background-image: url('../Images/pfeil-small.svg');
	background-size: 0.5rem auto;
	background-repeat: no-repeat;
	background-position: 0.25rem center;
	padding-left: 1.25rem;
	color: var(--hellblau);
}
.navi-bottom {
	position: absolute;
	bottom: 1.75rem;
	left: 0;
	width: 100%;
}

.navi-bottom ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 100%;
}
.navi-bottom li {
	margin: 0;
	padding: 0;
	list-style: none;
	width: auto;
	float: left;
	position: relative;
}
.navi-bottom li a {
	font-size: 0.8125rem;
	font-weight: 600;
	float: left;
	width: auto;
	line-height: 1.5rem;
}
.navi-bottom li a.acitve,
.navi-bottom li a:hover {
	text-decoration: none;
	color: var(--hellblau);
}
.navi-bottom li + li {
	margin-left: 0.5rem;
	padding-left: 0.75rem;
}
.navi-bottom li + li::before{
	content: '';
	background-image: url('../Images/point-b.svg');
	background-size: 0.25rem auto;
	background-repeat: no-repeat;
	line-height: 1.5rem;
	width: 0.25rem;
	height: 1.5rem;
	position: absolute;
	left: 0;
	top: 0;
	background-position: left center;
}
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 400;
	font-size: 1rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: var(--hellesblau);
	height: 9.875rem;
	padding-top: 2.3125rem;
}
#header.sticky {
	height: 5.375rem;
	padding-top: 0.625rem;
}
.logo {
	float: left;
	width: 21.375rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-top: 0;
}
.sticky .logo {
	margin-top: 1rem;
	width: 11rem;
}
.logo a,
.logo img {
	float: left;
	width: 100%;
}
.top_businesscheck {
	float: left;
	width: auto;
	margin-right: 6.125rem;
	margin-top: 0.5rem;
}
.dialog-top .top_businesscheck {
	
}
.colf_2 svg,
.businesscheckboxen_cta svg,
.top_businesscheck svg {
	width: 16.25rem;
	height: auto;
}
.colf_2 svg .cls-7,
.colf_2 svg .Gruppe_1207,
.colf_2 svg .Gruppe_1207,
.businesscheckboxen_cta svg .cls-7,
.businesscheckboxen_cta svg .Gruppe_1207,
.businesscheckboxen_cta svg .cls-6,
.top_businesscheck svg .cls-7,
.top_businesscheck svg .Gruppe_1207,
.top_businesscheck svg .cls-6{
	transition: all 0.3s ease;
}
.colf_2 svg .Gruppe_1207,
.businesscheckboxen_cta svg .Gruppe_1207,
.top_businesscheck svg .Gruppe_1207 {
	transform-origin: center;
	transform-box: fill-box;
}
.colf_2 a:hover svg .cls-7,
.colf_2 a:hover svg .cls-6,
.businesscheckboxen_cta a:hover svg .cls-7,
.businesscheckboxen_cta a:hover svg .cls-6,
.top_businesscheck a:hover svg .cls-7,
.top_businesscheck a:hover svg .cls-6{
	fill: var(--gruenhover);
}
.colf_2 a:hover svg .Gruppe_1207,
.businesscheckboxen_cta a:hover svg .Gruppe_1207,
.top_businesscheck a:hover svg .Gruppe_1207 {
	transform: scale(1.19);
}
.topright {
	float: right;
	margin-right: 9.5rem;
	margin-top: 0.5625rem;
}
.sticky .topright {
	margin-top: 0;
}
.nav-icon {
	text-decoration: none;
	margin: 0;
	margin-top: 0.75rem;
	padding: 0;
	width: 2.625rem;
	height: 28px;
	height: 2.625rem;
	position: relative;
	display: inline-block;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	float: right;
	opacity: 1;
}
.nav-icon span {
	display: block;
	position: absolute;
	height: 0.1875rem;
	width: 100%;
	background: var(--dunkelgrau);
	border-radius: 0px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.nav-icon span:nth-child(1) {
	top: 0.375rem;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
.nav-icon span:nth-child(2) {
	top: 0.875rem;
	top: 1.25rem;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
.nav-icon span:nth-child(3) {
	top: 1.75rem;
	top: 2.125rem;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
.nav-icon:hover span,
.nav-icon.open span {
	background: var(--hellblau);
}
.nav-icon.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0.3125rem;
	left: 0.3125rem;
}
.nav-icon.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}
.nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 2.125rem;
	left: 0.3125rem;
}
#wechsler {
	float: left;
	width: 100%;
	position: relative;
	padding-top: 9.875rem;
}
.hero {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.hero.bg_welledunkelgraubottom::after,
.hero.bg_wellehellblaubottom::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: #3C3C3B;
	opacity: 0.8;
	mix-blend-mode: multiply;
}
.hero.bg_welledunkelgraubottom::after {
	opacity: 0.7;
}
.hero img {
	float: left;
	width: 100%;
}
.hero_overlay {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10;
	top: 50%;
	transform: translate(0, -60%);
	color: var(--weiss);
	background-color: transparent;
}
.hero_overtxt {
	color: var(--weiss);
	width: 41.625rem;
	font-weight: 700;
	font-size: 1.4375rem;
	line-height: 1.1739;
}
.hero_subover {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10;
	top: 50%;
	transform: translate(0, -50%);
	color: var(--blaurahmen);
	background-color: transparent;
}

.slider_overlay {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10;
	top: 50%;
	transform: translate(0, -8%);
	color: var(--weiss);
	background-color: transparent;
}
.slider_txt {
	padding-left: 3.125rem;
}
.videoinline {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}
.videoinline video {
	position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
	/*max-height: 100%;*/
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
	transition: 1s opacity;
}
#wechsler .videoinline video {
	/*max-height: 200%;*/
}
.videoinline.deskhoehe100 video {
	max-height: 100%;
}
.videoinline.deskbreite100 video {
	max-width: 100%;
}
.maxheight_v {
	max-width: 100%;
}
.maxwidth_v {
	max-width: 100%;
}
.videoholder {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.mausdown {
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	width: 100%;
	text-align: right;
	pointer-events: none;
	z-index: 20;
}
.mausdown a {
	pointer-events: all;
	margin-right: 8.125rem;
	display: inline-block;
	animation: floatAnimation 3s ease-in-out infinite;
}
@keyframes floatAnimation {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-0.75rem); /* Bewegt sich 10px nach oben */
    }
    100% {
        transform: translateY(0px);
    }
}
.mausdown svg path {
	transition: all 0.3s ease;
}
.mausdown a:hover svg path {
	fill: var(--gruenhover);
}



.hoverimg {
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.hoverimg img {
	float: left;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.5s ease;
	transform: scale(1);
}
.hoverimg a:hover img,
a:hover .hoverimg img {
	transform: scale(1.035);
}


.frame-space-before-30 {
	margin-top: 1.875rem;
}
.frame-space-before-60 {
	margin-top: 3.75rem;
}
.frame-space-before-76 {
	margin-top: 4.75rem;
}
.frame-space-before-100 {
	margin-top: 6.25rem;
}
.frame-space-before-115 {
	margin-top: 7.1875rem;
}
.frame-space-before-128 {
	margin-top: 8rem;
}
.frame-space-before-132 {
	margin-top: 8.25rem;
}
.frame-space-before-150 {
	margin-top: 9.375rem;
}
.frame-space-before-165 {
	margin-top: 10.3125rem;
}
.frame-space-before-173 {
	margin-top: 10.8125rem;
}
.frame-space-before-205 {
	margin-top: 12.8125rem;
}
.frame-space-before-225 {
	margin-top: 14.0625rem;
}
.frame-space-before-382 {
	margin-top: 23.875rem;
}
.frame-space-before-966 {
	margin-top: -4.125rem;
}



.frame-space-after-30 {
	margin-bottom: 1.875rem;
}
.frame-space-after-60 {
	margin-bottom: 3.75rem;
}
.frame-space-after-76 {
	margin-bottom: 4.75rem;
}
.frame-space-after-100 {
	margin-bottom: 6.25rem;
}
.frame-space-after-115 {
	margin-bottom: 7.1875rem;
}
.frame-space-after-128 {
	margin-bottom: 8rem;
}
.frame-space-after-132 {
	margin-bottom: 8.25rem;
}
.frame-space-after-150 {
	margin-bottom: 9.375rem;
}
.frame-space-after-165 {
	margin-bottom: 10.3125rem;
}
.frame-space-after-173 {
	margin-bottom: 10.8125rem;
}
.frame-space-after-205 {
	margin-bottom: 12.8125rem;
}
.frame-space-after-225 {
	margin-bottom: 14.0625rem;
}
.frame-space-after-382 {
	margin-bottom: 23.875rem;
}


.frame-layout-1 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
	max-width: 68.75rem;
}
.frame-layout-2 {
	max-width: 46.25rem;
}
.frame-layout-3 {
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
	max-width: 40.5rem;
}
.frame-layout-4 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1002px;
	max-width: 62.625rem;
}


#main {
	float: left;
	width: 100%;
}
.section {
	float: left;
	width: 100%;
	position: relative;
}
.bg_dunkelgrau {
	background-color: var(--dunkelgrau);	
	color: var(--weiss);
}
.bg_blauverlauf {
	background-image: url('../Images/bg_blauverlauf.svg');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 120rem auto;
}
.bg_blautoweiss {
	background: var(--blautoweiss);
}
.bg_blautoweisssvg {
	background-image: url('../Images/welle.svg');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 120rem auto;
	z-index: 10;
}
.bg_blautoweisssvg + .clr + .section {
	z-index: 5;
	margin-top: -10.5rem;
	padding-top: 10.5rem;
}
.hero.bg_welledunkelgraubottom::before,
.bg_wellehellblaubottom::before,
.bg_wellehellblau::before {
	background-image: url('../Images/bg_welle-hellblau.svg');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 120rem auto;
	z-index: 10;
	height: 15.125rem;
	width: 100%;
	position: absolute;
	top: -1px;
	left: 0;
	content: '';
}
.bg_wellehellblaubottom::before {
	top: auto;
	bottom: -1px;
	background-image: url('../Images/bg_welle-hellblaubottom.svg');
	background-position: center bottom;
}
.hero.bg_welledunkelgraubottom::before {
	top: auto;
	bottom: -1px;
	background-image: url('../Images/bg_welle-graubottom.svg');
	background-position: center bottom;
}
.owl-logocarousel-o {
	margin-top: 4.8125rem;
}
.owl-logocarousel .item {
	line-height: 3.25rem;
}
.owl-carousel.owl-logocarousel  .owl-item .item img {
	vertical-align: middle;
	display: inline-block;
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	max-height: 3.25rem;
	max-width: 11.25rem;
}
.owl-carousel.owl-logocarousel  .owl-item .item img:hover {
	filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}
.row22 {
	margin-left: -0.6875rem;
	margin-right: -0.6875rem;
}
.col33_1 {
	float: left;
	width: 33.33333333333%;
	padding-left: 0.6875rem;
	padding-right: 0.6875rem;
}
.col33_1:nth-child(1),
.col33_1:nth-child(3) {
	margin-top: 2rem;
}
.storycardsbox {
	float: left;
	width: 100%;
	border: 0.125rem solid var(--blaurahmen);
	border-radius: 0.9375rem;
	overflow: hidden;
	position: relative;
	transition: all 0.3s ease;
	background: var(--blautoweisscard);
}
.storycardsbox:hover {
	border: 0.125rem solid var(--gruenhover);
}
.storycardsbox a {
	float: left;
	width: 100%;
	position: relative;
	color: var(--weiss);
}
.storycardsbox_img {
	float: left;
	width: 100%;
	position: relative;
	transition: all 0.3s ease;
	transform: scale(1);
}
.storycardsbox a:hover .storycardsbox_img {
	transform: scale(1.05);
}
.storycardsbox_imgx {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--dunkelblau);
	opacity: 0.72;
	mix-blend-mode: multiply;
	transition: all 0.3s ease;
	z-index: 5;
}
.storycardsbox a:hover .storycardsbox_imgx {
	opacity: 0;
	mix-blend-mode: normal;
}
.storycardsbox_img img {
	float: left;
	width: 100%;
	
}
.effekt1 {
	mix-blend-mode: luminosity;
	opacity: 0.52;
	transition: all 0.3s ease;
	/*filter: grayscale(100%);
    -webkit-filter: grayscale(100%);*/
}
.storycardsbox a:hover .effekt1 {
	mix-blend-mode: normal;
	opacity: 1;
}
.effekt2 {
	mix-blend-mode: soft-light;
	transition: all 0.3s ease;
}
.storycardsbox a:hover .effekt2 {
	mix-blend-mode: normal;
}
.storycardsbox_icon {
	position: absolute;
	top: 2rem;
	right: 2.25rem;
	z-index: 20;
}
.storycardsbox_icon svg {
	height: 3.25rem;
	width: auto;
}
.storycardsbox_txt {
	position: absolute;
	bottom: 1.375rem;
	left: 0;
	width: 100%;
	z-index: 25;
	color: var(--weiss);
	padding-left: 1.125rem;
	padding-right: 1.625rem;
}
.spartenlistebox_overtxt .more,
.projektlistebox_txt .more,
.storycardsbox_txt .more {
	font-size: 0.875rem;
	letter-spacing: 0.054em;
	line-height: 1.5;
	font-weight: 700;
	text-align: right;
	position: relative;
	padding-right: 1.875rem;
	margin-top: 0.8125rem;
	transition: all 0.3s ease;
}
.spartenlistebox_overtxt .more {
	text-align: center;
	font-weight: 600;
	font-size: 0.9375rem;
}
.projektlistebox_txt .more {
	text-align: left;
	margin-top: 1.5rem
}
.spartenlistebox_overtxt .more svg {
	width: 1.125rem;
	height: auto;
	vertical-align: middle;
	margin-left: 0.125rem;
	transition: all 0.3s ease;
}
a:hover .spartenlistebox_overtxt .more svg {
	transform: scale(1.15);
}
.projektlistebox_txt .more svg,
.storycardsbox_txt .more svg {
	width: 1.125rem;
	height: auto;
	vertical-align: middle;
	position: relative;
	position: absolute;
	right: 0;
	top: 0.0625rem;
	transition: all 0.3s ease;
}
.projektlistebox_txt .more svg {
	right: auto;
	left: 9rem;
	transition: all 0.3s ease;
}
a:hover .projektlistebox_txt .more svg{
	transform: scale(1.15);
}
a:hover .projektlistebox_txt .more {
	color: var(--hellblau);
}
a:hover .spartenlistebox_overtxt .more,
.storycardsbox a:hover .storycardsbox_txt .more,
.storycardsbox a:hover .blau {
	color: var(--gruenhover);
}
.storycardsbox svg {
	transform: scale(1);
}
.storycardsbox a:hover svg {
	transform: scale(1.2);
}
.spartenlistebox_icon svg,
.storycardsbox svg,
.storycardsbox svg path {
	transition: all 0.3s ease;
}
a:hover .spartenlistebox_icon svg path,
a:hover .spartenlistebox_overtxt .more svg path,
.storycardsbox a:hover svg path {
	fill: var(--gruenhover);
}
a:hover .spartenlistebox_icon svg {
	transform: scale(1.15);
}
.projektlistebox_txt svg path {
	fill: var(--hellblau);
}
.meilensteincta {
  	display: flex;
  	align-items: center;
	justify-content: flex-end; 
  	gap: 2.125rem;
  	padding: 0px 0;
  	width: 100%;
	margin-top: 7.5rem;
}
.parallax {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 120rem;
}
.parallax::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: var(--weiss);
	opacity: 0.82;
}
.businesscheckboxen {
	padding-top: 5.125rem;
	float: left;
	width: 100%;
}
.businesscheckboxen_iconleft {
	float: left;
	width: 13.375rem;
	padding-top: 1.875rem;
}
.businesscheckboxen_iconleft img {
	width: 8.8125rem;
	height: auto;
}
.businesscheckboxen_right {
	float: left;
	width: calc(100% - 13.375rem);
}
.businesscheckbox {
	display: flex;
	align-items: center;
	width: 100%;
}
.businesscheckbox + .businesscheckbox {
	margin-top: 1.4375rem;
}
.businesscheckbox_icon {
	float: left;
	width: 5rem;
}
.businesscheckbox_img img {
	max-width: 3.25rem;
	height: auto;
}
.businesscheckbox_txt {
	float: left;
	width: calc(100% - 5rem);
}
.businesscheckboxen_cta {
	float: left;
	width: 100%;
	padding-left: calc(13.375rem);
	margin-top: 5.625rem;
}
.businesscheckboxen_cta.nomarg {
	margin-left: 0;
	margin-top: 3rem;
	padding-left: 0;
}
.leistungskreis {
	width: 39.875rem;
	margin-top: 7rem;
	margin-left: auto;
	margin-right: auto;
}
 .svg-container {
	width: 100%;
    box-sizing: border-box;
}

/* 3. Überschreibt feste Illustrator-Größen */
.svg-container svg {
            width: 100% !important; 
            height: auto !important;
            max-height: 90vh !important; 
            display: block !important;
            margin: 0 auto !important;
            visibility: hidden; 
}
/* 4. Fix: Schaltet die Maus für Texte und die Scheinflächen ab (gegen das Ruckeln) */
[id^="text_"], 
#text__klima,
[id^="schein_"] {
	pointer-events: none;
}
.leistungskreis_img img {
	transition: all 0.5s ease;
	transform: scale(1);
	float: left;
	width: 100%;
}
.leistungskreis_img {
	float: left;
	width: 100%;
	position: relative;
}
.leistungskreis_img:hover  img {
	transform: scale(1.1);
}
.leistungskreis_icon {
	position: absolute;
	right: -7.5rem;
	bottom: 6.625rem;
	z-index: 2;
}
.leistungskreis_img:hover .leistungskreis_icon img {
	transform: scale(1);
}
.leistungskreis_txt {
	margin-left: auto;
	margin-right: auto;
	width: 43.75rem;
	font-weight: 600;
	margin-top: 6.875rem;
}
.leistungskreis_txt p + p a.button-rose {
	margin-top: 2rem;
}
.prozess-wrapper {
    position: relative;
    padding-bottom: 3rem; 
}
.prozess-header {
    position: sticky;
    top: 5.375rem;
    z-index: 10;
    background: #fff;
    padding: 0rem 0;
	background-color: var(--hellesblau);
	height: 10.3125rem;
}
.prozess-step {
    position: sticky;
    width: 100%;
    min-height: 632px;
	min-height: 69.5rem;
	min-height: 35rem;
    top: calc(10.3125rem +  5.375rem);
	margin-top: 1.625rem;
	background-color: var(--hellesblau);
}
.frame-space-before-76.nomar,
.prozess-step.step-1.nomar {
	margin-top: 0;
}
.prozess-step.nomar {
	top: calc(5.375rem);
}
.step-1 { z-index: 1;}
.step-2 { z-index: 2;}
.step-3 { z-index: 3;}
.step-4 { z-index: 4;}
.step-5 { z-index: 5;}
.step-6 { z-index: 6;}
.step-7 { z-index: 7;}
.stepflex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: stretch;
}
.prozess-step_txt {
    flex: 0 0 50%; 
	flex: 0 0 40%;
    width: 50%;
	width: 40%;
    position: relative; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	z-index: 5;
	color: var(--weiss);
	padding-top: 8.25rem;
	font-weight: 600;
}
.prozess-step_txt_i_i {
	display: block;
	float: right;
	width: calc((100vw - 81.25rem) / 2);
	width: 34.375rem;	
}
.prozess-step_txt h2 {
	font-size: 1.875rem;
	line-height: 1.166667;
	color: var(--weiss);
	text-transform: none;
	font-weight: 700;
	margin-bottom: 3.5rem;
}
.prozess-step_txt ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.prozess-step_txt ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.prozess-step_txt ul li::before {
	content: '';
	background-image: url('../Images/bg_li-w.svg');
	background-size: auto 0.5rem;
	background-position: left 0.5rem;
	background-repeat: no-repeat;
	padding-left: 1rem;
}
.prozess-step_txt ul li + li {
	margin-top: 1.0625rem;
}
.prozess-step_img {
    flex: 0 0 50%;
	flex: 0 0 60%;
    width: 50%;
	width: 60%;
}
.prozess-step_img picture,
.prozess-step_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
 .prozess-step_txt::before,
.step-1 .prozess-step_txt::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 71.375rem;
	width: 59.375rem;
    height: 100%;
    background-image: url('../Images/bg_step1.svg');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
    z-index: -1;
}
.step-2 .prozess-step_txt::before {
	background-image: url('../Images/bg_step2.svg');
}
.step-3 .prozess-step_txt::before {
	background-image: url('../Images/bg_step3.svg');
}
.step-4 .prozess-step_txt::before {
	background-image: url('../Images/bg_step4.svg');
}
.step-5 .prozess-step_txt::before {
	background-image: url('../Images/bg_step5.svg');
}
.step-6 .prozess-step_txt::before {
	background-image: url('../Images/bg_step6.svg');
}
.step-7 .prozess-step_txt::before {
	background-image: url('../Images/bg_step7.svg');
}
.step-text {
	min-height: 22.75rem;
}
.stepnumber {
	font-size: 7.1875rem;
	line-height: 1;
	font-weight: 600;
	padding-bottom: 1.5rem;
	float: left;
	width: 33%;
}
.stepmore {
	float: right;
	width: auto;
	padding-top: 3.3125rem;
	padding-right: 2rem;
}
.bg_fullimg {
	background-position: center center;
	background-size: cover;
    background-image: var(--bg-desktop);
}

@media (max-width: 767px) {
    .bg_fullimg {
        background-image: var(--bg-mobile);
    }
}
.bg_fullimg h2, .bg_fullimg h3 {
	text-transform: none;
}
.warumbox_o {
	float: right;
	width: 42.75rem;
	margin-right: 3.125rem;
	margin-top: 5.5rem;
}
.warumbox {
	float: left;
	width: 100%;
}
.warumbox + .warumbox {
	margin-top: 4rem;
}
.warumbox_txt {
	width: 28.125rem;
	float: left;
	color: var(--weiss);
	margin-right: 2.125rem;
	text-align: right;
	line-height: 1.2;
}
.warumbox_txt h3 {
	color: var(--hellblau);
	font-size: 1.5rem;
	line-height: 1.208333;
	font-weight: 600;
}
.warumbox_txt h3 + p {
	margin-top: 0;
}
.warumbox_txt.floatr {
	float: right;
	margin-right: 0;
	margin-left: 2.125rem;
	text-align: left;
}
.warumbox_icon {
	float: left;
	width: 6.75rem;
	text-align: center;
}
.warumbox_icon.floatr {
	float: right;
}
.warumbox_icon {
	max-width: 100%;
	margin: auto;
}
.teamlaendergrafik {
	text-align: center;
	padding-top: 3rem;
	padding-bottom: 2rem;
}
.teamlaendergrafik img {
	width: 41.875rem;
	height: auto;
}




.teamboxen_o {
  position: relative;
}

.team-card {
  opacity: 1;
  transform: scale3d(1, 1, 1);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.team-card.is-hidden {
  opacity: 0;
  transform: scale3d(0.01, 0.01, 1);
  pointer-events: none; 
  position: absolute; 
  visibility: hidden;
	z-index: -1;
}

.team-filter-navigation a {
  cursor: pointer;
}
.team-filter-navigation svg {
	width: 41.875rem;
}
.team-filter-navigation svg .land {
	transition: all 0.3s ease;
}
.team-filter-navigation svg a:hover .land,
.team-filter-navigation svg .active .land {
	fill: #006D92;
}

.teamboxen_o {
	float: left;
	width: 100%;
	padding-top: 5.5rem;
}
.teambox {
	float: left;
	width: 50%;
	/*padding-left: 2rem;*/
	/*background: var(--hellesblau)*/
}
.team-card:nth-child(odd of :not(.is-hidden)) {
    margin-top: 4.75rem;
	clear: left;
}
.team-card:nth-child(even of :not(.is-hidden)) {
    margin-top: 0;
	clear: none;
}

.team-1 {
	margin-top: 4.75rem;
}
.team-3 {
	clear: both;
	margin-left: 45%;
	margin-top: -2.5rem;
}
.teambox_img {
	float: left;
	width: 15rem;
	background-color: var(--hellesblau);
	
}
.teambox_img img {
	float: left;
	width: 100%;
	mix-blend-mode: multiply;
}
.teambox_txt {
	float: left;
	width: calc(100% - 15rem);
}
.team-3 .teambox_txt {
	padding-top: 2rem;
}
.teambox_txt h3 {
	display: inline-block;
	font-size: 1.375rem;
	font-weight: 300;
	color: var(--hellblau);
	line-height: 1.1818;
	text-transform: uppercase;
}
.teambox_txt h3 .blaubold {
	text-transform: none;
	text-align: right;
	text-align: left;
	right: -2rem;
	right: auto;
	padding-left: 2.5rem;
	position: relative;
	display: block;
}

.teambox_txt p {
	padding-left: 1.25rem;
}

.teambox_txt p + p {
	margin-top: 0;
}
.weitere-teamboxen {
	display: none;
	float: left;
	width: 100%;
	padding-top: 2rem;
}
.weitere-laden {
	float: left;
	width: 100%;
	position: relative;
	z-index: 5;
}
.weitere-laden::after {
	width: 100%;
	height: 9.125rem;
	content: '';
	position: absolute;
	bottom: 7.125rem;
	left: 0;
	z-index: -1;
	background: transparent linear-gradient(180deg, #F0F4F800 0%, #F0F4F8 100%) 0% 0% no-repeat padding-box;
}	
.weitere-laden::before {
	width: 100%;
	height: 6.125rem;
	content: '';
	position: absolute;
	bottom: 1rem;
	left: 0;
	z-index: -1;
	background: #F0F4F8;
}
#footer {
	float: left;
	width: 100%;
	padding-top: 6.625rem;
}
.footerlogo {
	float: left;
	width: 100%;
}
.footerlogo img {
	float: left;
	width: 21.375rem;
}
.footertext {
	float: left;
	width: 38.875rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.61111;
	padding-top: 2.75rem;
}
.footeradresse {
	float: right;
	width: auto;
	padding-top: 3rem;
}
svg #Pfad_649 {
	transition: all 0.3s ease;
}
.footeradresse a:hover #Pfad_649,
.footeradresse dt:hover #Pfad_649 {
	fill: url(#grad-green);
	stroke: #CCFE01;
}
svg .getblue {
	transition: all 0.3s ease;
}
.footeradresse a:hover .getblue,
.footeradresse dt:hover .getblue {
	fill: #006D92
}
address {
	font-style: normal;
	margin: 0;
	padding: 0;
	float: left;
	width: auto;
	font-weight: 600;
	font-size: 1.4375rem;
	line-height: 1.17391;
	max-width: 20.5rem;
}
address a,
address a:link,
address a:visited {
	font-weight: 600;
}
address a + a {
	margin-top: 1.25rem;
}
.footeradresse .add_o {
	float: left;
	width: auto;
}
.footeradresse .add_o a,
.footeradresse dl {
	display: grid;
	grid-template-columns: 3.125rem 1fr;
	row-gap: 1.375rem;
	align-items: center;
	column-gap: 1.25rem;
	width: auto;
	float: left;

}
.add_o span,
.footeradresse dt,
.footeradresse dd {
	margin: 0;
	float: none;
	width: auto;
}
.add_o svg,
.footeradresse dt svg {
	float: left;
	width: 100%;
}
.footeradresse dd {
	padding-left: 0;
}
.footernav {
	float: left;
	width: 100%;
	padding-top: 8.6rem;
}
.footernav h3 {
	color: var(--hellblau);
	font-size: 1.6875rem;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 2.5rem;
}
.footerslider {
	float: left;
	width: 18.9375rem;
	margin-bottom: 1.375rem;
}
.flexslider.minislider {
	padding-bottom: 1.25rem;
}

.minislider li {
	border-radius: 0.9375rem;
	overflow: hidden;
}
.footernav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footernav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footernav_i ul li a {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 2.22222222222;
	text-transform: uppercase;
	background-position: -0.5rem center;
	display: inline-block;
}
.footernav_i ul li a.active,
.footernav_i ul li a:hover {
	text-decoration: none;
	color: var(--hellblau);
	padding-left: 1rem;
	background-position: 0.25rem center;
	background-image: url('../Images/pfeil-f.svg');
	background-repeat: no-repeat;
	background-size: 0.5625rem auto;

}
.footernav_i ul li a.team {
	position: relative;
	padding-right: 2.5rem;
}
.footernav_i ul li a.team:hover::after,
.footernav_i ul li a.team::after {
	content: '';
	right: 0;
	top: -0rem;
	position: absolute;
	background-image: url('../Images/team.svg');
	background-size: 2rem auto;
	width: 2rem;
	height: 100%;
	background-position: right 0.4375rem;
	background-repeat: no-repeat;
}
.colf_1 {
	float: left;
	width: 27.692%;
}
.colf_2 {
	float: left;
	width: 24.615%;
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 0.054em;
	line-height: 1.4705;
}
.colf_2 p + p {
	margin-top: 0.5rem;
}
.colf_3 {
	float: left;
	width: 25%;
}
.colf_4 {
	float: left;
	width: 22.693%;
}
.leistungskreis_f {
	float: left;
	width: 11.5625rem;
	padding-top: 2rem;
}
.leistungskreis_f img {
	float: left;
	width: 100%;
}
.h146 {
	height: 9.125rem;
}
.bottom {
	float: left;
	width: 100%;
	background-color: var(--dunkelblau);
	color: var(--hellblau);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2rem;
	padding-top: 2.75rem;
	padding-bottom: 2.75rem;
}
.bottom_l {
	float: left;
	width: 49%;
}
.bottom_l ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bottom_l ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: auto;
}
.bottom_l ul li + li::before {
	content: '\2022';
	display: inline-block;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}
.bottom_l ul li a {
	font-size: 1.125rem;
	color: var(--hellblau);
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
}
.bottom_l ul li a.active,
.bottom_l ul li a:hover {
	text-decoration: none;
	color: var(--blaurahmen);
}
.bottom_m {
	float: left;
	width: 33%;
}
.bottom_r {
	float: right;
	width: auto;
}
.bottom_r svg path {
	transition: all 0.3s ease;
}
.bottom_r a:hover svg path {
	fill: #FF9300;
}
.bottom_r svg {
	float: left;
	width: 4.75rem;
}
.projektliste_o {
	float: left;
	width: 100%;
	overflow: hidden;
}
.row30 {
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}
.col33_2 {
	float: left;
	width: 33.3333333%;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
.projektlistebox {
	float: left;
	width: 100%;
	position: relative;
	
}

.col33_2:nth-child(n + 4) {
	margin-top: 6.25rem;
}
.projektlistebox a {
	float: left;
	width: 100%;
	position: relative;
	color: var(--schwarz);
	text-decoration: none;
}
.projektlistebox_img {
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.col33_2:nth-child(3n + 1) .projektlistebox_img{
  	border-top-right-radius: 0.9375rem;
	border-bottom-right-radius: 0.9375rem;
}
.col33_2:nth-child(3n + 2) .projektlistebox_img{
  	border-radius: 0.9375rem;
}
.col33_2:nth-child(3n) .projektlistebox_img{
  	border-top-left-radius: 0.9375rem;
	border-bottom-left-radius: 0.9375rem;
}
.projektlistebox_img img {
	float: left;
	width: 100%;
}
.projektlistebox_img_i {
	float: left;
	width: 100%;
}
.projektlistebox_img_o {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 10;
	transition: all 0.3s ease;
	opacity: 0;
}
.projektlistebox a:hover .projektlistebox_img_o {
	opacity: 1;
}
.projektlistebox_img_over {
	position: absolute;
	bottom: 1.125rem;
	left: 0;
	z-index: 20;
	width: 100%;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	display: none;
}
.projektdetailinfoboxen {
	float: left;
	width: 100%;
	background-color: var(--grau);
	margin-top: 0.75rem;
}
.row5 {
	margin-left: -0.1875rem;
	margin-right: -0.1875rem;
}
.projektdetailinfoboxen .row5 {
	float: left;
	margin: 0;
	width: 100%;
	padding-left: 0.375rem;
	padding-right: 0.375rem;
	background-color: var(--hellesblau);
}
.col25_1 {
	float: left;
	width: 25%;
	padding-left: 0.1875rem;
	padding-right: 0.1875rem;
}
.projektdetailinfoboxen .col25_1 {
	padding-left: 0.375rem;
	padding-right: 0.375rem;
}
.projektinfobox {
	float: left;
	width: 100%;
	background-color: var(--dunkelgrau);
	color: var(--weiss);
	aspect-ratio: 1 / 1;
	transition: all 0.3s ease;
	opacity: 0;
}

.projektdetailinfoboxen .projektinfobox,
.projektlistebox a:hover .projektinfobox {
	opacity: 1;
}
.projektlistebox_txt {
	float: left;
	width: 100%;
	padding-left: 2.5rem;
	padding-right: 2rem;
	padding-top: 1.75rem;
}
.projektlistebox_txt h3 {
	font-size: 1.375rem;
	font-weight: 700;
	text-transform: uppercase;
}
.projektlistebox_txt h3 + h4 {
	margin-top: 0.25rem;
}
.projektlistebox_txt h4 {
	margin: 0;
	padding: 0;
	font-size: 1.25rem;
	font-weight: 500;
}
.projektinfobox_txt {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 0.6875rem;
	line-height: 1.1;
	padding-top: 0.5rem;
	color: var(--miitelgrau);
}
.projektdetailinfoboxen .projektinfobox_txt {
	font-size: 0.9375rem;
	padding: 1rem;
	padding-top: 1.125rem;
	padding-bottom: 0;
}
.projektinfobox_txt strong {
	color: var(--weiss);
	font-weight: 800;
	font-size: 0.75rem;
}
.projektdetailinfoboxen .projektinfobox_txt strong {
	font-size: 1.125rem;
}
.projektinfobox_txt h3 {
	color: var(--hellblau2);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.1;
	min-height: 1.6875rem;
}
.projektdetailinfoboxen .projektinfobox_txt h3 {
	font-size: 1.125rem;
	min-height: 2.75rem;
}
.col25_1:nth-child(3) .projektinfobox_txt h3 {
	color: var(--hellesgruen);
}
.projektinfobox_txt h3 + p {
	margin-top: 0rem;
}
.projektdetailinfoboxen .projektinfobox_txt h3 + p {
	margin-top: 0.375rem;
}
.projektinfobox_txt p + p {
	margin-top: 0.125rem;
}
.projektdetailinfoboxen .projektinfobox_txt p + p {
	margin-top: 0.75rem;
}
.projektinfobox_icon {
	float: left;
	width: 100%;
	text-align: center;
	line-height: 3.5rem;
	padding-top: 0.25rem;
}
.projektdetailinfoboxen .projektinfobox_icon {
	line-height: 4rem;
	margin-top: 1.75rem;
}
.projektinfobox_icon img {
	float: none;
	line-height: 1;
	vertical-align: middle;
	width: auto;
	height: 2.75rem;
}
.projektdetailinfoboxen .projektinfobox_icon img {
	height: 3.75rem;
	width: auto;
}
.spartenlistebox + .spartenlistebox {
	margin-top: 3.75rem;
}
.spartenlistebox {
	float: left;
	width: 100%;
	background-image: url('../Images/line-point.svg');
	background-position: -1rem bottom;
	background-repeat: no-repeat;
	background-size:  auto 0.75rem;
}
.spartenlistebox a {
	float: left;
	width: 100%;
	color: var(--schwarz);
	text-decoration: none;
}
.spartenlistebox_flex {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.col5050 {
	flex: 0 0 50%;
}
.spartenlistebox_txt {
	float: right;
	width: 40.625rem;
	padding-right: 3rem;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.125rem;
}
.spartenlistebox_txt h2 {
	font-size: 2.1875rem;
	text-transform: none;
}
.spartenlistebox_txt h2 + h3 {
	margin-top: 1.5rem;
}
.spartenlistebox_txt h3 {
	font-size: 1.3125rem;
	font-weight: 700;
	text-transform: uppercase;
}
.spartenlistebox_txt h3 + p {
	margin-top: 0.5rem;
}
.spartenlistebox_img_o {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.spartenlistebox_img {
	float: left;
	width: 100%;
	overflow: hidden;
	border-top-left-radius: 0.9375rem;
	border-bottom-left-radius: 0.9375rem;
	position: relative;
	border: 0.125rem solid #00F2FF;
	border-right: 0;
	transition: all 0.3s ease;
}
a:hover .spartenlistebox_img {
	border-color: var(--gruenhover);
}
.spartenlistebox_img::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #006D92;
	opacity: 0.72;
	mix-blend-mode: multiply;
	transition: all 0.3s ease;
}
a:hover .spartenlistebox_img::after {
	opacity: 0;
}
.spartenlistebox_img img {
	float: left;
	width: 100%;
	filter: grayscale(100%);
	opacity: 0.52;
    -webkit-filter: grayscale(100%);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover .spartenlistebox_img img {
	filter: grayscale(0);
	-webkit-filter: grayscale(0%);
	opacity: 1;
}
.spartenlistebox_over {
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 0;
	text-align: center;
	width: 100%;
	transform: translate(0, -50%);
	color: var(--weiss);
}
.spartenlistebox_over h2 {
	text-transform: none;
	color: var(--blaurahmen);
	font-size: 2.1875rem;
	font-weight: 500;
	transition: all 0.3s ease;
}
a:hover .spartenlistebox_over h2 {
	color: var(--weiss);
}
.spartenlistebox h2 img,
.spartenlistebox h2 svg{
	height: 1.5625rem;
	width: auto;
	transition: all 0.3s ease;
}
.spartenlistebox_icon {
	padding-bottom: 0.5rem;
}
.spartenlistebox_icon img,
.spartenlistebox_icon svg{
	height: 4.0625rem;
	width: auto;
	transition: all 0.3s ease;
}
a:hover .spartenlistebox_overtxt svg path {
	fill: var(--weiss);
}
.dreierbildblock_o {
	float: left;
	width: 100%;
	overflow: hidden;
}
.row12 {
	margin-left: -0.375rem;
	margin-right: -0.375rem;
}
.col33_3 {
	float: left;
	padding-left: 0.375rem;
	padding-right: 0.375rem;
	padding-top: 0.75rem;
	width: 33.3333%;
}
.infrablock {
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1.1538;
}
.projekticonbox {
	float: left;
	width: 100%;
}
.projekticonbox + .projekticonbox {
	margin-top: 4rem;
}
.projekticonbox_img {
	float: left;
	width: 5.375rem;
}
.projekticonbox_img img {
	float: left;
	width: 100%;
}
.projekticonbox_txt {
	float: left;
	width: calc(100% - 5.375rem);
	padding-left: 4.625rem;
	font-size: 1.625rem;
}
.projekticonbox_txt h3 {
	color: var(--dunkelblau);
	font-size: 1.9375rem;
}
.projekticonbox_txt h3 + ul {
	margin-top: 0.5rem;
}
.projekticonbox_txt li + li {
	margin-top: 0.5rem;
}
.h64 {
	height: 5rem;
}
.col50502_2 {
	float: left;
	width: 50%;
}
.textblockgrau {
	float: left;
	width: 100%;
	position: relative;
	background-color: var(--grau);
	color: var(--weiss);
	padding-top: 3.125rem;
	padding-bottom: 4.5rem;
}
.textblockgrau_icon {
	text-align: center;
}
.textblockgrau_icon img {
	height: 4.625rem;
	width: auto;
}
.textblockgrau_txt {
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.5625rem;
	padding-top: 1rem;
	line-height: 1.48;
}
.textblockgrau_txt h2 {
	color: var(--weiss);
	font-size: 1.75rem;
	font-weight: 600;
	text-transform: none;
}
.textblockgrau_txt h2 span {
	display: inline-block;
	position: relative;
}
.textblockgrau_txt h2 span::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.125rem;
	background: var(--weiss);
}
.textblockgrau_txt h2 img {
	height: 1.375rem;
	width: auto;
}
.textblockgrau_txt h2 + p {
	margin-top: 1.5rem;
}

.bestandsaufname_txt {
	float: left;
	width: 50%;
	padding-left: 6.25rem;
}
.bestandsaufname_txt h3 {
	margin-left: 3rem;
}
.bestandsaufname_txt ul {
	margin-left: 6.125rem;
}

.fontcolorgruen h3.line::after,
.fontcolorgruen h3.line::before {
	background: var(--gruenhover);
}
.fontcolororange h3.line::after,
.fontcolororange h3.line::before {
	background: var(--orange);
}
.fontcolorblue strong,
.fontcolorblue h2 {
	color: var(--blaurahmen);
}
.fontcolororange  strong,
.fontcolororange h2 {
	color: var(--orange);
}
.fontcolorgruen  strong,
.fontcolorgruen h2 {
	color: var(--gruenhover);
}
.fontcolorblue strong {
	text-transform: uppercase;
	font-weight: 600;
}
.bg_dunkelgrau h3 {
	color: var(--weiss);
}
.bestandsaufname_img {
	float: left;
	width: 50%;
}
.bestandsaufname_img img {
	width: 37.5rem;
	height: auto;
	float: right;
	border-radius: 1.3125rem;
}
.energiemitiqflex {
	display: flex;
	flex-wrap: wrap;
    align-items: flex-start;
}
.energiekreisbox {
	width: 50%;
	padding-right: 1.25rem;
	position: sticky;
	top: 10.3125rem;
	top: 5.8125rem;
}
.energiekreisbox svg #icon_usv circle,
.energiekreisbox svg #icon_usv  a:hover circle,
.energiekreisbox svg #icon_pv circle,
.energiekreisbox svg #icon_pv  a:hover circle,
.energiekreisbox svg #icon_bess circle,
.energiekreisbox svg #icon_bess  a:hover circle,
.energiekreisbox svg #icon_ems circle,
.energiekreisbox svg #icon_ems  a:hover circle {
	opacity: 0;
}
.leistungskreistabs {
	width: 50%;
	padding-left: 1.25rem;
}
.tabcontent {
	animation: fadeEffect 0.6s ease;
}

[role="tabpanel"].is-hidden {
	display: none;
}

@keyframes fadeEffect {
	from { opacity: 0; }
	to { opacity: 1; }
}
.trenner img {
	width: 6.75rem;
	height: auto;
}
.frame-layout-4,
.klickinfo {
	width: 27rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 9rem;
}
.leistungskreisbox {
	float: left;
	width: 100%;
	background-color: var(--blauhg);
	border-radius: 0.75rem;
	
	position: relative;
}
.leistungskreisbox_i {
	float: left;
	width: 100%;
	padding: 1.25rem;
	padding-top: 2rem;
}
.close-tab {
	position: absolute;
	right: 1rem;
	top: 1rem;
	cursor: pointer;
}
.close-tab img {
	width: 1.9375rem;
	height: auto;
}
.leistungskreisbox_icon {
	float: left;
	width: 100%;
	padding-bottom: 0.5rem;
}
.leistungskreisbox_ii {
	float: left;
	width: auto;
	height: 3.75rem;
	line-height: 3.75rem;
}
.leistungskreisbox_ii  + .leistungskreisbox_ii  {
	margin-left: 1.25rem;
}
.leistungskreisbox_ii img {
	vertical-align: bottom;
	line-height: 1;
	max-height: 3.75rem;
	width: auto;
}
.lesitungskreis_vorteile {
	float: left;
	width: 100%;
	background-color: var(--grau);
	color: var(--weiss);
	text-align: center;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.875rem;
	padding-bottom: 2.625rem;
}
.lesitungskreis_vorteile ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.25rem;
	line-height: 1.15;
}
.lesitungskreis_vorteile ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	padding-top: 3.75rem;
	margin-top: 1.75rem;
}
.lesitungskreis_vorteile ul li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background-image: url('../Images/check-gr.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 3.5rem;
	height: 2.75rem;
}
.leistungkreis_img {
	float: left;
	width: 100%;
}
.leistungkreis_img img {
	float: left;
	width: 100%;
}
.leistungs_captoin {
	float: left;
	width: 100%;
	padding-left: 2rem;
	font-size: 1.125rem;
	font-weight: 700;
	padding-top: 0.5rem;
	padding-bottom: 1rem;
}
.leistungskreis_logo {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.leistungskreis_logo img {
	width: 15rem;
	height: auto;
}

ul.stepperlist {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	margin-bottom: 2rem;
	margin-top: 4rem;
}
ul.stepperlist li {
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	color: var(--grau);
	list-style: none;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	position: relative;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	min-width: 15.25rem;
	padding-bottom: 0.75rem;
	cursor: pointer;
}
ul.stepperlist li::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.625rem;
	background: var(--grau);
	border-radius: 1rem;
	z-index: 1;
}
ul.stepperlist li[aria-current="step"],
ul.stepperlist li:hover {
	color: var(--blaurahmen);
}
ul.stepperlist li[aria-current="step"]::after,
ul.stepperlist li:hover::after {
	background: var(--blaurahmen);
}
.stepper{
	display: none;
	border: 1px solid var(--blaurahmen);
	border-radius: 1.25rem;
	box-shadow: 0.4375rem 0.375rem 0.3125rem #00000029;
	padding: 1.375rem;
}
#stepper-3.stepper {
	border-color: var(--gruenhover);
}
.stepper.active {
	display: block;
}
h2.step-headline {
	color: var(--weiss);
	font-size: 1.525rem;
	text-transform: none;
	font-weight: 600;
	margin-bottom: 3.375rem;
	line-height: 2.875rem;
}
h2.step-headline.nomargb {
	margin-bottom: 0;
}
h2.step-headline .step-number {
	display: inline-block;
	width: 2.625rem;
	height: 2.625rem;
	background-color: var(--blaurahmen);
	color: var(--schwarz);
	text-align: center;
	line-height: 2.25rem;
	border-radius: 100%;
	font-weight: normal;
	margin-right: 0.75rem;
}	
#stepper-3 h2.step-headline .step-number {
	background-color: var(--gruenhover);
}	
#step-1 {
	background-image: url('../Images/icon-stepmarker.svg');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 4.4375rem auto;
}
#step-2 {
	background-image: url('../Images/icon-stepmarker2.svg');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 6.125rem auto;
}
#iq-result {
	background-image: url('../Images/icon-stepmarker3.svg');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 7.625rem auto;
}
#iq-lead-form {
	margin-top: 1.25rem
}
.iq-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1.875rem;
}
.m2rem,
.iq-row + .iq-row {
	margin-top: 2rem;
}
.iq-field {
	flex: 0 0 calc(33.33332% - 1.25rem);
}
.row50 .iq-field {
	flex: 0 0 calc(49.999% - 1rem);
}
.iq-field.w50ml {
	flex: 0 0 50%;
	margin-left: 25%;
}
.rowonly2 .iq-field {
	flex: 0 0 calc(49.9999% - 0.9375rem);
}
.iq-field.brachenradio {
	flex: 0 0 100%;
}
.iq-field select,
.iq-field input[type=text],
.iq-field input[type=number],
.iq-field input[type=email],
.iq-field input[type=tel],
.iq-field textarea {
	background: var(--grau);
	border-radius: 0.8125rem;
	border: 1px solid var(--grau);
	height: 3rem;
	line-height: 3rem;
	padding-left: 1.25rem;
	width: 100%;
}
.iq-field textarea {
	min-height: 13rem;
}
.iq-field select:focus,
.iq-field input[type=text]:focus,
.iq-field input[type=number]:focus,
.iq-field input[type=email]:focus,
.iq-field input[type=tel]:focus,
.iq-field textarea:focus{
	background: var(--hellesblau);
	border-color: var(--blaurahmen);
}
.iq-field label {
	float: left;
	width: 100%;
	padding-bottom: 0.375rem;
}
.labelicon2_label label {
	display: block;
}
.lableicon2 {
	width: 3.875rem;
}
.lableicon2 svg {
	width: 100%;
	height: auto;
}
.iq-hint {
	
}
.m16 {
	margin-top: 1rem;
}
.iq-toggle-group {
	display: flex;
	gap: 4rem;
	width: 41.75rem;
	margin: auto;
	flex-wrap: wrap;
}
.iq-toggle-group.nomarg {
	margin: 0;
	width: 100%;
	gap: 0;
	display: block;
	padding-top: 0.625rem;
	padding-bottom: 3rem;
	float: left;
}
.iq-toggle-group.nomarg a,
.iq-toggle-group.nomarg a:link,
.iq-toggle-group.nomarg a:visited {
	color: var(--weiss);
}
.iq-toggle-group.group2 {
	width: 32.5rem;
	gap: 3rem;
}
.iq-toggle-group.group2.group2a {
	width: 22.5rem;
}
.iq-toggle-group.group2.group3a {
	width: 15.5rem;
}
.iq-toggle-group label {
	width: 11.25rem;
	position: relative;
	cursor: pointer;
}
.iq-toggle-group.nomarg label {
	width: 100%;
	position: relative;
	padding-left: 1.25rem;
	margin-left: 0.875rem;
	margin-top: 0.75rem;
}
.iq-toggle-group.group2 label {
	width: 100%;
	font-weight: 500;
	position: relative;
	padding-left: 1.25rem;
	margin-top: 0.5rem;
}
.iq-toggle-group label input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1;
}
.m16 {
	margin-top: 1rem;
}
.iq-toggle-group label span.radiospan {
	height: 15.3125rem;
	display: block;
	width: 100%;
	background: var(--dunkelgrau);
	color: var(--weiss);
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 500;
	text-align: center;
	position: relative;
	padding-top: 1.75rem;
	border-radius: 0.375rem;
	transition: all 0.3s ease;
}
.iq-toggle-group label:hover span.radiospanxxx,
.iq-toggle-group label input:checked + span.radiospan{
	box-shadow: 0.1875rem 0.1875rem 0.6875rem #00000029;
}
.iq-toggle-group.nomarg label span::after,
.iq-toggle-group.group2 label span::after,
.iq-toggle-group label span.radiospan::after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	top: 8.5rem;
	height: 1.125rem;
	width: 1.125rem;
	border-radius: 100%;
	border: 0.1875rem solid #7C8A96;
	
	background: #7C8A96;
	transition: all 0.3s ease;
	z-index: 10;
}
.iq-toggle-group.nomarg label span::after,
.iq-toggle-group.group2 label span::after {
	left: 0;
	top: auto;
}
.iq-toggle-group.nomarg label span::after {
	top: 0;
}
.iq-toggle-group.nomarg label span::after,
.iq-checkbox-group .iq-toggle-group label span.radiospan::after {
	border-radius: 0;
}
.iq-toggle-group.nomarg label input:checked + span::after,
.iq-toggle-group.group2 label input:checked + span::after,
.iq-toggle-group.group2 label:hover spanxxxx::after,
.iq-toggle-group label input:checked + span.radiospan::after,
.iq-toggle-group label:hover span.radiospanxxxx::after {
	background: var(--dunkelgrau);
}
.iq-toggle-group.nomarg label input:checked + span::after,
.iq-checkbox-group .iq-toggle-group label input:checked + span.radiospan::after,
.iq-checkbox-group .iq-toggle-group label:hover span.radiospanxxxx::after {
	background-color: #7C8A96;
	background-image: url('../Images/check-grau.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 0.875rem auto;
}
.iq-toggle-group label span.radiospan img,
.iq-toggle-group label span.radiospan svg{
	vertical-align: middle;
	line-height: 1;
}
.iq-toggle-group label span.radiospan svg path{
	transition: all 0.3s ease;
}
.iq-toggle-group label input:checked + span.radiospan svg path,
.iq-toggle-group label:hover span.radiospanxxxx svg path {
	fill: var(--blaurahmen);
}
.iq-toggle-group label:nth-child(1) svg {
	height: 5rem;
	width: auto;
}
.iq-toggle-group label:nth-child(2) svg {
	height: 5rem;
	width: auto;
}
.iq-toggle-group label:nth-child(3) svg {
	height: 5rem;
	width: auto;
}
 label:nth-child(1) svg,
.iq-checkbox-group .iq-toggle-group label:nth-child(2) svg,
.iq-checkbox-group .iq-toggle-group label:nth-child(3) svg{
	height: 5rem;
	width: auto;
}
.iq-toggle-group label:nth-child(4) svg {
	height: 3.9375rem;
	width: auto;
}
.iq-toggle-group label:nth-child(5) svg {
	height: 5.875rem;
	width: auto;
}
.iq-toggle-group label:nth-child(6) svg {
	height: 2.125rem;
	width: auto;
}
.iq-toggle-group label span.radioicon {
	display: block;
	text-align: center;
	height: 6.25rem;
	line-height: 6.25rem;
}
.iq-toggle-group label span.radiotext {
	display: block;
	text-align: center;
	padding-top: 2.75rem;
}
.next-step {
	text-align: center;
	flex: 0 0 100%;
	padding-top: 1rem;
}
.next-step-logo {
	flex: 0 0 100%;
	padding-top: 1rem;
}
.next-step-logo svg {
	width: 8rem;
	height: auto;
}
.businesschec-head p {
	font-size: 1.875rem;
	font-weight: 500;
	padding-left: 4.375rem;
}
.iconrechner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	padding-left: 4.375rem;
	color: var(--blaurahmen);
	margin-top: 1.5rem;
}
.iconrechner img {
	height: 4.75rem;
	width: auto;
}
label.sub {
	color: var(--weiss);
	text-transform: none;
	font-size: 1rem;
	margin-top: 1.25rem;
	font-weight: 700;
	text-align: center;
}
.iq-step h2.sub {
	color: var(--weiss);
	text-transform: none;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}
.m90 {
	margin-top: 5.5rem;
}
.orange {
	color: var(--orange);
}
.iq-info,
.iq-phase2-hint {
	font-size: 0.9375rem;
	font-weight: 500;
	margin-top: 1.5rem;
}
.iq-hint {
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--grau)
}
.labelicon {
	padding-bottom: 0.375rem;
}
.labelicon svg {
	height: 5rem;
	width: auto;
}
.m50 {
	margin-top: 3.125rem;
}
.iq-disclaimer,
.iq-compare-note,
p.iq-reslult-p {
	color: var(--grau);
	font-size: 0.9375rem;
	font-weight: 500;
}
.iq-reslult-p {
	max-width: 50rem;
}
.iq-compare-note {
	margin-top: 1rem;
}
.margbot40 {
	margin-bottom: 2.5rem;
}
.bg_dunkelgrau h3.b-gruen,
h3.b-gruen {
	font-weight: 700;
	color: var(--gruenhover);
	font-size: 1.25rem;
}
#iconiq-rechner .iq-compare-bar-wrap {
  height: 2.625rem;
  border-radius: 0.8125rem;;
  position: relative;
  overflow: hidden;
	background-color: var(--grau);
}
#iconiq-rechner .iq-compare-bar.iq-bar-heute {
  background: var(--orange);
}
#iconiq-rechner .iq-compare-bar.iq-bar-iconiq {
  background: var(--gruenhover);
}
#iconiq-rechner .iq-compare-bar {
  height: 100%;
  transition: width 0.4s ease;
  display: flex;
  align-items: center;
  padding:0;
  color: var(--dunkelblau);
  font-size: 0.9375rem;
	border-radius: 0.8125rem;
	line-height: 2.625rem;
  font-weight: 700;
	padding-left: 1.125rem;
  white-space: nowrap;
}
#iconiq-rechner .iq-compare-row {
  display: grid;
  grid-template-columns: 10.5rem 1fr 0px;
  gap: 0rem;
  align-items: center;
  margin-bottom: 0.625rem;
	margin-top: 1.25rem;
}
#iconiq-rechner .iq-compare-label {
  font-size: 0.9375rem;
  font-weight: 700;
}
.iq-compare-label img {
	height: 1.3125rem;
	width: auto;
	vertical-align: baseline;
	margin-left: 0.375rem;
}
#iconiq-rechner .iq-compare-value {
  font-size: 14px;
  font-weight: 700;
  text-align: right;
	display: none !important;
}

#iconiq-rechner .iq-compare-saving {
  margin-top: 14px;
  background: #697d47;
  border-radius: 0.8125rem;
  font-size: 1.0625rem;
	line-height: 2.625rem;
  font-weight: 700;
	padding-left: 1rem;
  color: var(--gruenhover);
}
#iconiq-rechner .iq-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14.375rem, 1fr));
  gap: 0.625rem;
  margin-bottom: 0.625rem;
	margin-top: 2.25rem;
}
#iconiq-rechner .iq-kpi-grid + .iq-kpi-grid {
	margin-top: 0;
}
#iconiq-rechner .iq-kpi.iq-kpi-hero {
  background-color: var(--gruenhover);
  color: var(--dunkelblau);
}
#iconiq-rechner .iq-kpi.iq-kpi-hero.eurogruen {
	background-image: url('../Images/icon-euro-gruen.svg');
	background-position: right 1rem top 1rem;
	background-repeat: no-repeat;
	background-size: 3.8125rem auto;
}
#iconiq-rechner .iq-kpi.iq-kpi-hero.amortigruen {
	background-image: url('../Images/icon-amorti-gruen.svg');
	background-position: right 1rem top 1rem;
	background-repeat: no-repeat;
	background-size: 3.6875rem auto;
}
#iconiq-rechner .iq-kpi {
  background-color: #7C8A96;
  border-radius: 0.8125rem;
  padding: 1rem;
	padding-top: 1.125rem;
	padding-bottom: 1.125rem;
}
#iconiq-rechner .iq-kpi .iq-kpi-label {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0em;
  margin-bottom: 0.625rem;
}
#iconiq-rechner .iq-kpi .iq-kpi-value {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.1;
	margin-top: 00.25rem;
}
#iconiq-rechner .iq-kpi .iq-kpi-unit {
  font-size: 0.9375rem;
  font-weight: 400;
}
.ausgeblendet {
	font-size: 0.875rem;
	line-height: 1rem;
	color: var(--gruenhover);
	font-weight: 700;
}
#iq-accordion {
	display: none !important;
}
h2.blueh2 {
	color: var(--blaurahmen);
	font-weight: 700;
	text-transform: none;
	font-size: 1.525rem;
}
#iq-thanks,
#iq-trust {
	display: none !important
}
#iq-cta {
	padding-top: 2rem;
	border-top: 1px solid #7C8A96;
	padding-bottom: 2rem;
	margin-top: 1rem;
}









































.form-group {
  	position: relative;
  	margin-top: 2.875rem;
	float: left;
	width: 100%;
}

label.control-label {
  	position: absolute;
  	top: 0; /* Abstand des Labels vom oberen Rand des Eingabefelds */
  	left: 1.875rem; /* Abstand des Labels vom linken Rand des Eingabefelds */
  	pointer-events: none; /* Sorgt dafür, dass das Label nicht mit dem Eingabefeld interagiert */
  	transition: all 0.2s ease-in-out; /* Animation für die Bewegung des Labels */
	font-family: var(--fontfamily);
    font-weight: 400;
    font-size: 1.125rem;
	color: var(--schwarz);
	height: 3.125rem;
	line-height: 3.125rem;
}
label.control-label.isfocused {
	top: -2.75rem;	
}
labelx {
	float: left;
	width: 100%;
	font-size: 12px;
	font-size: 0.9375rem;
	line-height: 2;
	padding-top: 0.5rem;
}
label.control-label {
	
}
select,
input[type=tel],
input[type=text], input[type=email], input[type=number], textarea {
	float: left;
	width: 100%;
	border: 1px solid var(--schwarz);
	border-radius: 1.5625rem;
	background: none;
	font-family: var(--fontfamily);
    font-weight: 400;
    font-size: 1.125rem;
	color: var(--schwarz);
	height: 3.125rem;
	line-height: 3.125rem;
	margin: 0;
	padding: 0;
	padding-left: 1.875rem;
}
textarea {
	min-height: 10em;
	line-height: normal;
	padding-top: 1em;
}
input[type=number] {
	text-align: center;
	padding: 0;
}
.quantity {
  	position: relative;
	float: left;
	width: 100%;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.quantity input:focus-visible {
  /*outline: 0;*/
}

.quantity-nav {
  	position: absolute;
	left: 0;
	width: 100%;
	color: #444444;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  width: 1rem;
  text-align: center;
  font-size: 1.5rem;
	line-height: 3.33333rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  	position: absolute;
  	height: 100%;
  	top: 0;
	right: 1rem;
}

.quantity-button.quantity-down {
  position: absolute;
  left: 1rem;
  height: 100%;
}
.action,
.actions {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 3rem;
}



.row {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}
.col,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xs-p20,
.col-sm-p20,
.col-md-p20,
.col-lg-p20,
.col-xxs-1,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
	position: relative;
	min-height: 1px;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	float: left;
}
.col,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-p20,
.col-sm-p20,
.col-md-p20,
.col-lg-p20 {
	float: left;
}
.col-xxs-12 {
	width: 100%;
}
.col-xxs-11 {
	width: 91.66666667%;
}
.col-xxs-10 {
	width: 83.33333333%;
}
.col-xxs-9 {
	width: 75%;
}
.col-xxs-8 {
	width: 66.66666667%;
}
.col-xxs-7 {
	width: 58.33333333%;
}
.col-xxs-6 {
	width: 50%;
}
.col-xs-5 {
	width: 41.66666667%;
}
.col-xxs-4 {
	width: 33.33333333%;
}
.col-xxs-3 {
	width: 25%;
}
.col-xxs-2 {
	width: 16.66666667%;
}
.col-xxs-1 {
	width: 8.33333333%;
}
@media (min-width: 21px) {
	.col-xs-12 {
		width: 100%;
	}
	.col-xs-11 {
		width: 91.66666667%;
	}
	.col-xs-10 {
		width: 83.33333333%;
	}
	.col-xs-9 {
		width: 75%;
	}
	.col-xs-8 {
		width: 66.66666667%;
	}
	.col-xs-7 {
		width: 58.33333333%;
	}
	.col-xs-6 {
		width: 50%;
	}
	.col-xs-5 {
		width: 41.66666667%;
	}
	.col-xs-4 {
		width: 33.33333333%;
	}
	.col-xs-3 {
		width: 25%;
	}
	.col-xs-2 {
		width: 16.66666667%;
	}
	.col-xs-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 21px) {
	.col,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left;
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 768px) {
	.col,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left;
	}
	.col-md-12 {
		width: 100%;
	}
	.col-md-11 {
		width: 91.66666667%;
	}
	.col-md-10 {
		width: 83.33333333%;
	}
	.col-md-9 {
		width: 75%;
	}
	.col-md-8 {
		width: 66.66666667%;
	}
	.col-md-7 {
		width: 58.33333333%;
	}
	.col-md-6 {
		width: 50%;
	}
	.col-md-5 {
		width: 41.66666667%;
	}
	.col-md-4 {
		width: 33.33333333%;
	}
	.col-md-3 {
		width: 25%;
	}
	.col-md-2 {
		width: 16.66666667%;
	}
	.col-md-1 {
		width: 8.33333333%;
	}
}

@media (min-width: 1200px) {
	.col,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left;
	}
	.col-lg-12 {
		width: 100%;
	}
	.col-lg-11 {
		width: 91.66666667%;
	}
	.col-lg-10 {
		width: 83.33333333%;
	}
	.col-lg-9 {
		width: 75%;
	}
	.col-lg-8 {
		width: 66.66666667%;
	}
	.col-lg-7 {
		width: 58.33333333%;
	}
	.col-lg-6 {
		width: 50%;
	}
	.col-lg-5 {
		width: 41.66666667%;
	}
	.col-lg-4 {
		width: 33.33333333%;
	}
	.col-lg-3 {
		width: 25%;
	}
	.col-lg-2 {
		width: 16.66666667%;
	}
	.col-lg-1 {
		width: 8.33333333%;
	}
}
.ce-gallery[data-ce-columns="4"] .ce-column {
	width: calc(25% - 19px);
}
.fancybox-caption.caption--image {
	width: 100%;
	top: 100%;
	padding: 10px;
	color: #fff;
}
.fancybox-caption--separate {
	margin-top: 0 !important;
}
.fancybox-caption {
	background: none !important;
}
.fancybox-inner>.fancybox-caption {
	display: none;
}
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 0.125rem solid var(--schwarz);
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 1.25rem;
    }
    .ce-intext.ce-right .ce-gallery { margin-left: 1.25rem; }
    .ce-intext.ce-left .ce-gallery { margin-right: 1.25rem; }
    .ce-below .ce-gallery { margin-top: 1.25rem; }

    .ce-column { margin-right: 1.25rem; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 1.25rem; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }

.news-single .article .news-img-wrap {
  float: right;
  width: 23.125rem;
  margin: 0 0 0 1.5625rem;
}
.news .article .news-img-wrap img {
	vertical-align: middle;
}
.news-single .teaser-text {
  font-size: 1.25rem;
  color: var(--schwarz);
	font-weight: 700;
}
#overlayout_pop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.80);
	z-index: 500000;
	display: none;
}
#overlayout_pop.open {
	display: block;
}
#overlay_outer {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ffffff;
	max-width: 66.25rem;
	width: 90%;
	border: 0.125rem solid var(--schwarz);
	padding: 1.875rem;
	text-align: center;
	padding-bottom: 3rem;
}
#overlay_outer .close {
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
}
#loadcontent {
	display: none;
}
.gm-style .gm-style-iw-c {
	background: none !important;
	box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
	top: 48px !important;
	left: 145px !important;
}
.gm-style .gm-style-iw-tc,
.gm-style-iw-chr {
	display: none !important;
}

#maps {
	float: left;
	width: 100%;
	height: 51.614583333vw;
}
.map {
	position: relative;
}
.map_model {
  	width: 100%;
	height: 100%;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.map_model iframe {
	width: 100%;
	height: 100%;
}
.map_model img {
  	max-width: none !important;
}
.map_locations {
  display: none;
}
#overmap {
	position:  absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	width: 100%;
	transform: translate(-50%, -50%);
	z-index: 15;
	font-weight: 400;
	font-size: 1rem;
	padding-left: 2rem;
	padding-right: 2rem;
}
#googlemaps {
	float: left;
	width: 100%;
	position: relative;
}
#googlemaps img {
	float: left;
	width: 100%;
	position: relative;
	background-image: url('../Images/weltkarte-g.jpg');
	background-size: cover;
}
.platzhalter {
	float: left;
	width: 100%;
	position: relative;
}
.platzhalter_img {
	float: left;
	width: 100%;
	position: relative;
}
.platzhalter_img img {
	float: left;
	width: 100%;
}
.platzhaler_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 30%);
	width: 90%;
	text-align: center;
	font-size: 1rem;
	color: var(--weiss);
}
.platzhaler_img img {
	float: left;
	width: 100%;
}
#show-content {
	font-size: 1rem;
	padding-top: 0.375em;
	padding-bottom: 0.375em;
}
@media screen and (max-width: 767px) { 
	.platzhaler_txt,
	#show-content {
		font-size: 3vw;
	}
}



.slideanimfadeInUp, .bestprice {
  opacity: 0;
  -webkit-animation: fadeOutFlex 0.6s forwards;
    -webkit-animation-delay: 0s;
    animation: fadeOutFlex 0.6s forwards;
    animation-delay: 0.s;
}
.slideanimfadeInUp {
    -webkit-animation: fadeInUpFlex 0.8s forwards;
    -webkit-animation-delay: 0.5s;
    animation: fadeInUpFlex 0.8s forwards;
    animation-delay: 0.5s;
}
.bestprice {
	-webkit-animation: fadeInUpFlex 1.0s forwards;
    -webkit-animation-delay: 1.0s;
    animation: fadeInUpFlex 1.0s forwards;
    animation-delay: 0.3s;
}
.slideanimfadeInRight {
  opacity: 0;
  -webkit-animation: fadeOutFlex 0.6s forwards;
    -webkit-animation-delay: 0s;
    animation: fadeOutFlex 0.6s forwards;
    animation-delay: 0s;
}
.flex-active-slide .slideanimfadeInRight {
    -webkit-animation: fadeInUpFlex 0.5s forwards;
    -webkit-animation-delay: 0.3s;
    animation: fadeInUpFlex 0.8s forwards;
    animation-delay: 0.3s;
}
/*	#Fade In
//	================================================== */

	@-webkit-keyframes fadeIn {
		0% { opacity: 0; }
		100% { opacity: 1; }
	}

	@keyframes fadeIn {
		0% { opacity: 0; }
		100% { opacity: 1; }
	}

	.animating.fade-in {
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
	}


/*	#Fade In Up
//	================================================== */

	/* Default */

		@-webkit-keyframes fadeInUp {
			0% {
				opacity: 0;
				-webkit-transform: translateY(60px);
			}

			80% { opacity: 1; }

			100% { -webkit-transform: translateY(0); }
		}

		@keyframes fadeInUp {
			0% {
				opacity: 0;
				transform: translateY(60px);
			}

			80% { opacity: 1; }

			100% { transform: translateY(0); }
		}

		.animating.fade-in-up {
			-webkit-animation-name: fadeInUp;
			animation-name: fadeInUp;
		}

	/* Big */

		@-webkit-keyframes fadeInUpBig {
			0% {
				opacity: 0;
				-webkit-transform: translateY(200px);
			}

			80% { opacity: 1; }

			100% { -webkit-transform: translateY(0); }
		}

		@keyframes fadeInUpBig {
			0% {
				opacity: 0;
				transform: translateY(200px);
			}

			80% { opacity: 1; }

			100% { transform: translateY(0); }
		}

		.animating.fade-in-up-big {
			-webkit-animation-name: fadeInUpBig;
			animation-name: fadeInUpBig;
		}

	/* Large */

		@-webkit-keyframes fadeInUpLarge {
			0% {
				opacity: 0;
				-webkit-transform: translateY(600px);
			}

			80% { opacity: 1; }

			100% { -webkit-transform: translateY(0); }
		}

		@keyframes fadeInUpLarge {
			0% {
				opacity: 0;
				transform: translateY(600px);
			}

			80% { opacity: 1; }

			100% { transform: translateY(0); }
		}

		.animating.fade-in-up-large {
			-webkit-animation-name: fadeInUpLarge;
			animation-name: fadeInUpLarge;
		}

/*  #Fade Out
//  ================================================== */

  @-webkit-keyframes fadeOutFlex {
    0% { opacity: 1; }
    100% { opacity: 0; }
  }

  @-moz-keyframes fadeOutFlex {
    0% { opacity: 1; }
    100% { opacity: 0; }
  }

  @-ms-keyframes fadeOutFlex {
    0% { opacity: 1; }
    100% { opacity: 0; }
  }

  @-o-keyframes fadeOutFlex {
    0% { opacity: 1; }
    100% { opacity: 0; }
  }

  @keyframes fadeOutFlex {
    0% { opacity: 1; }
    100% { opacity: 0; }
  }
/*  #Fade In Up
//  ================================================== */

  @-webkit-keyframes fadeInUpFlex {
    0% {
      opacity: 0;
      -webkit-transform: translateY(80px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
    }
  }

  @-moz-keyframes fadeInUpFlex {
    0% {
      opacity: 0;
      -moz-transform: translateY(80px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateY(0);
    }
  }

  @-ms-keyframes fadeInUpFlex {
    0% {
      opacity: 0;
      -ms-transform: translateY(80px);
    }

    100% {
      opacity: 1;
      -ms-transform: translateY(0);
    }
  }

  @-o-keyframes fadeInUpFlex {
    0% {
      opacity: 0;
      -o-transform: translateY(80px);
    }

    100% {
      opacity: 1;
      -o-transform: translateY(0);
    }
  }

  @keyframes fadeInUpFlex {
    0% {
      opacity: 0;
      transform: translateY(80px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

/*  #Fade In Right
//  ================================================== */

  @-webkit-keyframes fadeInRightFlex {
    0% {
      opacity: 0;
      -webkit-transform: translateX(200px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }
  }

  @-moz-keyframes fadeInRightFlex {
    0% {
      opacity: 0;
      -moz-transform: translateX(200px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateX(0);
    }
  }

  @-ms-keyframes fadeInRightFlex {
    0% {
      opacity: 0;
      -ms-transform: translateX(200px);
    }

    100% {
      opacity: 1;
      -ms-transform: translateX(0);
    }
  }

  @-o-keyframes fadeInRightFlex {
    0% {
      opacity: 0;
      -o-transform: translateX(200px);
    }

    100% {
      opacity: 1;
      -o-transform: translateX(0);
    }
  }

  @keyframes fadeInRightFlex {
    0% {
      opacity: 0;
      transform: translateX(200px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
/*  #Fade In Left
//  ================================================== */

  @-webkit-keyframes fadeInRightFlex {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-200px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
    }
  }

  @-moz-keyframes fadeInLeftFlex {
    0% {
      opacity: 0;
      -moz-transform: translateX(-200px);
    }

    100% {
      opacity: 1;
      -moz-transform: translateX(0);
    }
  }

  @-ms-keyframes fadeInLeftFlex {
    0% {
      opacity: 0;
      -ms-transform: translateX(-200px);
    }

    100% {
      opacity: 1;
      -ms-transform: translateX(0);
    }
  }

  @-o-keyframes fadeInLeftFlex {
    0% {
      opacity: 0;
      -o-transform: translateX(-200px);
    }

    100% {
      opacity: 1;
      -o-transform: translateX(0);
    }
  }

  @keyframes fadeInLeftFlex {
    0% {
      opacity: 0;
      transform: translateX(-200px);
    }

    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }


@-webkit-keyframes slideFlex {
    100% { right: 0; }
}

@keyframes slideFlex {
    100% { right: 0; }
}





.image-wrap {
  width: 100%;
	float: left;
  animation: kenburns 30s  infinite;
  /* Add infinite to loop. */
  -ms-animation: kenburns 30s ease infinite;
  -webkit-animation: kenburns 30s ease infinite;
  -o-animation: kenburns 30s ease infinite;
  -moz-animation: kenburns 30s ease infinite;
 
}

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */
    
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */
    
    -o-transform: scale(1.0);
    /* Opera */
    
    -moz-transform: scale(1.0);
    /* Firefox */
  }
  50% {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    /* IE 9 */
    
    -webkit-transform: scale(1.1);
    /* Safari and Chrome */
    
    -o-transform: scale(1.1);
    /* Opera */
    
    -moz-transform: scale(1.1);
    /* Firefox */
  }
  100% {
    transform: scale(1.0);
    -ms-transform: scale(1.);
    /* IE 9 */
    
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */
    
    -o-transform: scale(1.0);
    /* Opera */
    
    -moz-transform: scale(1.0);
    /* Firefox */
  }
}