@media screen and (min-width: 1921px) {
	.bg_blauverlauf,
	.bg_blautoweisssvg {
		background-size:  100% 100%;
		background-position: center bottom;
		background-size: 100% 100%;
	}
	.bg_wellehellblau::before {
		background-size: 100% auto;
	}
	
	.parallax {
		background-size: 100% auto;
	}
	.prozess-step_txt::before, .step-1 .prozess-step_txt::before {
		background-size: 59.5vw auto;
		background-size: 100% 100%;
		width: 59.5vw;
	}
	.hero.bg_welledunkelgraubottom::before, .bg_wellehellblaubottom::before, .bg_wellehellblau::before {
		background-size: 100% auto;
	}
	
}
@media screen and (max-width: 1680px) {

	.prozess-step_txt {
		flex: 0 0 50%; 
		width: 50%;
	}
	.prozess-step_img {
		flex: 0 0 50%;
		width: 50%;
	}
}
@media screen and (max-width: 1366px) {
	html {
		font-size: 1.171303vw;
	}
	.hero.bg_welledunkelgraubottom::before, .bg_wellehellblaubottom::before, .bg_wellehellblau::before {
		background-size: 90rem auto;
	}
	.iq-toggle-group {
		width: 42rem;
	}
	.prozess-step {
		min-height: 
	}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	html {
		font-size: 1.33vw;
	}
	.navi-bottom li a {
		font-size: 1rem;
	}
	.nav-links ul li ul li a {
		font-size: 1.25rem;
	}
	.nav-links ul li ul li {
		line-height: 3rem;
	}
	.container {
		max-width: 100%;
	}
	.logocarousel {
		overflow: hidden
	}
	.prozess-step {
		min-height: 1rem;
	}
	.colf_1 {
		width: 50%
	}
	.colf_2 {
		width: 50%
	}
	.colf_3 {
		width: 50%;
		clear: left;
		margin-top: 3rem;
	}
	.colf_4 {
		width: 50%;
		margin-top: 3rem;
	}
	.spartenlistebox_txt {
		float: left;
		width: 100%;
		padding-right: 0;
		padding-left: 1.5rem;
	}
	.spartenlistebox {
		background-size:  35rem auto;
	}
	.topright {
		margin-right: 0;
	}
}
@media screen and (max-width: 992px) {
	
}

@media screen and (max-width: 767px) {
	html {
		font-size: 4.255319vw;
	}
	body {
		font-size: 1.125rem;
	}
	h3 + figure {
		margin-top: 1.625rem;
	}
	figure + p {
		margin-top: 1.25rem;
	}
	figure.image.image-block + p {
		margin-top: 0
	}
	table {
		font-size: 1.125rem;
	}
	table img {
		height: 3rem;
		width: auto;
		margin-left: 1rem;
	}
	h2,
	.h1,
	h1 {
		font-size: 2.125rem;
	}
	.hero_overtxt h1 {
		font-size: 1rem; /**/
	}
	.hero_overtxt h1  + h2 {
		margin-top: 0.75rem;
	}
	h1.line,
	.hero_subover h1.line {
		font-size: 1.5rem;
		padding-bottom: 0.9375rem;
		margin-bottom: 0.625rem;
	}
	h1.line::after {
		width: 9.875rem;
		height: 0.1875rem;
	}
	h3,
	h1 + h2,
	.h2 {
		font-size: 1.5rem;
	}
	.h2 img ,
	h2 img {
		margin-left: 0.25rem;
		width: 8.625rem;
	}
	h3 + p,
	.h2 + p,
	h2 + p {
		margin-top: 1.625rem;
	}
	h2.black img {
		top: 0.5rem;
	}
	h2.black + p {
		margin-top: 3.5rem;
	}
	h2.leafe {
		background-size: 3.9375rem auto;
		padding-bottom: 3rem;
	}
	h2.leafe-b {
		background-size: 3.9375rem auto;
		padding-bottom: 3rem;
		font-size: 2rem; /**/
	}
	h2.leafe-b + p,
	h2.leafe + p {
		margin-top: 1.6875rem;
	}
	.hero_overtxt h2 {
		font-size: 2rem;
		line-height: 1.150909;
	}
	.hero_overtxt h2.leafe {
		padding-bottom: 3rem;
	}

	.leistungskreisbox h2 {
		font-size: 1.375rem;
	}
	.leistungskreisbox h3 {
		font-size: 1.25rem;
	}
	.leistungskreisbox h2 + h3 {
		margin-top: 0.5rem;
	}
	.leistungskreisbox p + h3 {
		margin-top: 2.375rem;
	}
	.leistungskreisbox h3.extraline {
		font-size: 1.125rem;
		line-height: 1.17391;
		padding-bottom: 1.125rem;
	}
	.leistungskreisbox h3.extraline::after {
		width: 9.25rem;
		height: 0.1875rem;
	}
	.h3,
	h3 {
		font-size: 1.5rem;
	}
	.storycardsbox_txt h3 {
		font-size: 1.125rem;
		padding-bottom: 1rem;
	}
	.storycardsbox_txt h3::after {
		width: 6.8125rem;
		height: 1px;
	}
	.meilensteincta h3 {
		flex: 0 0 1005; 
		text-align: left;
		padding-bottom: 1.25rem;
		font-size: 1.25rem;
	}
	h3.line {
		padding-bottom: 1.9375rem;
		margin-bottom: 1.875rem;
	}
	h3.line::after {
		width: 29.5rem;
		height: 0.1875rem;
	}
	h3.line::before {
		width: 0.75rem;
		height: 0.75rem;
		border-radius: 0.25rem;
		bottom: -0.25rem;
		left: 0;
	}
	h4 {
		font-size: 1.25rem;
	}
	.lesitungskreis_vorteile h4 {
		font-size: 1.125rem;
	}
	h4.logo-small {
		font-size: 1.25rem;
	}
	h4.logo-small  img {
		height: 1rem;
		width: auto;
	}
	h3 + h4 {
		margin-top: 1.4375rem;
	}
	p.grau,
	.info {
		font-size: 1rem;
		line-height: 1.1875;
	}
	.info {
		background-position: left 0.125rem;
		background-size: 1rem auto;
		padding-left: 1.25rem;
	}
	p + p,
	ul + p  {
		margin-top:  1.25em;
	}
	.storycardsbox_txt h3 + p {
		font-size: 1.25rem;
		margin-top: 1rem;
	}
	ul.ulpfeile li {
		padding-left: 1.375rem;
	}
	ul.ulpfeile li::before {
		left: 0;
		top: 0.4375rem;
		width: 0.625rem;
		height: 0.625rem;
		background-size: 100% auto;
	}
	ul.ulpfeile li + li {
		margin-top: 1.5625rem;
	}
	h2 + p {
		margin-top: 0.75rem;
	}
	p.name {
		font-size: 1.375rem;
		line-height: 1.1818;
		margin-top: 1.8125rem;
		padding-bottom: 0.5625rem;
	}
	p.name::after {
		bottom: 0;
		left: -0.5rem;
		width: 7.875rem;
		height: 0.3675rem;
	}
	.schweiz p.name strong,
	.austria p.name strong {
		background-position: right 0.5625rem;
		background-size: 1.0625rem auto;
		padding-right: 1.625rem;
	}
	p.name em,
	p.name i {
		font-size: 1.0625rem;
		line-height: 1.1;
	}
	.slider_txt {
		padding-left: 0;
	}
	.mausdown {
		display: none;
	}
	p.bg_roundbox {
		width: 100%;
		font-size: 1.125rem;
		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 + p {
		margin-top: -0.8125rem;
		padding-left: 2.1875rem;
	}
	button.button,
	a.button {
		border-radius: 0.3125rem;
		font-size: 0.8125rem;
		line-height: 1.30769;
		padding-top: 0.8125rem;
		padding-bottom: 0.8125rem;
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
	}
	button.button {
		font-size: 0.8125rem;
		line-height: 1.30769;
		padding-top: 0.8125rem;
		padding-bottom: 0.8125rem;
		padding-left: 1.5625rem;
		padding-right: 1.5625rem;
	}
	button.button:hover,
	a.button:hover {
		padding-right: 2.75rem;
	}
	button.button::after,
	a.button::after {
		right: 0rem;
		top: 0;
		width: 0.875rem;
		height: 100%;
		background-size: 0.875rem auto;
		background-position: left center;
	}
	button.button:hover::after,
	a.button:hover::after {
		opacity: 1;
		right: 1rem;
	}
	a.button-iq {
		background-position: left center;
		background-size: 100% auto;
		width: 14.1875rem;
		height: 3.125rem;
		font-size: 1rem;
		letter-spacing: 0.054em;
		font-weight: 700;
		line-height: 3.125rem;
		padding-left: 1.3125rem;
	}
	a.button-rose {
		background-size: 100% auto;
		width: 19.5rem;
		height: 3.125rem;
		font-size: 1rem;
		letter-spacing: 0.054em;
		line-height: 3.125rem;
		padding-left: 1.3125rem;
	}
	.leistungskreis_txt p + p a.button-rose {
		margin-top: 0;
	}
	button.button-team,
	a.button-team {
		background-size: 100% auto;
		width: 19.5rem;
		height: 3.125rem;
		font-size: 1rem;
		letter-spacing: 0.054em;
		line-height: 3.125rem;
		padding-left: 1.3125rem;
	}

	
	
	
	.container_big,
	.container_biggest,
	.container {
		max-width: 100%;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	#wechsler {
		padding-top: 5.75rem;
	}
	#wechsler.startseite {
		height: 100svh;
	}
	#wechsler.startseitx .flexslider .slides img {
		object-fit: cover;
		object-position: 50% 50%;
		width: 100%;
		height: calc(100svh - 5.75rem);
	}
	.flex-control-nav, .owldots div {
		text-align: center;
	}
	.flex-control-paging li a {
		width: 4rem;
	}
	#header {
		padding-top: 1.375rem;
		height: 5.75rem;
	}
	#header.sticky {
	  height: 4.375rem;
	  padding-top: 0.875rem;
	}
	.logo {
		width: 15.25rem;
	}
	.sticky .logo {
		margin-top: 0.3125rem;
	}
	.topright {
		margin-right: 0;
		margin-top: 0;
	}
	.dialog-top .top_businesscheck,
	#header .top_businesscheck {
		display: none;
	}
	.nav-icon {
		margin-top: 0;
	}
	.dialog-inner {
		float: left;
		display: flex;
		flex-direction: column;
		width: 100%;
		min-height: calc(100vh - 4rem);
	}
	.dialog-top {
		padding-top: 1.375rem;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 200;
	}
	.dialog-body .menu-social-sprache {
		display: none;
	}
	.has-submenu .mobile-icon {
		display: block;
		width: 3.25rem;
		width: 3.375rem;
		height:  2.5625rem;
		position: absolute;
		left: -1.25rem;
		top: 0;
		cursor: pointer;
		background-size: 0.75rem auto;
		background-position: 1.5rem center;
		padding-left: 2rem;
		background-image: url('../Images/pfeil-big.svg');
		background-repeat: no-repeat;
	}
	.has-submenu .mobile-icon.open {
		background-size: auto 0.75rem;
		background-position: 1.5rem center;
		background-image: url('../Images/pfeil-bigdown.svg');
	}
	.nav-links {
		padding-top: 8.25rem;
		padding-bottom: 2rem;
	}
	.nav-links ul li {
		width: 100%;
		position: relative;
		line-height: 2.5625rem;
	}
	.nav-links ul li::before {
		display: none;
	}
	.nav-links ul li:focus-within::before,
	.nav-links ul li:hover::before {
		display: none;
	}
	.nav-links ul li button.nav-group__toggle,
	.nav-links ul li a {
		font-size: 1.375rem;
		width: 100%;
		display: block;
	}
	.nav-links ul li button.nav-group__toggle,
	.nav-links ul li a,
	.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-size: 0.75rem auto;
		background-position: 0.375rem center;
		padding-left: 2rem;
		background-image: url('../Images/pfeil-big.svg');
		background-repeat: no-repeat;
		background-image: none;
	}
	.nav-links ul li ul {
		margin-top: 0rem;
		padding-bottom: 0.5rem;
		position: relative;
		opacity: 1;
		left: auto;
		top:  auto;
		width: 100%;
		height: auto;
		display: none;
		visibility: visible;
		transition: none;
	}
	.nav-links ul li.active ul {
		display: block;
	}
	.nav-links ul li ul li {
		width: 100%;
		line-height: 1.875rem;
	}
	.nav-links ul li + li {
		margin: 0;
	}
	.nav-links ul li ul li a {
		font-size: 0.9375rem;
		width: 100%;
	}
	.nav-links ul li ul li a:hover {

	}
	.nav-links ul li ul li button.nav-group__toggle,
	.nav-links ul li ul li a,
	.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: none;
		padding-left: 3rem;
	}
	.navi-bottom {
		position: relative;
		width: 100%;
		height: 4rem;
		float: left;
		bottom: auto;
		left: auto;
		padding-top: 0.5rem;
		text-align: center;
		background-color: var(--dunkelblau);
	}
	.navi-bottom li.last {
		
	}
	.navi-bottom li {
		width: 50%;
		text-align: center;
		display: inline-block;
	}
	.navi-bottom li + li::before {
		display: none;
	}
	.navi-bottom li + li {
		margin: 0;
		padding: 0;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}
	.navi-bottom li a {
		color: var(--hellblau);
		font-size: 1.0625rem;
		text-transform: uppercase;
		font-weight: 500;
		line-height: 1.5rem;
		display: block;
		float: none;
		text-align: center;
	}
	.owl-logocarousel .item {
		line-height: 2.5rem;
		padding-right: 1.25rem;
	}
	.owl-carousel.owl-logocarousel .owl-item .item img {
		max-width: 8rem;
		max-height: 2.5rem
	}
	.bg_blautoweisssvg {
		background-image: none;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0f4f8+0,48a5c4+100 */
		background: -webkit-linear-gradient(rgba(240,244,248,1) 0%, rgba(72,165,196,1) 100%);
		background: -o-linear-gradient(rgba(240,244,248,1) 0%, rgba(72,165,196,1) 100%);
		background: linear-gradient(rgba(240,244,248,1) 0%, rgba(72,165,196,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	}
	.row22 {
		margin-left: -0.6875rem;
		margin-right: -0.6875rem;
	}
	.col33_1 {
		float: left;
		width: 100%;
		padding-left: 0.6875rem;
		padding-right: 0.6875rem;
	}
	.col33_1:nth-child(1),
	.col33_1:nth-child(3) {
		margin-top: 0rem;
	}
	.col33_1 + .col33_1 {
		margin-top: 1.25rem;
	}
	.meilensteincta {
	  display: block;
	  align-items: center;
	  justify-content: flex-end;
	  gap: 2.125rem;
	  padding: 0px 0;
	  width: 100%;
	  margin-top: 7.5rem;
	}
	.businesscheckboxen {
		padding-top: 2.125rem;
		width: 100%;
	}
	.businesscheckboxen_iconleft {
		width: 100%;
		padding-top: 1.875rem;
		padding-bottom: 2rem;
	}
	.businesscheckboxen_iconleft img {
		width: 6.8125rem;
		height: auto;
	}
	.businesscheckboxen_right {
		width: 100%;
	}
	.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: 0;
		margin-top: 2rem;
	}
	.businesscheckboxen_cta.nomarg {
		margin-left: 0;
		margin-top: 3rem;
		padding-left: 0;
	}
	.leistungskreis {
		width: 100%;
		margin-top: 5rem;
	}
	.leistungskreis_txt {
		width: 100%;
	}
	.prozess-header {
		position: static;
		top: auto;
		height: auto;
	}
	.prozess-step_txt h2 {
		font-size: 1.75rem;
		margin-bottom: 1.5rem;
	}
	.stepnumber {
		font-size: 5rem;
		padding-bottom: 0;
	}
	.stepmore {
		padding-top: 2rem;
		padding-bottom: 2rem;
		padding-right: 0;
	}
	.prozess-step_img {
		width: 100%;
	}
	.step-text {
		min-height: 10rem;
		padding-bottom: 2rem
	}
	.prozess-step_txt::before, .step-1 .prozess-step_txt::before {
		width: 1200px;
		background-position: left center;
	}
	.prozess-step {
		position: static;
		width: 100%;
		min-height: 5rem;
		top: auto;
		margin-top: 1.625rem;
	}
	.stepflex {
		display: block;
	}
	.prozess-step_txt {
		display: block;
		width: 100%;
		float: left;
		padding-top: 4rem;
		overflow: hidden;
	}
	.prozess-step_txt_i_i {
		width: 100%;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.warumbox_o {
		width: 100%;
		margin-right: 0rem;
		margin-top: 2.5rem;
	}
	.warumbox {
		float: left;
		width: 100%;
	}
	.warumbox + .warumbox {
		margin-top: 4rem;
	}
	.warumbox_txt {
		width: 100%;
		float: left;
		color: var(--weiss);
		margin-right: 2.125rem;
		text-align: left;
		line-height: 1.2;
	}
	.warumbox_txt h3 {
		font-size: 1.5rem;
		line-height: 1.208333;
	}
	.warumbox_txt h3 + p {
		margin-top: 0;
	}
	.warumbox_txt.floatr {
		float: right;
		margin-right: 0;
		margin-left: 0rem;
		text-align: left;
	}
	.warumbox_icon {
		margin-top: 2rem;
	}
	.warumbox_icon.floatr {
		float: left;
	}
	.teamlaendergrafik {
		padding-top: 1.5rem;
		padding-bottom: 0;
	}
	.team-filter-navigation svg {
		width: 100%;
		height: auto;
	}
	.teamboxen_o {
		padding-top: 2.5rem;
	}
	.teambox {
		width: 100%;
	}
	.teambox + .teambox {
		margin-top: 3rem;
	}
	.team-card:nth-child(odd of :not(.is-hidden)) {
		margin-top: 2.75rem;
		clear: left;
	}
	.team-card:nth-child(even of :not(.is-hidden)) {
		margin-top: 0;
		clear: none;
	}

	.team-1 {
		margin-top: 0rem;
	}
	.team-3 {
		clear: both;
		margin-left: 0%;
		margin-top: 0rem;
	}
	.teambox_img {
		width: 100%;

	}
	.teambox_img img {
		float: left;
		width: 100%;
		max-width: 20rem;
		mix-blend-mode: multiply;
	}
	.teambox_txt {
		float: left;
		width: 100%;
		padding-top: 1rem;
	}
	.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;
	}
	.footerlogo img {
		width: 15rem;
	}
	.footertext {
		width: 100%;
		font-size: 1rem
	}
	.footeradresse {
		width: 100%;
	}
	.colf_1 {
		width: 100%
	}
	.colf_2 {
		margin-top: 2rem;
		width: 100%
	}
	.colf_3 {
		width: 100%;
		clear: left;
		margin-top: 3rem;
	}
	.colf_2 h3 + p {
		margin-top: 0.25rem;
	}
	.colf_4 {
		width: 100%;
		margin-top: 3rem;
	}
	.footernav {
		padding-top: 3rem;
	}
	.footerslider {
		width: 100%;
		margin-top: 0.75rem;
	}
	.footernav h3 {
		margin-bottom: 0rem;
	}
	.leistungskreis_f {
		width: 100%;
	}
	.h146 {
		height: 4rem
	}
	.bottom_l {
		width: 100%;
		text-align: center;
	}
	.bottom_l ul li {
		width: 50%;
		text-align: center;
	}
	.bottom_l ul li + li::before {
		display: none;
	}
	.bottom_r {
		width: 100%;
		text-align: center;
		padding-top: 3rem;
	}
	.bottom_r svg {
		float: none;
	}
	.bottom_m {
		width: 100%;
		text-align: center;
		padding-top: 1.5rem;
	}
	.hero.bg_welledunkelgraubottom::before, .bg_wellehellblaubottom::before, .bg_wellehellblau::before {
		background-size: 120% auto;
	}
	.bg_wellehellblau::before {
		height: 2.75rem;
	}
	#maps {
		height: 19.5rem;
	}
	.infowindow img {
		width: 150px
	}
	.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: 104px !important;
	}
	.row30{
		margin: 0;
	}
	.col33_2 {
		width: 100%;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.col33_2 + .col33_2 {
		margin-top: 2rem;
	}
	.col33_2:nth-child(3n+1) .projektlistebox_img {
		border-radius: 0.9375rem;
	}
	.projektlistebox_txt {
	  width: 100%;
	  padding-left: 1.5rem;
	  padding-right: 1.5rem;
	  padding-top: 1.75rem;
	}
	.spartenlistebox {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.spartenlistebox_flex {
		display: block;
	}
	.col5050 {
		width: 100%;
	}
	.spartenlistebox_txt {
		width: 100%;
		padding: 0;
	}
	.spartenlistebox_txt h2 + h3 {
	  margin-top: 0.5rem;
	}
	.spartenlistebox_img {
		border-radius: 0.9375rem;
		margin-top: 1rem;
	}
	.spartenlistebox_txt h3 {
		font-size: 1.25rem;
	}
	.spartenlistebox {
		background-position: right 1rem bottom;
		background-repeat: no-repeat;
		background-size:  auto 0.75rem;
		padding-bottom: 2rem
	}
	#footer {
		padding-top: 4rem
	}
	.footernav h3 {
		font-size: 1.375rem;	
	}
	.hero_overtxt {
		width: 100%;
		font-size: 1rem;
	}
	.hero_overlay {
		top: auto;
		transform: none;
		bottom: 4rem;
	}
	.row12 {
		margin-left: -0.125rem;
		margin-right: -0.125rem;
	}
	.col33_3 {
		padding-left: 0.125rem;
		padding-right: 0.125rem;
		padding-top: 0.25rem;
		width: 33.3333%;
	}
	.projektdetailinfoblock .container {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		padding: 0
	}
	.projektdetailinfoboxen {
		margin-top: 0.25rem;
		;
	}
	.projektdetailinfoboxen .row5 {
		padding-left: 0.25rem;
		padding-right: 0.25rem;
		padding: 0;
	}
	.projektdetailinfoboxen .col25_1 {
		width: 50%;
		padding-left: 0.125rem;
		padding-right: 0.125rem;
	}
	.projektdetailinfoboxen .col25_1 + .col25_1 + .col25_1 {
		margin-top: 0.25rem;
	}
	.projektdetailinfoboxen .projektinfobox_icon {
		margin-top: 0.5rem;
	}
	.projektdetailinfoboxen .projektinfobox_icon img {
		height: 3rem;
		line-height: 3rem;
	}
	.projektdetailinfoboxen .projektinfobox_txt h3 {
		min-height: 2.5rem;
	}
	.projektdetailinfoboxen .projektinfobox_txt {
		font-size: 0.75rem;
		padding: 0.75rem;
		padding-top: 0.5rem;
		
	}
	.projektdetailinfoboxen .projektinfobox_txt p + p {
	  margin-top: 0.25rem;
	}
	.projektinfobox {
		aspect-ratio: 1 / 1.1
	}
	.infrablock {
		font-size: 1.25rem;
	}
	.projekticonbox + .projekticonbox {
		margin-top: 2.5rem;
	}
	.projekticonbox_img {
		width: 3.375rem;
	}
	.projekticonbox_txt {
		float: left;
		width: calc(100% - 3.375rem);
		padding-left: 1.25rem;
		font-size: 1.25rem;
	}
	.projekticonbox_txt h3 {
		font-size: 1.5rem;
	}
	.projekticonbox_txt h3 + ul {
		margin-top: 0.5rem;
	}
	.projekticonbox_txt li + li {
		margin-top: 0.5rem;
	}
	.h64 {
		height: 5rem;
	}
	.textblockgrau {
		padding-top: 3.125rem;
		padding-bottom: 2.5rem;
	}
	.textblockgrau_icon img {
		height: 3.625rem;
		width: auto;
	}
	.textblockgrau_txt {
		max-width: 100%;
		font-size: 1.125rem;
		padding: 1rem;
	}
	.textblockgrau_txt h2 {
		font-size: 1.3725rem;
	}
	.textblockgrau_txt h2 img {
		height: 1.25rem;
		width: auto;
	}
	.textblockgrau_txt h2 + p {
		margin-top: 1.5rem;
	}
	.col50502_2 {
		width: 100%;
	}
	.hero_subover {
		font-size: 1rem;
	}
	.hero_subover {
		top: auto;
		transform: none;
		bottom: 3rem;
	}
	.bestandsaufname_txt {
		width: 100%;
		padding-left: 0rem;
	}
	.bestandsaufname_txt h3 {
		margin-left: 0rem;
	}
	.bestandsaufname_txt ul {
		margin-left: 0rem;
	}
	.bestandsaufname_img {
		width: 100%;
		margin-top: 2rem;
	}
	.energiemitiqflex {
		display: block;
	}
	.energiekreisbox {
		width: 100%;
		padding: 0;
		position: static;
		padding-top: 2rem;
	}
	.leistungskreistabs {
		width: 100%;
		padding: 0;
		padding-top: 2rem;
	}
	.frame-layout-4, .klickinfo {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.leistungskreisbox_ii img {
		max-height: 3rem;
	}
	.leistungskreisbox_i {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.lesitungskreis_vorteile ul {
		font-size: 1.125rem;
	}
	.leistungs_captoin {
		font-size: 1rem;
	}
	figure.table {
		width: 100%;
		overflow: auto;
		padding-bottom: 1rem;
	}
	
	.slider_overlay {
		top: auto;
		transform: none;
		bottom: 5rem;
	}
	.energierechnerblock .container {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.stepper {
		padding: 0.75rem;
	}
	.iq-step {
		padding-top: 0.5rem;
	}
	#step-1 {
		background-size: 2.5rem auto;
	}
	#step-2 {
		background-size: 3rem auto;
	}
	#step-2 h2.step-headline {
		
	}
	h2.step-headline {
		font-size: 1.125rem;
		margin-bottom: 2.375rem;
		line-height: 2rem;
	}
	h2.step-headline .step-number {
		width: 2rem;
		height: 2rem;
		line-height: 2rem;
		margin-right: 0.5rem;
	}	
	.iq-row {
		flex-direction: column;
		gap: 1.5rem;
		padding: 0.5rem
	}
	.iq-toggle-group {
		width: 100%;
		gap: 1rem;
	}
	.iq-field + .iq-field {
		margin-top: 0.75rem;
	}
	.iq-toggle-group.group2 {
		width: 100%;
		gap: 0.75rem;
	}
	.lableicon2 {
		width: 2.75rem;
	}
	.labelicon2_label {
		flex:  0 0 calc(100% - 3.5rem);
	}
	.iq-toggle-group.group2 label {
		padding-left: 2.25rem;
		margin-top: 0;
	}
	.iq-toggle-group.group2 label + label {
		margin-top: 0.5rem;
	}
	.iq-toggle-group.nomarg label span {
		position: relative;
	}

	.labelicon svg {
		height: 3.25rem;
	}
	.iq-toggle-group label {
		flex: 0 0 calc(50% - 0.5rem);
	}
	.iq-toggle-group label:last-child:nth-child(odd) {
	  margin-left: auto;
	  margin-right: auto;
	}
	.iq-toggle-group label span.radiospan {
		height: 11rem;
		font-size: 1rem;
		padding-top: 1rem;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}
	.iq-toggle-group.nomarg label span::after,  .iq-toggle-group label span.radiospan::after {
		top: 5rem;
	}
	.iq-toggle-group.group2 label span::after {
		top: 0;
		left: 0.875rem;
	}
	.iq-toggle-group.nomarg label span::after {
		top: 0;
		left: -0.625rem;
	}
	.iq-toggle-group label span.radioicon {
		height: 3rem;
		line-height: 3rem;
	}
	.iq-toggle-group label:nth-child(1) svg {
		height: 2.5rem;
		width: auto;
	}
	.iq-toggle-group label:nth-child(2) svg {
		height: 2.5rem;
		width: auto;
	}
	.iq-toggle-group label:nth-child(3) svg {
		height: 2.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: 2.5rem;
		width: auto;
	}
	.iq-toggle-group label:nth-child(4) svg {
		height: 2rem;
		width: auto;
	}
	.iq-toggle-group label:nth-child(5) svg {
		height: 2.875rem;
		width: auto;
	}
	.iq-toggle-group label:nth-child(6) svg {
		height: 1.5rem;
		width: auto;
	}
	.businesschec-head p {
		font-size: 1.25rem;
		padding-left: 0;
	}
	.iconrechner {
		padding-left: 0;
		gap: 0.75rem;
		align-items: flex-start;
	}
	.m90 {
		margin-top: 3rem;
		padding-bottom: 1.5rem;
	}
	#iq-result {
		background-size: 3.625rem auto;
	}
	.iq-disclaimer, .iq-compare-note, p.iq-reslult-p {
		font-size: 0.8125rem;
	}
	h2.step-headline.nomargb {
		padding-right: 2rem;
	}
	#iconiq-rechner .iq-compare-label {
		font-size: 0.8125rem;
	}
	.iq-compare-label img {
		height: 1.125rem
	}
	#iq-lead-form .iq-row  {
		padding: 0;
	}
	.iq-toggle-group.nomarg label:last-child:nth-child(2n+1) {
		margin: 0;	
	}
	#iq-dsgvo + span {
		font-size: 1rem;
		display: inline-block;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.mobilebuttons {
		float: left;
		width: 100%;
		margin-top: auto;
		padding-left: 1.25rem;
    	padding-right: 1.25rem;
		padding-bottom: 0.75rem;
		display: block;
	}
	.mobilebut_left {
		float: left;
		width: calc(100% - 3.25rem)
	}
	.mobilebut_right {
		float: right;
		width: 3.25rem;
	}
	.menu-social-sprache {
		float: left;
		padding: 0;
		width: 100%;
	}
	.mobilebut_right ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.mobilebut_right ul li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.mobilebut_right ul li + li {
		margin-top: 0.125rem
	}
	.menu-social svg,
	.mobilebut_right ul li img,
	.mobilebut_right ul li  svg {
		width: 3.1875rem;
		height: auto;
	}
	.bg_blauverlauf {
		background-size: auto 100%;
	}
	
	
	#footer,
	#main {
		overflow: hidden;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.frame-space-before-30 {
		margin-top: 1.875rem;
	}
	.frame-space-before-60 {
		margin-top: 3.75rem;
	}
	.frame-space-before-76 {
		margin-top: 3rem; /**/
	}
	.trenner .frame-space-before-76 {
		margin-top: 3rem; /**/
	}
	.frame-space-before-100 {
		margin-top: 4rem; /**/
	}
	.frame-space-before-115 {
		margin-top: 2rem; /**/
	}
	.frame-space-before-128 {
		margin-top: 5rem; /**/
	}
	.frame-space-before-132 {
		margin-top: 5rem; /**/
	}
	.frame-space-before-150 {
		margin-top: 5rem; /**/
	}
	.frame-space-before-165 {
		margin-top: 5rem; /**/
	}
	.frame-space-before-173 {
		margin-top: 5rem; /**/
	}
	.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;
	}
	.trenner .frame-space-after-76 {
		margin-bottom: 2rem; /**/
	}
	.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: 5rem; /**/
	}
	.frame-space-after-173 {
		margin-bottom: 10.8125rem;
	}
	.frame-space-after-205 {
		margin-bottom: 5rem; /**/
	}
	.frame-space-after-225 {
		margin-bottom: 5rem; /**/
	}
	.frame-space-after-382 {
		margin-bottom: 5rem; /**/
	}
	#openwcag,
	#accesselements {
		top: 6rem;
		right: 1rem;
	}
	#openwcag img {
		width: 2.75rem;
	}
	.accesscontent {
		padding: 1rem;
		padding-top: 1.25rem;
		padding-right: 3rem;
		padding-bottom: 1.5rem;
	  	border: 1 solid #ffffff;
	  	width: 21rem;
	}
	.openwacinfo {
	  	padding: 1rem;
		padding-top: 1.25rem;
	  	border: 1 solid #ffffff;
	  	width: 18rem;
	}
	
	
	.videoinline.mobilehoehe100 video {
		max-width: 50000%;
		max-height: 100%;
	}
	.videoinline.mobilebreite100 video {
		max-width: 100%;
	}
	
	
	.ce-bodytext {
		clear: both;
		width: 100%;
	}
	.ce-intext.ce-right .ce-gallery[data-ce-columns="1"].ce-gallery {
		margin-left: 0;
	}
	.ce-intext.ce-left .ce-gallery[data-ce-columns="1"].ce-gallery {
		margin-right: 0;
	}
	[data-aos="fade-right"],[data-aos="fade-left"] {		
		transform: translate3d(0,70px,0);
	}
	[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate,
	[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate{
		transition-delay: .0s;
	}
}




