p{
  font-size: 18px;
  color: #3b3b3b;
  font-weight: normal;
  line-height: 26px; 

}

h1{
  font-size: 54px;
  line-height: 67px;
  font-weight: bold;
  margin: 0 auto 20px;
}

h2{
  font-size: 66px;
  line-height: 78px;
  font-weight: bold;
  margin: 0px;
}

h3{
  font-size: 26px;
  line-height: 34px;
  font-weight: 500;
  margin: 0 0 30px;
  text-transform: uppercase;
  color: #3b3b3b;
}

h4{
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #505050;
  font-family: Roboto, Open-sans;
}

h5{
  font-size: 44px;
  line-height: 60px;
  font-weight: 500;
  color: #0d779b;
  margin: 0px;
}

h6{
  font-size: 44px;
  line-height: 60px;
  font-weight: bold;
  color: #ffffff;
  margin: 0px;
}

h7{
  font-size: 32px;
  line-height: 36px;
  font-weight: bold;
  color: #3b3b3b;
  margin: 0px auto 30px;

}

.folge-box-larg h4{
  margin:0px !important;
}

.white{
  background-color: #fff !important;
}

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

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

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

.section{
  max-width: 1280px;
  margin-right:auto;
  margin-left: auto;
  position: relative;
  z-index: 10;
}

.trcht-c11t-cta__button{
  background-image: linear-gradient(to right,#DEDB00 0%,#0D779B 51%,#DEDB00 100%) !important;
  transition: 0.5s;
  background-size: 200% auto;
}

.trcht-c11t-cta__button:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;
  animation-play-state: none !important;
  box-shadow: none !important;
}

@media (max-width:1280px){

  .section{
	padding-right: 20px;
	padding-left: 20px;
  }

}
@media only screen and (min-width: 1101px) and (max-width:1220px){
  .teambox{
	width: 33% !important;
	height: 370px !important;
  }
  .teambox-blank{
	width: 95% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width:1100px){
  .teambox{
	width: 33% !important;
	height: 330px !important;
  }
  .teambox-blank{
	width: 95% !important;
  }
}


/*-.-.-.-.-.-.- HERO TEASER -.-.-.-.-.-.-.-*/

.hero-teaser{
  width:100%;
  height: 1024px;
  background-position: cover;
  position: absolute;
  top:0px;
  margin: 0px auto;
  z-index: -1;

}

.hero-teaser-s{
  width:100%;
  height: 700px;
  background-position: cover;
  position: absolute;
  top:0px;
  margin: 0px auto;
  z-index: -1;

}

.hero-startseite{
  background-image: url(/wp-content/uploads/KVm_Headerbild_1920x1080px_Startseite.jpg);
  background-size: cover;
  background-position: top;
}

.hero-versicherungsberatung{
  background-image: url(/wp-content/uploads/KVm_Headerbild_1920x700px_Versicherungsberatung.jpg);
  background-size: cover;
  background-position: top;
}

.hero-versicherungskonzept-imo {
  background-image: url(/wp-content/uploads/KVm_Headerbild_1920x700px_Immobilien.jpg);
  background-size: cover;
  background-position: top;
}

.hero-versicherungskonzept-apo{
  background-image: url(/wp-content/uploads/KVm_Headerbild_1920x700px_aerzte_und_Apotheker.jpg);
  background-size: cover;
  background-position: top;
}

.hero-investment{
  background-image: url(/wp-content/uploads/KVm_Headerbild_1920x700px_Investmentberatung.jpg);
  background-size: cover;
  background-position: top;
}

.hero-plattenplausch {
  background-image: url(/wp-content/uploads/KVM_nachhaltiges_investement.webp);
  background-size: cover;
  background-position: top;
}

.hero-service{
  background-image: url(/wp-content/uploads/KVm_Headerbild_1920x700px_Service.jpg);
  background-size: cover;
  background-position: top;
}

.hero-erben {
  background-image: url(/wp-content/uploads/erben-und-schenken.jpg);
  background-size: cover;
  background-position: top;
}

.label {
  position: relative;
}

.label:after {
  content: "";
  background-image: url(/wp-content/uploads/Siegel_ecoanlageberater_4c_weiss.png);
  background-size: cover;
  width: 200px;
  height: 200px;
  position: absolute;
  top: -130px;
  transform: rotate(7deg);
  right: 100px;
}

@media (max-width:1279px){
  .hero-titel {
	margin-top: -20px!important;
	width: 470px;
	margin-bottom: 516px;
	padding-left: 32px;
  }

  .hero-startseite {
	background-image: url(/wp-content/uploads/KVm_Headerbild_1920x1080px_Startseite.jpg);
	background-size: cover;
	background-position: top;
	background-position-y: -30px;
  }
}
@media (max-width: 800px){
  .hero-img{
	min-width: 350px!important;

  }

  .startseiten-teaser-m{
	margin-left: -105px!important;
  }
}
@media (max-width: 960px){
  .hero-img {
	vertical-align: bottom;
	display: inherit;
  }
  .startseiten-teaser-m{
	min-width: 670px ;
	margin-left: -150px;
  }

  .hero-titel {
	margin-top: 0px!important;
	width: 470px;
	margin-bottom: 316px;
	padding-left: 0px;
  }

  .hero-titel h2 {
	font-size: 56px;
	line-height: 68px;
	font-weight: bold;
	margin: 0px;
  }

}

@media (max-width: 767px){
  .hero-teaser, .hero-teaser-s{
	height: 627px !important;
  }

  .hero-flex{
	display: flex;
	flex-direction: column;
	align-items: center !important;	
  }

  .startseiten-teaser-m {
	margin-left: auto !important;
  }

  .hero-titel {

	width: auto !important;
	margin-bottom: 50px !important;
  }

  .hero-titel h2 {
	font-size: 40px !important;
	line-height: 45px !important;
	font-weight: bold;
	margin: 0px;
	text-align: center;
  }
  .label::after {
	width: 150px;
	height: 150px;
	top: -126px;
	transform: rotate(7deg);
	right: calc(50% - 75px);
  }
}

@media only screen and (min-width:710px) and (max-width:767px){
  .page-id-2 .teambox {
	width: 100% !important;
	height: 800px !important;
  }	
}

@media only screen and (min-width:575px) and (max-width:709px){
  .page-id-2 .teambox {
	width: 100% !important;
	height: 600px !important;
  }	
}

@media only screen and (min-width:400px) and (max-width:574px){
  .page-id-2 .teambox {
	width: 100% !important;
	height: 470px !important;
  }	
}
/*-.-.-.-.-.-.-.- Startseite -.-.-.-.-.-.-.-*/

.hero-flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.hero-titel{
  margin-top: 100px;
  width: 470px;
  margin-bottom: 246px;
}

.hero-img{
  vertical-align: bottom;
  display: inherit;
  min-width: 330px;
  margin-bottom: 0px;
}

.vorteils-flex, .vorteils-flex-l{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
}

.vorteils-box{
  width: 400px;
  height: 200px;
  background-color: #F5F6F6;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 44px;
  padding-bottom: 34px;
  margin-top: 40px;
}

.vorteils-box-large{
  width: 400px;
  height: 334px;
  background-color: #F5F6F6;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 44px;
  padding-bottom: 34px;
  padding-left: 70px;
  padding-right: 70px;
  margin-top: 40px;
}

.vorteils-box p{
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  margin-top: 19px;
}

.rd-fast-button{
  display: none;
}

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

@media (max-width: 767px){
  .rd-fast-button{
	display: flex;
	width: 100%;
	position: fixed;
	top: 0px;
	z-index: 9999999;
  }

  .rd-fast-button a{
	width: 33.33%;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
  }

  .rd-fast-button > a > img{
	margin-right: 9px;
  }

  .rd-fast-button .tel, .rd-fast-button .e-mail{
	background-color: #DEDB00;
  }

  .rd-fast-button .tel p, .rd-fast-button .e-mail p{
	color: #3B3B3B;
	font-size: 14px;
	line-height: 26px;
	font-weight: 500;
	padding-top: 2px;
  }

  .rd-fast-button .termin{
	background-color: #0D779B;
  }

  .rd-fast-button .termin p{
	color: #FFFFFF;
	font-size: 14px;
	line-height: 26px;
	font-weight: 500;
  }

  #header-layout {
	background-color: rgba(255,255,255,0.9);
	max-width: 1280px;
	width: auto !important;
	margin: 60px 20px 45px !important;
	padding: 15px !important;
  }

  #header-layout .branding img{
	height: 40px !important;
  }
}

@media (max-width:1280px){

  .vorteils-flex{
	justify-content: space-around !important;
  }

  .bg-trans .vorteils-flex{
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
  }

  .vorteils-flex-l{
	flex-direction:column;
	justify-content: space-around;
	align-items:center;
  }

}

.beratungsthemen-flex{
  display: flex;
  align-items: center;
}

.beratungsthemen-img{
  width: 620px;
  position: relative;
  z-index: 1;
  height: 492px;
}

.m-r-120{
  margin-right: -120px;
}

.m-l-120{
  margin-left: -120px;
}

.m-icon-1{
  position: relative;
  z-index: 5;
  width: 80px;
  height: 80px;
  background-image: url(/wp-content/uploads/Icon_Versicherungsberatung.svg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: -40px;
  margin-left: -160px;
}

.m-icon-2{
  position: relative;
  z-index: 5;
  width: 80px;
  height: 80px;
  background-image: url(/wp-content/uploads/Icon_Investmentberatung.svg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: -160px;
  margin-left: -40px;
}

.m-icon-3{
  position: relative;
  z-index: 5;
  width: 80px;
  height: 80px;
  background-image: url(/wp-content/uploads/Icon_Ruhestand.svg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: -40px;
  margin-left: -160px;
}

.m-icon-4{
  position: relative;
  z-index: 5;
  width: 80px;
  height: 80px;
  background-image: url(/wp-content/uploads/Icon_Gesundheit.svg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: -160px;
  margin-left: -40px;
}

.m-icon-5{
  position: relative;
  z-index: 5;
  width: 80px;
  height: 80px;
  background-image: url(/wp-content/uploads/Icon_Cyber.svg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: -40px;
  margin-left: -160px;
}

.m-icon-6{
  position: relative;
  z-index: 5;
  width: 80px;
  height: 80px;
  background-image: url(/wp-content/uploads/Icon_Gewerbe.svg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: -160px;
  margin-left: -40px;
}

.beratungs-txt-box{
  text-align: center;
  width: 780px;
  height:366px;
  background-color: #fff;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.beratungs-txt-box p{
  width:614px;
  margin-right: auto;
  margin-left: auto;
}

.beratungs-txt-box h4{
  margin: 0px;
}

.box-grey{
  background-color: #F5F6F6 !important;
}

.zwei-sp-flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.zwei-sp-flex-2{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#f-w{
  width:100%;
}

@media (max-width: 767px){
  .klapp-txt-box{
	padding: 45px 5px !important;
  }

  .RD-h3{
	font-size: 22px !important;
	line-height: 28px !important;
  }
}

@media (max-width: 1260px){
  .zwei-sp-flex, .zwei-sp-flex-2{
	flex-direction: column;
	align-items: center;
  }

  .flex-box{
	flex-direction: column;
	align-items: center; 
	justify-content: center;
  }

  .m-25{
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 45px;
  }

  .sp-box{
	margin-bottom: 30px;
  }

  .rd-flex-1{
	flex-direction: column;
  }
  .beratungs-txt-box{
	padding-top:50px;
  }

  .rd-flex-2{
	flex-direction: column-reverse;
  }

  .m-icon-2, .m-icon-1, .m-icon-3, .m-icon-4, .m-icon-5, .m-icon-6{
	margin-left: auto;
	margin-right: auto;
	margin-top: -120px;
	margin-bottom: -40px;
  }

  .m-r-120, .m-l-120{
	margin-left: auto;
	margin-right: auto; 
  }

  .beratungsthemen-flex{
	margin-bottom: 30px;
  }

  .kontaktdaten{
	text-align: center;
  }
}

.sp-box{
  width: 620px;
  display: flex;
  flex-direction: column;

}

.sp-box img{
  width: 620px;
  height: 492px;
  position: relative;
  z-index: 2;
}

.sp-box .txt-box{
  text-align: center;
  width: 489px;
  height: 556px;
  background-color: #fff;
  position: relative;
  z-index: 4;
  margin-right: auto;
  margin-left: auto;
  margin-top: -120px;
  padding: 72px 45px;
}
.sp-box .txt-box h4{
  margin-top: 0px;
}

.sp-box .txt-box .btn-grad-y{
  margin-top: 60px;
  max-width: 200px;
  margin-right: auto;
  margin-left: auto;
}

.teambox{
  width: 400px;
  height: 427px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.teambox-einzeln{

  height: 437px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.stefan{
  background-image: url(/wp-content/uploads/Stefan_Heinzel_STARTSEITE.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 450px;
  background-position:center;
}

.stefan-2{
  background-image: url(/wp-content/uploads/Stefan_Heinzel_SToeRER.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 450px;
  background-position:center;
  margin-top: -170px;
}

.robert{
  background-image: url(/wp-content/uploads/Robert_Held_STARTSEITE.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position:center;
}

.robert-2{
  background-image: url(/wp-content/uploads/Robert_Held_STOERER.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position:center;
  width: 450px;
  margin-top: -170px;
}

.jan{
  background-image: url(/wp-content/uploads/Jan_Matthes_STARTSEITE.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 480px;
  background-position:center;
}

.jan-2{
  background-image: url(/wp-content/uploads/Jan_Matthes_STOERER.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 550px;
  margin-top: -170px;
}

.justify{
  justify-content: space-between;
  margin-bottom: 0px !important;
}
.teambox-blank{
  width: 400px;
  padding: 25px;
  background-color: rgba(255,255,255,0.9);
  text-align: center;
  color: rgba(13, 119, 155, 1);
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 50px;
}

.drei-koepfe{
  color: #fff;
  background: rgb(0,155,182);
  background: linear-gradient(249deg, rgba(0,155,182,1) 0%, rgba(13,119,155,1) 100%);
  width: 100%;
  height: auto;
  padding: 72px 20px 78px;
}

.drei-koepfe-einzeln{
  color: #fff;
  background: rgb(0,155,182);
  background: linear-gradient(249deg, rgba(0,155,182,1) 0%, rgba(13,119,155,1) 100%);
  width: 100%;
  height: auto;
  padding: 0px 20px 10px;
}

.drei-koepfe p{
  color: #ffffff;
  padding-top: 30px;
  font-size: 24px;
  line-height: 36px;
  margin: 0px !important;
  padding-bottom: 20px;
}

.drei-koepfe-einzeln p{
  color: #ffffff;
  padding-top: 30px;
  font-size: 24px;
  line-height: 36px;
  margin: 0px !important;
  padding-bottom: 20px;
}

.termin-vereinbaren-flex{
  display: flex;
  justify-content: space-around;
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 60px;
  margin-bottom: 60px;
}
.termin-box p{
  text-align: center;
  font-weight: bold !important;
}

.termin-box{
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  width: auto;
  align-items: center;
}

.button-flex{
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

.btn-w-160{
  max-width: 160px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 25px !important;
  margin: 0px !important;
}

.btn-w-400{
  max-width: 400px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.service-ueberlappung{
  padding: 68px 70px 58px;
}

@media (max-width: 767px){
  .justify{
	justify-content: center;
	flex-direction: column;
	margin-bottom: 0px !important;
  }

  .sp-box{
	width: 100% !important;
  }

  .sp-box img{
	width: 100% !important;
	height: auto !important;
  }

  .sp-box .txt-box{
	padding: 42px 15px !important;
	width: 100% !important;
	height: auto !important;
	margin-top: -60px !important;
  }

  .button-flex{
	flex-direction: column;
	margin-top: 30px !important;
	align-items: center;
  }

  .button-flex a{
	margin-top: 20px !important;
  }

  .alters-grafik{
	margin-bottom: 300px !important;
  }
  .alters-grafik{
	width: 100%;
  }

  .teambox{
	margin-top: 30px;
  }

  .m-space{
	margin-top: 20px;
	margin-bottom: 20px;
  }

  .termin-vereinbaren-flex{
	align-items: center;
	flex-direction: column;
  }

  .beratungs-txt-box p{
	width: 100% !important;
	padding-left: 20px;
	padding-right: 20px;
  }

  .beratungs-txt-box{
	width: 100% !important;
  }

  h1 {
	font-size: 40px;
	line-height: 54px;
	font-weight: bold;
	margin: 0 auto 20px;
  }

  h2 {
	font-size: 30px;
	line-height: 34px;
	font-weight: bold;
	margin: 0 auto 20px;
  }

  h6 {
	font-size: 30px;
	line-height: 34px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px;
  }

  h7 {
	font-size: 28px;
	line-height: 32px;
	font-weight: bold;
	color: #3b3b3b;
  }

}

@media (max-width:450px){
  h1 {
	font-size: 30px;
	line-height: 38px;
	font-weight: bold;
	margin: 0 auto 20px;
  }
}

@media (max-width:767px){
  .mw-840{
	max-width: 95% !important;
  }

  .pt-15-15{
	padding: 45px 15px !important;
  }

  .mt-minus-120{
	margin-top: -30px !important;
  }

  .service-ueberlappung{
	padding: 30px 20px 28px !important;
  }

  .folge-box-dark{
	margin-top: 60px !important;
  }
}



.ausklapp-txt-h{
  display:flex;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: solid 1px #B5B5B5;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
}
.svg-klapptxt{
  width: 15px;
  height: 8px;
  position: relative;
}
.svg-klapptxt::after {
  content: "+";
  color: #3b3b3b;
  position: absolute;
  right: 0;
  top: -9px;
}
[open] .svg-klapptxt::after {
  content: "-";
}

@media (min-width: 768px){
  .pt-15-15{
	padding: 50px 60px !important;
  }
}

.pt-15-15  span {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.details-txt{
  margin:0px;
  padding-bottom: 20px;
}

.lst-child{
  border-bottom: solid 1px #B5B5B5;

}

/*-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.*/

.angebot-flex{
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content:center;
  margin-top: 80px;
  padding-bottom: 110px;
  align-items: center;
  flex-flow: wrap;
}

.angebot-flex .termin-box{
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  width: 230px;
  align-items: center;
  margin-top: 30px;
}

.anker-flex{
  max-width: 710px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}

.anker-box{
  text-transform: uppercase;
  background-color:rgba(245, 246, 246, 1);
  color: #3B3B3B;
  font-size: 14px;
  line-height: 23px;
  font-weight: medium;
  padding: 16px 33px;
}

.vorteils-flex-l .folge-box{
  padding: 0px 38px;
  max-width: 620px;
  width: 100%;
  height: 320px;
  background-color: #DDF3F6;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.apotheker-flex .folge-box{
  padding: 0px 55px;
  width: 400px;
  height: 340px;
  background-color: #DDF3F6;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.apotheker-flex .first-child{
  padding: 0px 38px !important;
}

.folge-box{
  padding: 0px 38px;
  width: 400px;
  height: 418px;
  background-color: #DDF3F6;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.flex-m .folge-box{
  padding: 0px 50px;
  width: 400px;
  height: 418px;
  background-color: #DDF3F6;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.plattenplausch .flex-m .folge-box{
  padding: 0px 40px;
}

.folge-box-s{
  padding: 0px 38px;
  width: 290px;
  height: 550px;
  background-color: #DDF3F6;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.folge-box-dark{
  padding: 47px 35px;
  width: 301px;
  height: 469px;
  background-color: #0D779B;
  display: flex;
  align-items: center;
  flex-direction: column;
  color: #fff;	
  margin-top: 60px;
}

.folge-box-dark h4{
  color: #ffffff !important;
  line-height: 32px;
  margin-bottom: 0px;
  margin-top: 10px;
}

.h-280{
  height: 280px !important;
}

.h-529{
  height: 529px !important;
}

.folge-box-dark p{
  color: #ffffff !important;
  line-height: 32px;
}

.folge-box-img{
  width: 350px;
  height: 469px;
  box-shadow: 28px 8px 69px #00000078;
  margin-top: 60px;
}

.folge-box-s h4{
  margin-bottom: 0px;
}

.folge-box-blue{
  padding: 0px 38px;
  width: 400px;
  height: 418px;
  background-color: #DDF3F6;
  display: flex;
  align-items: center;
  font-weight: bold !important;
}

.folge-box-blue p {
  font-weight: bold !important;
}

.folge-box-larg {
  padding: 41px 38px 39px;
  background-color: #DDF3F6;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.vorteil-grey{
  padding: 54px 43px;
  width: 400px;
  height: 661px;
  background-color: #F5F6F6;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.folge-box h4{
  margin-bottom: 0px;
}

.vorteil-grey h4{
  margin: 0px;
}

.folge-box .nummer, .folge-box-s .nummer{
  width: 52px;
  height: 52px;
  margin-top: -26px;
  background-color: #0D779B;
  position: relative;
  z-index: 5;
  font-size: 24px;
  line-height: 23px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.pfeil, .pfeil-2, .pfeil-3{
  width: 20px;
  height: 48px;
  background-image: url();
  background-size: cover;
  background-repeat: no-repeat;
}

.alters-grafik{
  margin-right: auto;
  margin-left: auto;
  width: 616px;
  margin-bottom: 200px;
}

.berater-flex{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 247px;
}

.berater-flex .kontaktdaten{
  text-align: left ;
}

.berater-kontakt{
  width: 470px;
  text-align: left;
  padding-left: 30px;
}

.berater-kontakt h4 {
  margin-top: 0px !important;
  margin-bottom: 0.75em;
}

.extra .folge-box{
  height:320px !important;
}

.plattenplausch .berater-kontakt {
  width: 550px;
}

.plattenplausch .berater-kontakt h4 {
  margin-bottom: 0.5em;
}

.berater-flex.plattenplausch .berater-kontakt a:hover {
  text-decoration: underline!important;
}

.plattenplausch .folge-box a {
  color: #0d779b;
}

.plattenplausch .folge-box a:hover {
  text-decoration: underline;
}

@media (max-width: 960px){

  .berater-flex {
	flex-direction: column;
	height:auto;
	align-items: center;
	margin-top: 100px;
	text-align: center;
  }

  .berater-flex.plattenplausch {
	margin-top: 130px;
  }

  .berater-flex.plattenplausch .berater-kontakt h4 {
	text-align: center;
  }

  .berater-flex.plattenplausch .berater-kontakt {
	display: flex;
	justify-content: center;
	flex-flow: column;
	align-items: center;
	max-width: 550px;
  }

  .h-182{
	height: auto !important;
  }

  .jan-2, .stefan-2, .robert-2{
	width: 330px;
	margin-top: -300px;
  }

  .teambox-einzeln {
	height: 301px;}

  .berater-kontakt{
	padding: 20px 30px !important;
	width:auto !important;
  }
}

@media (max-width: 960px){

  .berater-flex{
	margin-top: 100px;
  }

}


@media only screen and (min-width: 826px) and (max-width: 1245px){
  .rd-m-40-ss{
	margin-top: 40px;
  }
}

@media only screen and (min-width: 841px) and (max-width: 1245px){
  .folge-box{
	margin-bottom: 50px;
  }

  .vorteil-grey{
	margin-bottom: 40px;
  }

  .pfeil-2{
	display: none;
  }

  .rd-mt{
	margin-top: 30px !important;
  }
}

.vis-929{
  display: none;
}

@media only screen and (min-width: 826px) and (max-width: 929px){
  .vis-929{
	display: block;
  }
}

@media (max-width: 929px){

  .pfeil-3{
	display: none !important;
  }

  .rd-m-40-s{
	margin-top: 40px;
  }
}

@media (max-width: 840px){

  .rd-mt{
	margin-top: 30px !important;
  }

  .folge-box{
	margin-bottom: 50px;
  }



  .vorteil-grey{
	margin-bottom: 40px;
  }

  .flex-m{
	flex-direction: column;
  }

  .anker-flex{
	flex-direction: column;
  }

  .anker-box{
	margin-bottom: 20px;
  }

  .beratungs-txt-box{
	padding-top: 50px;
  }

  .pfeil, .pfeil-2{
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
  }
  .beratungs-txt-box{
	height: auto !important;
  }
}

.klapp-txt-flex{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.klapp-box .klapp-txt-flex .klapp-txt-box{
  height: 509px;
}

.klapp-box .klapp-txt-flex{
  flex-direction: row ;
  justify-content: space-between;
}

.klapp-txt-box{
  background-color: #fff;
  text-align: left;
  padding: 60px 55px;
  width: 620px;
}

.first-klapp-box{
  margin-right: 40px;
}

.point-txt{
  width: 620px;
}

.klapp-txt-box span, .pe-aufzaehlung span{
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: solid 1px #B5B5B5;
  width: 100%;
  display: inline-block;
}

.point-txt .object {
  padding-top: 20px;
  padding-bottom: 0px;
  border-top: solid 1px #B5B5B5;
  width: 100%;
  display: flex;
  position: relative;
}

.point-txt .object p{
  margin: 0 !important;
  padding: 0 !important;
  font-size: 24px;
  line-height: 35px;
  font-weight: bold;
  text-align: left !important;
}

.point-txt .object::before{
  content:"";
  min-width: 19px;
  height: 19px;
  background-color: #0D779B;
  margin-right: 20px;
  position: relative;
}

.flex-box{
  display: flex;
  align-items: flex-end;
}

.flex-box-2{
  display: flex; 
  align-items: flex-start; 
  justify-content: space-between;
  margin-top: 80px;
}

.h-182{
  height: 182px !important;
}
@media (max-width: 1240px){
  .klapp-txt-flex{
	align-items: center !important;
	flex-direction: column !important;
  }
  .first-klapp-box{
	margin-right: 0px !important;
  }
  .rd-m-40{
	margin-top: 40px;
  }
  .flex-box-2{
	flex-direction: column;
	align-items: center !important; 
  }
}

@media (max-width: 767px){
  .klapp-txt-box{
	width: 100% !important;
  }

  .extra .folge-box{
	height: auto !important;
  }

  .folge-box-img{
	width: 100% !important;
	height: auto !important;
  }

  .folge-box-blue{
	width: auto !important;
	margin-bottom: 20px !important;
  }

  .point-txt{
	width: auto !important;
  }

  .point-txt .object p{
	font-size: 20px !important;
	line-height: 26px !important;
  }

  .first-child{
	border-top: 0px none !important;
  }

  .first-element{
	padding-bottom: 0px !important;
  }

  .last-element{
	padding-top: 0px !important;
  }

  h5{
	font-size: 32px;
	line-height: 37px;
  }

  .vorteil-grey{
	padding: 45px 20px;
  }
  .apotheker-flex .folge-box{
	padding-bottom: 30px !important;
  }

  .folge-box{
	padding: 0px 30px 20px;
  }

  .alters-grafik{
	padding-left: 20px;
	padding-right: 20px;
  }

  .beratungsthemen-img, .beratungsthemen-img img, .vorteil-grey, .folge-box, .alters-grafik{
	width: 100% !important;
	height: auto !important;
  }
}

.green-bg{
  background-image: linear-gradient(to right,#16A085 0%,#F4D03F 51%,#16A085 100%);
  padding: 50px 20px 310px;
  transition: 0.5s;
  background-size: 200% auto;
  margin-bottom: -295px ;
}

.icon-kp{
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-bottom: 20px;
}

.hacken{
  margin-top:-68px;
  position: relative; 
  z-index: 100;
}

/*.green-bg:hover {
background-position: right center;
color: #fff;
text-decoration: none;
}*/

.page-id-501 .footer-zeile-eins{
  padding-top: 140px !important;
}

.alters-grafik{
  display: flex;
  justify-content: center;
}


@media (max-width: 767px){

  .angebot-flex{
	margin-bottom: 40px !important;
  }

  .rd-mt-160{
	margin-top: 160px;
  }

  #gewerbliche-risiken, #biometrische-risiken{
	margin-top: 60px;
  }

  .teambox {
	width: 90% !important;
	height: 330px !important;
  }

  .angebot-flex .termin-box{
	width: 160px !important;
  }
}


.mitarbeiter-flex-ueber{
  display: flex;

  justify-content: space-between;
}

.mitarbeiter-detail{
  width: 840px;
  height: 771px;
  padding: 113px 105px;
  text-align: left;
  margin-top: -156px;
}


.mitarbeiter-flex-ueber .berater-flex{
  flex-direction: column;
  height: auto;
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: -196px;
  margin-left: -40px;
}

.ue-r{
  margin-right: -40px;
  margin-left: auto !important;
  position: relative;
  z-index: 1000;
}

.mitarbeiter-flex-ueber .berater-flex .jan, .mitarbeiter-flex-ueber .berater-flex .stefan, .mitarbeiter-flex-ueber .berater-flex .robert {
  width: 503px;

}

.mitarbeiter-flex-ueber .berater-flex .berater-kontakt {
  color: #fff;
  background: rgb(0,155,182);
  background: linear-gradient(249deg, rgba(0,155,182,1) 0%, rgba(13,119,155,1) 100%);
  width: 503px;
  height: 197px;
  padding: 25px 57px 25px;
}

.mitarbeiter-flex-ueber .berater-flex .berater-kontakt a{
  font-size: 24px;
  line-height: 37px;
  text-align:left;
}

.mitarbeiter-flex-ueber .berater-flex .teambox-einzeln {
  height: 547px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.blue-point{
  padding-left: 20px;
}

.blue-point li::marker{
  color: #0D779B;
}

.mitarbeiter-flex-ueber .stefan-3 {
  background-image: url(/wp-content/uploads/Stefan_Heinzel_UEBER_UNS.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 470px;
  background-position: center;
  height: 491px !important;
}

.mitarbeiter-flex-ueber .robert-3 {
  background-image: url(/wp-content/uploads/Robert_Held_UEBER_UNS.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 470px;
  background-position: center;
  height: 481px !important;
}

@media (max-width: 1260px){
  .mitarbeiter-detail{
	height: auto !important;
	width: 100% !important;

  }
}

@media (max-width: 1060px){
  .mitarbeiter-detail{
	padding: 113px 60px !important;
  }
}

@media (max-width: 959px){
  .mitarbeiter-detail {
	padding: 93px 30px !important;
  }

  .vorteils-box-large{
	padding-right: 30px !important;
	padding-left: 30px !important;
  }

  .mitarbeiter-flex-ueber .stefan-3, .mitarbeiter-flex-ueber .robert-3 {

	width: 320px !important;
	background-position: center;
	height: 331px !important;
  }

  .mitarbeiter-flex-ueber .jan {
	width: 320px !important;
	background-position: center;
	height: 351px !important;
  }

  .mitarbeiter-flex-ueber{
	flex-direction: column;
	align-items: center;
  }

  .c-rev{
	flex-direction: column-reverse !important;
  }

  .ue-r{
	margin-right: auto !important;
	margin-left: auto !important; 
  }

  .mitarbeiter-flex-ueber .berater-flex{
	margin-right: auto !important;
	margin-left: auto !important;
	margin-top: -90px !important;
  }

  .mitarbeiter-flex-ueber .berater-kontakt {
	padding: 20px 30px !important;
	width: 100% !important;
	margin-right: auto !important;
	margin-left: auto !important;
	height: auto !important;
  }

}

.online-beratung-box{
  width:  400px;
  height: 240px;
  padding: 60px 40px;
}

.online-beratung-box h4{
  margin-top: 0px;
}

#gform_fields_1{
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
}

#input_1_8{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 840px;
}

#input_1_8 > div{
  width: 100%;
  align-items: center;
  display: flex;
  max-width: 620px !important;
  margin-left: 22px;
}

#field_1_7 placeholder{
  font-family: roboto, open-sans;
}

#input_1_3 .gf_placeholder{
  color: #B5B5B5 !important;
}

#field_1_9{
  text-align: left !important;
}

.gform_wrapper.gravity-theme .gfield textarea.large{
  height: 187px ;
}

.kontaktformular-feld-message textarea{
  background-color: #F5F6F6;
  padding: 24px 21px !important;
  border: 0px none !important;
}

.p-and-e{
  width: 180px !important;
  height: 214px !important;
  min-width: 214px !important;
  margin-left: -25px;
  margin-right: 25px;
}

#field_1_9 label{
  color: #B5B5B5 !important;
  font-size: 15px !important;
  line-height: 24px !important;
}

#field_1_9 .ginput_container_consent{
  margin-left: 22px;
}

#field_1_9 legend {
  display: none;
}

#label_1_8_1{
  padding-left: 10px;
}

#choice_1_8_1, #choice_1_8_2{
  margin-left: -22px;
}

#input_1_9_1{
  margin-left: -22px;
}

.kontaktformular-feld input, .kontaktformular-feld select {
  background-color: #F5F6F6;
  padding: 24px 21px !important;
  height: 70px;
  border: 0px none !important;
}

#kontaktformular .gform_footer {
  justify-content: center;
}

#kontaktformular input.gform_button {
  font-family: 'Roboto', sans-serif;
}

.werte-box{
  padding: 50px 30px;
  width: 100%;
  background-color: #fff;
  margin-bottom: 40px;
}

.werte-box p{
  font-size: 24px ;
  line-height: 35px ;
}

.justi-c{
  justify-content: center;
}

.m-auto{
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767px){
  .werte-box p{
	font-size: 18px !important;
	line-height: 24px !important;
  }
  .p-and-e {
	width: 180px !important;
	height: 214px !important;
	min-width: 214px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 30px;
  }
}

@media (max-width: 840px){
  #input_1_8{
	flex-direction: column;
	width: auto !important;
  }
}

textarea, #gform_1 input{
  outline: 0px none !important;
}


/* erweiterungen website */

.c-blue {
  color: #0D779B;
}
.img-overlap {
  padding: 68px 20px 40px 20px;
}
.bg-strip {
  position: relative;
}
.bg-strip::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 130px;
}
.bg-strip.grey-strip::before {
  background: #F5F6F6;
}
.bg-strip.white-strip::before {
  background: #FFF;
}
.provenExpertWidgetContent > img {
  margin: 8px 0 0 20px!important;
}

.zwei-sp-flex-2.listing {
  padding: 80px;
  gap: 40px;
  margin-top: 80px;
  flex-flow: row wrap;
  align-items: flex-start;
}
.zwei-sp-flex-2.listing .klapp-txt-box {
  padding: 0;
  width: calc(50% - 20px);
  background: transparent;
}
.zwei-sp-flex-2.listing .klapp-txt-box > div {
  margin-top: 30px;
}
.zwei-sp-flex-2.listing .klapp-txt-box > p {
  margin-top: 2em;
}
.zwei-sp-flex-2.listing .klapp-txt-box span.last-child {
  border-bottom: 1px solid #B5B5B5;
}
.zwei-sp-flex-2.listing .klapp-txt-box h7 {
  margin-bottom: 1em !important;
  font-weight: 400;
}
.zwei-sp-flex-2.listing ul {
  margin: 0;
  padding: 0;
}
.zwei-sp-flex-2.listing ul li {
  margin-left: 20px;
}
.zwei-sp-flex-2.listing ul li::marker {
  color: #0D779B;
}
.under-box {
  padding-top: 70px;
}
.online-beratung-box.fonds-finanz {
  width: 100%;
}
.tab-svg.listing {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 80px;
	margin-top: 80px;
}
.tab-svg.listing .note {
	font-size: 11px;
	line-height: 1.2;
	padding-top: 20px;
}
@media (max-width: 1023px) {
  .mt-minus-120 {
	margin-top: -70px;
  }
  .zwei-sp-flex-2.listing {
	padding: 40px var(--belt-gap);
  }
  .img-overlap {
	padding: 40px 20px 20px 20px;
  }
  .under-box {
	padding-top: 40px;
  }
  .tab-svg.listing {
	padding: var(--belt-gap);
	margin-top: 40px;
}
}
@media (max-width: 960px) {
  .consultant .berater-flex {
	margin-top: 160px;
  }
  .consultant.bg-strip::before {
	height: 300px;
  }
}
@media (max-width: 767px) {
  .mt-minus-120 {
	margin-top: 0!important;
  }
  .zwei-sp-flex-2.listing {
	flex-direction: column;
  }
  .zwei-sp-flex-2.listing .klapp-txt-box {
	width: 100%;
  }
  .zwei-sp-flex-2.listing .klapp-txt-box {
	padding: 0!important;
  }
  .zwei-sp-flex-2.listing .klapp-txt-box span.first-child {
	border-top: 1px solid #B5B5B5!important;
  }
  .under-box {
	padding-top: 40px;
  }
}