:root {
  --font-primary: "REM", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  --font-secondary: "Lora", "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

@font-face {
  font-family: "REM";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/rem-300.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "REM";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/rem-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "REM";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/rem-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "REM";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/rem-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
* {
  box-sizing: border-box;
}

html, body {
  position: relative;
  height: 100%;
}

body {
  font-family: var(--font-primary);
  margin: 0;
  background-color: #444;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

:root {
  --blue: #00add3;
  --hero-green: #7BC4A7;
  --pink: #f48d9e;
  --pink-light: #FCB6C0;
  --yellow: #fff263;
  --green: #13a556;
  --green-light: #8ce1bf;
  --orange: #F47A55;
  --red: #e88493;
  --white: #fff;
  --purple: #ADA6C6;
  --color-headline: #000;
  --font-size-h2: 2rem;
}

a {
  color: var(--blue);
}

.body-wrap {
  margin-inline: auto;
  display: block;
  width: 100%;
  max-width: 1440px;
  background-color: #fff;
}

.wrap {
  margin-inline: auto;
  display: block;
  width: 100%;
  max-width: 1152px;
  padding-inline: 16px;
  padding-block: 24px;
}

nav.nav {
  background: var(--blue);
}
nav.nav .wrap {
  padding: 0;
}

.nav-logo {
  gap: 24px;
  padding: 16px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.nav-logo svg {
  width: 160px;
}
@media (min-width: 769px) {
  .nav-logo svg {
    width: 210px;
  }
}
@media (min-width: 993px) {
  .nav-logo svg {
    width: 260px;
  }
}
@media (min-width: 1201px) {
  .nav-logo svg {
    width: 310px;
  }
}

.section {
  width: 100%;
  box-sizing: border-box;
  isolation: isolate;
  position: relative;
  padding-bottom: 15em;
}
@media (max-width: 992px) {
  .section {
    padding-bottom: 8em;
  }
}

.hero-images {
  height: 50%;
  overflow: hidden;
}
.hero-images .show-desktop {
  margin-top: -30%;
}
.hero-images .show-mobile {
  margin-top: -10%;
  margin-bottom: -20%;
  aspect-ratio: 135/258;
  /*background: url(../images/hero-mobile-fallback.webp) center center / cover;*/
}

.hero-content {
  padding-block: 5vh 25vh;
  text-transform: uppercase;
  text-align: center;
  display: grid;
  place-content: center;
}
.hero-content .hero-content-inner {
  position: relative;
  width: fit-content;
  padding: 50px 20px 90px 45px;
}
@media (min-width: 993px) {
  .hero-content .hero-content-inner {
    padding: 60px 40px 90px 100px;
  }
}
.hero-content .hero-content-inner:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  clip-path: polygon(12% 0, 100% 11%, 100% 85%, 70% 86%, 42% 100%, 50% 85%, 0 84%);
  background: #fff;
  z-index: -1;
  content: "";
}
.hero-content .hero-content-inner:after {
  position: absolute;
  top: 80%;
  left: -20%;
  width: 100%;
  height: 70%;
  clip-path: polygon(100% 18%, 0 0, 45% 78%);
  background: #F0626A;
  z-index: -2;
  content: "";
}
@media (min-width: 993px) {
  .hero-content .hero-content-inner:after {
    top: 80%;
    height: 150%;
  }
}
.hero-content .hero-content-inner svg {
  margin: 0.5em auto;
  display: block;
}
@media (max-width: 992px) {
  .hero-content .hero-content-inner svg {
    max-width: 200px;
  }
}
.hero-content .hero-content-inner img {
  position: absolute;
}
.hero-content .hero-content-inner img:nth-child(1) {
  top: 24%;
  left: -14%;
  width: 620px;
}
@media (max-width: 992px) {
  .hero-content .hero-content-inner img:nth-child(1) {
    top: 66%;
    left: -27%;
  }
}
.hero-content .hero-content-inner img:nth-child(2) {
  top: -17%;
  right: -28%;
  width: 300px;
}
@media (max-width: 992px) {
  .hero-content .hero-content-inner img:nth-child(2) {
    top: -40%;
    width: 215px;
  }
}
.hero-content .hero-content-inner img:nth-child(3) {
  top: 60%;
  right: -15%;
  width: 390px;
}
@media (max-width: 992px) {
  .hero-content .hero-content-inner img:nth-child(3) {
    top: -43%;
    right: 23%;
    width: 215px;
  }
}

.hero-content-spans {
  font-weight: 700;
  font-size: 32px;
}
@media (max-width: 992px) {
  .hero-content-spans {
    display: flex;
    flex-flow: column nowrap;
  }
}
@media (min-width: 993px) {
  .hero-content-spans {
    gap: 0 1ch;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
}

#hero {
  background: var(--hero-green);
  padding-top: 1rem;
  padding-bottom: 5rem;
}
#hero .wrap {
  padding: 0;
}

#pink-cta-section {
  background: var(--yellow);
}

#green-section {
  background: var(--green);
}

#stickers-section {
  background: var(--hero-green);
}

#tiles-section {
  background: var(--purple);
}
@media (min-width: 993px) {
  #tiles-section {
    padding-bottom: 18rem;
  }
}

#single-section {
  background: #fff;
  padding-bottom: 13em;

  .section-content {
    margin-top: 2em;
    font-weight: 400;
    font-size: 18px;
  }
}

@media (min-width: 993px) {
  #single-section {
    padding-top: 5em;
    padding-bottom: 23em;
  }
}

#lehnen-section {
  background: var(--orange);
}
#lehnen-section .wrap {
  padding: 0;
  max-width: unset;
}

#contact-section {
  position: relative;
  background: var(--hero-green);
  padding-bottom: 0;
}
#contact-section:before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 10rem;
  background: var(--yellow);
  clip-path: polygon(0 0, 100% 0, 100% 60%, 0% 100%);
  content: "";
}
@media (max-width: 992px) {
  #contact-section:before {
    height: 7rem;
  }
}

#footer {
  background: var(--white);
}
#footer .wrap {
  padding-block: 3em;
}

.polygon-deco {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.section-content, .cta-block, .footer-content {
  position: relative;
  z-index: 1;
}

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

.deco-divider {
  position: relative;
  width: 100%;
  height: 220px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.deco-divider .polygon-svg-1 {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 50%;
}
.deco-divider .polygon-svg-2 {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 50%;
}
.deco-divider .polygon-svg-3 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 50%;
}

:root {
  --ball: 210px;
  --base: 240px;
}
@media (min-width: 577px) {
  :root {
    --base: 360px;
    --ball: 230px;
  }
}
@media (min-width: 769px) {
  :root {
    --base: 580px;
    --ball: 260px;
  }
}
@media (min-width: 993px) {
  :root {
    --base: 700px;
    --ball: 290px;
  }
}
@media (min-width: 1201px) {
  :root {
    --base: 820px;
    --ball: 320px;
  }
}

#map-section {
  padding: 0;
  background: var(--pink);
}

#purple-section {
  background: var(--purple);
}
#purple-section .section-content {
  font-size: 1.5rem;
  gap: 1rem;
  display: grid;
}
@media (min-width: 993px) {
  #purple-section .section-content {
    gap: 2rem;
    align-items: center;
    grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  }
}
@media (max-width: 992px) {
  #purple-section .section-content img {
    width: 170px;
  }
}

#network-section {
  background: var(--green);
}
#network-section .section-content {
  gap: 1rem;
  display: grid;
}
@media (min-width: 993px) {
  #network-section .section-content {
    gap: 2rem;
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
#network-section .content-section {
  font-size: 1.5rem;
  gap: 0;
  display: grid;
  margin-top: 3rem;
}
@media (min-width: 993px) {
  #network-section .content-section {
    gap: 2rem;
    align-items: center;
    grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  }
}
#network-section .content-section .section-text {
  margin-top: -5rem;
}
@media (max-width: 992px) {
  #network-section .content-section .section-text {
    margin-top: -2rem;
  }
}
@media (max-width: 992px) {
  #network-section .content-section .section-image {
    display: grid;
    justify-content: end;
  }
}
@media (max-width: 992px) {
  #network-section .content-section img {
    width: 170px;
  }
}

.footer-content {
  display: flex;
  flex-flow: column nowrap;
  gap: 2em 5em;
}
@media (min-width: 993px) {
  .footer-content {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
}
.footer-content img {
  /*width: 80%;*/
}

.section-title {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.1;
  font-size: 40px;
  margin: 0;
}
@media (min-width: 993px) {
  .section-title {
    font-size: 60px;
  }
}
@media (min-width: 1201px) {
  .section-title {
    font-size: 80px;
  }
}

.section-subtitle {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.1;
  margin: 0;
}
@media (min-width: 993px) {
  .section-subtitle {
    font-size: 40px;
  }
}
@media (min-width: 1201px) {
  .section-subtitle {
    font-size: 54px;
  }
}

.stickers {
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0;
  display: grid;
  align-items: baseline;
  counter-reset: sticker;
}
@media (min-width: 993px) {
  .stickers {
    gap: 2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.stickers li {
  position: relative;
  font-size: 32px;
  margin-top: 70px;
  counter-increment: sticker;
}
@media (min-width: 993px) {
  .stickers li {
    margin-top: 100px;
  }
}
.stickers li:after {
  position: absolute;
  top: -0.75em;
  font-weight: 700;
  font-size: 80px;
  content: counter(sticker);
}
@media (min-width: 993px) {
  .stickers li:after {
    top: -0.9em;
    font-size: 120px;
  }
}
.stickers li div {
  padding: 32px 32px 48px;
  background: var(--yellow);
}
.stickers li a {
  font-size: 24px;
  font-weight: 600;
  position: relative;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  background: var(--orange);
  color: currentColor;
  text-decoration: none;
  /*opacity: 0;*/
  transition: 0.5s;
  transform: scale(0.5);
  box-shadow: 0 0 16px rgba(0,0,0,0.5);
  opacity: 0;
  z-index: 1;
}
@media (max-width: 992px) {
  .stickers li a {
    justify-self: end;
    margin-top: -7%;
  }
}
@media (min-width: 993px) {
  .stickers li a {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: scale(0.5) translate(10%, 50%);
  }
}
.stickers li:nth-child(1) div {
  clip-path: polygon(3% 0, 96% 3%, 100% 96%, 0% 100%);
}
@media (max-width: 992px) {
  .stickers li:nth-child(2):after {
    right: 0;
  }
}
.stickers li:not(:nth-child(1)) div {
  clip-path: polygon(0 0, 96% 3%, 100% 96%, 0% 100%);
}
@media (max-width: 992px) {
  .stickers li:not(:nth-child(1)) div {
    clip-path: polygon(0 0, 97% 4%, 100% 91%, 3% 100%);
  }
}
.stickers li strong {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
}
@media (max-width: 992px) {
  .stickers li p {
    font-size: 24px;
  }
}

.tiles-header {
  position: relative;
  gap: 24px;
  display: grid;
}
@media (min-width: 993px) {
  .tiles-header {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.map-circle {
  font-size: 30px;
  font-weight: 700;
  position: relative;
  width: 320px;
  height: 320px;
  padding: 24px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  text-decoration: none;
  color: currentColor;
  background: var(--yellow);
  z-index: 1;
}

@media (min-width: 993px) {
  .map-circle {
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translate(110%, -35%);
  }
}
@media (max-width: 992px) {
  .map-circle {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -10%);
    font-size: 26px;
    width: 200px;
    height: 200px;
    justify-self: center;
  }
}

.tiles-circle {
  font-size: 40px;
  font-weight: 700;
  position: relative;
  width: 320px;
  height: 320px;
  padding: 24px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  text-decoration: none;
  color: currentColor;
  background: var(--blue);
  box-shadow: 0 0 16px rgba(0,0,0,0.5);
  z-index: 1;
}
@media (max-width: 992px) {
  .tiles-circle {
    font-size: 26px;
    width: 200px;
    height: 200px;
    justify-self: center;
  }
}

.tiles {
  margin: 4em 0 0;
  padding: 0;
  list-style: none;
  gap: 3rem;
  display: grid;
  align-items: baseline;
}
@media (min-width: 993px) {
  .tiles {
    margin: 8em 0 0;
    gap: 8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.tiles li {
  position: relative;
  font-size: 32px;
}
.tiles li div {
  padding: 54px 32px;
  padding-right: 20%;
}
.tiles li img {
  position: absolute;
  top: -40%;
  width: 240px;
  z-index: 1;
}
@media (max-width: 992px) {
  .tiles li img {
    top: -25%;
    width: 180px;
  }
}
@media (max-width: 992px) {
  .tiles li:nth-child(1) {
    margin-right: 10%;
  }
}
.tiles li:nth-child(1) img {
  right: -10%;
}
.tiles li:nth-child(1) div {
  background: #F0626A;
  clip-path: polygon(3% 0, 100% 0, 100% 100%, 0 98%);
}
@media (max-width: 992px) {
  .tiles li:nth-child(2) {
    margin-left: 10%;
  }
}
.tiles li:nth-child(2) img {
  left: -10%;
}
.tiles li:nth-child(2) div {
  background: var(--yellow);
  clip-path: polygon(4% 0, 100% 2%, 100% 95%, 0 100%);
}
@media (max-width: 992px) {
  .tiles li:nth-child(3) {
    margin-right: 10%;
  }
}
.tiles li:nth-child(3) img {
  right: -10%;
}
.tiles li:nth-child(3) div {
  background: var(--green);
  clip-path: polygon(0 0, 95% 7%, 100% 95%, 0 100%);
}
@media (max-width: 992px) {
  .tiles li:nth-child(4) {
    margin-left: 10%;
  }
}
.tiles li:nth-child(4) img {
  left: -10%;
}
.tiles li:nth-child(4) div {
  background: var(--orange);
  clip-path: polygon(0 0, 95% 7%, 100% 95%, 0 100%);
}
@media (max-width: 992px) {
  .tiles li p {
    font-size: 24px;
  }
}

.contact-headlines {
  display: grid;
  margin-top: 3em;
  margin-bottom: 2em;
}

@media (min-width: 993px) {
  .contact-headlines {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
}

.section-subsubtitle {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 25px;
  line-height: 1.1;
  margin-bottom: 0.5em;
  text-align: center;
}


@media (min-width: 993px) {
  .section-subsubtitle {
    font-size: 30px;
  }
}


.contacts {
  margin: 0 0 3em;
  padding: 0;
  list-style: none;
  gap: 2rem;
  display: grid;
}
@media (min-width: 993px) {
  .contacts {
    gap: 4rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.contacts li:not(.show-mobile) {
  font-size: 40px;
  gap: 24px;
  display: grid;
}
@media (max-width: 992px) {
  .contacts li {
    align-items: center;
    grid-template-columns: minmax(0, 120px) minmax(0, 1fr);
  }
}
@media (min-width: 993px) {
  .contacts li {
    gap: 12px;
    text-align: center;
    justify-items: center;
    grid-template-rows: minmax(0, 120px) minmax(0, 1fr);
  }
}
.contacts li h3 {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 6px;
  display: block;
}
@media (min-width: 993px) {
  .contacts li h3 {
    font-size: 30px;
  }
}
@media (min-width: 1201px) {
  .contacts li h3 {
    font-size: 40px;
  }
}
.contacts li strong {
  margin: 6px 0;
  display: block;
}
.contacts li small {
  font-size: 18px;
  font-weight: 300;
  display: block;
}
@media (min-width: 993px) {
  .contacts li small {
    font-size: 21px;
  }
}
@media (min-width: 1201px) {
  .contacts li small {
    font-size: 24px;
  }
}
.contacts li small strong {
  font-weight: 700;
}
.contacts a {
  text-decoration: none;
  color: currentColor;
}
.contacts figure {
  margin: 0;
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 50%;
}
.contacts figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 992px) {
  .show-desktop {
    display: none;
  }
}

@media (min-width: 993px) {
  .show-mobile {
    display: none;
  }
}

.dividers {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 1;
}
.dividers img,
.dividers svg {
  width: 100%;
  height: auto;
  transform: translateY(1px);
}

.anim-tilt-shaking {
  will-change: transform, opacity;
  transform-origin: center center;
  animation: tilt-shaking 1.5s linear infinite;
}

@keyframes tilt-shaking {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.anim-pulse {
  will-change: transform, opacity;
  transform-origin: center center;
  animation: pulse 1.5s linear infinite;
}

/*.anim-pulse-once rect {*/
/*  filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.5));*/
/*}*/

.anim-pulse-once.now {
  will-change: transform, opacity;
  transform-origin: bottom right;
  animation: pulse 1s linear;
}

@media (max-width: 992px) {
  .anim-pulse-once.now {
    transform-origin: bottom center;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.anim-left-right {
  will-change: transform, opacity;
  animation: left-right 1.5s linear infinite;
}

@keyframes left-right {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(10px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
#anim-circle-center,
#anim-circle-orange,
#anim-circle-yellow,
#anim-circle-pink {
  will-change: transform, opacity;
  opacity: 0;
  transition: 0.5s;
  transform: rotate(90deg) scale(0.5);
  transform-origin: center center;
}
#anim-circle-center.anim-visible,
#anim-circle-orange.anim-visible,
#anim-circle-yellow.anim-visible,
#anim-circle-pink.anim-visible {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

:root {
  --newball: 160px;
}
@media (min-width: 577px) {
  :root {
    --newball: 200px;
  }
}
@media (min-width: 769px) {
  :root {
    --newball: 240px;
  }
}
@media (min-width: 993px) {
  :root {
    --newball: 280px;
  }
}
@media (min-width: 1201px) {
  :root {
    --newball: 320px;
  }
}

.newmap,
.newblock {
  position: relative;
  background: var(--pink);
}

.newmap-map {
  position: sticky;
  top: 0;
  width: 100%;
  display: grid;
  padding: 0 0 3em;
  z-index: 1;
  -webkit-backface-visibility: hidden;
}
@media (min-width: 993px) {
  .newmap-map {
    padding: 2em 0 7em;
  }
}
.newmap-map img,
.newmap-map svg {
  padding: 20px;
  width: 750px;
  margin: 0 auto;
}

.newmap-circle {
  position: relative;
  width: 100%;
  display: grid;
  place-content: center;
  z-index: 2;
}

.newmap-circle-inner {
  font-weight: 700;
  text-align: center;
  padding: 24px;
  width: var(--newball);
  aspect-ratio: 1;
  background: var(--yellow);
  transform: translate(0%, calc(50vh + var(--newball, 0px) / 0.8));
  display: grid;
  place-content: center;
  border-radius: 50%;
  z-index: 1;
  font-size: 1.1rem;
}
@media (min-width: 577px) {
  .newmap-circle-inner {
    font-size: 1.3rem;
    transform: translate(50%, calc(50vh + var(--newball, 0px) / 1));
  }
}
@media (min-width: 993px) {
  .newmap-circle-inner {
    font-size: 1.5rem;
  }
}
@media (min-width: 1201px) {
  .newmap-circle-inner {
    font-size: 2rem;
  }
}

.newmap-dividers {
  position: sticky;
  bottom: 0;
  width: 100%;
  height: 100vh;
  display: grid;
  place-content: end;
  pointer-events: none;
  z-index: 3;
}

.footerlinks {
  margin: 2em 0;
  padding: 0;
  list-style: none;
  gap: 1em 2em;
  display: grid;

  li {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
  }

  a {
    text-decoration: underline;
    color: var(--color-headline);
  }
}

@media (min-width: 993px) {
  .footerlinks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}