/* global settings */

h1, h2, h3, h4 {
  font-family: 'Lato', sans-serif;
  font-weight: 700 !important;
  margin-top: 0;
}
h1,
.block-teaser-vert-overlap h1,
h2 {
  font-size: 40px !important;
  line-height: 1.1 !important;
}
.block-header h3 {
  font-size: 19px;
  line-height: 1.3;
  font-weight: 400 !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 0;
}
@media screen and (max-width: 1280px) {
  h1,
  .block-teaser-vert-overlap h1,
  h2 {
	font-size: 36px !important;
  }
  .block-header h3 {
	font-size: 17px;
  }
}
@media screen and (max-width: 1023px) {
  h1,
  .block-teaser-vert-overlap h1,
  h2 {
	font-size: 32px !important;
  }
  .block-header h3 {
	font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  h1,
  .block-teaser-vert-overlap h1,
  h2 {
	font-size: 28px !important;
  }
}
@media screen and (max-width: 550px) {
  h1,
  .block-teaser-vert-overlap h1,
  h2 {
	font-size: 24px !important;
  }
  .block-header h3 {
	font-size: 15px;
	letter-spacing: 2px !important;
  }
}


/* customize block-teaser-vert-overlap */

.block-teaser-vert-overlap a.gridaction__button {
  margin-top: 50px;
}
.block-teaser-vert-overlap .cta-text-box {
  grid-column: 9/15;
}
.block-teaser-vert-overlap .cta-img-box {
  background-repeat: no-repeat;
}
.block-teaser-vert-overlap .cta-img-box {
  grid-column: 1/11;
}
.block-teaser-vert-overlap .cta-text-box .gridaction__box {
  max-width: unset;
}
.block-teaser-vert-overlap .cta-text-box {
  padding: 50px 70px;
}
@media screen and (min-width: 768px) {
  .block-teaser-vert-overlap.start .cta-img-box.img-focus-center-lg {
	background-position: 38%;
  }
  .block-teaser-vert-overlap.kita-brandenburg .cta-img-box.img-focus-center-lg {
	background-position: 42% bottom;
  }
}
@media screen and (max-width: 1023px) {
  .block-teaser-vert-overlap a.gridaction__button {
	margin-top: 40px;
  }
  .block-teaser-vert-overlap {
	display: flex !important;
	flex-direction: column;
	position: relative;
  }
  .block-teaser-vert-overlap .cta-img-box {
	height: 500px !important;
	min-height: auto;
  }
  .block-teaser-vert-overlap .cta-text-box {
	width: auto;
	max-width: unset;
	margin: -100px var(--belt-gap);
	padding: 30px 25px 30px 25px;
	margin-bottom: 70px;
  }
  .block-teaser-vert-overlap .cta-img-box.img-focus-center-sm {
	background-position: center;
  }
  .block-teaser-vert-overlap .teaser-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
  }
}
@media screen and (max-width: 767px) {
  .block-teaser-vert-overlap a.gridaction__button {
	margin-top: 30px !important;
  }
  .block-teaser-vert-overlap .cta-text-box {
	padding: 50px var(--belt-gap);
  }
  .block-teaser-vert-overlap .cta-text-box {
	width: auto;
	max-width: unset;
	margin: -100px var(--belt-gap);
	padding: 30px 25px;
  }
}


/* customize block-text-column */

@media screen and (min-width: 1281px) {
  .block-text-column .text-content {
	column-gap: 115px !important;
  }
}

/* customize block-text-column */

.block-bild-text-overlap .visitenkarten-inner h4 {
  margin-bottom: 30px;
  font-size: 28px;
  line-height: 1.3;
}
.block-bild-text-overlap .visitenkarten-inner p {
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .block-bild-text-overlap .visitenkarten-inner h4 {
	font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .block-bild-text-overlap .visitenkarten-inner h4 {
	font-size: 20px;
	margin-bottom: 20px;
  }
}

/* cta bg green gradient */

.cta-contact {
  background: rgb(45,169,101);
  background: linear-gradient(0deg, rgba(45,169,101,1) 25%, rgba(23,85,51,1) 75%);
}
.cta-contact p {
  max-width: 660px;
  margin: 0 auto;
  font-size: 16px !important;
}
.cta-contact .cta-links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta-contact .cta-links > div {
  margin: 30px;
}
.cta-contact .cta-links p a {
  padding-left: 50px;
  color: var(--c4) !important;
  font-size: 26px;
  position: relative;
  text-decoration: none;
  font-weight: 700;
  position: relative;
  transition: opacity 0.5s ease;
}
@media (hover: hover) and (pointer: fine) {
  .cta-contact .cta-links p a:hover {
	opacity: 0.6;
  }
}
.cta-contact .cta-links p a:before {
  content: "";
  background-size: cover;
  width: 62px;
  height: 62px;
  position:absolute;
  left: -20px;
  top: calc(50% - 31px);
}
.cta-contact .cta-phone p a:before {
  background-image: url(/wp-content/uploads/dg_phone-darkgreen.svg);
}
.cta-contact .cta-date p a:before {
  background-image: url(/wp-content/uploads/dg_calendar-darkgreen.svg);
}
@media screen and (max-width: 767px) {
  .cta-contact p {
	font-size: 15px !important;
  }
  .cta-contact .cta-links {
	flex-flow: column;
  }
  .cta-contact .cta-links > div {
	margin: 10px;
  }
  .cta-contact .cta-links > div:first-child {
	padding-top: 20px;
  }
  .cta-contact .cta-links p a {
	padding-left: 50px;
	color: var(--c4);
	font-size: 20px;
	position: relative;
	text-decoration: none;
	font-weight: 700;
	position: relative;
  }
  .cta-contact .cta-links p a:before {
	width: 40px;
	height: 40px;
	left: 0px;
	top: calc(50% - 20px);
  }
}

/* customize block-text-icon-cta.ablauf */

.block-text-icon-cta.ablauf h4 {
  hyphens: none;
}
.block-text-icon-cta.ablauf .st0 {
  fill: var(--c4);
}

@media screen and (min-width: 768px) {
  .block-text-icon-cta.ablauf .block-content div:nth-child(2) > div:nth-child(3) {
	grid-row: 1/3;
	grid-column: 7 /13;
  }
}
@media screen and (max-width: 767px) {
  .block-text-icon-cta .textbox__icon, .block-text-icon-cta .textbox__icon svg {
	margin-right: 20px;
	width: 40px;
	height: 40px;
  }
}

/* customize styles block-bild-text-slider - testimonials banner */


.block-testimonial-slider:after {
  right: 0;
}
.block-testimonial-slider .swiper {
  padding: 100px 40px;
  max-width: 100%;
}
.block-testimonial-slider .quote-box {
  right: 40px;
}
.block-testimonial-slider .testimonial__title {
  font-size: 40px;
  font-family: 'Lato', sans-serif;
  max-width: 280px;
}
.block-testimonial-slider .testimonial__description {
  font-size: 26px !important;
  font-family: 'Lato', sans-serif;
  line-height: 2;
  max-width: 54%;
}
.block-testimonial-slider .testimonial__name {
  text-transform: none;
  font-size: 19px;
  text-transform: uppercase;
  color: var(--c8)!important;
}
.block-testimonial-slider .swiper-button-prev:after, .block-testimonial-slider .swiper-button-next:after {
  content: ' ';
  background-image: url(/wp-content/uploads/dg_arrow-slide-green.svg);
  background-size: cover;
  width: 27px;
  height: 27px;
}
.block-testimonial-slider .swiper-button-prev svg, .block-testimonial-slider .swiper-button-next svg {
  display: none;
}
.block-testimonial-slider .swiper-button-prev  {
  transform: rotate(180deg);
}
.block-testimonial-slider .slide-wrap .swiper-button-next {
  right: -100px;
}
.block-testimonial-slider .slide-wrap .swiper-button-prev {
  left: -100px;
}
.block-testimonial-slider .quote-icon {
  max-width: 230px;
  opacity: 1;
}
.block-testimonial-slider .quote-wrapper {
  right: -40px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  text-align: center;
}
.block-testimonial-slider .swiper-pagination {
  padding: 0;
}
.block-testimonial-slider .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,14px));
  height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,14px));
}

@media screen and (max-width: 1780px) {
  .block-testimonial-slider .swiper-button-next {
	right: 0;
  }
  .block-testimonial-slider .swiper-button-prev {
	left: 0;
  }
  .block-testimonial-slider .testimonial__description,
  .block-testimonial-slider .testimonial__name {
	padding-left: 40px!important;
  }
  .block-testimonial-slider .quote-box {
	right: 80px;
  }
}

@media screen and (max-width: 1780px) {
  .block-testimonial-slider .swiper-button-next {
	right: 5px;
  }
  .block-testimonial-slider .swiper-button-prev {
	left: 5px;
  }
}

@media screen and (max-width: 1280px) {
  .block-testimonial-slider .testimonial__description {
	font-size: 20px !important;
  }
  .block-testimonial-slider .testimonial__title {
	max-width: 215px;
	font-size: 32px;
  }
}

@media screen and (max-width: 1023px) {
  .block-testimonial-slider .quote-icon {
	max-width: 180px;
	width: 100%;
  }
  .block-testimonial-slider .swiper {
	padding: 70px 40px;
  }
}

@media screen and (max-width: 767px) {
  .block-testimonial-slider .swiper {
	padding: 50px 20px;
  }
  .block-testimonial-slider .testimonial__description {
	font-size: 17px !important;
	text-align: center;
	max-width: 100%;
	padding: 0 40px;
  }
  .block-testimonial-slider .quote-wrapper {
	right: 0px;
	position: relative;
	width: auto;
	display: flex;
	width: 100%;
	align-items: center;
	flex-flow: column;
	height: auto;
	top: 20px;
  }
  .block-testimonial-slider .quote-box {
	right: 0;
	left: 0;
	top: 70px;
	width: auto;
	text-align: center;
	transform: translateY(-70%);
  }
  .block-testimonial-slider .quote-icon {
	position: relative;
	top: -30px;
	width: 100%;
	max-width: 150px;
  }
  .block-testimonial-slider .testimonial__title {
	max-width: unset;
	position: relative;
	text-align: center;
	font-size: 24px;
  }
  .block-testimonial-slider .testimonial__description, .block-testimonial-slider .testimonial__name {
	text-align: center;
  }
  .block-testimonial-slider .testimonial__name {
	padding-top: 0;
	padding-bottom: 30px;
	font-size: 15px;
  }
}

/* block-bild-text-cta */

.block-bild-text-cta.content-width-rechts .spread__basic .cta-img-box {
  grid-column: 1/9;
}
.block-bild-text-cta.content-width-rechts .spread__basic .cta-text-box {
  grid-column: 7/13;
}
.block-bild-text-cta .cta-text-box .gridaction__box {
  max-width: unset;
}
.block-bild-text-cta .cta-text-box {
  padding: 50px 70px;
}
.block-bild-text-cta .block-header {
  margin: 0 0 2em 0;
}


/* customize faq accordion */

.block-akkordeon-classic .tab-label {
  font-size: 17px;
}
.block-akkordeon-classic .tab-inner {
  line-height: 1.6;
  padding: 0 var(--belt-gap) 1em var(--belt-gap);
}
.block-akkordeon-classic .tab .arrow span {
  top: 0.25rem;
}
.block-akkordeon-classic .tab-inner.column-count-2 {
  column-gap: var(--belt-gap);
  max-width: 1040px;
}
.block-akkordeon-classic .block-header {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .block-akkordeon-classic .tab-label {
	font-size: 15px !important;
	line-height: 1.6 !important;
  }
}

/* impressum + datenschutz */

.page-id-4 .pe-badge,
.page-id-7 .pe-badge {
  display: none;
}
/*
#impressum p:nth-child(1),
#impressum p:nth-child(2),
#impressum p:nth-child(3),
#impressum p:nth-child(4),
#impressum p:nth-child(5),
#impressum p:nth-child(6),
#impressum p:nth-child(7) {
  margin-top: 0;
}
#impressum p:nth-child(1),
#impressum p:nth-child(2),
#impressum p:nth-child(3),
#impressum p:nth-child(4),
#impressum p:nth-child(5),
#impressum p:nth-child(6) {
  margin-bottom: 0;
}
*/
#datenschutz h4 {
  font-size: 17px;
  margin-bottom: 1em;
}

#datenschutz p:nth-child(6),
#datenschutz p:nth-child(7),
#datenschutz p:nth-child(8),
#datenschutz p:nth-child(9),
#datenschutz p:nth-child(10),
#datenschutz p:nth-child(11) {
  margin-top: 0;
}

.tlp-overlay-body-container p:nth-child(2),
.tlp-overlay-body-container p:nth-child(3),
.tlp-overlay-body-container p:nth-child(4),
.tlp-overlay-body-container p:nth-child(5),
.tlp-overlay-body-container p:nth-child(6),
.tlp-overlay-body-container p:nth-child(7) {
  margin-top: 0;
}

.tlp-overlay-body-container p:nth-child(3),
.tlp-overlay-body-container p:nth-child(4),
.tlp-overlay-body-container p:nth-child(5),
.tlp-overlay-body-container p:nth-child(6) {
  margin-bottom: 0;
}


#datenschutz p:nth-child(7),
#datenschutz p:nth-child(8),
#datenschutz p:nth-child(9),
#datenschutz p:nth-child(10) {
  margin-bottom: 0;
}

/* landingpage */

body.lp-template {
  font-family: "Lato";
  font-weight: 400;
}
.landing-page {
  line-height: var(--line-height);
}
.landing_page_elm {
  max-width: 100%;
  width: 100% !important;
  padding-top: 0;
}
.landing_page_elm #site-header a.branding {
  pointer-events: none;
}
.landing_page_elm #site-header {
  background: var(--c4);
}
.landing_page_elm #site-header__buttons {
  grid-column-end: 15;
  display: flex;
}
.landing_page_elm .transform-header #site-header__buttons {
  transform-origin: right;
}
.landing_page_elm .offcanvas-header {
  background-color: var(--c4);
}
.tlp-overlay-header {
  background: var(--c1);
  color: var(--c4);
  padding: 20px 0;
  border-radius: 0;
}
.tlp-overlay-close-button span.close {
  color: var(--c4);
}
.tlp-overlay-body-container {
  margin-top: 2em;
}
.landing_page_elm .block-teaser-vert-overlap .cta-img-box {
  min-height: 775px;
}
.landing_page_elm .block-testimonial-slider .testimonial__description {
  line-height: 1.6;
}
.landing_page_elm .block-testimonial-slider .quote-icon svg {
  fill: var(--z7);
}
.landing_page_elm .block-news-preview-classic #news-block {
  list-style: none;
  padding: 0;
}
.lp-header,
.landing_page_elm #footer {
  display: none;
}

@media screen and (min-width: 768px) {
  .landing_page_elm .main-site {
	display: grid;
	grid-template-columns: 1fr var(--belt-gap) repeat(12, minmax(0, var(--belt-cols))) var(--belt-gap) 1fr;
	grid-column-gap: 0;
	grid-row-gap: 0;
  }
  .landing_page_elm .main-site div:nth-child(1) {
	grid-column: 7 / 17;
	grid-row: 1 / 2;
	background: var(--c5);
  }
  .landing_page_elm .main-site div:nth-child(2) {
	grid-column: 7 / 15;
	grid-row: 1 / 2;
  }
  .landing_page_elm .main-site .wp-block-button__link {
	border-radius: 0 0 10px 10px;
	padding: 10px 20px !important;
	font-size: 14px!important;
  }
  .landing_page_elm .main-site .wp-block-button__link img {
	width: 16px;
	margin-right: 5px;
	margin-bottom: -3px;
  }
  .landing_page_elm #site-header__buttons li:nth-child(2) .contact-cta__button {
	padding: 0 0 0 15px;
  }
  .landing_page_elm #site-header__buttons li:last-child {
	display: none;
  }
  .landing_page_elm #offcanvas-opener::after {
	color: var(--c4);
  }
  .landing_page_elm #offcanvas-opener__icon .g {
	background-color: var(--c4);
  }
  .landing_page_elm #site-footer .cta-contact .cta-links {
	justify-content: flex-end;
  }
}

@media screen and (max-width: 1023px) {
  .landing_page_elm .main-site div:nth-child(1) {
	grid-column: 9 / 17;
  }
  .landing_page_elm .main-site div:nth-child(2) {
	grid-column: 9 / 15;
  }
  .landing_page_elm .block-teaser-vert-overlap .cta-img-box {
	min-height: 500px;
	max-height: 500px;
  }
}
@media screen and (max-width: 767px) {
  .landing_page_elm .main-site {
	display: none;
	grid-template-columns: 1fr var(--belt-gap) repeat(12, minmax(0, var(--belt-cols))) var(--belt-gap) 1fr;
	grid-column-gap: 0;
	grid-row-gap: 0;
  }
  .landing_page_elm #site-header__buttons {
	justify-content: flex-start!important;
	width: 100%;
	grid-column: 3 / 15;
	justify-self: start;
	flex-wrap: nowrap;
	float: none;
	align-items: center;
	max-width: unset;
  }
  .landing_page_elm #site-header__buttons li:not(:last-child) {
	width: 40px!important;
  }
  .landing_page_elm #site-header__buttons li:last-child {
	margin-left: auto;
	font-size: 12px;
  }
  .landing_page_elm #site-header__buttons li:last-child a {
	color: var(--c3);
	display: inline-block;
	min-width: max-content;
  }
  .landing_page_elm #site-header__buttons .icon img {
	width: 14px;
	margin-right: 7px;
	margin-bottom: -2px;
  }
  .landing_page_elm .block-teaser-vert-overlap .cta-img-box {
	min-height: 400px;
	max-height: 400px;
  }
}