@media screen and (max-width: 480px) {   .body {      overflow-x: hidden;   }   header {      position: static;   }   .nav-top {      height: 110px;   }   .iconSitemap {      display: block;   }   .logo {      display: none;   }   .logo-medium {      display: none;   }   .logo-mobile {      display: flex;      justify-content: center;      align-items: center;      width: 100%;      padding-top: 10px;   }   .logo-mobile img {      width: 160px;      color: var(--jadegruen);      padding-top: 10px;   }   .nav-top .fonte-discription {      width: 100%;      margin: auto;   }   .nav-top .fonte-discription h1.fonte {      letter-spacing: 2px;   }   .nav-links li {      opacity: 0;   }   .nav-links a {      color: #ffffff;   }   .text a {      font-size: 0.85rem;   }   .icons {      right: 12px;   }   .icons .menu p {      display: none;   }   .burger-sitemap {      display: none;   }   .burger {      display: block;   }   h2.big {      font-size: 1.35rem;      line-height: 1.65rem;      text-align: center;      width: 80%;   }   h2 {      font-size: 1.35rem;      line-height: 1.65rem;      width: 80vw;   }   h2.colorchange {      font-size: 1.5rem;      line-height: 1.85rem;      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.sub {      font-size: 1.5rem;      line-height: 1.85rem;   }   h2.sixty {      width: 80%;   }   h2.left {      padding-top: 2.5rem;      margin: 0;      font-size: 1.5rem;      line-height: 1.85rem;   }   h2.left.background {      width: 100%;      padding-left: 0;   }   h2.fifty {      width: 100%;   }   h2.fifty.padding {      padding-top: 3rem;      padding-bottom: 1rem;   }   a {      font-size: 0.9rem;   }   p {      font-size: 0.9rem;      line-height: 1.55rem;   }   .bold {      font-size: 0.85rem;      line-height: 1.55rem;   }  .extrabold {      font-size: 0.85rem;      line-height: 1.55rem;      padding-top: 0;   }   p.asterix {      width: 100%;      padding: 0 1rem;   }   .video {      position: relative;      width: 100%   }   .myVideo {      margin-left: 2%;   }   .video-desktop {      display: none;   }   .video-mobile {      display: block;      margin-top: 0.5rem;   }   .video-mobile.interview {      display: none;   }   .only-mobile {      display: block;      width: 96%;      margin: 2%;   }   .column-text {      min-height: auto;      padding-top: 3rem;   }   .column-text .number {      padding: 12px;   }   .text a {      font-size: 0.85rem;      line-height: 1.55rem;   }   .one-column {      width: 100%;   }   .one-column.left {      width: 100%;   }   .lightgrey {      padding-bottom: 0;   }   .two-columns {      display: flex;      flex-direction: column;      justify-content: space-between;      align-items: flex-start;      height: 100%;      padding: 0;   }   .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 h3.light {      font-size: 1.25rem;      padding-top: 1rem;   }   .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;   }   .four-columns {      display: grid;      grid-template: 1fr 1fr 1fr / 1fr;      gap: 3rem;      hyphens: none;   }   .four-columns .column {      width: 70%;      margin: 0 auto;   }   .column-book1 {      width: 100%;      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;   }   .bg1 h1 {      top: 45%;      text-align: center;      letter-spacing: 4px;      width: 80%;      margin-bottom: 20px;   }   .bg1 h1.quality {      top: 42%;   }   .content-wrapper h1 {      letter-spacing: 4px;      width: 80%;   }   .content-wrapper {      width: 90%;   }   .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.2%;      height: auto;   }   .background {      padding: 0;   }  .container-image.top {      margin-top: 15px;   }   .container-text {      display: flex;      flex-direction: column;      width: 100%;      padding: 1.5rem;   }   .container-text.lightgrey {      width: 100%;   }   .container-text.nintysix {      width: 100%;   }   .container-text.plusFour {      width: 100%;   }   .container-text.top {      width: 100%;      margin-top: 0;   }   .container-text.quality {      margin-bottom: 3rem;   }   .container-text .column-head h3 {      padding-top: 0;   }   .container-text.anmeldung {      padding: 3.5rem 0;      width: 100%;   }   .container-text.anmeldung h2 {      width: 80%;      margin: auto;      font-size: 1.60rem;      line-height: 1.65rem;   }   .container-text.background {      display: flex;      flex-direction: column;      width: 95%;      margin: 1rem auto 0 auto;      padding: 1.25rem 1.5rem 7rem 1.5rem;   }   .container-text h3.baskerville {      display: none;   }   .container-text.background-blocks img {      margin-bottom: 2rem;   }   .two-columns .imgText img {      padding-bottom: 1rem;   }   .darkblue-content,   .lightblue-content {      width: 85%;      display: flex;      flex-direction: column;   }   .darkblue-content,   .lightblue-content,   .lightjade-content,   .lightgrey-content {      width: 90%;      display: flex;      flex-direction: column;      padding: 3rem 0 0 0;   }   .darkblue-content h1,   .lightblue-content h1,   .lightjade-content h1,   .lightgrey-content h1 {      letter-spacing: 2px;      font-size: 0.65rem;      width: 90%;      text-transform: uppercase;   }   .lightgrey-content h2 {      padding-bottom: 1.5rem;   }   .darkblue-content h2,   .lightblue-content h2{      padding-top: 5rem;   }   .darkblue-content p,   .lightblue-content p {      padding-top: 0.5rem;      font-size: 0.65rem;      line-height: 0.85rem;      letter-spacing: 3px;   }   .column ul li {      font-size: 0.9rem;      line-height: 1.55rem;   }   .column-visible ul li {      font-size: 0.9rem;      line-height: 1.55rem;   }   .two-columns .column ol {      font-size: 0.9rem;      line-height: 1.55rem;   }   .column ul li::marker {      font-size: 0.65rem;   }   .column img {      width: 50%;      margin: auto;   }   .column img.buchreihen {      width: 70%;      padding: 0;      margin-left: 0;   }   .column img.image-100 {      width: 100%;   }   .column img.books {      margin-bottom: 1.25rem;   }   .column-visible-item {      gap: 1rem;   }   .column-visible-item .visible-item_one {      width: 35%;   }   .column-visible-item .visible-item_two {      width: 60%;      padding-right: 1rem;   }   .two-columns-grid {      display: grid;      grid-template: 1fr / 1fr;      gap: 1rem;   }   .two-columns-flex {      display: block;   }   .two-columns-flex .column.left {      width: 100%;      padding: 2rem;   }   .two-columns-flex .column img {      width: 70%;   }   .three-columns {      grid-template: 1fr / 1fr;      margin: 0 auto;      width: 80%;   }   .three-columns .column p {      padding-bottom: 0.75rem;   }   .three-columns-people-reception {      grid-template: 1fr / 1fr;      width: 75vw;   }   .column.contact-column {      min-height: 250px;      height: 400px;   }   .column.contact-column h3 {      height: 60px;      min-height: 60px;      padding-bottom: 0;   }   .logo-spacer {      padding-top: 0;   }   .logo-spacer img {      width: 30px;   }   .buttonContainer {      width: 70vw;      height: 90px;   }   button.mehr-lesen {      font-size: 0.9rem;   }  .aktuell {     height: 60px;  }   .buttonList {      width: 100%;      padding-top: 0;   }   .aktuell-item {      padding: 0 5px;      width: 90px;   }   .aktuell-item p.micro {      font-weight: 300;      font-size: 0.55rem;      text-transform: uppercase;      color: var(--darkblue);   }   .aktuell-item a,   .icon-sitemap p {      width: 60px;   }   p.micro {      font-size: 8px;   }   .iconSitemap.aktuell-item {      bottom: 0;      display: inline-block;   }   .iconSitemap i {      color: var(--darkblue);      transition: all 0.25s;   }   .iconSitemap i:hover {      color: #ffffff;   }   .iconSitemap p.micro {      font-weight: 300;      font-size: 0.55rem;      text-transform: uppercase;      color: var(--darkblue);   }   .read-more-btn {      font-size: 0.85rem;      padding-top: 1rem;   }   .related-menu-list {      display: block;   }   .related-menu-list.foBiLi,   .related-menu-list.koUeb {      display: grid;      grid-template: 1fr / 1fr;      gap: 0.25rem;   }   .related-menu-list-item {     margin-bottom: 1rem;      height: 350px;   }   .related-menu-list-item-content {      padding-top: 0.25rem;      min-height: 0;   }}.nav-active {   transform: translateX(0%);}