@media screen and (min-width: 481px) and (max-width: 768px) {   .body {      overflow-x: hidden;   }   header {      position: static;   }   .nav-top {      height: 140px;   }   .logo {      display: none;   }   .logo-mobile {      display: flex;      justify-content: center;      align-items: center;      width: 160px;      padding-bottom: 0.75rem;   }   .logo-medium {      display: none;   }   .logo-mobile img {      width: 160px;      color: var(--jadegruen);   }   .icons .menu p {      display: none;   }   .iconSitemap.aktuell-item {      display: flex;      flex-direction: column;      justify-content: flex-end;      align-items: center;   }   .aktuell-item p.micro {      font-size: 8px;   }   .iconSitemap i {      color: var(--darkblue);      transition: all 0.25s;      padding-bottom: 10px;      padding-top: 6px;   }   .iconSitemap i:hover {      color: var(--jadegruen);   }   .iconSitemap p.micro {      font-size: 8px;   }   .burger-sitemap {      display: none;   }   .burger {      display: block;      padding-left: 8px;   }   h2.big {      font-size: 2rem;      line-height: 2rem;      text-align: center;      width: 80%;   }   h2.colorchange {      font-size: 1.75rem;      line-height: 2.15rem;      width: 100%;      text-align: left;      background-image: linear-gradient(to right, #00216a 10%, #B9E5F8 60%);      background-size: 200% 100%;      background-position-x: 100%;      background-clip: text;      -webkit-background-clip: text;      color: transparent;   }   h2 {      font-size: 1.75rem;      line-height: 2.15rem;      width: 80vw;   }   h2.sub {      font-size: 1.75rem;      line-height: 2.15rem;   }   h2.left {      padding-top: 3rem;      width: 100%;   }   h2.left.background {      width: 100%;   }   h2.fifty {      width: 70%;   }   h2.fifty.padding {      padding-top: 4rem;      padding-bottom: 1rem;   }   p {      font-size: 1rem;      line-height: 1.85rem;   }   .video-desktop {      display: none;   }   .container-image.top {      margin-top: 15px;   }   .video-mobile {      display: block;      margin-top: 1rem;   }   .video-mobile.interview {      display: none;   }   .only-mobile {      display: block;      width: 96%;      margin: 2%;   }   .image-row {      display: flex;      flex-direction: row;      justify-content: space-between;      width: 100%;      margin: 0 auto;      gap: 0.25rem;      flex-wrap: wrap;   }   .image-row img {      width: 49.5%;      height: auto;   }   .text a {      line-height: 1.55rem;   }   .column-visible-item {      gap: 1.5rem;   }   .column-text {      min-height: auto;      padding-top: 3rem;   }   .column-text .number {      padding: 15px;   }   .column-images {      display: block;   }   .one-column {      width: 90%;      margin: auto;   }   .lightgrey {      padding: 0;   }   .column-visible-item .visible-item_one {      width: 35%;   }   .column-visible-item .visible-item_two {      width: 60%;   }   .two-columns {      display: flex;      flex-direction: column;      justify-content: space-between;      align-items: flex-start;      height: 100%;   }   .two-columns-flex {      display: block;   }   .two-columns-grid {      gap: 1rem;   }   .two-columns-flex .column.left {      width: 60%;      padding: 2rem;   }   .two-columns-events {      display: flex;      flex-direction: column;      justify-content: space-between;      align-items: flex-start;      height: 100%;      padding: 2rem 0;   }   .two-columns-events .column p {      font-size: 0.85rem;      line-height: 1.55rem;   }   .two-columns.books {      display: flex;      justify-content: space-between;      align-items: flex-start;      flex-direction: column;      width: 100%;      height: 100%;      padding-top: 3rem;      gap: 1rem;      padding-bottom: 5rem;   }   .column img.buchreihen {      width: 90%;      padding: 0;      margin-left: 0;   }   .column-book1 {      width: 90%;      display: flex;      flex-direction: column;      gap: 1.5rem;   }   .column-book2 {      width: 100%;      display: flex;      flex-direction: column;      justify-content: center;      margin-bottom: 3.5rem;   }   .column-book2 img {      width: 70%;      margin: auto;   }   .column-book2 p {      text-align: center;   }   p.baskerville-small {      font-size: 0.85rem;      line-height: 1.55rem;   }   p.haas-font-small {      font-size: 0.75rem;      line-height: 1.55rem;   }   .two-columns .column p {      padding: 0;      margin-bottom: 0.35rem;   }   .two-columns .imgText img {     padding-bottom: 1.5rem;   }   .bg1 h1 {      top: 44%;      text-align: center;      line-height: 1.15rem;      letter-spacing: 5px;      width: 80%;   }   .content-wrapper {      width: 85%;   }   .content-wrapper h1 {      letter-spacing: 4px;   }   .background {      padding: 1rem;   }   .container-text {      display: flex;      flex-direction: column;      width: 82%;      margin: auto;      padding-top: 1rem;      padding-bottom: 1rem;   }   .container-text.lightgrey {      width: 82%;   }   .container-text.anmeldung {      width: 80%;   }   .container-text.nintysix {      width: 84%;   }   .container-text.plusFour {      width: 84%;   }   .container-text.background-blocks img {      margin-bottom: 2rem;   }   .container-text.anmeldung {      padding: 6rem 0;   }   .container-text.anmeldung h2 {      width: 80%;      margin: auto;      font-size: 1.70rem;      line-height: 1.75rem;   }   .container-text.background {      display: flex;      flex-direction: column;      width: 90%;      margin: 3rem auto 1rem auto;   }   .container-text.quality {      margin-bottom: 2rem;   }   .container-image.secondLevel img {      padding-bottom: 0.5rem;   }   .darkblue480,   .lightblue480 {      height: 250px;   }   .darkblue-content,   .lightblue-content,   .lightjade-content,   .lightgrey-content {      width: 82%;      display: flex;      flex-direction: column;   }   .darkblue-content h1,   .lightblue-content h1,   .lightjade-content h1,   .lightgrey-content h1 {      letter-spacing: 2px;      font-size: 0.75rem;      width: 82%;      text-transform: uppercase;   }   .darkblue-content p,   .lightblue-content p {      padding-top: 0.5rem;      font-size: 0.65rem;      line-height: 0.85rem;      letter-spacing: 3px;   }   .column ul li {      line-height: 1.85rem;      font-size: 1rem;   }   .column ul li::marker {      font-size: 0.65rem;   }   .three-columns {      grid-template: 1fr / 1fr 1fr;      gap: 1rem;   }   .three-columns .column {      padding-top: 3rem;   }   .four-columns {      display: grid;      grid-template: 1fr 1fr / 1fr 1fr;      gap: 1rem;      hyphens: none;   }   .logo-spacer img {      width: 30px;   }   .buttonContainer {      width: 70vw;      height: 90px;   }   button.mehr-lesen {      font-size: 0.9rem;   }   .aktuell {      height: 70px;   }   .buttonList {      width: 95%;   }   .read-more-btn {      font-size: 0.85rem;      padding-left: 1rem;      padding-top: 1rem;   }   .read-more-btn.return {      font-size: 0.85rem;      padding-left: 0;      padding-top: 1rem;   }   .related-menu-list {      display: block;   }   .related-menu-list.foBiLi,   .related-menu-list.koUeb {      display: grid;      grid-template: 1fr 1fr / 1fr 1fr;      gap: 0.5rem;   }   .related-menu-list-item {      margin-bottom: 1rem;      height: 360px;   }   .related-menu-list {      display: block;   }   .related-menu-list-item {      margin-bottom: 1rem;   }}