 
section {
    padding: 1vw 0vw;
}

.spalten {
    flex-direction: column;
}

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


/* --- Überschriften --- */

h1 {
    font-size: 1.2rem;
}

h2 {
    font-size: 1.1rem;
}

.foto {
    width: 60vw;
    border-width: 3px;
}

.text {
    padding: 10px 10px;
}

.gridbox_halbhalb {
    grid-template-columns: 1fr;
}

.grid_3er {
    grid-template-columns: 1fr;
    column-gap: 5rem;
}

.gridbox_ablauf {
  grid-template-columns: 1fr;
}

.gridbox_ablauf div ul {
  padding: 0vw 21vw;
}

.chevron_r {
  display: none;
}

.chevron_u {
  display: grid;
}


/* --- nur Home --- */

.empfangsbild {
    height:30vw;
} 

#welcome1 {
    padding-left: 5%;   
}

#welcome3 {
    padding-right: 5%;        
}

.icon {
    height: 13vw;
}



/* - - - Normales Menü - - - */

.navi li {   
    display: none;
}





/* - - - Hamburger Menü - - - */

.navbar_hamburger {
    visibility: visible;
}

:root {
    --secondary-color: rgba(229,148,0,0.9);
    --overlay-color: rgba(24,39,51,0.9);
    --menu-speed: 0.75s;
}


/* - - Hamburger Grundform - -  */

.menu-wrap {
    position: fixed;
    top: 0;
    right:20%;
    z-index: 1;
}

/* Check absolut, groß und unsichtbar */

.menu-wrap .toggler {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    cursor: pointer;
    width: 50px;
    height: 50px;
    opacity: 0; 
}

.menu-wrap .hamburger {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 60px;
    height: 60px;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hamburger middle line */

.menu-wrap .hamburger > div {
    position: relative;
    flex: none;
    width: 100%;
    height: 2px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.menu-wrap .hamburger > div::before,
.menu-wrap .hamburger > div::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: -10px;
    width: 100%;
    height: 2px;
    background: inherit;
}

/* Moves Line Down */

.menu-wrap .hamburger > div::after {
    top: 10px;
  }



/* - - Hamburger Animation - - */

/* Toggler Animation */
.menu-wrap .toggler:checked + .hamburger > div {
  transform: rotate(135deg);
}

/* Turns Lines Into X - Line oben und unten auf Höhe 0 gesetzt + 90 Grad gedreht*/
.menu-wrap .toggler:checked + .hamburger > div:before,
.menu-wrap .toggler:checked + .hamburger > div:after {
top: 0;
transform: rotate(90deg);
}

/* Rotate On Hover When Checked */
.menu-wrap .toggler:checked:hover + .hamburger > div {
  transform: rotate(225deg);
}

/* - - Hamburger Overlay Menü - - */
.menu-wrap .toggler:checked ~ .menu {
  visibility: visible;
}

.menu-wrap .toggler:checked ~ .menu > div {
  transform: scale(1);
  transition-duration: var(--menu-speed);
}

.menu-wrap .toggler:checked ~ .menu > div > div {
  opacity: 1;
  transition:  opacity 0.4s ease 0.4s;
}

.menu-wrap .menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-wrap .menu > div {
  background: var(--overlay-color);
  border-radius: 50%;
  width: 200vw;
  height: 200vw;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  transform: scale(0);
  transition: all 0.4s ease;
}

.menu-wrap .menu > div > div {
  text-align: center;
  max-width: 90vw;
  max-height: 100vh;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.menu-wrap .menu > div > div > ul > li {
  list-style: none;
  color: #fff;
  font-size: 1.5rem;
  padding: 1rem;
}

.menu-wrap .menu > div > div > ul > li > a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s ease;
}

.menu-wrap .menu > div > div > ul > li > a:hover {
  color: var(--secondary-color);
}