@charset "UTF-8";
/* CSS Document */

header .block-element-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

nav ul {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}
@media only screen and (max-width: 781px) {
  header nav ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex-direction: column;
    justify-content: center;
  }
}
nav ul li a {
  text-decoration: none;
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  padding-left: 12px
}
/*responsiv*/
@media only screen and (min-width: 0px) {
  .wp-block-element-nav-icon {
    /* position: absolute;*/
    right: 0px;
    margin: auto;
    width: 32px;
    height: 32px;
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    top: 5.5px;
    z-index: 200
  }
  .wp-block-element-nav-icon span {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 9px;
    /*background: #32373c;*/
    opacity: 1;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  header .wp-block-element-nav-icon span {
    background: /*#fff*/ #000;
  }
  header.sticky .wp-block-element-nav-icon span {
    background: #333;
  }
  .wp-block-element-nav-icon span:nth-child(1) {
    top: 0;
  }
  .wp-block-element-nav-icon span:nth-child(2), .block-menue-icon span:nth-child(3) {
    top: 9px;
  }
  .wp-block-element-nav-icon.open span:nth-child(2), .block-menue-icon.open span:nth-child(3) {
    top: 2.5px;
  }
  .wp-block-element-nav-icon span:nth-child(4) {
    top: 18px;
  }
  .wp-block-element-nav-icon.open span:nth-child(1) {
    top: 18px;
    left: 50%;
    width: 0%;
  }
  .wp-block-element-nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .wp-block-element-nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .wp-block-element-nav-icon.open span:nth-child(4) {
    top: 18px;
    left: 50%;
    width: 0;
  }
  /* header div.wp-block-inline div#block-hauptnavigation div.block-menue-icon {
    right: 5%;
    top: /*3%* /*9rem* 9.75rem;
  }
  .noscroll header div.wp-block-inline div#block-hauptnavigation.open div.block-menue-icon.open {
    right: 5%;
    margin-top: /*12px* -32px;
  }
	
	header#moveHeader div.wp-block-element-max-breite div.wp-block-inline div#block-hauptnavigation div#block-circle-menue-icon div.block-menue-icon{
    right: 5%;
    margin-top: 24px;
  }*/
}
/*header
div#wp-block-element-navigation-header*/
div.wp-block-element-nav-icon {
  display: none;
}
nav#nav-header {
  display: block
}
@media only screen and (max-width: 781px) {
  div.wp-block-element-nav-icon {
    display: block;
  }
  #wp-block-element-navigation-header nav#nav-header {
    display: none
  }
  #wp-block-element-navigation-header.open nav#nav-header {
    display: block
  }
  #wp-block-element-navigation-header.open nav#nav-header {
    width: 55vw;
    position: absolute;
    top: 0;
    height: 100vh;
    background-color: #fff;
    left: 0;
  }
  #wp-block-element-navigation-header.open nav#nav-header .element-navigation-container {
    display: flex;
    height: 100%;
    align-items: center;
  }
  #wp-block-element-navigation-header.open nav#nav-header .element-navigation-container ul#menu-navigation.element-navigation li.menu-item {
    display: block;
    margin: 0 0 16px 0;
  }
}
footer nav ul li a {
  color: #fff;
  padding-left: 0px;
}
footer nav ul {
  justify-content: center;
}
footer nav ul li:last-child .divider-vertical {
  display: none
}
@media screen and (max-width: 881px) {
  footer nav ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
}

/**/

#ablauf h2 {
    text-align: center;
    font-size: 2rem;
    color: /*#fff*/ #fff;
	/*margin:40px 0*/
}

#ablauf p {
  color: /*#fff*/ #000;
	font-size:1.25rem;
 
    /*text-transform: uppercase;*/
    letter-spacing: 0.03rem;
	    line-height: 1.75rem;

}
#ablauf p strong {
	color: /*#fff*/ #000;
	font-size:1.5rem;
     font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03rem}


@media screen and (max-width: 781px) {
#ablauf p {
  color: /*#fff*/ #000;
	font-size:1.125rem;
 
    text-transform: uppercase;
    letter-spacing: 0.03rem
}
#ablauf p strong {
	color: /*#fff*/ #000;
	font-size:1.25rem;
     font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03rem}
}

#ablauf .wp-block-columns:nth-child(2) .wp-block-column .wp-block-columns .wp-block-column:nth-child(1) figure {
  background-color: #fff;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  text-align: center;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 781px) {
	
/*	#block-ablauf .wp-block-columns:nth-child(2) .wp-block-column .wp-block-columns .wp-block-column:nth-child(1) figure {
  background-color: #fff;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  text-align: center;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  justify-content: center;
}*/
}

#ablauf .wp-block-columns:nth-child(2) > .wp-block-column .wp-block-columns {
  gap: 32px;
  margin-bottom: 32px;
  border-bottom: 3px solid #fff;
  padding-bottom: 32px;
}

/**/

#ablauf .wp-block-columns:nth-child(1) .wp-block-column .wp-block-columns .wp-block-column:nth-child(1) figure {
  background-color: rgba(4, 84, 147, 0.2);
  border-radius: 50%;
  height: 80px;
  width: 80px;
  text-align: center;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  justify-content: center;
	    align-items: center;
}
@media screen and (max-width: 781px) {
	/*
	#block-ablauf .wp-block-columns:nth-child(1) .wp-block-column .wp-block-columns .wp-block-column:nth-child(1) figure {
  background-color: #fff;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  text-align: center;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  justify-content: center;
}*/
}
#ablauf .wp-block-columns:nth-child(1) > .wp-block-column .wp-block-columns {
  gap: 32px;
  margin-bottom: 32px;
  border-bottom: 3px solid /*#fff*/ #000;
  padding-bottom: 32px;
}

#ablauf > .wp-block-element-max-breite > .wp-block-inline > .wp-block-columns:nth-child(1) > .wp-block-column .wp-block-columns:nth-child(odd){
    left: -64px;
    position: relative;
}
#ablauf > .wp-block-element-max-breite > .wp-block-inline > .wp-block-columns:nth-child(1) > .wp-block-column .wp-block-columns:nth-child(even){
    right: -64px;
    position: relative; justify-content: flex-end;
}

@media screen and (max-width: 781px) {
	
	#ablauf > .wp-block-element-max-breite > .wp-block-inline > .wp-block-columns:nth-child(1) > .wp-block-column .wp-block-columns:nth-child(odd){
    left: 0;
    position: relative;
}
#ablauf > .wp-block-element-max-breite > .wp-block-inline > .wp-block-columns:nth-child(1) > .wp-block-column .wp-block-columns:nth-child(even){
    right: unset; left:0;
    position: relative; justify-content: flex-start;
}
}