/* css landing page pkv-gkv-vor-55.de */

.hide {
  display: none;
}
.landing_page_elm #kontakt.wp-block-columns {
  max-width: unset;
  padding: 0;
}
.landing_page_elm #site-header[data-sticky] {
  position: fixed;
}
body.lp-template {
  font-family: "Hind";
  font-weight: 400;
}
.landing-page {
  line-height: var(--line-height);
  font-size: 18px;
}
.landing_page_elm {
  max-width:100%;
  width: 100% !important;
  padding-top: 0;
}
.landing_page_elm .space--header {
  height: 165px !important;
}
.landing_page_elm section {
  margin-bottom: 0;
}
.landing_page_elm .lp-editor-content ul {
  padding-left: 0;
}
.landing_page_elm p,
.block-text-icon-cta .textbox__content {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  #primary-menu .active-menu {
	border-bottom: 6px solid var(--c3);
  }
}
@media screen and (max-width: 1023px) {
  .landing_page_elm .space--header {
	height: 120px !important;
  }
}
@media screen and (max-width: 767px) {
  .landing_page_elm .space--header {
	height: 165px !important;
  }
  .landing_page_elm p,
  .landing_page_elm .block-text-icon-cta .textbox__content {
	font-size: 15px;
  }
}

/* block-teaser-vert-overlap */
@media screen and (min-width: 768px) {
  .landing_page_elm .block-teaser-vert-overlap .cta-img-box {
	background-position: 20% !important;
  }
  .landing_page_elm .block-teaser-vert-overlap .cta-text-box {
	padding: 50px;
  }
}
@media screen and (max-width: 767px) {
  .landing_page_elm .block-teaser-vert-overlap .cta-img-box {
	background-position: left !important;
  }
}


/* block-text-icon-cta */
.landing_page_elm .mein-angebot.block-text-icon-cta .textbox__header h4 {
  font-size: 18px;
}
.landing_page_elm .mein-angebot.block-text-icon-cta .textbox__content a.gridaction__button {
  margin-top: auto;
}
.landing_page_elm .meine-vorteile.block-text-icon-cta .textbox__header {
  display: none;
}
@media screen and (max-width: 1370px) and (min-width: 1281px) {
  .landing_page_elm .ganzheitliches-beratungskonzept.block-text-icon-cta h4 {
	font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .landing_page_elm .block-text-icon-cta .block-content  {
	grid-row-gap: 0 !important;
  }
}

/* block-counter */
.landing_page_elm .block-counter .aio-flex .item .counter-wrapper {
  padding-left: var(--belt-gap);
  padding-right: var(--belt-gap);
  box-sizing: border-box;
}
.landing_page_elm .block-counter .counter__value {
  font-size: 60px;
  font-weight: 700;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}
.landing_page_elm .block-counter .counter:not(:last-child) .counter__value::after {
  content: "Keine";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--c2);
  width: 100%;
  height: 100%;
  z-index: 50;
  position: absolute;
}
.landing_page_elm .block-counter .counter:last-child .counter__value {
  margin-left: -50px;
}
.landing_page_elm .block-counter .counter:last-child .counter__value::after {
  content: "%";
  top: 0;
  right: -80px;
  bottom: 0;
  left: auto;
  width: 100%;
  height: 100%;
  z-index: 50;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .landing_page_elm .block-counter .aio-flex .item .counter-wrapper {
	height: calc(100% - 20px);
  }
}
@media screen and (min-width: 1024px) {
  .landing_page_elm .block-counter .aio-flex .item {
	width: 33.33%;
  }
}
@media screen and (max-width: 1023px) {
  .block-counter .aio-flex.flex__container {
	grid-row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .block-counter .aio-flex .item {
	width: 100%;
  }
}

/* lp form */
.gf__gkv-pkv .gsection {
  margin: 1.5em 0 1em 0;
}
.gf__gkv-pkv .gsection h3 {
  margin-bottom: 0.5em;
}

/* block-visitenkarte */
.landing_page_elm .kontakt.block-visitenkarte {
  background-color: var(--c1);
}
.landing_page_elm .kontakt.block-visitenkarte .aio-grid.spread__basic {
  grid-row-gap: 0;
  z-index: 2;
}
.landing_page_elm .kontakt.block-visitenkarte .block-header,
.landing_page_elm .kontakt.block-visitenkarte .block-header h2 {
  margin-bottom: 0;
}
.block-visitenkarte .visitenkarten-inner h5 p {
  color: var(--c3);
  font-size: 20px;
}
.landing_page_elm .block-visitenkarte .socialmedia[data-type="link"][data-style="round"] a, 
.landing_page_elm .block-visitenkarte .socialmedia[data-type="link"][data-style="square"] a {
  display: block;
}
.landing_page_elm .block-visitenkarte .socialmedia[data-type="link"][data-style="round"] a img, 
.landing_page_elm .block-visitenkarte .socialmedia[data-type="link"][data-style="square"] a img {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .block-visitenkarte .visitenkarten-inner h5 p {
	font-size: 18px;
  }
}



/* lp footer */
.landing_page_elm .site-footer .aio-grid.spread__basic {
  grid-row-gap: 0;
}
.landing_page_elm .site-footer__bg-layer {
  display: none;
}
.landing_page_elm .site-footer-contact__buttons {
  margin-top: 100px;
}
.landing_page_elm #site-footer__sitemap, #site-footer__sitemap {
  margin: 40px 0;
}
.landing_page_elm #trcht-c11t__opener {
  position: unset;
}
@media screen and (min-width: 1281px) {
  .landing_page_elm #site-footer__sitemap > .aio-flex {
	max-width: unset;
	justify-content: space-between;
	flex-wrap: nowrap;
  }
  .landing_page_elm #site-footer__sitemap .item:nth-child(2) {
	min-width: 250px;
  }
  .landing_page_elm #site-footer__sitemap .item:not(:last-child) {
	margin-right: 35px;
  }
  .landing_page_elm #site-footer__sitemap .item:nth-child(4) {
	transform: translateX(15px);
  }
}
@media screen and (max-width: 1280px) {
  .landing_page_elm #site-footer__sitemap > .aio-flex {
	max-width: unset;
  }
  .landing_page_elm #site-footer__sitemap .item {
	width: calc(33.33% - var(--belt-gap));
  }
  .landing_page_elm #site-footer__sitemap .item:not(:last-child) {
	margin-right: var(--belt-gap);
  }
  .landing_page_elm #site-footer__additional > div {
	text-align: left;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
  }
}
@media screen and (max-width: 1023px) {
  .landing_page_elm #site-footer__sitemap .item {
	width: calc(50% - var(--belt-gap));
  }
  .landing_page_elm .site-footer-contact__buttons {
	margin-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .landing_page_elm #site-footer__sitemap > .aio-flex {
	max-width: unset;
	flex-direction: column;
	align-items: center;
  }
  .landing_page_elm #site-footer__additional > div {
	text-align: center;
	align-items: center;
  }
  .landing_page_elm .site-footer-contact__buttons {
	margin-top: 50px;
  }
  .landing_page_elm #site-footer__sitemap .item {
	width: 100%;
  }
  .landing_page_elm #site-footer__sitemap .item:not(:last-child) {
	margin-right: 0;
  }
}

/* rechtliches */
.tlp-overlay-header {
  padding: var(--belt-gap) 0;
  background: var(--c1);
  color: var(--c4);
}
.tlp-overlay-title {
  color: var(--c7) !important;
}
.tlp-overlay-close-button {
  color: var(--c4);
}
.lp-template .rechtliches-dialog .view {
  background: var(--c4);
}
.lp-template #trcht-c11t__opener svg {
  display: none;
}

/* confirmation + paypal  */
#gform_confirmation_message_4 {
  max-width: 920px;
}
@media (hover: hover) and (pointer: fine) {
  .paypal-button:hover {
	background-color: #005ea6!important;
  }
}