/* Globale Einstellungen */

/* mulish-200 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/fonts/mulish-v11-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish-v11-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish-v11-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-200.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish-v11-latin-200.svg#Mulish') format('svg'); /* Legacy iOS */
}

/* mulish-300 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/fonts/mulish-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-300.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish-v11-latin-300.svg#Mulish') format('svg'); /* Legacy iOS */
}

/* mulish-regular - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/fonts/mulish-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish-v11-latin-regular.svg#Mulish') format('svg'); /* Legacy iOS */
}

/* mulish-500 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/fonts/mulish-v11-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-500.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish-v11-latin-500.svg#Mulish') format('svg'); /* Legacy iOS */
}

/* mulish-600 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/fonts/mulish-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish-v11-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-600.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish-v11-latin-600.svg#Mulish') format('svg'); /* Legacy iOS */
}

/* mulish-700 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/fonts/mulish-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-700.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish-v11-latin-700.svg#Mulish') format('svg'); /* Legacy iOS */
}

/* mulish-800 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/fonts/mulish-v11-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish-v11-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish-v11-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-800.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish-v11-latin-800.svg#Mulish') format('svg'); /* Legacy iOS */
}

/* mulish-900 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/fonts/mulish-v11-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish-v11-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish-v11-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-900.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish-v11-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish-v11-latin-900.svg#Mulish') format('svg'); /* Legacy iOS */
}


*, *:before, *:after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: 'Mulish', sans-serif;
}

/*
.temp-nodisplay {
display: none;
}
*/

.ausblenden {
  display: none;
}

p {
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.3;
}

h1 {
  font-size: 36px;
  font-weight: 300;
  line-height: 1.3;
}

.loctation-page h1  {
  text-align: center!important;
  margin: auto;
}


@media screen and (max-width: 1280px) {
  h1 {
	font-size: 30px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 992px) {
  h1 {
	font-size: 28px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 550px) {
  h1 {
	font-size: 23px;
	line-height: 1.3;
  }
}


@media screen and (min-width: 993px) {
  .content-title {
	padding-right: 60px;
	text-align: left;
  }
}

@media screen and (max-width: 550px) {
  .content-title {
	padding-right: 0px;
	text-align: center;
  }
}

@media screen and (min-width: 993px) {
  .content-title {
	padding-right: 60px;
  }
}

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

  .umbruchcontainer{
	display: none !important;
  }

  .ipadmargin-off{
	margin-top: -115px !important;
  }

  .ipadmargin-2{
	margin-top: -115px !important;
	margin-bottom: 30px !important;
  }
}

@media screen and (min-width: 1281px){

  .umbruchcontainer-2{
	display:none !important;
  }

  .ipadmargin-2{
	margin-top: -55px !important;
	margin-bottom: 35px !important;
  }

  .ipadmargin-off{
	margin-top: -200px !important;
  }
}

.immo-advantages .ugb-container__content-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}

.advantage-icon img {
  width: 34px;
}

.container-1, .container-2 {
  width: 50%;
}

.imgcontainer .ugb-container__image{
  height: 283px !important;
}

.imgcontainer .ugb-container__side{
  padding: 25px 0 !important;
}

.container-1 {
  padding-right: 0px ;
}

.container-2 {
  padding-left: 0px;
}

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

  .immo-advantages .ugb-container__content-wrapper,
  .immo-advantages-2 {
	max-width: 768px
  }
  .container-1, .container-2 {
	width: 100%;
	padding: 0!important;
  }
}

.immo-advantages .ugb-main-block {
  margin-top: 0!important;
}

.immo-advantages-2{}

ul {
  margin-block-start: 0em!important;
  margin-block-end: 0em!important;
  margin-inline-start: 0px!important;
  margin-inline-end: 0px!important;
  padding-inline-start: 0px!important;
}

figure {
  display: block;
  margin-block-start: 0em!important;
  margin-block-end: 0em!important;
  margin-inline-start: 0px!important;
  margin-inline-end: 0px!important;
}


#site-content {
  box-sizing: border-box;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  width: 100%;
}


#phone-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30%;
  background: #37E2A4;
  width: 270px;
  font-weight: 400;
  padding: 10px 0;
}

.phone-widget {
  display: flex;
  align-items: center;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .phone-widget {
	display: none;
  }
}

/* helper classes width */

.mw-300 {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.mw-340 {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}

.mw-380 {
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}

.mw-400 {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.mw-450 {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.mw-500 {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.mw-550 {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.mw-600 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.mw-620 {
  max-width: 620px;
}

.mw-650 {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.mw-700 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.mw-800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.mw-840 {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.mw-850 {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.mw-900 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.mw-960 {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.mw-960 {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1000 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1100 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1200 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1300 {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1320 {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1400 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1520 {
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 976px) {
  .mw-380-tablet {
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
  }
}

@media screen and (max-width: 976px) {
  .mw-500-tablet {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
  }
}

@media screen and (max-width: 992px) {
  .mw-s-550 {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
  }
}



/* helper classes space */

.fullwidth {
  width: 100%!important;
}

.nospace {
  margin: 0 auto!important;
  padding: 0!important;
}

.items-center {
  align-items: center!important;
}

.space {
  margin-top: auto;
}

.plr-20 {
  padding: 0 20px;
}

.pl-32 {
  padding-left: 32px;
}

.pl-60 {
  padding-left: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.mt-0 {
  margin-top: 0;
  margin-inline-start: 0px!important;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-0 {
  margin-bottom: 0px;
  margin-inline-end: 0px!important;
}

.mb-10 {
  margin-top: 0;
  margin-bottom: 10px!important;
}

.mb-15 {
  margin-top: 0;
  margin-bottom: 15px!important;
}

.mb-20 {
  margin-top: 0;
  margin-bottom: 20px!important;
}

.mb-30 {
  margin-top: 0;
  margin-bottom: 30px!important;
}

.mb-36 {
  margin-top: 0;
  margin-bottom: 36px!important;
}

.mb-40 {
  margin-top: 0;
  margin-bottom: 40px!important;
}

.mb-50 {
  margin-top: 0;
  margin-bottom: 50px!important;
}

.mb-70 {
  margin-top: 0;
  margin-bottom: 70px!important;
}

.mb-80 {
  margin-top: 0;
  margin-bottom: 80px!important;
}

.mb-100 {
  margin-top: 0;
  margin-bottom: 100px!important;
}

.mb-120 {
  margin-top: 0;
  margin-bottom: 120px!important;
}

@media screen and (max-width: 1280px) {
  .l-mb-20 {
	margin-bottom: 20px!important;
  }
  .l-ls--1 {
	letter-spacing: -1px;
  }
}

@media screen and (max-width: 767px) {
  .s-mb-20 {
	margin-bottom: 20px!important;
  }
}


.height-40 {
  height: 40px;
}

.check-icon {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin-top: 4px;
}

/* helper classes layout */

.column {
  flex-flow: column!important;
}

/* helper classes font */

.font-size-50 {
  font-size: 50px;
  line-height: 1.3;
}

.font-size-36 {
  font-size: 36px;
  line-height: 1.3;
}

.font-size-28 {
  font-size: 28px;
  line-height: 1.3;
}

.font-size-27 {
  font-size: 27px;
  line-height: 1.3;
}

.font-size-23 {
  font-size: 23px;
  line-height: 1.3;
}

.font-size-20 {
  font-size: 20px;
  line-height: 1.5;
}

.font-size-14 {
  font-size: 14px;
  line-height: 1.5;
}


@media screen and (max-width: 1280px) {
  .font-size-small-desktop-30 {
	font-size: 30px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 1280px) {
  .font-size-small-desktop-28 {
	font-size: 28px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 1280px) {
  .font-size-small-desktop-23 {
	font-size: 23px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 992px) {
  .font-size-tablet-30 {
	font-size: 30px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 992px) {
  .font-size-tablet-23 {
	font-size: 23px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 992px) {
  .font-size-tablet-18 {
	font-size: 18px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 992px) {
  .font-size-tablet-16 {
	font-size: 16px;
	line-height: 1.5;
  }
}

@media screen and (max-width: 550px) {
  .font-size-mobile-23 {
	font-size: 23px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 550px) {
  .font-size-mobile-20 {
	font-size: 20px;
	line-height: 1.3;
  }
}

@media screen and (max-width: 550px) {
  .font-size-mobile-16 {
	font-size: 16px;
  }
  .font-size-mobile-14 {
	font-size: 14px;
  }
}

.light {
  font-weight: 300;
}

.normal {
  font-weight: 400;
}

.bold {
  font-weight: 600;
}

.center {
  text-align: center;
  justify-self: center;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.middle {
  align-items: center;
  align-self: center;
  vertical-align: middle;
}

.uppercase {
  text-transform: uppercase;
}

@media screen and (max-width: 992px) {
  .center-992 {
	text-align: center;
	max-width: 600px;
	margin: auto;
  }
}

@media screen and (max-width: 992px) {
  .center-992-60 {
	text-align: center;
	max-width: 600px;
	padding-right: 60px;
	margin: auto;
  }
}

@media screen and (max-width: 768px) {
  .center-tablet {
	text-align: center;
  }
}

@media screen and (max-width: 550px) {
  .center-mobile {
	text-align: center;
  }
}

.c-white {
  color: #ffffff;
}

.c-grey {
  color: #F2F4F7;
}

.c-red {
  color: #d60c0c;
}

.c-blue {
  color: #001A59;
}

.c-green {
  color: #37E2A4!important;
}

.bg-white {
  background: #ffffff;
}

.bg-grey {
  background: #F2F4F7;
}

.bg-blue {
  background: #001A59;
}

.bg-green {
  background: #37E2A4;
}


.clearfix::after {
  content: "";
  clear: both;
  display: table;
}


/* --------------------------------------------- startpage video -------------------------------------------- */


.startpagevideo-container {
  position: relative;
}
.startpagevideo {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
}
#startpage .ugb-video-popup__play-button svg {
  fill: #37e2a4 !important;
  min-width: 85px!important;
  min-height: 85px!important;
}
#startpage {
  transition: all 0.2s ease;
}
#startpage .ugb-video-popup__play-button svg:hover {
  filter: brightness(500%);
}
#startpage.ugb-video-popup__wrapper {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 0!important;
  background-color: rgba(0,0,0,0.3);
}
.videoframe {
  width: 100%;
  height: 100vh;
  max-width: 560px;
  max-height: 315px;
}
#startpage.ugb-video-popup__wrapper:hover {
  background-color: rgba(0,0,0,0.15);
}


/*
#startpage .ugb-video-popup__play-button:before {
content: "Finestep Immobilien – Ihr Profi für Wertermittlung, Home Staging & Co.";
max-width: 280px;
padding: 20px;
border-radius: 5px;
border: 1px solid grey;
background: rgba(255,255,255,0.5);
color: #000;
text-align: center;
margin-bottom: 20px;
}
*/


/* --------------------------------------------- bg-images teaser -------------------------------------------- */

#ProvenExpert_widget_container {
  left:0px;
  top:410px;
}

@media screen and (max-width: 992px) {
  #ProvenExpert_widget_container {
	top:230px;
  }
}

#ProvenExpert_widgetbar_container {
  overflow: hidden;
}

#ProvenExpert_widgetbar_container > div {
  position: unset!important;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  #ProvenExpert_widget_container {
	top: 360px;
  }

}

@media(max-width:767px) {
  #ProvenExpert_widgetbar_container {
	display:none !important;
  }
}
/*
@media(min-width:768px){ 
html {
padding-bottom: 44px; box-sizing: border-box;
}
}
*/

.bg-img {
  background-size: cover;
  background-position: center;
}
.start {
  background-image: url("/wp-content/uploads/35659-4770a-min-scaled.jpg");
  background-position: center;
}
.buy {
  background-image: url("/wp-content/uploads/finestep-teaser-immobilienkauf.jpg");
  background-position: center left;
}
.sale {
  background-image: url("/wp-content/uploads/finestep-teaser-immobilienverkauf-1.jpg");
  background-position: center left;
}
.services {
  background-image: url("/wp-content/uploads/finestep-teaser-services.jpg");
}
.homestaging {
  background-image: url("/wp-content/uploads/finestep-teaser-homestaging.jpg");
}
.referenzen-teaser {
  background-image: url("/wp-content/uploads/finestep-teaser-referenzen.jpg");
}
.about-us {
  background-image: url("/wp-content/uploads/35659-4746-min-scaled.jpg");
}
.tip {
  background-image: url("/wp-content/uploads/finestep-teaser-tippgeber.jpg");
}
.contact {
  background-image: url("/wp-content/uploads/35659-4770a-min-scaled.jpg");
}
.immorating {
  background-image: url("/wp-content/uploads/finestep-teaser-immobilienbewertung.jpg");
}
.ratgeber-teaser {
  background-image: url("/wp-content/uploads/finestep-immobilien-teaser-ratgeber.jpg");
}
.inspection {
  background-image: url("/wp-content/uploads/finestep-teaser-onlinebesichtigung.jpg");
}
.newsblog {
  background-image: url("/wp-content/uploads/finestep-teaser-news.jpg");
}
.immosearch {
  background-image: url("/wp-content/uploads/finestep-teaser-suchauftrag.jpg");
}
.sole-order {
  background-image: url("/wp-content/uploads/finestep-teaser-alleinauftrag.jpg");
}
.location-haar {
  background-image: url("/wp-content/uploads/finestep-teaser-haar.jpg");
  background-position: center right;
}
.location-ottobrunn {
  background-image: url("/wp-content/uploads/finestep-teaser-ottobrunn.jpg");
  background-position: center right;
}
.location-hohenbrunn {
  background-image: url("/wp-content/uploads/finestep-teaser-hohenbrunn.jpg");
  background-position: center right;
}
.location-trudering {
  background-image: url("/wp-content/uploads/finestep-teaser-muenchen-allgemein.jpg");
  background-position: center right;
}
.location-vaterstetten {
  background-image: url("/wp-content/uploads/finestep-teaser-vaterstetten.jpg");
  background-position: center right;
}
.location-unterhaching {
  background-image: url("/wp-content/uploads/finestep-teaser-unterhaching.jpg");
  background-position: center right;
}
.location-oberhaching {
  background-image: url("/wp-content/uploads/finestep-teaser-oberhaching.jpg");
  background-position: center right;
}

.bewertung {
  background-image: url("/wp-content/uploads/finestep-teaser-bewertung.jpg");
  background-position: center;
}
.altersimmobilie {
  background-image: url("/wp-content/uploads/finestep-teaser-altersimmobilie.jpg");
  background-position: left;
}

/* --------------------------------------------- bg-images blocks -------------------------------------------- */

.bg-img-block {
  background-size: cover;
  background-position: center;
}
.why {
  background-image: url("/wp-content/uploads/finestep_warum-ein-makler.jpg");
  background-position: center left;
}
.about {
  background-image: url("/wp-content/uploads/finestep-about.jpg");
}
.referenzen {
  background-image: url("/wp-content/uploads/finestep-referenzen.jpg");
}
.immotipp {
  background-image: url("/wp-content/uploads/finestep-immobilientipp.jpg");
}
.immoexpert {
  background-image: url("/wp-content/uploads/bueros-aussenansichten.jpg");
  background-position: top center;
}
.immoexpertwasserburg {
  background-image: url("/wp-content/uploads/buero-landingpage-wasserburg.jpg");
  background-position: top center;
}
.immotrust {
  background-image: url("/wp-content/uploads/finestep-immobilienbewertung.jpg");
}
.testimonial-img {
  background-image: url("/wp-content/uploads/finestep-bewertung.jpg");
  background-position: 77% center;
}

.teaser-location {
  position: relative;
}

.teaser-location picture,
.teaser-location img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}

.cta-calc-contact > div > div > div > div > div > div {
  padding: 0 20px;
}

.cta-calc-contact a {
  text-decoration: none;
}

.cta-calc-contact a:hover {
  filter: brightness(5);
}

.badge-row.location-badges {
  flex-flow: row nowrap;
}

.badge-row.location-badges .immoscout-24 img {
  height: 100%;
}

@media screen and (min-width: 993px) {
  .height-premium-bewertung {
	height: 700px!important;
  }
}

@media screen and (max-width: 1320px) {
  .teaser__asy-left-col.teaser-location {
	width: 60%;
  }
}

@media screen and (max-width: 1200px) {
  /*
  .badge-row.location-badges {
  flex-flow: row wrap;
}
  */
  .badge-row.location-badges .finestep-badge:nth-child(2) {
	transform: translateX(-19%);
  }
  .badge-row.location-badges .finestep-badge:nth-child(3) {
	transform: translateX(-25%);
  }
  .badge-row.location-badges .finestep-badge:nth-child(4) {
	transform: translateX(-10%);
  }
}

@media screen and (max-width: 1100px) {
  .height-premium-bewertung {
	height: 800px!important;
  }
}

@media screen and (max-width: 992px) {
  .height-premium-bewertung {
	height: auto!important;
  }
  .badge-row.location-badges .finestep-badge {
	height: 95px;
	width: 18%;
  }
  .badge-row.location-badges .finestep-badge img {
	width: unset;
  }
  .ugb-6a354c1.ugb-container.pe-header {
	padding-right: 0!important;
	padding-left: 0!important;
  }
}

@media screen and (max-width: 767px) {
  .location-page {
	display: none;
  }
  .teaser__col-inner-1 {
	height: 300px!important;
  }
}


/* --------------------------------------------- teaser all pages -------------------------------------------- */

.teaser__asy {
  position: relative;
}

.teaser__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  height: 500px;
}

.overlay-indent {
  padding: 0 20px;
}

.teaser__asy-left-col {
  width: 60%;
}

.teaser__asy-left-col-back {
  width: 50%;
  background: #fff;
}

.teaser__asy-right-col {
  display: flex;
  margin: auto;
  padding: 30px;
  background: #ffffff;
  z-index: 200;
}

.teaser__asy-right-col {
  width: 40%;
}

.teaser__asy-right-col-back {
  width: 50%;
  background: #F2F4F7;
}

.teaser__asy img {
  width: 100%;
}

.teaser__asy-left-col {
  display: flex;
}

.teaser__overlay {
  position: absolute;
  width: 100%;
}

.teaser__col-inner-1 {
  width: 200px;
  height: 500px;
  background: #fff;
  opacity: 0.0;
}

.teaser__col-inner-2 {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.badges-column {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.teaserbox {
  position: relative;
  z-index: 9999;
}

.teaserbox:before {
  content: "";
  padding: 30px 0;
  position: absolute;
  background: #37E2A4;
  top: -30px;
  left: -90px;
  width: 60px;
  height: calc(100% + 60px);
  opacity: 0.8;
}

.teaser-badge {
  margin-left: -160px;
  margin-bottom: 20px;
  z-index: 200;
  width: 114px;
}

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

  .bg-img {
	margin-left: -20px;
  }

  .teaser__asy-left-col {
	width: calc(60% + 20px);
  }

  .teaser__col-inner-1 {
	width: 220px;
  }

  .teaser-badge {
	margin-left: -196px;
  }
}

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

  .teaser__asy {
	background: #F2F4F7;
  }

  .teaser__col-inner-1 {
	width: 125px;
	height: 400px;
  }

  .teaser__asy {
	display: flex;
	flex-flow: column;
  }

  .teaser__asy-inner {
	height: auto;
  }

  .teaser__asy-left-col, .teaser__asy-right-col,
  .teaser__asy-left-col-back, .teaser__asy-right-col-back {
	width: 100%;
	min-width: 100%;
  }

  .teaser__asy-left-col {
	text-align: center;
	margin: 0 auto;
	padding: 0;
  }

  .teaser__overlay {
	position: relative;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }

  .teaserbox {
	margin: 0 60px;
  }
}

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

  .teaser__col-inner-1 {
	width: 100px;
  }

  .teaserbox {
	margin: 0 40px;
  }
}



/* --------------------------------------------- col 2 pic -------------------------------------------- */


.finestep-btn .ugb-button {
  background: linear-gradient(90deg, rgba(55,226,164,1) 0%, rgba(0,26,89,0.8) 100%)!important;
  border-radius: 0px;
}

.finestep-btn .ugb-button .ugb-button--inner {
  color: #37e2a4 !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff!important;
}

.col2-pic__asy {
  position: relative;
}

.col2-pic__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  height: 500px;
}

.overlay-indent {
  padding: 0 20px;
}

.col2-pic__asy-left-col {
  width: 60%;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  background: #ffffff;
}

.col2-pic__asy-left-col-back {
  width: 55%;
}

.col2-pic__asy-right-col {
  display: flex;
  margin: auto;
  height: 500px;
}

.col2-pic__asy-right-col {
  width: 40%;
}

.col2-pic__asy-right-col-back {
  width: 45%;
}

.col2-pic__two-columns h2 {
  padding-right: 60px;
  padding-top: 60px;
}

.col2-pic__col-inner-1, .col2-pic__col-inner-2 {
  width: 50%;
  padding-right: 60px;
}

.col2-pic__asy img {
  width: 100%;
}

.col2-pic__asy-left-col {
  display: flex;
}

.col2-pic__overlay {
  position: absolute;
  width: 100%;
}

.col2-pic__text {
  display: flex;
}

.content-center {
  justify-content: center!important;
  align-items: center!important;
}

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

  .col2-pic__two-columns h2 {
	padding-right: 20px;
	padding-top: 30px;
	margin-bottom: 30px;
  }

  .col2-pic__col-inner-1, .col2-pic__col-inner-2 {
	padding-right: 40px;
  }
}



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

  .col2-pic__asy {
	display: flex;
	flex-flow: column-reverse;
  }

  .col2-pic__asy-left-col, .col2-pic__asy-right-col,
  .col2-pic__asy-left-col-back, .col2-pic__asy-right-col-back {
	width: 100%;
	min-width: 100%;
  }

  .col2-pic__asy-inner {
	height: auto;
  }

  .col2-pic__two-columns h2 {
	padding: 0px;
  }

  .col2-pic__col-inner-1 {
	padding-right: 20px;
  }

  .col2-pic__col-inner-2 {
	padding-left: 20px;
	padding-right: 0px;
  }

  .col2-pic__asy-left-col {
	margin: 0 auto;
	padding: 50px 20px;
  }

  .col2-pic__asy-right-col-back {
	height: 400px;
  } 

  .col2-pic__overlay {
	position: relative;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }
}

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

  .col2-pic__two-columns {
	text-align: center;
  }

  .col2-pic__text {
	display: block;
  }

  .col2-pic__col-inner-1, .col2-pic__col-inner-2 {
	width: 100%;
	padding: 0;
  }

  .col2-pic__col-inner-1 {
	margin-bottom: 30px;
  }
}   


/* --------------------------------------------- immobilien vorteile -------------------------------------------- */

.col4-advantages {
  display: flex;
  flex-flow: row wrap;
}

.advantage-col {
  width: calc(100% / 4);
  padding: 20px;
}

.advantage-col .ugb-button--inner {
  font-weight: 700;
  color: #37e2a4;
}

.advantage-col .ugb-button {
  margin-top: -10px;
}

.icon {
  display: flex;
}

.advantage-icon img {
  width: 50px;
  min-width: 50px;
  margin-right: 10px;
  margin-top: 5px;
}

@media screen and (max-width: 1024px) {
  .advantage-col {
	width: calc(100% / 2);
  }
}

@media screen and (max-width: 600px) {
  .advantage-col {
	width: 100%;
	min-width: 100%;
  }
}



/* --------------------------------------------- cta-box-form -------------------------------------------- */

.cta-formular {
  z-index: 100;
}

.cta-termin__asy {
  position: relative;
  z-index: 100;
}

.cta-termin__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  height: 900px;
}

.overlay-indent {
  padding: 0 20px;
}

.cta-termin__asy-left-col {
  width: 60%;

}

.cta-termin__asy-left-col-back {
  width: 60%;
  background: #fff;
}


.cta-termin__asy-right-col {
  display: flex;
  margin: auto;
  background: #ffffff;
  height: 900px;
}

.cta-termin__form {
  display: flex;
  padding: 30px;
  margin: auto;
  align-self: center;
  box-shadow: 2px 2px 8px rgba(0,0,0,0.1);
}

.cta-termin__asy-right-col {
  width: 40%;
}

.cta-termin__asy-right-col-back {
  width: 40%;
}

.cta-termin__asy img {
  width: 100%;
}

.cta-termin__asy-left-col {
  display: flex;
}

.cta-termin__overlay {
  position: absolute;
  width: 100%;
}

.bg-img-cta-termin {
  background-image: url("/wp-content/uploads/Gruppenbild-Kontaktformular-1.jpg");
  background-size: cover;
  background-position: 30%;
}

.cta-termin__teaserbox {
  position: relative;
  z-index: 9999;
  padding: 0 40px;
}

.cta-termin__teaserbox:before {
  content: "";
  padding: 30px 0;
  position: absolute;
  background: #37E2A4;
  top: -30px;
  left: -90px;
  width: 60px;
  height: 100%;
  opacity: 0.0;
}

@media screen and (min-width: 993px) and (max-width: 1280px) {
  .cta-termin__asy-inner {
	height: 720px;
  }
  .cta-termin__asy-right-col {
	height: 620px;
  }
}

@media screen and (max-width: 1280px) {
  .cta-termin__teaserbox {
	padding: 0 20px;
  }
}

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

  .cta-termin__asy {
	display: flex;
	flex-flow: column;
  }

  .cta-termin__back {
	order: -1;
  }

  .cta-termin__asy {
	background: #F2F4F7;
  }

  .cta-termin__asy-inner {
	height: auto;
  }

  .cta-termin__asy-left-col-back {
	height: 400px;
  }

  .cta-termin__asy {
	display: flex;
	flex-flow: column;
  }

  .cta-termin__asy-inner {
	height: auto;
  }

  .cta-termin__asy-left-col, .cta-termin__asy-right-col,
  .cta-termin__asy-left-col-back, .cta-termin__asy-right-col-back {
	width: 100%;
	min-width: 100%;
  }

  .cta-termin__asy-left-col {
	text-align: center;
	margin: 0 auto;
	padding: 0;
  }

  .cta-termin__asy-right-col {
	height: auto;
	padding: 0;
  }

  .cta-termin__teaserbox {
	padding: 0px;
  }

  .cta-termin__overlay {
	position: relative;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }

  .cta-termin__asy-right-col {
	padding: 0;
	margin-bottom: 0;
	z-index: 10;
  }  
  .bg-img-cta-termin {
	background-position: 15%;
  }
}

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

  .cta-termin__teaserbox {
	margin: 0;
  }

}



/* columns-buy-sale */

.columns-buy-sale .ugb-feature-grid__content {
  width: 70%;
  max-width: 420px;
  margin: -100px auto 0 auto;
  padding: 50px 70px;
  background: #ffffff;
}
@media screen and (max-width: 1280px) {
  .columns-buy-sale .ugb-feature-grid__content {
	width: 80%;
	margin: -100px auto 0 auto;
	padding: 50px;
  }
  .columns-buy-sale h3 {
	font-size: 23px!important;
  }
}
@media screen and (max-width: 1024px) {
  .columns-buy-sale .ugb-feature-grid__content {
	margin: -70px auto 0 auto;
  }
}
@media screen and (max-width: 922px) {
  .columns-buy-sale .ugb-feature-grid__content {
	padding: 30px;
  }
}
@media screen and (min-width: 600px) and (max-width:921px) {
  .columns-buy-sale .ugb-feature-grid__content {
	padding: 20px;
  }	
  .columns-buy-sale h3 {
	font-size: 20px!important;
  }
}



/* --------------------------------------------- 7 reasons boxes -------------------------------------------- */

.seven-reasons-1 .ugb-feature-grid__item,
.seven-reasons-2 .ugb-feature-grid__item {
  background: #F2F4F7;
  padding: 0 30px 30px 30px!important;
}

.kunden .ugb-feature-grid__content {
  padding: 0 30px 30px 30px!important;
}

.background-seven .ugb-feature-grid__item:first-of-type {
  background: #37E2A4;
  background-image: url("/wp-content/uploads/7_gruende.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: -16px center;
  text-align: center;
}

@media screen and (max-width: 599px) {
  .seven-reasons-1 .ugb-feature-grid__item:first-of-type {
	height: 190px;
	background-size: contain;
	background-position: center;
	text-align: center;
  }
}

@media screen and (min-width: 960px) and (max-width: 1280px) {
  .seven-reasons-1 .ugb-feature-grid__title,
  .seven-reasons-2 .ugb-feature-grid__title {
	font-size: 16px!important;
  }
}

@media screen and (max-width: 767px) {
  .seven-reasons-2 {
	margin-top: -20px!important;
  }
}

@media screen and (max-width: 320px) {
  .seven-reasons-1 .ugb-feature-grid__title,
  .seven-reasons-2 .ugb-feature-grid__title {
	font-size: 16px!important;
  }
}

@media screen and (max-width: 1280px) {
  .seven-reasons-1 .ugb-block-content,
  .seven-reasons-2 .ugb-block-content {
	grid-gap: 14px!important;
  }
}


/* --------------------------------------------- homestaging call to action, alleinauftrag call to action -------------------------------------------- */

.homestaging-cta .ugb-cta__description, .alleinauftrag-cta .ugb-cta__description  {
  max-width: 640px;
  margin-left: auto!important;
  margin-right: auto!important;
}

.bild-color-cta .ugb-cta__item, .homestaging-cta .ugb-cta__item, .alleinauftrag-cta .ugb-cta__item,
.button-gradient .ugb-button {
  background: linear-gradient(90deg, rgba(55,226,164,1) 0%, rgba(0,26,89,0.8) 100%)!important;
  text-align: center;
}

.homestaging-cta .ugb-cta__title h4 {
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  max-width: 640px;
  text-align: center;
  margin-left: auto;
  margin-right:auto;
  margin-top: 20px;
}

@media screen and (max-width: 992px) {
  .homestaging-cta .ugb-cta__title h4 {
	font-size: 18px;
  }
  .button-broschure .ugb-block-content {
	justify-content: center!important;
  }
}

@media screen and (max-width: 550px) {
  .homestaging-cta .ugb-cta__title h4 {
	font-size: 16px;
  }
}

/* --------------------------------------------- testimonial slider -------------------------------------------- */

/*
.testimonial-slider {
line-height: 0;
--gutenslider-padding-y-mobile: 0px!important;
--gutenslider-padding-x-mobile: 0px!important;
--gutenslider-padding-y-tablet: 0px!important;
--gutenslider-padding-x-tablet: 0px!important;
--gutenslider-padding-y-desktop: 0px!important;
--gutenslider-padding-x-desktop: 0px!important;
}

.slider-map  .slide-content {
display: block!important;
}

.wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg {
display: none!important;
}


.testimonial-slider .ugb-inner-block {
max-width: 1280px !important;
width: 100%!important;
}

.testimonial-background {
background-image: url("/wp-content/uploads/quotation-marks.svg");
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}

.testimonial-slider .slick-dotted.slick-slider {
margin-bottom: 0px!important;
}

.testimonial-slider .slick-prev, .testimonial-slider .slick-next {
content: "";
background: #37E2A4;
width: 60px!important;
height: 60px!important;
background-size: cover;
background-position: center;
margin-top: 4%;
}

.testimonial-slider .eedee-gutenslider-prev {
background-image: url("/wp-content/uploads/arrow-grey-bg-left.svg")!important;
margin-left: -30px;
opacity: 1;
}

.testimonial-slider .slick-next {
background-image: url("/wp-content/uploads/arrow-grey-bg-right.svg")!important;
margin-right: -30px;
opacity: 1;
}


.testimonial-slider .wp-block-eedee-block-gutenslider {
border: 1px solid #37E2A4;
padding-bottom: 15px;
}

.testimonial-slider .headline-testimonial {
background: #F2F4F7;
margin-left: -30px;
margin-bottom: -25px;
padding: 0 30px;
width: 398px;
}

.testimonial-button {
margin-top: -20px;
}

@media screen and (max-width: 768px) {
.testimonial-button {
margin-top: -55px;
}

.testimonial-button .ugb-button-container {
margin: auto;
}

.column-headline-testimonial .ugb-column__content-wrapper {
margin: auto;
}

.testimonial-slider .headline-testimonial {
background: #F2F4F7;
font-size: 23px;
margin-left: 0px;
padding: 0 30px;
width: 335px;
}
.plr-testimonial {
padding: 0 20px;
text-align: center;
}
.testimonial-background {
background-image: none!important;
}
}

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

.testimonial-slider .slick-prev, .testimonial-slider .slick-next {
width: 27px!important;
height: 50px!important;
}	

.testimonial-slider .headline-testimonial {
font-size: 20px;
padding: 0 30px;
width: 200px;
text-align: center;
}

}

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

.testimonial-button .ugb-inner-block {
text-align: center!important;
}

}

*/


/* --------------------------------------------- testimonial wall -------------------------------------------- */

.testimonial-wall h3,
.testimonial-wall p {
  color: #706f6f;
}

@media only screen and (min-width: 768px) {
  .testimonial-wall .stk-block .stk-block.alignwide, 
  .testimonial-wall .stk-block:is(.aligncenter,.alignwide,.alignfull) > .stk-content-align.alignwide {
	max-width: unset;
  }
  .testimonial-wall .stk-block-content,
  .testimonial-wall .stk-block-testimonial,
  .testimonial-wall .stk-container {
	height: 100%;
	overflow: hidden;
  }
}


/* --------------------------------------------- finestep image gallery -------------------------------------------- */

.finestep-gallery {
  display: flex;
  flex-flow: row wrap;
  gap: 0!important;
  margin-left: -10px!important;
  margin-right: -10px!important;
}

.finestep-gallery > figure {
  position: relative;
}

/*
.finestep-gallery > figure figcaption {
position: absolute;
bottom: 10px;
background: rgba(55,226,164,0.1);
z-index: 100;
width: calc(100% - 20px);
color: #fff;
text-align: center;
line-height: 1.2;
font-size: 14px;
padding: 10px;
}
*/

.finestep-gallery > figure figcaption {
  position: absolute;
  bottom: 10px;
  background: rgba(242, 244, 247, 0.95);
  z-index: 100;
  width: calc(100% - 20px);
  color: #fff;
  text-align: center;
  line-height: 1.2;
  font-size: 14px;
  padding: 10px;
  color: #001a59;
}

.finestep-gallery > figure {
  width: 33.33%;
  padding: 10px!important;
}

.finestep-gallery img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.finestep-gallery.overview > figure figcaption {
  position: absolute;
  bottom: calc(50% - 40px);
  z-index: 100;
  color: #fff;
  line-height: 1.2;
  font-size: 19px;
  color: #001a59;
  font-weight: 700;
  max-width: 50%;
  text-align: left;
  padding: 0;
  transition: all 0.5s ease;
}

.finestep-gallery.overview > figure figcaption a {
  padding: 20px;
  height: 80px;
  width: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.finestep-gallery.overview > figure > a:after {
  content: "";
  position: absolute;
  background: rgb(255, 255, 255);
  mix-blend-mode: color;
  top: 10px;
  left: 10px;
  bottom: 10px;
  width: calc(100% - 20px);
  opacity:0.0;
  transition: opacity 0.5s ease;
}

.finestep-gallery.overview img {
  object-position: right;
  filter: normal(1);
  opacity: 1.0;
  transition: all 0.5s ease;
}

@media (hover: hover) and (pointer: fine) {
  .finestep-gallery.overview > figure:hover > a:after {
	opacity: 0;
  }
  .finestep-gallery.overview > figure:hover img {
	filter: grayscale(0);
	opacity: 1;
  }
  .finestep-gallery.overview > figure:hover figcaption {
	background: #001a59;
	color: #fff;
  }
}

@media screen and (max-width: 1023px) {
  .finestep-gallery > figure {
	width: 50%;
  }
}

@media screen and (max-width: 600px) {
  .finestep-gallery > figure {
	width: 100%;
  }
}

/* --------------------------------------------- cta form -------------------------------------------- */

.gform_title {
  display: none;
}

#cta-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 8px 10px;
  background: #F2F4F7;
  border: none;
}
.cta-name, .cta-phone, .cta-email {
  margin: -12px 0!important;
}
.cta-name {
  margin: 10px 0 -12px 0!important;
}
#cta-form .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px;
}
.form-button {
  background: linear-gradient(90deg, rgba(55,226,164,1) 0%, rgba(0,26,89,1) 100%)!important;
  border-radius: 0px;
  color: #fff;
  border: none;
  padding: 8px 26px;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 0px!important;
}
.form-button:hover {
  background: linear-gradient(90deg, rgba(55,226,164,1) 0%, rgba(0,26,89,0.8) 100%)!important;
  border-radius: 0px;
  color: #fff;
  border: none;
  padding: 8px 26px;
  text-transform: uppercase;
  font-weight: 700;
}
#cta-form .gform_wrapper .gform_footer {
  text-align: right;
  margin-bottom: -68px;
  padding: 16px 0 0px 0;
}
#cta-form .captcha img {
  width: auto;
}
#cta-form .captcha input {
  width: 100%;
}
#cta-form .cta-legal {
  font-size: 14px;
  line-height: 1.2;
}

@media screen and (max-width: 640px) {
  #cta-form .gform_wrapper .gform_footer {
	margin-bottom: -80px;
  }
}



/* --------------------------------------------- cta form -------------------------------------------- */

.gform_title {
  display: none;
}

#cta-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 8px 10px;
  background: #F2F4F7;
  border: none;
}

.cta-name, .cta-phone, .cta-email {
  margin: -12px 0!important;
}

.cta-name {
  margin: 10px 0 -12px 0!important;
}

.cta-legal {
  margin-top: 20px!important;
}

#cta-form .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px;
}

.form-button {
  background: linear-gradient(90deg, rgba(55,226,164,1) 0%, rgba(0,26,89,1) 100%)!important;
  border-radius: 0px;
  color: #fff;
  border: none;
  padding: 8px 26px;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 0px!important;
}

.form-button:hover {
  background: linear-gradient(90deg, rgba(55,226,164,1) 0%, rgba(0,26,89,0.8) 100%)!important;
  border-radius: 0px;
  color: #fff;
  border: none;
  padding: 8px 26px;
  text-transform: uppercase;
  font-weight: 700;
}

#cta-form .gform_wrapper .gform_footer {
  text-align: right;
  margin-bottom: -68px;
  padding: 16px 0 0px 0;
}

@media screen and (max-width: 640px) {
  #cta-form .gform_wrapper .gform_footer {
	margin-bottom: -80px;
  }
}



/* --------------------------------------------- contact form -------------------------------------------- */

#contact-form li {
  margin: -6px 0;
}
#contact-form select, #contact-form textarea {
  border-style: none!important;
  padding: 7px 10px;
  color: rgb(118, 118, 118)!important;
}
#contact-form .einwilligung {
  font-size: 14px;
  line-height: 1.5;
}
#contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 8px 10px;
  background: #fff;
  border: none;
}
input[type=submit] {
  font-size: 14px!important;
}
#contact-form .gform_wrapper .gsection {
  margin: 28px 16px 6px 0;
}
#contact-form .captcha input {
  width: 100%;
}

@media screen and (min-width: 993px) {
  #contact-form .einwilligung {
	width: 33.33%!important;
	margin-top: 18px!important;
  }
  #contact-form .gform_legacy_markup_wrapper ul.gform_fields {
	display: flex;
	flex-flow: row wrap;
  }
  #contact-form .captcha {
	width: 33.33%!important;
	margin-top: 18px!important;
  }
  #contact-form .nachricht {
	margin-top: 6px!important;
  }
  #contact-form .gform_wrapper .gform_footer {
	text-align: right;
	margin-top: -51px;
	padding: 16px 16px 0px 0;
  }
  #contact-form .objektart, #contact-form .anrede {
	margin-top: 6px;
  }
}

@media screen and (max-width: 992px) {
  #contact-form li {
	width: 100%!important;
  }
  #contact-form .anrede, #contact-form .nachricht {
	margin-top: 6px!important;
  }	
  #contact-form .einwilligung {
	margin-top: 24px!important;
  }	
  #contact-form .captcha {
	margin-top: 24px!important;
  }
}

@media screen and (max-width: 640px) {
  #contact-form .anrede, #contact-form .nachricht {
	margin-top: 20px!important;
  }
  #contact-form select {
	padding: 14px 10px;
  }	
}



/* --------------------------------------------- rating form -------------------------------------------- */



#rating-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 8px 10px;
  background: #fff;
  border: none;
}

#rating-form select, #rating-form textarea {
  border-style: none!important;
  padding: 7px 10px;
  color: rgb(118, 118, 118)!important;
}

#rating-form .gform_drop_area {
  height: 160px;
}

#rating-form .gform_footer {
  text-align: right;
}

#rating-form textarea {
  width: 100%;
}

.bew_conset {
  margin-top: -28px!important;
}

#rating-form .gfield_consent_label {
  font-size: 14px;
  line-height: 1!important;
}

.bew_choice ul.gfield_checkbox li label  {
  font-size: 16px!important;
}

.bew_choice {
  padding-top: 15px!important;
}

.bel_choice {
  padding-top: 15px!important;
}

.bel_choice ul.gfield_radio li label {
  font-size: 15px;
}

.bel_choice .gchoice_5_12_1 {
  margin-top: -8px!important;
}

.bel_choice .gchoice_5_12_0 input[type=radio] {
  margin-top: 0!important;
}

.bel_choice .gchoice_5_12_1 input[type=radio] {
  margin-top: 4px!important;
}

.bew_surname, .bew_upload, .bew_conset {
  padding-right: 0!important;
}

.bew_conset input[type=checkbox] {
  margin-top: 4px!important;
}

.bew_conset .gchoice_5_7_1 {
  margin-top: 40px!important;
}

.bew_dataprotection input[type=checkbox] {
  margin-top: 4px!important;
}

#rating-form .gform_wrapper .gfield_checkbox li input {
  vertical-align: top;
}

#rating-form span.gfield_required {
  display: none;
}

#rating-form input[type=checkbox]:checked+label {
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .bew_conset {
	margin-top: 0px!important;
  }
  .bew_name {
	margin-bottom: -12px!important;
  }	
  #rating-form .gform_wrapper .gfield_checkbox li {
	margin: 0 0 6px 0;
  }	
  .bew_choice div.ginput_container_checkbox { 
	margin-top: 6px!important;
  }
  #rating-form .gf_left_half, #rating-form .gf_right_half {
	width: 100%!important;
	padding-left: 0;
	padding-right: 0;
  }
}

/* --------------------------------------------- recommend form -------------------------------------------- */

@media screen and (max-width: 992px) {
  #recommend-form li {
	width: 100%!important;
	margin: 0;
  }
}

#recommend-form select {
  border-style: none!important;
  padding: 7px 10px;
  color: rgb(118, 118, 118)!important;
}


#recommend-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 8px 10px;
  background: #fff;
  border: none;
}

.rec-border{
  border: none!important;
  margin-bottom: -20px;
}

#recommend-form .gform_wrapper .gsection {
  margin: 28px 16px 6px 0;
}

#recommend-form .rec-einwilligung {
  font-size: 14px;
}

#recommend-form .captcha input {
  width: 100%;
}


@media screen and (min-width: 993px) {

  .rec-anrede-1, .rec-anrede-2 {
	margin-top: 0px!important;
  }

  .rec-name-1, .rec-name-2 {
	margin-top: -12px!important;
  }

  .rec-nachname-1 .ginput_container, .rec-nachname-2 .ginput_container {
	margin-top: -28px!important;
  }

  .rec-address-1, .rec-address-2 {
	margin: -20px 0!important;
  }

  .rec-plz-1, .rec-ort-1, .rec-plz-2, .rec-ort-2 {
	margin: -20px 0!important;
  }

  .rec-telefon-1, .rec-email-1, .rec-telefon-2, .rec-email-2  {
	margin: -1px 0!important;
  }
  #recommend-form {
	position: relative;
  }
  #recommend-form .rec-einwilligung {
	padding-left: 20px;
	position: absolute;
	top: 40px;
  }
  #recommend-form .gform_wrapper .gform_footer {
	text-align: right;
	margin-top: -51px;
	padding: 16px 0 0px 0;
  }
  #recommend-form .captcha {
	width: 31%;
	position: absolute;
	right: 0;
	top: 290px;
	padding-right: 0;
  }
}


@media screen and (max-width: 992px)  {
  #recommend-form .blind {
	display: none;
  }
  #recommend-form .captcha {
	margin-top: 24px;
  }
}

#recommend-form .bew_dataprotection {
  font-size: 14px;
  line-height: 1.5;
}


#cta-form .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px;
}


@media screen and (max-width: 640px) {
  #cta-form .gform_wrapper .gform_footer {
	margin-bottom: -80px;
  }
  #recommend-form select {
	padding: 12px 10px;
  }
}



/* --------------------------------------------- Section Text - Calculator -------------------------------------------- */

.col1-calc__asy {
  position: relative;
}

.col1-calc__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  height: 480px;
}

.overlay-indent {
  padding: 0 20px;
}

.col1-calc__asy-left-col {
  width: 60%;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.col1-calc__asy-left-col-back {
  width: 60%;
}

.col1-calc__asy-right-col {
  width: 40%;
}

.col1-calc__asy-right-col-back {
  width: 40%;
  z-index: 200;
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.col1-calc__col-inner-1 {
  padding: 0 60px 0 0;
}

.col1-calc__col-inner-2 {
  width: 40%;
  height: 480px;
}

.source {
  font-size: 14;
  text-transform: uppercase;
  color: #fff!important;
}

.col1-calc__button {
  color: #37E2A4!important;
  border-radius: 0!important;
}

.col1-calc__button .ugb-button--inner {
  color: #37E2A4!important;
  font-weight: 700;
}

.background-tipp .ugb-feature-grid__item:first-of-type {
  height: auto;
} 


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

  .col1-calc__col-inner-1 {
	padding: 0 40px 20px 0;
  }
}

.col1-calc__asy img {
  width: 100%;
}

.col1-calc__asy-left-col {
  display: flex;
}

.col1-calc__overlay {
  position: absolute;
  width: 100%;
}

.col1-calc__text {
  display: block;
}

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

  .col1-calc__asy {
	display: flex;
	flex-flow: column-reverse;
  }

  .col1-calc__asy-left-col, .col1-calc__asy-right-col,
  .col1-calc__asy-left-col-back, .col1-calc__asy-right-col-back {
	width: 100%;
	min-width: 100%;
  }

  .col1-calc__asy-inner {
	height: auto;
  }

  .col1-calc__asy-left-col {
	margin: 0 auto;
	padding: 50px 20px;
  }

  .col1-calc__col-inner-1 {
	padding: 0;
	margin: auto;
  }

  .col1-calc__overlay {
	position: relative;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }
}

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

  .col1-calc__text {
	display: block;
  }

  .col1-calc__col-inner-1 {
	width: 100%;
	padding: 0;
  }
}   



/* --------------------------------------------- col 1 pic -------------------------------------------- */


.finestep-btn .ugb-button {
  background: linear-gradient(90deg, rgba(55,226,164,1) 0%, rgba(0,26,89,0.8) 100%)!important;
  border-radius: 0px;
}

.finestep-btn .ugb-button .ugb-button--inner {
  color: #37e2a4 !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff!important;
}

.col1-pic__asy {
  position: relative;
}

.col1-pic__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  height: 620px;
}

.col1-pic__asy-inner.contactinfo {
  height: 1000px;
}

.overlay-indent {
  padding: 0 20px;
}

.col1-pic__asy-left-col {
  width: 60%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  background: #F2F4F7;
}

.col1-pic__asy-left-col-back {
  width: 55%;
}

.col1-pic__asy-right-col {
  display: flex;
  margin: auto;
  height: 620px;
}

.col1-pic__asy-right-col {
  width: 40%;
}

.col1-pic__asy-right-col-back {
  width: 45%;
}

.col1-pic__one-column h1 {
  padding-right: 60px;
}

.col1-pic__col-inner-1, .col1-pic__col-inner-2 {
  width: 50%;
  padding-right: 60px;
}

.col1-pic__asy img {
  width: 100%;
}

.col1-pic__asy-left-col {
  display: flex;
}

.col1-pic__overlay {
  position: absolute;
  width: 100%;
}

.col1-pic__text {
  display: flex;
}

.col1-pic__col-inner {
  padding-right: 60px;
}

.col1-pic__col-inner li {
  list-style: none;
  display: flex;
  align-items: center;
  line-height: 1.5;
}

.col1-pic__col-inner-contactinfo {
  display: flex;
  flex-flow: row wrap;
  padding: 0 60px 0 0;
}

.col1-contactinfo, .col2-contactinfo {
  width: calc(100% / 2);
  margin-top: 20px;
  text-align: left;
}

@media screen and (max-width: 992px) {
  .col1-pic__col-inner-contactinfo {
	padding: 0 20px 0 20px;
  }
  .col1-pic__asy-inner.contactinfo {
	height: auto;
  }
}

@media screen and (max-width: 550px) {
  .col1-pic__col-inner li {
	align-items: flex-start;
	text-align: left;
  }
  .col1-contactinfo, .col2-contactinfo {
	width: 100%;
	text-align: center;
  }	
}

.col1-pic__col-inner li img {
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.col1-pic__col-inner li p {
  display: block;
  margin-block-start: 0em!important;
  margin-block-end: 0em!important;
}

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

  .col1-pic__one-column h1 {
	padding-right: 20px;
	margin-bottom: 30px;
  }

  .col1-pic__col-inner-1, .col1-pic__col-inner-2 {
	padding-right: 40px;
  }
}

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

  .col1-pic__asy {
	display: flex;
	flex-flow: column-reverse;
  }

  .col1-pic__asy-left-col, .col1-pic__asy-right-col,
  .col1-pic__asy-left-col-back, .col1-pic__asy-right-col-back {
	width: 100%;
	min-width: 100%;
  }

  .col1-pic__asy-inner {
	height: auto;
  }

  .col1-pic__one-column h1 {
	padding: 0px;
  }

  .col1-pic__asy-left-col {
	margin: 0 auto;
	padding: 50px 20px;
  }

  .col1-pic__col-inner {
	padding-right: 20px;
  }

  .col1-pic__asy-right-col-back {
	height: 400px;
  }

  .col1-pic__overlay {
	position: relative;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }
}

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

  .col1-pic__one-column {
	text-align: center;
  }

  .col1-pic__text {
	display: block;
  }

  .col1-pic__col-inner-1, .col1-pic__col-inner-2 {
	width: 100%;
	padding: 0;
  }

  .col1-pic__col-inner-1 {
	margin-bottom: 30px;
  }
}    



/* --------------------------------------------- 4 columns boxes with small icons -------------------------------------------- */

.finestep-timeline {
  display: flex;
  justify-content: center;
} 

.finestep-timeline .ugb-button--inner {
  color: #37E2A4!important;
  font-weight: 700!important;
} 


.timeline-icon {
  width: 50px;
  height: 50px;
  margin: 0 15px;
}

.line-right {
  width: 30px;
  margin-left: -20px;
  border-bottom: 2px solid rgb(213,213,213);
}

.line-left {
  width: 30px;
  margin-right: -20px;
  margin-left: 25px;
  border-bottom: 2px solid rgb(213,213,213);
}

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

  .line-right {
	display: none;
  }

  .line-left {
	display: none;
  }   
}



/* --------------------------------------------- timeline -------------------------------------------- */

.timeline-container .ugb-inner-block {
  width: 100%!important;
  max-width: 1280px!important;
  overflow: hidden;
}

.timeline {
  position: relative;
  padding: 0;
  width: 100%;
  margin-top: 20px;
  list-style-type: none;
}

.timeline:before {
  position: absolute;
  left: 50%;
  top: 0;
  content: ' ';
  display: block;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background: rgb(213,213,213);
  background: -moz-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(100%,rgba(125,185,232,1)));
  background: -webkit-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: -o-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: -ms-linear-gradient(top, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  background: linear-gradient(to bottom, rgba(213,213,213,0) 0%, rgb(213,213,213) 8%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
  z-index: 0;
}

.timeline li {
  padding: 2em 0;
}

.direction-l,
.direction-r {
  float: none;
  width: 100%;
  text-align: center;
}

.headline-wrapper {
  position: relative;
  z-index: 400;
  padding: 15px 0 20px 0;
  margin: 0 0 -30px 0;
}

.time-wrapper {
  display: block;
  position: relative;
  margin: 4px 0 0 0;
  z-index: 14;
  line-height: 1em;
  vertical-align: middle;
  color: #fff;
}

.direction-l .time-wrapper {
  float: none;
}

.direction-r .time-wrapper {
  float: none;
}

.time {
  display: inline-block;
  padding: 8px;
}

.desc {
  position: relative;
  margin: 1em 0 0 0;
  padding: 1em;
}

.direction-l .desc,
.direction-r .desc {
  position: relative;
  margin: 1em 1em 0 1em;
  padding: 1em;
  z-index: 15;
}

@media(max-width: 767px){
  .headline-wrapper {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
  }

  .white-wrapper, .white-desc {
	background: #fff;
  }

  .timeline-icon:nth-child(even) {
	order: -1;
	margin-bottom: 10px;
  }
}


@media(min-width: 768px){
  .timeline {
	width: 660px;
	margin: 0 auto;
	margin-top: 20px;
  }

  .timeline li:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
  }

  .direction-l {
	position: relative;
	width: 310px;
	float: left;
	text-align: right;
  }

  .direction-r {
	position: relative;
	width: 310px;
	float: right;
	text-align: left;
  }

  .headline-wrapper {
	display: flex;
	flex-flow: row;
	align-items: center;
  }

  .right-align {
	justify-content: flex-end;
  }

  .time-wrapper {
	display: inline;
	vertical-align: middle;
	margin: 0;
  }

  .direction-l .time-wrapper {
	float: left;
  }

  .direction-r .time-wrapper {
	float: right;
  }

  .time {
	padding: 5px 10px;
  }

  .direction-r .desc {
	margin: 1em 0 0 0.75em;
  }
}

@media(min-width: 992px){
  .timeline {
	width: 800px;
	margin: 0 auto;
	margin-top: 20px;
  }

  .direction-l {
	position: relative;
	width: 380px;
	float: left;
	text-align: right;
  }

  .direction-r {
	position: relative;
	width: 380px;
	float: right;
	text-align: left;
  }
}

@media(min-width: 1280px){
  .timeline {
	width: 1280px;
	margin: 0 auto;
	margin-top: 20px;
  }

  .direction-l {
	position: relative;
	width: 620px;
	float: left;
	text-align: right;
  }

  .direction-r {
	position: relative;
	width: 620px;
	float: right;
	text-align: left;
  }
}  

/* --------------------------------------------- before after -------------------------------------------- */

.before-after .ugb-image-box__title span {
  background: #37E2A4!important;
}

.before-after .ugb-highlight[style*=background] {
  padding: 10px 40px;
}

.before-after .ugb-image-box__content>:first-child {
  margin-top: 10px!important;
}

.before-after .ugb-block-content {
  grid-gap: 2px!important;
}



/* --------------------------------------------- team block -------------------------------------------- */

.team-block .ugb-button.ugb-button--size-tiny {
  padding: 0;
  line-height: 1;
}

.team-block .ugb-button-wrapper .ugb-block-content .ugb-button {
  margin: -1 0 .5em 0;
}

.team-block svg:not(.ugb-custom-icon) {
  color: #001A59!important;
}


@media screen and (max-width: 1023px) {
  .team-block, #premium-bewertung-block >.ugb-inner-block>.ugb-block-content>.ugb-columns__item  {
	grid-auto-flow: row;
	grid-template-columns: 1fr 1fr!important;
	grid-template-areas: inherit!important;
  }
  .team-block .ugb-05eb12a.ugb-columns {
	max-width: 768px!important;
  }

  .team-block img {
	max-width: 300px!important;
  }
}

.team-pic {
  border-bottom: 1px solid #706f6f;
}

.team-pic img {
  height: auto;
  max-height: 190px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .team-block, #premium-bewertung-block >.ugb-inner-block>.ugb-block-content>.ugb-columns__item  {
	grid-template-columns: 1fr!important;
  }
}

/* --------------------------------------------- google map -------------------------------------------- */

.map-container .ugb-container__side {
  line-height: 0;
  padding: 0!important;
}

#twin-gmaps-canvas {
  height: 500px;
  z-index: -1;
}

#twin-gmaps-routelink, #twin-gmaps-companydata {
  z-index: 100;
  padding: 20px;
  background: #fff;
  position: absolute;
  left: 10px;
}

#twin-gmaps-routelink {
  bottom: 10px;
}

#twin-gmaps-companydata {
  bottom: 52px;
}

/* --------------------------------------------- Section Bild Text Immobilienbewertung -------------------------------------------- */

.immobewertung-1__asy {
  position: relative;
}

.immobewertung-1__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  height: 520px;
}

.overlay-indent {
  padding: 0 20px;
}

.immobewertung-1__asy-left-col {
  width: 60%;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.immobewertung-1__asy-left-col-back {
  width: 60%;
}

.immobewertung-1__asy-right-col {
  width: 40%;
}

.immobewertung-1__asy-right-col-back {
  width: 40%;
  z-index: 200;
  padding: 0px 20px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.immobewertung-1__col-inner-1 {
  padding: 0 60px 0 0;
}

.immobewertung-1__col-inner-2 {
  width: 40%;
  height: 520px;
}

.immotrust {
  height: 520px;
}

.source {
  font-size: 14;
  text-transform: uppercase;
  color: #fff!important;
}

.immobewertung-1__button {
  color: #37E2A4!important;
  border-radius: 0!important;
}

.immobewertung-1__button .ugb-button--inner {
  color: #37E2A4!important;
  font-weight: 700;
}

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

  .immobewertung-1__col-inner-1 {
	padding: 0 40px 20px 0;
  }
}

.immobewertung-1__asy img {
  width: 100%;
}

.immobewertung-1__asy-left-col {
  display: flex;
}

.immobewertung-1__overlay {
  position: absolute;
  width: 100%;
}

.immobewertung-1__text {
  display: block;
}

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

  .immobewertung-1__asy {
	display: flex;
	flex-flow: column;
  }

  .immobewertung-1__asy-left-col, .immobewertung-1__asy-right-col,
  .immobewertung-1__asy-left-col-back, .immobewertung-1__asy-right-col-back {
	width: 100%;
	min-width: 100%;
  }

  .immobewertung-1__asy-inner {
	height: auto;
  }

  .immobewertung-1__asy-left-col {
	margin: 0 auto;
	padding: 50px 20px;
  }

  .immobewertung-1__col-inner-1 {
	padding: 0;
	margin: auto;
  }

  .immobewertung-1__overlay {
	position: relative;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }

  .immotrust {
	height: 400px;
  }
}

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

  .immobewertung-1__text {
	display: block;
  }

  .immobewertung-1__col-inner-1 {
	width: 100%;
	padding: 0;
  }
}


/* --------------------------------------------- Section Online-Immobilienbewertung -------------------------------------------- */

.onlinebewertung__asy {
  position: relative;
}

.onlinebewertung__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  height: 540px;
}

.overlay-indent {
  padding: 0 20px;
}

.onlinebewertung__asy-left-col {
  width: 60%;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.onlinebewertung__asy-left-col-back {
  width: 60%;
}

.onlinebewertung__asy-right-col {
  width: 40%;
}

.onlinebewertung__asy-right-col-back {
  width: 40%;
  z-index: 200;
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.onlinebewertung__col-inner-1 {
  padding: 0 60px 0 0;
}

.onlinebewertung__col-inner-2 {
  width: 40%;
  height: 540px;
}

.source {
  font-size: 14;
  text-transform: uppercase;
  color: #fff!important;
}

.onlinebewertung__button {
  color: #37E2A4!important;
  border-radius: 0!important;
}

.onlinebewertung__button .ugb-button--inner {
  color: #37E2A4!important;
  font-weight: 700;
}

.background-tipp .ugb-feature-grid__item:first-of-type {
  height: auto;
} 


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

  .onlinebewertung__col-inner-1 {
	padding: 0 40px 20px 0;
  }
}

.onlinebewertung__asy img {
  width: 100%;
}

.onlinebewertung__asy-left-col {
  display: flex;
}

.onlinebewertung__overlay {
  position: absolute;
  width: 100%;
}

.onlinebewertung__text {
  display: block;
}

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

  .onlinebewertung__asy {
	display: flex;
	flex-flow: column-reverse;
  }

  .onlinebewertung__asy-left-col, .onlinebewertung__asy-right-col,
  .onlinebewertung__asy-left-col-back, .onlinebewertung__asy-right-col-back {
	width: 100%;
	min-width: 100%;
  }

  .onlinebewertung__asy-inner {
	height: auto;
  }

  .onlinebewertung__asy-left-col {
	margin: 0 auto;
	padding: 50px 20px;
  }

  .onlinebewertung__col-inner-1 {
	padding: 0;
	margin: auto;
  }

  .onlinebewertung__overlay {
	position: relative;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }
}

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

  .onlinebewertung__text {
	display: block;
  }

  .onlinebewertung__col-inner-1 {
	width: 100%;
	padding: 0;
  }
}   


/* --------------------------------------------- Section Text Grafik Immobilienbewertung -------------------------------------------- */

.immobewertung-2__asy {
  position: relative;
}

.immobewertung-2__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
}

.overlay-indent {
  padding: 0 20px;
}

.immobewertung-2__asy-left-col {
  width: 60%;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}

.immobewertung-2__asy-right-col {
  width: 40%;
}

.immobewertung-2__one-column h1 {
  padding-right: 60px;
}

.immobewertung-2__col-inner-1, .immobewertung-2__col-inner-2 {
  width: 50%;
  padding-right: 60px;
}

.immobewertung-2__asy img {
  width: 100%;
}

.immobewertung-2__asy-left-col {
  display: flex;
}

.immobewertung-2__text {
  display: flex;
}

.immobewertung-2__col-inner {
  padding-right: 60px;
}

.immografic {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

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

  .immografic {
	padding: 0 20px;
  }
}

.immografic img {
  max-width: 650px;
}

.bewertung-icon {
  display: flex;
}

.bewertung-icon img {
  width: 46px;
  margin-right: 10px;
}

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

  .immobewertung-2__one-column h1 {
	padding-right: 20px;
	margin-bottom: 30px;
  }

  .immobewertung-2__col-inner-1, .immobewertung-2__col-inner-2 {
	padding-right: 40px;
  }
}

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

  .immobewertung-2__asy {
	display: flex;
	flex-flow: column-reverse;
  }

  .immobewertung-2__asy-left-col, .immobewertung-2__asy-right-col {
	width: 100%;
	min-width: 100%;
  }

  .immobewertung-2__asy-inner {
	height: auto;
  }

  .immobewertung-2__one-column h1 {
	padding: 0px;
  }

  .immobewertung-2__asy-left-col {
	margin: 0 auto;
	padding: 50px 20px;
  }

  .immobewertung-2__col-inner {
	padding-right: 0;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }

  .bewertung-icon {
	flex-flow: column;
  }

  .bewertung-icon img {
	align-self: center;
	margin-bottom: 10px;
  }	
}

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

  .immobewertung-2__one-column {
	text-align: center;
  }

  .immobewertung-2__text {
	display: block;
  }

  .immobewertung-2__col-inner-1, .immobewertung-2__col-inner-2 {
	width: 100%;
	padding: 0;
  }

  .immobewertung-2__col-inner-1 {
	margin-bottom: 30px;
  }
}    


/* --------------------------------------------- Block Online-Besichtigung -------------------------------------------- */

.inspection-icon {
  display: flex;
  align-items: flex-start;
}

.inspection-icon img {
  width: 46px;
  margin-top: 10px;
  margin-right: 20px;
}

@media screen and (max-width: 992px) {
  .inspection-icon {
	flex-flow: column;
	align-items: center;
	justify-content: center;
  }
  .inspection-icon img {
	align-self: center;
	margin-bottom: 20px;
  }
}

@media screen and (min-width: 993px) {
  .button-left {
	margin-left: 70px!important;
  }
}

.forms-of-inspection .ugb-feature-grid__item:first-of-type {
  height: auto!important;
}


/* --------------------------------------------- Leistungen als Immo-Makler -------------------------------------------- */

@media screen and (max-width: 768px) {
  .makler-services .ugb-main-block {
	margin: 0;
  }
  .makler-services .block-2 .ugb-main-block {
	margin-top: 0px;
  }
  .nogap .ugb-columns__item {
	grid-gap: 10px!important;
  }
}

.check-icons li::before {
  height: 16px !important;
  width: 16px !important;
  background-image: url("/wp-content/uploads/check.svg")!important;
}

.makler-services .ugb-block-content li {
  margin-bottom: 10px!important;
  line-height: 1.5!important;
}

.makler-services .ugb-block-content li::before {
  height: 16px !important;
  width: 20px !important;
}



/* --------------------------------------------- Immobilienangebote -------------------------------------------- */

.logo-container {
  height: 120px;
}


/* --------------------------------------------- Karten Startseite -------------------------------------------- */


.container-regio-map {
  width: 100%;
  text-align: center;
}

.container-regio-map img {
  height: auto;
}




/* --------------------------------------------- Karten Slider -------------------------------------------- */


/*
.slider-map {
line-height: 0;
--gutenslider-padding-y-mobile: 0px!important;
--gutenslider-padding-x-mobile: 0px!important;
--gutenslider-padding-y-tablet: 0px!important;
--gutenslider-padding-x-tablet: 0px!important;
--gutenslider-padding-y-desktop: 0px!important;
--gutenslider-padding-x-desktop: 0px!important;
}

.slider-map .slick-dotted.slick-slider {
margin-bottom: 0px!important;
}

.slider-map .slick-prev, .slider-map .slick-next {
content: "";
background: #37E2A4;
width: 60px!important;
height: 60px!important;
background-size: cover;
background-position: center;
}

.slider-map .slick-prev {
background-image: url("/wp-content/uploads/arrow-green-bg-left.svg")!important;
}

.slider-map .slick-next {
background-image: url("/wp-content/uploads/arrow-green-bg-right.svg")!important;
}

.wp-block-eedee-block-gutenslider.arrow-style-1 .slick-prev::before, .wp-block-eedee-block-gutenslider.arrow-style-1 .slick-next::before {
content: ""!important;
}


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

.slider-map .slick-prev, .slider-map .slick-next {
width: 27px!important;
height: 50px!important;
}	
}
*/
.map-3col__asy {
  position: relative;
}

.map-3col__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  height: 660px;
  width: 100%;
}

.map-3col__overlay {
  position: absolute;
  width: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.overlay-indent {
  padding: 0 20px;
}

.map-3col__asy-left-col {
  width: 25%;
}

.map-3col__asy-left-col-back {
  width: 33%;
}

.map-3col__asy-right-col {
  display: flex;
  flex-flow: column;
  /*
  justify-content: center;
  */
}

.map-3col__asy-right-col {
  width: 75%;
}

.no-map .map-3col__asy-right-col {
  width: 100%;
}

.no-map .map-3col__asy-left-col {
  display: none;
}

.no-map .map-3col__overlay {
  position: relative;
}

.no-map .map-3col__asy-inner {
  height: unset;
}

.map-3col__asy-right-col h2 {
  margin-bottom: 100px;
}

.map-3col__asy-right-col-back {
  width: 67%;
}

.map-3col__col-inner-1 {
  padding: 0 60px 0 0;
}

.map-3col__two-columns {
  padding-bottom: 94px;
}

.finestep-advantages {
  background: #fff;
  padding: 0px 60px 0px 0;
}

.finestep-advantages h2 {
  margin-bottom: 30px;
}

.col3-locations {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 -15px;
}

.location-col {
  width: calc( 100% / 3);
  padding: 0 15px 0 15px;
}

.location-col h4 {
  color: #37E2A4;
}

.location-col h4 img {
  width: 34px;
  vertical-align: center;
}

.advantage-icon {
  margin-right: 10px;
}

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

  .map-3col__col-inner-1, .map-3col__col-inner-2 {
	padding: 0 40px 0px 0;
  }

  .map-3col__two-columns {
	padding-bottom: 64px;
  }

  .map-3col__asy-right-col h2 {
	padding: 0 20px;
	margin-bottom: 40px;
  }

  .location-col {
	width: calc( 100% / 2);
	padding: 0 15px 0 15px;
  }

  .location-col:nth-of-type(-n+2) {
	width: calc( 100% / 2);
	padding: 0 15px 40px 15px;
  }
}

.map-3col__asy img {
  width: 100%;
}

.map-3col__asy-left-col {
  display: flex;
}

.map-3col__text {
  display: block;
}

/*
.bg-img-map {
background-image: url("/wp-content/uploads/finestep-locations_map.png");
background-size: cover;
background-position: center right;
}
*/

.col3-locations .ugb-button--design-plain .ugb-button--inner {
  font-weight: 700;
  color: #37E2A4;
}

@media screen and (min-width: 993px) {
  .no-map {
	padding-bottom: 100px;
  }
}

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

  .map-3col__asy {
	display: flex;
	flex-flow: column-reverse;
  }

  .map-3col__asy-left-col, .map-3col__asy-right-col,
  .map-3col__asy-left-col-back, .map-3col__asy-right-col-back {
	width: 100%;
	min-width: 100%;
  }

  .no-map .map-3col__asy-left-col-back {
	display: none;
  }

  .map-3col__col-inner-1, .map-3col__col-inner-2 {
	padding: 0 20px 0px 20px;
  } 

  .map-3col__asy-inner {
	height: auto;
  }

  .bg-img-map {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	height: 400px;
  }

  .col3-locations {
	flex-flow: column;
	padding: 0 20px;
  } 

  .map-3col__asy-left-col {
	margin: 0 auto;
	padding: 50px 20px;
  }

  .map-3col__asy-right-col {
	padding-top: 70px;
	max-width: 400px;
  }

  .map-3col__two-columns h2 {
	padding-top: 70px 20px 0 20px;
  }

  .location-col {
	width: 100%;
	min-width: 100%;
	padding-bottom: 40px!important;
  }


  .map-3col__overlay {
	position: relative;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }
}

@media screen and (max-width: 550px) {
  .map-3col__col-inner-1, .map-3col__col-inner-2 {
	padding: 0 20px 0px 20px;
  }       

  .bg-img-map {
	height: 300px;
  }

  .map-3col__asy-right-col {
	max-width: 100%;
	width: 100%;
	padding: 0 40px;
  }


}



/* --------------------------------------------- Block "Warum Finestep" -------------------------------------------- */

#finestep-usp {
  z-index: 0!important;
}

.finestep-usp__asy {
  position: relative;
}

.finestep-usp__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
}


.finestep-usp__overlay {
  position: absolute;
  width: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.overlay-indent {
  padding: 0 20px;
}

.finestep-usp__asy-left-col {
  width: 60%;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  background: #ffffff;
}

.finestep-usp__asy-left-col-back {
  width: 55%;
}

.finestep-usp__asy-right-col {
  display: flex;
  margin: auto;
}

.finestep-usp__asy-right-col {
  width: 40%;
}

.finestep-usp__asy-right-col-back {
  width: 45%;
}

.finestep-usp__col-inner-1 {
  padding: 0 60px 0 0;
}

.finestep-usp__two-columns {
  padding-bottom: 94px;
}

.finestep-usp__two-columns h2 {
  padding-right: 60px;
  margin-bottom: 50px;
  padding-top: 100px;
}

.finestep-usp__row-advantages {
  display: flex;
  align-items: flex-end;
}

.finestep-usp__finestep-advantages {
  background: #fff;
  padding: 0px 60px 0px 0;
}

.finestep-usp__finestep-advantages h2 {
  margin-bottom: 30px;
}

.finestep-usp__col4-advantages {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 -15px;
}

.finestep-usp__advantage-col {
  width: calc( 100% / 4);
  padding: 0 15px 0 15px;
}

.finestep-usp__advantage-col h4 {
  color: #37E2A4;
}

.finestep-usp__advantage-col h4 img {
  width: 34px;
  vertical-align: center;
}

.finestep-usp__advantage-icon {
  margin-right: 10px;
}

.finestep-usp__asy img {
  width: 100%;
}

.finestep-usp__asy-left-col {
  display: flex;
}

.finestep-usp__text {
  display: block;
}


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

  .finestep-usp__two-columns h2 {
	padding-right: 20px;
	padding-top: 60px;
	margin-bottom: 30px;
  }

  .finestep-usp__col-inner-1, .finestep-usp__col-inner-2 {
	padding: 0 40px 0px 0;
  }

  .finestep-usp__two-columns {
	padding-bottom: 64px;
  }

  .finestep-usp__advantage-col {
	width: calc( 100% / 2);
	padding: 0 15px 0 15px;
  }

  .finestep-usp__advantage-col:nth-of-type(-n+2) {
	width: calc( 100% / 2);
	padding: 0 15px 40px 15px;
  }

  .finestep-usp__finestep-advantages {
	padding: 0px 60px 0px 0;
  }
}


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

  .finestep-usp__asy {
	display: flex;
	flex-flow: column-reverse;
  }

  .finestep-usp__asy-left-col, .finestep-usp__asy-right-col,
  .finestep-usp__asy-left-col-back, .finestep-usp__asy-right-col-back {
	width: 100%;
	min-width: 100%;
  }

  .finestep-usp__asy-inner {
	height: auto;
  }

  .finestep-usp__two-columns h2 {
	padding-top: 0px;
  }

  .finestep-usp__two-columns {
	padding-bottom: 0px;
  }

  .finestep-usp__asy-left-col {
	margin: 0 auto;
	padding: 50px 20px;
  }

  .finestep-usp__overlay {
	position: relative;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }

  .finestep-usp__finestep-advantages {
	padding: 0px 20px 0px 20px;
  }

  .why {
	height: 400px;
	background-position: center top;
	background-repeat: no-repeat!important;
  }
}

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

  .finestep-usp__two-columns {
	text-align: center;
  }

  .finestep-usp__text {
	display: block;
  }

  .finestep-usp__col-inner-1, .finestep-usp__col-inner-2 {
	padding: 0 20px 0px 20px;
  }

  .finestep-usp__advantage-col, .finestep-usp__advantage-col:nth-of-type(-n+2) {
	width: 100%;
	padding: 0 0 40px 0;
  }

}  


/* --------------------------------------------- homestaging 50% -------------------------------------------- */

.text-pics-text__asy {
  position: relative;
}

.text-pics-text__asy-inner {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  height: 685px;
}

.overlay-indent {
  padding: 0 20px;
}

.text-pics-text__asy-left-col {
  width: 40%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.text-pics-text__asy-left-col-back {
  width: 40%;
}

.text-pics-text__asy-right-col {
  width: 60%;
}

.text-pics-text__asy-right-col-back {
  width: 60%;
  z-index: 200;
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.text-pics-text__col-inner-1 {
  padding: 100px 60px 0 0;
  max-width: 450px;
}

.text-pics-text__col-inner-2 {
  display: flex;
  flex-flow: row wrap;
}

.text-pics-text__col-inner-2 img {
  width: calc(100% / 2)!important;
}

.text-pics-text__col-inner-3 {
  height: 685px;
  padding: 100px 60px 0 60px;
}

.text-pics-text__asy img {
  width: 100%;
  height: 100%;
}

.text-pics-text__asy-left-col {
  display: flex;
}

.text-pics-text__overlay {
  position: absolute;
  width: 100%;
}

.text-pics-text__text {
  display: block;
}

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

  .text-pics-text__col-inner-1 {
	padding: 60px 60px 0 0;
  }

  .text-pics-text__col-inner-3 {
	padding: 60px 60px 0 60px;
  }
}

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

  .text-pics-text__asy {
	display: flex;
	flex-flow: column-reverse;
  }

  .text-pics-text__asy-left-col, .text-pics-text__asy-right-col,
  .text-pics-text__asy-left-col-back, .text-pics-text__asy-right-col-back {
	width: 100%;
	min-width: 100%;
  }

  .text-pics-text__asy-inner, .text-pics-text__col-inner-3 {
	height: auto;
  }

  .bg-img-about {
	padding: 200px;
  }

  .text-pics-text__col-inner-2 {
	width: 100%;
	margin-top: 50px;
  }

  .text-pics-text__asy-left-col {
	margin: 0 auto;
	padding: 0;
  }

  .text-pics-text__col-inner-1 {
	padding: 70px 0 0 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
  }

  .text-pics-text__col-inner-3 {
	padding: 70px 20px 0 20px;
	text-align: center;
  }

  .text-pics-text__overlay {
	position: relative;
  }

  .hide {
	display: none;
  }

  .overlay-indent {
	padding: 0;
  }
}

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

  .text-pics-text__text {
	display: block;
  }

  .text-pics-text__col-inner-1 {
	width: 100%;
	padding: 70px 20px 0 20px;
  }
}   


/* --------------------------------------------- homestaging rechner -------------------------------------------- */

#homestaging__widget {
  margin: 5em auto 0;
  max-width: 1290px;
  text-align: center;
}
#homestaging__steps {
  counter-reset: step;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  list-style-type: none;
  padding: 0;
}
#homestaging__steps > li {
  padding: 5px;
}
@media screen and (max-width: 767px) {
  #homestaging__steps > li {
	width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #homestaging__steps > li {
	width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  #homestaging__steps > li {
	width: 25%;
  }
}
.step__item {
  background-color: #fff;
  height: 100%;
  padding: 80px 30px 30px;
  position: relative;
}
.step__item::before {
  background-color: #37e2a4;
  color: #fff;
  counter-increment: step;
  content: counter(step);
  font-size: 28px;
  height: 56px;
  left: 50%;
  line-height: 56px;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 56px;
}
.step__title {
  color: #001a59;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 1em;
}
.step__inputs {
  display: flex;
  justify-content: space-around;
}
.step__item label {
  cursor: pointer;
}
.step__item label[data-on] {
  color: #37e2a4;
}
.step__label-icon {
  height: 64px;
  margin: 0 auto 5px;
  position: relative;
  width: 64px;
}
.step__label-icon svg {
  fill: #999;
}
label[data-on] .step__label-icon svg {
  fill: #37e2a4;
}
label[data-on] .step__label-icon::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyLDI0QTEyLDEyLDAsMSwwLDAsMTIsMTIsMTIsMCwwLDAsMTIsMjQiLz48cGF0aCBkPSJNMTEuMzgsMTguNTlhMSwxLDAsMCwxLS43Ni0uMzRsLTQtNC42N2ExLDEsMCwxLDEsMS41Mi0xLjNMMTEuMzMsMTZsNi43NS04Ljg1YTEsMSwwLDAsMSwxLjU5LDEuMjFsLTcuNSw5LjgzYTEsMSwwLDAsMS0uNzYuMzlaIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+');
  background-repeat: no-repeat;
  bottom: 0;
  content: '';
  height: 18px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 18px;
}
.step__item input {
  display: none;
}
.step__item select {
  background-color: #f2f4f7;
  border: 0 none;
  box-sizing: border-box;
  font-size: 24px;
  text-align-last: center;
  width: 100%;
}
.step__item select:focus {
  outline: 0 none;
}
.step__label-text {
  font-weight: 700;
  text-transform: uppercase;
}
#homestaging__cta-box {
  margin-top: 3em;
}
#homestaging__benefits-section {
  display: none;
}
#homestaging__widget[data-section="benefits"] #homestaging__benefits-section {
  display: block;
}
#homestaging__benefits-section h2 {
  line-height: 1.4;
  margin-left: auto;
  margin-right: auto;
  max-width: 865px;
}
#homestaging__benefits-section h2 + p {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}


/* --------------------------------------------- counter -------------------------------------------- */


@media screen and (max-width: 992px) {
  .counter {
	margin-left: -70px;
  }
}


/* ---------------------------------------------  video pop-ups -------------------------------------------- */

.bg-video .ugb-video-popup__wrapper {
  background-image: url("/wp-content/uploads/bg-video.svg");
  background-size: cover;
  background-position: 30% center;
}

#video-makleralleinauftrag .ugb-video-popup__play-button:before,
#video-homestaging .ugb-video-popup__play-button:before {
  padding: 20px;
  border-radius: 5px;
  border: 1px solid grey;
  background: rgba(255,255,255,0.5);
  color: #000;
  text-align: center;
  margin-bottom: 20px;
}

#video-makleralleinauftrag .ugb-video-popup__play-button:before {
  content: 'Warum ein Makleralleinauftrag? In nur 1 Minute erklärt!';
  max-width: 250px;
}

#video-homestaging .ugb-video-popup__play-button:before {
  content: 'Finestep Home Staging bei "Galileo"';
  max-width: 190px;
}


/* --------------------------------------------- rechtliche seiten -------------------------------------------- */

.legal-content {
  width: 100%;
  padding: 0 20px;
}

@media screen and (min-width: 1330px) {
  .legal-content .ugb-inner-block {
	max-width: 880px;
  }
}

/* --------------------------------------------- news pagination -------------------------------------------- */

.pagination-wrapper  {
  margin-bottom: 100px!important;
}

@media screen and (max-width: 922px) {
  .pagination-wrapper  {
	margin-bottom: 70px!important;
  }
}

@media screen and (max-width: 767px) {
  .pagination-wrapper  {
	margin-bottom: 50px!important;
  }
}


/* Testimonial-Slider */

@media screen and (min-width: 1281px) {  

  .slide-1 {
	background: url("/wp-content/uploads/finestep-slide-tobias-b.png");
  }
  .slide-2 {
	background: url("/wp-content/uploads/finestep-slide-markus-w.jpg");
  }
  .slide-3 {
	background: url("/wp-content/uploads/finestep-slide-stephan-k.jpg");
  }
  .slide-4 {
	background: url("/wp-content/uploads/finestep-slide-paul-k.jpg");
  }
  .slide-5 {
	background: url("/wp-content/uploads/finestep-slide-karim-f.jpg");
  }

  .ov-slide {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 64%;
  }

  .ov-slide-content, .ov-slide-spacer {
	padding: 0 20px;
  }
}

.ov-slide img {
  width: 100%;
}

.ov-slide-content {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  flex: 1;
  /*min-height: 650px;*/
}

.ov-slide-spacer {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  flex: 1;
  height: 50px;

}    

.ov-slide-column-1 {
  background: #eff0f2;
  width: 50%;
  padding: 20px 50px;
  height: 100%;
}

.ov-slide-column-2 {
  width: 50%;
}
.ov-slide .quotation-marks {
  text-align: center;
  margin: 0 auto 40px auto;
  width: 78px;
}

.quotation-marks {
  background-image: url("/wp-content/uploads/quotation-marks.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1280px) {    
  .slide-top, .slide-bottom {
	display: none;
  }
  .ov-slide {
	position: relative;
  }
  .ov-slide-content {
	min-height: 1px;
  }
  .ov-slide-column-1 {
	width: 100%;
	margin: -50px 20px 0 20px;
	padding: 50px;
	display: flex;
	flex-flow: column;
  }



  .slide-1-mobile {
	background: url("/wp-content/uploads/finestep-slide-tobias-b-mobile.jpg");
  }
  .slide-2-mobile {
	background: url("/wp-content/uploads/finestep-slide-markus-w-mobile.jpg");
  }
  .slide-3-mobile {
	background: url("/wp-content/uploads/finestep-slide-stephan-k-mobile.jpg");
  }
  .slide-4-mobile {
	background: url("/wp-content/uploads/finestep-slide-paul-k-mobile.jpg");
  }
  .slide-4-mobile {
	background: url("/wp-content/uploads/finestep-slide-karim-f-mobile.jpg");
  }

  .ov-slide-column-2 {
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 450px;
	order: -1;
  }     

}






/* slider-function gutenslider */


.hero-slider {
  --gutenslider-min-height: 1px!important;
  --gutenslider-min-height-md: 1px!important;
  --gutenslider-min-height-sm: 1px!important;
  --gutenslider-arrow-color: #ffffff!important;
  --gutenslider-dot-color: #95948d!important;
  --gutenslider-padding-x: 0px!important;
  --gutenslider-padding-x-md: 0px!important;
  --gutenslider-padding-x-sm: 0px!important;
  --gutenslider-arrow-size-md: 30px!important;
  --gutenslider-arrow-size-sm: 30px!important;
  --gutenslider-dot-size-md: 25px!important;
  --gutenslider-dot-size-sm: 25px!important;
  padding-bottom: 120px;
  margin: 0 auto;
}
/*
.hero-slider .slick-prev {
background-image: url("/wp-content/uploads/arrow-grey-transparent-bg-left.svg")!important;
background-size: contain;
margin-left: -30px;
}

.hero-slider .slick-prev:hover {
background-image: url("/wp-content/uploads/arrow-blue-bg-left.svg")!important;
}

.hero-slider .slick-next {
background-image: url("/wp-content/uploads/arrow-grey-transparent-bg-right.svg")!important;
margin-right: -30px;
background-size: contain;
}

.hero-slider .slick-next:hover {
background-image: url("/wp-content/uploads/arrow-green-bg-right.svg")!important;
}
*/
.quotation-testimonial {
  max-width: 40px;
  margin: auto;
  opacity: 0.2;
}





.hero-slider .slide-content {
  display: block!important;
}


.hero-slider .slick-dots {
  bottom: calc(var(--gutenslider-dot-size) * -3)!important;
}

@media screen and (min-width: 1641px) {  

  .hero-slider .slick-arrow.slick-prev {
	left: 100px;
  }
  .hero-slider .slick-arrow.slick-next {
	right: 100px;
  }

}

@media (min-width: 1281px) {
  .hero-slider  .eedee-gutenslider-prev {
	top: calc(50% + var(--gutenslider-arrow-y-offset))!important;
  }
  .hero-slider .eedee-gutenslider-next {
	top: calc(50% + var(--gutenslider-arrow-y-offset))!important;
  }
}
/*
@media screen and (max-width: 1640px) {  

.hero-slider .slick-arrow.slick-prev {
left: 30px;
}
.hero-slider .slick-arrow.slick-next {
right: 30px;
}
}

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

.hero-slider .slick-arrow.slick-prev {
left: 10px;
}
.hero-slider .slick-arrow.slick-next {
right: 10px;
}
}

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

.hero-slider .slick-arrow.slick-prev {
left: 20px;
}
.hero-slider .slick-arrow.slick-next {
right: 20px;
}
}
*/
@media screen and (max-width: 1280px) {  
  /*
  .hero-slider .slick-arrow.slick-prev {
  top: 220px;
}
  .hero-slider .slick-arrow.slick-next {
  top: 220px;
}
  */
  .hero-slider  .eedee-gutenslider-prev {
	top: 200px!important;
  }
  .hero-slider .eedee-gutenslider-next {
	top: 200px!important;
  }

  .testimonial-text {
	order: -1;
	margin-bottom: 50px;
  }
}

/*
@media screen and (max-width: 768px) {  

.hero-slider .slick-dots {
bottom: calc(var(--gutenslider-dot-size) * -2.25)!important;
}    
}
*/

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

  .hero-slider {
	padding-bottom: 70px;
  }
}



#finestep-immo .immo-img {
  max-width: 300px;	
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 50px;
  background: #fff;
  box-shadow: 2px 2px 10px rgba(0,0,0,0.1);
  overflow: hidden;
}

#finestep-immo .immo-img img {
  width: 100%;
}

#finestep-immo .immo-img figure {
  position: relative;
}

#finestep-immo .immo-img figure:after {
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -20px;
  left: calc(80% - 152px);
  transform: rotate(-7deg);
}

.wunschpreis figure:after {
  background-image: url("/wp-content/uploads/finestep_wunschpreis-uebertroffen.svg");
  width: 152px;
  height: 54px;
}

.marktpreis figure:after {
  background-image: url("/wp-content/uploads/finestep_ueber-marktpreis.svg");
  width: 152px;
  height: 54px;
}

.beratung figure:after {
  background-image: url("/wp-content/uploads/finestep_top-beratung.svg");
  width: 152px;
  height: 54px;
}

.schnell figure:after {
  background-image: url("/wp-content/uploads/finestep_schneller-verkauf.svg");
  width: 152px;
  height: 54px;
}

.top-schnell figure:after {
  background-image: url("/wp-content/uploads/finestep_top-beratung-schneller-verkauf.svg");
  width: 152px;
  height: 92px;
}

#finestep-immo .immo-img > figure > figcaption {
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
  color: #82786e;
  padding-top: 40px;
  padding-bottom: 40px;
}


@media screen and (max-width: 1280px) {
  #finestep-immo .immo-img > figure > figcaption {
	font-size: 18px;
  }
}

@media screen and (max-width: 992px) {
  .slide-img {
	min-width: calc(50% - 10px);
	height: 300px;
	flex: 1;
	margin: 5px;
  }
}

@media screen and (max-width: 767px) {
  .immo-grid {
	display: block;
  }	

  #finestep-immo > div {
	width: 100%!important;
	max-width: 380px;
	margin: auto;
  }
}


@media screen and (max-width: 600px) {
  #finestep-immo > div {
	max-width: 240px;
	padding: 20px 0;
  }
  #finestep-immo .immo-img > figure > figcaption {
	font-size: 16px;
  } 
  #finestep-immo .immo-img {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
  } 
  .img-slide {
	display: block;
  }
  .slide-img {
	min-width: auto!important;
	width: auto!important;
	height: 300px!important;
  }
}

@media screen and (max-width: 500px) {
  #finestep-immo {
	margin: 0 -30px;
  }
}
@media screen and (max-width: 400px) {
  .slide-img  {
	height: 200px!important;
  }
}

@media screen and (max-width: 370px) {
  #finestep-immo {
	margin: 0 -50px;
  }
}


/* --------------------------------------------- seite altersimmobilien -------------------------------------------- */

.check-list {
  padding-top: 1em;
}
.check-list li {
  list-style: none;
  background: url(/wp-content/uploads/check.svg) no-repeat;
  background-size: 15px 11px;
  background-position: left 8px;
  padding-left: 25px;
}
.check-list li:not(:last-child) {
  margin-bottom: 0.5em;
}

.cta-gray-green__container {
  display: grid;
  grid-template-columns: 1fr repeat(60, 12.8px) repeat(40, 12.8px) 1fr;
  grid-template-rows: minmax(auto, 1fr);
}

.cta-gray-green__col_1 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  background: #F2F4F7;
}

.cta-gray-green__col_2 {
  grid-column: 2 / 62;
  grid-row: 1 / 2;
  background: #F2F4F7;
  padding: 100px 40px 100px 0;
}

.cta-gray-green__col_3 {
  grid-column: 62 / 103;
  grid-row: 1 / 2;
  background: #37E2A4;
  padding: 100px 40px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.download-form .download-consent {
  font-size: 14px;
}

.download-form .gform_button {
  border: 1px solid #fff;
}

.download-form input {
  background-color: #F2F4F7;
  border: 0;
  padding: 10px!important;
}

.download-form .captcha input {
  width: 100%!important;
}
#gform_5 {
  overflow: hidden;
}
#gform_5 .captcha input {
  width: 100%;
}

.download-form .download-name input,
.download-form .download-e-mail input {
  box-shadow: inset 1px 1px 3px rgba(0,0,0,0.5);
  width: 100%!important;
}

.download-form .download-e-mail {
  margin-top: -10px!important;
}

.container-broschuere {
  margin-top: -50px;
  margin-bottom: 20px;
}

.broschuere-altersimmobilien img {
  width: 100%;
  max-width: 500px;
  height: auto;
}

#cta-download-broschuere {
  margin-top: 0!important;
}

#broschuere {
  z-index: 100;
  position: relative;
}

@media screen and (min-width: 993px) {
  #gform_5 .gform_footer {
	padding-right: 16px!important;
  }
}
@media screen and (max-width: 1320px) {
  .cta-gray-green__container {
	display: flex;
  }
  .cta-gray-green__col_1 {
	display: none;
  }
  .cta-gray-green__col_2 {
	width: calc(60% - 5px);
	padding: 100px 20px;
  }
  .cta-gray-green__col_3 {
	width: calc(40% + 5px);
	padding: 100px 20px;
  }
}

@media screen and (max-width: 992px) {
  .cta-gray-green__container {
	flex-flow: column;
  }
  .cta-gray-green__col_2 {
	width: 100%;
	padding: 70px 20px;
  }
  .cta-gray-green__col_3 {
	width: 100%;
	padding: 70px 20px;
  }
  .download-form .gform_footer {
	text-align: center;
  }
  .broschuere-altersimmobilien {
	text-align: center;
  }
}

@media screen and (max-width: 550px) {
  .cta-gray-green__col_2 {
	padding: 50px 20px;
  }
  .cta-gray-green__col_3 {
	padding: 50px 20px;
  }
}
/* --------------------------------------------- seite ratgeber -------------------------------------------- */
.post-16365 .onlinebewertung__asy ul {
  list-style: none;
}
.post-16365 .onlinebewertung__asy ul  li a {
  text-decoration: none;
}

.post-16365 .mkl-guidebook-teaser div[data-testid="medium-teaser-box"] > div {
  margin: 100px auto;
}
.post-16365 .mkl-guidebook-teaser {
  padding: 0 20px;
}
.ratgeber-wrapper .onlinebewertung__asy-right-col-back {
  justify-content: start;
}
.ratgeber-wrapper .onlinebewertung__asy-left-col {
  padding-bottom: 55px;
}
.ratgeber-anker-navigation {
  padding-left: 50px;
}
.ratgeber-anker-navigation h3 {
  font-size: 36px;
  font-weight: 300;
  line-height: 1.3;
}
.ratgeber-broschuere-download .ratgeber-broschueren {
  margin-bottom: 0;
}
.ratgeber-broschuere-download .ratgeber-broschueren figure {
  max-width: 535px;
}
.page-id-16365 * {
  -moz-appearance: none;
  -webkit-appearance: none;
}
.mkl-guidebook-teaser .jss2 {
  display: flex;
  justify-content: center;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .ratgeber-broschuere-download .wp-block-ugb-button .ugb-block-content {
	justify-content: center !important;
  }
  .ratgeber-broschuere-download .ratgeber-broschueren {
	display: flex;
	justify-content: center;
  }
  .ratgeber-anker-navigation {
	padding-left:0;
  }
  #immobilienbewertung-kostenlos .inner {
	padding-right: 0 !important;
  }

}

.page-id-16365 [aria-hidden] {
  display: block;
}

#immobilienbewertung-kostenlos h2 {
  padding-top:0;
}
#immobilienbewertung-kostenlos .col2-pic__asy-left-col {
  justify-content: center;
  background: #F2F4F7;
}
#immobilienbewertung-kostenlos .col2-pic__asy-left-col-back {
  background: #F2F4F7;
}
#immobilienbewertung-kostenlos .inner {
  padding-right: 50px;
}
#immobilienbewertung-kostenlos .bg-img-block {
  background-image: url('/wp-content/uploads/finestep-immobilien-persoenliche-betreuung.jpg');
}
@media screen and (max-width: 992px) {
  #immobilienbewerung-faktoren {
	flex-direction: column;
  }
}

#immobilienbewerung-faktoren .col1-calc__asy-left-col {
  width: 40%;
}
#immobilienbewerung-faktoren .col1-calc__asy-left-col-back, #immobilienbewerung-faktoren .col1-calc__asy-right-col-back {
  width: 50%;
}
#immobilienbewerung-faktoren .col1-calc__asy-right-col-back {
  justify-content: start;
}

.z-index-topper {
  z-index: 99999;
}



/* landingpage immobilienmakler-wasserburg.de */

.lp-header {
  padding-top: 20px;
  padding-bottom: 20px;
}

.lp-header > div > div {
  align-items: center;
}

.lp-header .icon {
  width: 20px;
  height: 20px;
}

.lp-header #site-header__logo img {
  max-height: 100px;
}

.lp-header #site-header__logo {
  grid-column: 3 / 7;
}

.lp-header #site-header__buttons {
  line-height: 1.6;
  grid-column: 7 / 15;
  color: #001a59;
}
header.lp-header .phone-number {
  font-weight: 700;
}
header.lp-header td.icon {
  padding-right: 0;
}
.lp-header .icon {
  width: 28px;
  height: 28px;
}

.landing-page #footer {
  background-color: #37E2A4;
  color: #001A59;
}

.landing-page #footer a {
  text-decoration: none;
}

.landing-page #footer a:hover {
  text-decoration: underline;
}

.landing-page #footer #site-footer__additional {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.landing-page li {
  line-height: 1.6;
}

.btn-landingpage a, .gform_button {
  color: #37e2a4 !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff!important;
  padding: 10px 30px;
  background: linear-gradient(90deg, rgba(55,226,164,1) 0%, rgba(0,26,89,0.8) 100%)!important;
  border-radius: 0px;
  border: none;
  line-height: 1.5!important;
  opacity: 1;
  padding: 8px 26px;
  position: relative;
  text-decoration: none;
  transition: all 0.5s ease;
}

.btn-landingpage a {
  display: inline-block;
}

.hero-cta .btn-landingpage a,
.trust .btn-landingpage a {
  color: #001A59 !important;
  background: #fff!important;
}

.hero-cta .btn-landingpage.call {
  margin-bottom: 25px;
}

.btn-landingpage a:hover,
.gform_button:hover {
  opacity: .85;
}

.hero-cta figure img {
  max-width: 582px;
  height: auto;
}

.section {
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 100px;
  padding-right: 20px;
  padding-bottom: 100px;
  padding-left: 20px;
}
.mt-section-block {
  margin-top: 100px;
}
.block-mt-0 {
  padding-top: 0!important;
}
.pt-section-block {
  padding-top: 100px;
}
.block-pt-0 {
  padding-top: 0!important;
}
.mb-section-block {
  margin-bottom: 100px;
}
.block-mb-0 {
  margin-bottom: 0!important;
}
.pb-section-block {
  padding-bottom: 100px;
}
.block-pb-0 {
  padding-bottom: 0!important;
}
.pt-60 {
  padding-top: 60px;
}

.hero-landingpage h1 {
  color: #fff;
  font-size: 45px;
}

.hero-landingpage .hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  padding-left: 20px;
  padding-right: 20px;
}


.hero-landingpage .hero-grid > div:first-child {
  margin-left: -20px;
  margin-right: -20px;
  grid-column: 1/2;
  grid-row: 1/2;
}

.hero-landingpage .hero-grid > div:last-child {
  grid-column: 1/2;
  grid-row: 1/2;
  margin: auto;
}

.hero-landingpage .hero-image figure {
  height: 800px;
  overflow: hidden;
  position: relative;
}

.hero-landingpage .hero-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.hero-landingpage .intro-box {
  background: linear-gradient(90deg, rgba(55,226,164,1) 0%, rgba(0,26,89,0.8) 100%)!important;
  z-index: 100;
  position: relative;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 0 40px;
}

.buttons-call {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.buttons-call .btn-landingpage a {
  margin: 10px;
}

.three-boxes {
  display: flex;
  gap: 20px;
}

.three-boxes > div {
  padding: 40px;
}

.three-boxes.mistakes > div {
  background: #F2F4F7;
}

.three-boxes.steps > div {
  padding: 10px;
}

.three-boxes h3, .four-boxes, .hero-subline {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.3em;
  text-align: center;
  font-weight: 700;
}

.four-boxes {
  color: #37E2A4;
  text-transform: none;
}

.hero-subline {
  letter-spacing: 1px;
}

.bild-rund {
  display: flex;
  justify-content: center;
}

.bild-rund figure {
  width: 180px;
  height: 180px;
}

.bild-rund figcaption {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 10px;
  line-height: 1.3;
}

.bild-rund figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.hero-cta {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  align-items: center;
  gap: 60px;
}

.hero-cta a {
  text-decoration: none;
}

.landingpage-expertise {
  max-width: 500px;
  margin: auto;
}

.landingpage.contact {
  height: 730px;
}

.warn-icon {
  width: 80px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

header.lp-header {
  width: unset!important;
  position: relative;
}

header.lp-header:before {
  content: "";
  background-image: url(/wp-content/uploads/finestep-trust-labels.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70px;
  width: 420px;
  margin: auto;
}

@media screen and (max-width: 992px) {
  header.lp-header:before {
	bottom: 0;
	height: 50px;
	width: 300px;
  }
}

@media screen and (max-width: 767px) {
  header.lp-header:before {
	display: none;
  }
}


@media screen and (max-width: 1380px) {
  .landing_page_elm {
	width: unset!important;
  }
}

@media screen and (max-width: 1023px) {
  .section  {
	padding-top: 70px;
	padding-bottom: 70px;
  }
  .mt-section-block {
	margin-top: 70px!important;
  }
  .pt-section-block {
	padding-top: 70px!important;
  }	
  .mb-section-block {
	margin-bottom: 70px!important;
  }
  .pb-section-block {
	padding-bottom: 70px!important;
  }	
}

@media screen and (max-width: 992px) {
  .m-pt-0 {
	padding-top: 0;
  }
  .hero-landingpage h1 {
	font-size: 36px;
  }
  .three-boxes h3, .four-boxes, .hero-subline {
	font-size: 18px!important;
  }
  .hero-landingpage .hero-image figure {
	height: 700px;
  }
  .col1-pic__asy-inner.contactinfo.landingpage {
	height: auto;
  }
  .landingpage-contact .col1-pic__asy-left-col {
	display: block;
  }
  .landingpage-contact.col1-pic__asy-inner.contactinfo {
	height: auto;
  }
}

@media screen and (min-width: 768px) {
  .ugb-accordion__content {
	padding-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .lp-header #site-header__buttons {
	grid-column: 7 / 15;
	display: flex;
	justify-content: flex-end;
  }
  header.lp-header table {
	margin: 0;
	text-align: left;
  }
  .section {
	padding-top: 50px;
	padding-bottom: 50px;
  }
  .mt-section-block {
	margin-top: 50px!important;
  }
  .pt-section-block {
	padding-top: 50px!important;
  }
  .mb-section-block {
	margin-bottom: 50px!important;
  }	
  .pb-section-block {
	padding-bottom: 50px!important;
  }	  	
  .three-boxes {
	flex-flow: column;
  }
  .hero-cta {
	flex-flow: column;
  }
  .center-m {
	text-align: center;
  }
  .hero-cta > div:last-child {
	display: flex;
	flex-flow: column;
	align-items: center;
	text-align: center;
	font-size: 14px!important;
	margin-top: 25px;
  }
  .hero-landingpage .hero-grid > div:last-child {
	margin: -60px auto 0 auto;
  }
  .hero-landingpage .hero-grid {
	display: flex;
	flex-flow: column;

  }
  .hero-landingpage .hero-image figure {
	height: 300px;
  }

  .hero-landingpage .intro-box {
	background: linear-gradient(90deg, rgba(55,226,164,1) 0%, rgba(0,26,89,1) 100%)!important;

  }
  .three-boxes h3, .four-boxes, .hero-subline {
	font-size: 16px!important;
  }
  .bild-rund figcaption {
	font-size: 1rem;
	margin-top: 20px;
  }
  .landing-page #footer #site-footer__additional {
	flex-flow: column;
	align-items: center;
  }
  #tlp-footer-links {
	margin-top: 20px;
  }
  #additional__freetext p {
	text-align: center;
  }
  header.lp-header .icon {
	display: flex;
  }
}

@media screen and (max-width: 600px) {
  .hero-landingpage h1 {
	font-size: 26px;
  }
}

@media screen and (max-width: 550px) {
  .landingpage-advantages {
	padding: 0 20px;
  }
}

.bewertungen {
  margin-top: 60px;
  margin-bottom: 100px;
}
.bewertungen > div {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 40px 60px 40px;
  box-sizing: border-box;
  background: #F2F4F7;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 992px) {
.bewertungen {
  margin-top: 70px;
  margin-bottom: 70px;
}
}
@media screen and (max-width: 767px) {
.bewertungen {
  margin-top: 50px;
  margin-bottom: 50px;
}
.bewertungen > div {
  padding: 40px 40px 40px 40px;
}
}
