:root {
  --header-height: 3.75;
}

.about {
  /*background-color: var(--primary-bgr);*/
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  height: 100%;
}

.about-container {
    /*color: var(--primary-color);*/
    min-height: inherit;
    color: var(--primary-bgr-less-translucent);
    backdrop-filter: grayscale() brightness(1);
}

.about-container .first-headline {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: calc(var(--font-size) * 4);
    background-color: var(--primary-color-less-translucent-c8);
    backdrop-filter: blur(3px);
    position: relative;
}

.about-container .text-headline {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    text-align: center;
    max-width: 100%;
    margin: 3% 0;
}

.about-container .text-headline h1,
.about-container .text-headline h2 {
    font-size: calc(var(--font-size) * 1.4);
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.about-container .text-headline h1 span,
.about-container .text-headline h2 span {
    color: var(--primary-accent);
    font-size: calc(var(--font-size) * 1.4);
    font-weight: 700;
    line-height: normal;
}

.about-container .text-headline p {
    font-size: calc(var(--font-size) * 1);
    line-height: normal;
    margin-top: calc(var(--font-size) * 0);
    margin-bottom: calc(var(--font-size) * 0);
}

.about-container .text-headline p span {
    font-weight: bold;
    color: var(--primary-accent);
}

.about-container .text-headline p.auswahl {
    font-size: calc(var(--font-size) * 1.2);
    font-weight: bold;
    font-family: var(--primary-font);
}

.about-container p {
    font-family: var(--alternate-primary-font);    color: inherit;
    margin-bottom: .8rem;
    line-height: normal;
}

.about-container .first-headline {
    margin-right: calc(var(--font-size) * 0.0);
    margin-left: calc(var(--font-size) * 0.0);
    border-radius: calc(var(--font-size) * .0625);
}

.about hr {
    padding: 0;
    border: 0 none;
    height: calc(var(--font-size) * .219);
    border-radius: calc(var(--font-size) * .0625);
    background-color: var(--secondary-accent-translucent);
    margin-right: calc(var(--font-size) * 4.0);
    margin-left: calc(var(--font-size) * 4.0);
    margin-top: calc(var(--font-size) * 4.0);
    display: none;
}

.about .info-text {
    margin-top: calc(var(--font-size) * 4.0);
    font-size: calc(var(--font-size) * 1);
    background-color: var(--primary-color-less-translucent-c8);
    backdrop-filter: blur(3px);
    padding: calc(var(--font-size) * 3) calc(var(--font-size) * 4);
}

@media only screen and (min-width: 528px) {
  .about-container .text-headline {
    max-width: 100%;
  }
}

@media only screen and (min-width: 640px) {
  .about-container .text-headline h1, 
  .about-container .text-headline h2,
  .about-container .text-headline h1 span,
  .about-container .text-headline h2 span {
    font-size: calc(var(--font-size) * 1.4);
  }
  .about-container .text-headline p {
    font-size: calc(var(--font-size) * 1.0);
    margin-left: auto;
  }
}

@media only screen and (min-width: 768px) {
  .about-container .text-headline {
    max-width: 95%;
  }
  .about-container .text-headline p.auswahl {
    font-size: calc(var(--font-size) * 1.4);
    font-weight: bold;
    font-family: var(--primary-font);
    margin-left: auto;
  }
}

@media only screen and (min-width: 948px) {
  .about-container .text-headline {
    max-width: 95%;
  }
  .about .first-headline {
    flex-direction: row;
    margin-bottom: calc(var(--font-size) * 4.0);
  }
  .about-container .text-headline h1, 
  .about-container .text-headline h2,
  .about-container .text-headline h1 span,
  .about-container .text-headline h2 span {
    font-size: calc(var(--font-size) * 1.5);
  }
  .about-container .text-headline p {
    font-size: calc(var(--font-size) * 1.0);
    margin-left: auto;
  }
  .about-container .text-headline p.auswahl {
    font-size: calc(var(--font-size) * 1.5);
  }
  .about hr {
    display: block;
  }
}

@media only screen and (min-width: 1365px) {
  .about-container .text-headline {
    max-width: 95%;
  }
  .about .first-headline {
    flex-direction: row;
    margin-bottom: calc(var(--font-size) * 5.125);
  }
  .about .info-text {
    margin-top: calc(var(--font-size) * 5.125);
  }
  .about-container .text-headline h1, 
  .about-container .text-headline h2,
  .about-container .text-headline h1 span,
  .about-container .text-headline h2 span {
    font-size: calc(var(--font-size) * 2.0);
  }
  .about-container .text-headline p {
    font-size: calc(var(--font-size) * 1.2);
    margin-left: auto;
  }
  .about hr {
    display: block;
    margin-top: calc(var(--font-size) * 5.125);
  }
}

/* General styles */

.main {
  background-color: var(--secondary-bgr) !important;
}

.home {
  padding-top: calc((var(--font-size) * var(--header-height)) - 2px);
}

.base-margin {
  margin-left: calc(var(--font-size) * .5);
  margin-right: calc(var(--font-size) * .5);
}

.top-margin {
  margin-top: calc(var(--font-size) * 2);
}

.bottom-margin {
  margin-bottom: calc(var(--font-size) * 2);
}

.base-padding {
  padding-left: calc(var(--font-size) * .5);
  padding-right: calc(var(--font-size) * .5);
}

.top-padding {
  padding-top: calc(var(--font-size) * 2);
}

.bottom-padding {
  padding-bottom: calc(var(--font-size) * 2);
}

.container {
  width: 100%;
}

footer {
  position: relative;
  width: 100%;
  height: calc(var(--font-size) * var(--header-height));
  background-color: var(--primary-color);
  display: flex;
  align-items: center;
}

footer div {
  width: 100%;
  display: flex;
  justify-content: center;
}

footer a,
footer span {
  display: inline-block;
  color: var(--primary-bgr);
  font-size: calc(var(--font-size) * .95);
}

footer a {
  text-decoration: underline;
}

footer a:hover {
  opacity: 0.8;
  font-style: italic;
}

footer a:focus {
  opacity: 0.8;
  outline-style: dotted;
  outline-width: calc(var(--font-size) * .1);
  padding: 0px calc(var(--font-size) * .1);;
  margin: 0 calc(var(--font-size) * -.1);;
}


/* Base margins + paddings */

@media only screen and (min-width: 332px) {
  .base-margin {
    margin-left: calc(var(--font-size) * 1);
    margin-right: calc(var(--font-size) * 1);
  }
  .base-padding {
    padding-left: calc(var(--font-size) * 1);
    padding-right: calc(var(--font-size) * 1);
  }
}

@media only screen and (min-width: 675px) {
  .base-margin {
    margin-left: calc(var(--font-size) * 2.5);
    margin-right: calc(var(--font-size) * 2.5);
  }
  .top-margin {
    margin-top: calc(var(--font-size) * 4);
  }
  .bottom-margin {
    margin-bottom: calc(var(--font-size) * 4);
  }

  .base-padding {
    padding-left: calc(var(--font-size) * 2.5);
    padding-right: calc(var(--font-size) * 2.5);
  }
  .top-padding {
    padding-top: calc(var(--font-size) * 4);
  }
  .bottom-padding {
    padding-bottom: calc(var(--font-size) * 4);
  }
}

@media only screen and (min-width: 948px) {
  .base-margin {
    margin-left: calc(var(--font-size) * 2.5);
    margin-right: calc(var(--font-size) * 2.5);
  }
  .base-padding {
    padding-left: calc(var(--font-size) * 2.5);
    padding-right: calc(var(--font-size) * 2.5);
  }
  .top-margin {
    margin-top: calc(var(--font-size) * 5.125);
  }
  .top-padding {
    padding-top: calc(var(--font-size) * 5.125);
  }
  .bottom-margin {
    margin-bottom: calc(var(--font-size) * 5.125);
  }
  .bottom-padding {
    padding-bottom: calc(var(--font-size) * 5.125);
  }
}

@media only screen and (min-width: 1080px) {
  .base-margin {
    margin-left: calc(var(--font-size) * 5.375);
    margin-right: calc(var(--font-size) * 5.375);
  }
  .base-padding {
    padding-left: calc(var(--font-size) * 5.375);
    padding-right: calc(var(--font-size) * 5.375);
  }
}

@media only screen and (min-width: 1280px) {
  .base-margin {
    margin-left: calc(var(--font-size) * 7.4375);
    margin-right: calc(var(--font-size) * 7.4375);
  }
  .base-padding {
    padding-left: calc(var(--font-size) * 7.4375);
    padding-right: calc(var(--font-size) * 7.4375);
  }
}

@media only screen and (min-width: 1440px) {
  .base-margin {
    margin-left: calc(var(--font-size) * 7.4375);
    margin-right: calc(var(--font-size) * 7.4375);
  }
  .base-padding {
    padding-left: calc(var(--font-size) * 7.4375);
    padding-right: calc(var(--font-size) * 7.4375);
  }
}


/* Background images */

.about {
    background-image: url("../assets/images/gemischt_007_640.jpg");
}

.about.jugend.gk {
    background-image: url("../assets/images/jugend_001_640.jpg");
}

.about.jugend.f1 {
    background-image: url("../assets/images/jugend_003_640.jpg");
}

.about.sk.salsa {
    background-image: url("../assets/images/gemischt_006_640.jpg");
}

.about.sk.rock {
    background-image: url("../assets/images/gemischt_004_640.jpg");
}

.about.tp.adisco {
    background-image: url("../assets/images/jugend_008_640.jpg");
}

.about.allgemein.erwachsene {
    background-image: url("../assets/images/gemischt_009_640.jpg");
}

.about.allgemein.jugend {
    background-image: url("../assets/images/jugend_004_640.jpg");
}

.about.sk.fox {
    background-image: url("../assets/images/gemischt_016_640.jpg");
}

.about.hk.hochzeit,
.about.allgemein.hochzeit {
    background-image: url("../assets/images/gemischt_014_640.jpg");
}

.about.gk.erwachsene {
    background-image: url("../assets/images/gemischt_009_640.jpg");
}

.about.f1.erwachsene {
    background-image: url("../assets/images/gemischt_001_640.jpg");
}

.about.tc.tanzcard {
    background-image: url("../assets/images/gemischt_013_640.jpg");
}

@media only screen and (min-height: 660px) {
  .about {
    background-image: url("../assets/images/gemischt_007_1024.jpg");
  }
  .about.jugend.gk {
    background-image: url("../assets/images/jugend_001_1024.jpg");
  }
  .about.jugend.f1 {
    background-image: url("../assets/images/jugend_003_1024.jpg");
  }
  .about.sk.salsa {
    background-image: url("../assets/images/gemischt_006_1024.jpg");
  }
  .about.sk.rock {
    background-image: url("../assets/images/gemischt_004_1024.jpg");
  }
  .about.tp.adisco {
    background-image: url("../assets/images/jugend_008_1024.jpg");
  }
  .about.allgemein.erwachsene {
    background-image: url("../assets/images/gemischt_009_1024.jpg");
  }
  .about.allgemein.jugend {
    background-image: url("../assets/images/jugend_004_1024.jpg");
  }
  .about.sk.fox {
    background-image: url("../assets/images/gemischt_016_1024.jpg");
  }
  .about.hk.hochzeit,
  .about.allgemein.hochzeit {
    background-image: url("../assets/images/gemischt_014_1024.jpg");
  }
  .about.gk.erwachsene {
    background-image: url("../assets/images/gemischt_009_1024.jpg");
  }
  .about.f1.erwachsene {
    background-image: url("../assets/images/gemischt_001_1024.jpg");
  }
  .about.tc.tanzcard {
    background-image: url("../assets/images/gemischt_013_1024.jpg");
  }
}

@media only screen and (min-width: 768px) and (max-height: 432px) {
  .about {
    background-image: url("../assets/images/gemischt_007_768.jpg");
  }
  .about.jugend.gk {
    background-image: url("../assets/images/jugend_001_768.jpg");
  }
  .about.jugend.f1 {
    background-image: url("../assets/images/jugend_003_768.jpg");
  }
  .about.sk.salsa {
    background-image: url("../assets/images/gemischt_006_768.jpg");
  }
  .about.sk.rock {
    background-image: url("../assets/images/gemischt_004_768.jpg");
  }
  .about.tp.adisco {
    background-image: url("../assets/images/jugend_008_768.jpg");
  }
  .about.allgemein.erwachsene {
    background-image: url("../assets/images/gemischt_009_768.jpg");
  }
  .about.allgemein.jugend {
    background-image: url("../assets/images/jugend_004_768.jpg");
  }
  .about.sk.fox {
    background-image: url("../assets/images/gemischt_016_768.jpg");
  }
  .about.hk.hochzeit,
  .about.allgemein.hochzeit {
    background-image: url("../assets/images/gemischt_014_768.jpg");
  }
  .about.gk.erwachsene {
    background-image: url("../assets/images/gemischt_009_768.jpg");
  }
  .about.f1.erwachsene {
    background-image: url("../assets/images/gemischt_001_768.jpg");
  }
  .about.tc.tanzcard {
    background-image: url("../assets/images/gemischt_013_768.jpg");
  }
}

@media only screen and (min-width: 1024px) {
  .about {
    background-image: url("../assets/images/gemischt_007_1024.jpg");
  }
  .about.jugend.gk {
    background-image: url("../assets/images/jugend_001_1024.jpg");
  }
  .about.jugend.f1 {
    background-image: url("../assets/images/jugend_003_1024.jpg");
  }
  .about.sk.salsa {
    background-image: url("../assets/images/gemischt_006_1024.jpg");
  }
  .about.sk.rock {
    background-image: url("../assets/images/gemischt_004_1024.jpg");
  }
  .about.tp.adisco {
    background-image: url("../assets/images/jugend_008_1024.jpg");
  }
  .about.allgemein.erwachsene {
    background-image: url("../assets/images/gemischt_009_1024.jpg");
  }
  .about.allgemein.jugend {
    background-image: url("../assets/images/jugend_004_1024.jpg");
  }
  .about.sk.fox {
    background-image: url("../assets/images/gemischt_016_1024.jpg");
  }
  .about.hk.hochzeit,
  .about.allgemein.hochzeit {
    background-image: url("../assets/images/gemischt_014_1024.jpg");
  }
  .about.gk.erwachsene {
    background-image: url("../assets/images/gemischt_009_1024.jpg");
  }
  .about.f1.erwachsene {
    background-image: url("../assets/images/gemischt_001_1024.jpg");
  }
  .about.tc.tanzcard {
    background-image: url("../assets/images/gemischt_013_1024.jpg");
  }
}

@media only screen and (min-width: 1280px) {
  .about {
    background-image: url("../assets/images/gemischt_007_1280.jpg");
  }
  .about.jugend.gk {
    background-image: url("../assets/images/jugend_001_1280.jpg");
  }
  .about.jugend.f1 {
    background-image: url("../assets/images/jugend_003_1280.jpg");
  }
  .about.sk.salsa {
    background-image: url("../assets/images/gemischt_006_1280.jpg");
  }
  .about.sk.rock {
    background-image: url("../assets/images/gemischt_004_1280.jpg");
  }
  .about.tp.adisco {
    background-image: url("../assets/images/jugend_008_1280.jpg");
  }
  .about.allgemein.erwachsene {
    background-image: url("../assets/images/gemischt_009_1280.jpg");
  }
  .about.allgemein.jugend {
    background-image: url("../assets/images/jugend_004_1280.jpg");
  }
  .about.sk.fox {
    background-image: url("../assets/images/gemischt_016_1280.jpg");
  }
  .about.hk.hochzeit,
  .about.allgemein.hochzeit {
    background-image: url("../assets/images/gemischt_014_1280.jpg");
  }
  .about.gk.erwachsene {
    background-image: url("../assets/images/gemischt_009_1280.jpg");
  }
  .about.f1.erwachsene {
    background-image: url("../assets/images/gemischt_001_1280.jpg");
  }
  .about.tc.tanzcard {
    background-image: url("../assets/images/gemischt_013_1280.jpg");
  }
}

@media only screen and (min-width: 1920px) {
  .about {
    background-image: url("../assets/images/gemischt_007_1920.jpg");
  }
  .about.jugend.gk {
    background-image: url("../assets/images/jugend_001_1920.jpg");
  }
  .about.jugend.f1 {
    background-image: url("../assets/images/jugend_003_1920.jpg");
  }
  .about.sk.salsa {
    background-image: url("../assets/images/gemischt_006_1920.jpg");
  }
  .about.sk.rock {
    background-image: url("../assets/images/gemischt_004_1920.jpg");
  }
  .about.tp.adisco {
    background-image: url("../assets/images/jugend_008_1920.jpg");
  }
  .about.allgemein.erwachsene {
    background-image: url("../assets/images/gemischt_009_1920.jpg");
  }
  .about.allgemein.jugend {
    background-image: url("../assets/images/jugend_004_1920.jpg");
  }
  .about.sk.fox {
    background-image: url("../assets/images/gemischt_016_1920.jpg");
  }
  .about.hk.hochzeit,
  .about.allgemein.hochzeit {
    background-image: url("../assets/images/gemischt_014_1920.jpg");
  }
  .about.gk.erwachsene {
    background-image: url("../assets/images/gemischt_009_1920.jpg");
  }
  .about.f1.erwachsene {
    background-image: url("../assets/images/gemischt_001_1920.jpg");
  }
  .about.tc.tanzcard {
    background-image: url("../assets/images/gemischt_013_1920.jpg");
  }
}
