@import "comfortaa.css";

*{
  box-sizing: border-box;
  padding: 0px;
  margin: 0px;
}


html, body {
  height: 100svh;
  width: 100svw;
  margin: 0px;
  padding: 0px;
  font-family: 'Comfortaa_Regular', sans-serif;
  font-size: clamp(16px, 4vmin, 24px);
  overflow-x: hidden;
}

.bremen {
  width: 100svw;
  margin: auto;
  position: relative;
  height: 100svh;
  display: grid;
}

.hb1 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 60px auto(repeat);
  align-items: center;
  justify-items: stretch;
  grid-template-areas:
  "nav            nav"
  "hero-txt1      hero-txt1"
  "hero-image     hero-image"
  "hero-txt2      hero-txt2"
  "title          title"
  "sec1-left      sec1-right"
  "sec2-left      sec2-right"
  "sec3-left      sec3-right"
  "sec4-left      sec4-right"
  "sec5-left      sec5-right"
  "sec6-left      sec6-right"
  "sec7-left      sec7-right"
  "footer-txt     footer-txt"
  "footer-links   footer-links";
}

.hb2 {
  grid-template-columns: minmax(15em, 45em) minmax(15rem, 45rem);
  grid-template-rows: 60px auto(repeat);
  align-items: center;
  justify-items: stretch;
  grid-template-areas:
  "nav            nav"
  "title          title"
  "sec1-left      sec1-right"
  "sec2-left      sec2-right"
  "sec3-left      sec3-right"
  "sec4-left      sec4-right"
  "sec5-left      sec5-right"
  ".              .         "
  ".              .         "
  ".              .         "
  ".              .         "
  ".              .         "
  "footer-txt     footer-txt"
  "footer-links   footer-links";
}

.hero-image1 {
  grid-area: hero-image;
  position: relative;
}

.hero-image1 img {
  display: block;
  max-width: 50%;
  max-height: calc(88svh - 80px);
  left: -80%;
  position: relative;
}  

.car1 {
  animation-name: carkey;
  animation-duration: 30s;
  animation-delay: 0s;
  animation-fill-mode: forwards;  
  animation-iteration-count: infinite;
}

@keyframes carkey {
  0% {
    transform: translateX(0%);
  }

  25% {
    transform: translateX(80%);
  }

  35% {
    transform: translateX(80%);
  }

  50% {
    transform: translateX(160%);
  }

  100% {
    transform: translateX(160%);
  }
}

.hero-image2 {
  grid-area: hero-image;
  position: relative;
}

.hero-image2 img {
  display: block;
  max-width: 50%;
  max-height: calc(88svh - 80px);
  left: -80%;
  position: relative;
}  

.car2 {
  animation-name: carkey;
  animation-duration: 30s;
  animation-delay: 10s;
  animation-fill-mode: forwards;  
  animation-iteration-count: infinite;
}

.hero-image3 {
  grid-area: hero-image;
  position: relative;  
}

.hero-image3 img {
  display: block;
  max-width: 50%;
  max-height: calc(88svh - 80px);
  left: -80%;
  position: relative;
}  

.car3 {
  animation-name: carkey;
  animation-duration: 30s;
  animation-delay: 20s;
  animation-fill-mode: forwards;  
  animation-iteration-count: infinite;
}
  
.hero-txt1 {
  grid-area: hero-txt1;
  color: black;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Comfortaa_Regular', sans-serif;
  font-size: calc(10px + 6svh);
  font-weight: bold;
}

.hero-txt2 {
  grid-area: hero-txt2;
  color: black;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1vh;
  font-family: 'Comfortaa_Regular', sans-serif;
  font-size: calc(10px + 6svh);
  font-weight: bold;
  animation-duration: 3s;
  animation-name: slide-in;
}

.hero-txt1 p, .hero-txt2 p {
  text-align: center;
}

@keyframes slide-in {
  from {
    translate: 150vw 0;
    scale: 200% 1;
  }

  to {
    translate: 0 0;
    scale: 100% 1;
  }
}

.title {
  grid-area: title;
  position: relative;
  padding-top: 1vh;
  padding-bottom: 1vh;
  height: 100%;
  width: 100%;
  color: white;
  background-color: #353C40;
}

.title h1 {
  text-align: center;
  padding-left: 15vw;
  padding-right: 15vw;
  font-family: 'Comfortaa_Regular', sans-serif;
}

.title h2, .title p {
  text-align: center;
  margin-right: auto;
  padding-left: 15vw;
  padding-right: 15vw;
  font-family: 'Comfortaa_Regular', sans-serif;
}

.footer {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 13;
  grid-row-end: 15;
  background-color: #353C40;
  height: 100%;
  width: 100vw;
}

.footer-txt {
  grid-area: footer-txt;
  justify-self: center;
  z-index: 1;
  padding-top: 1vh;
}

.footer-txt p {
  color: white;
  text-align: center;
}

.footer-links {
  grid-area: footer-links;
  justify-self: center;
  color: white;
  z-index: 1;
  padding-bottom: 1vh;
}

.footer-links, .footer-txt, p {
  font-weight: normal;
}

.menu-item {
  display: inline-block;
  font-weight: normal;
  font-size: clamp(16px, 4vmin, 24px);
  text-decoration: none;
  margin: 2vh 2vw;
  background-color: rgba(255,0,0,0);
  cursor: pointer;
  text-decoration: none;
}

.midcont {
  justify-self: stretch;
  align-self: stretch;
  padding: 1rem;
  display: flex;
  font-family: 'Comfortaa_Regular', sans-serif;
}
  
.midcont1-text {
  grid-area: sec1-left;
  padding: 1rem;
  font-family: 'Comfortaa_Regular', sans-serif;
}

.midcont1-text-content, .midcont3-text-content, .midcont5-text-content, .midcont7-text-content {
  margin: auto;
}

.midcont2-text-content, .midcont4-text-content, .midcont6-text-content {
  margin: auto;
}


.midcont1-image {
  grid-area: sec1-right;
  padding: 1rem;
}

.img-right, img {
  margin-left: auto;
}

.img-left, img {
  margin-right: auto;
}

.midcont2-text {
  grid-area: sec2-right;
  background-color: #d3d3d3;
}

.midcont2-image {
  grid-area: sec2-left;
  background-color: #d3d3d3;
}

.midcont3-text {
  grid-area: sec3-left;
  padding: 1rem;
}

.midcont3-image {
  grid-area: sec3-right;
  padding: 1rem;
}

.midcont4-text {
  grid-area: sec4-right;
  background-color: #d3d3d3;
}

.midcont4-image {
  grid-area: sec4-left;
  background-color: #d3d3d3;
}

.midcont5-text {
  grid-area: sec5-left;
}

.midcont5-image {
  grid-area: sec5-right;
}
  
.midcont6-text {
  grid-area: sec6-right;
  background-color: #d3d3d3;
}

.midcont6-image {
  grid-area: sec6-left;
  background-color: #d3d3d3;
}

.midcont7-text {
  grid-area: sec7-left;
}

.midcont7-image {
  grid-area: sec7-right;
}

.midcont1-image img, .midcont2-image img, .midcont3-image img, .midcont4-image img, .midcont5-image img, .midcont6-image img, .midcont7-image img {
  display: block;
  max-width: 100%;
  height: 100%;
  max-height: 80svh;
}

.midcont1-image, .midcont2-image, .midcont3-image, img {
  align-self: start
}

.midcont1-text h2, .midcont3-text h2, .midcont5-text h2, .midcont7-text h2 {
  text-align: right;
}

.midcont2-text h2, .midcont4-text h2, .midcont6-text h2 {
  text-align: left;
}

.midcont1-text p, .midcont2-text p, .midcont3-text p, .midcont4-text p, .midcont5-text p, .midcont6-text p, .midcont7-text p {
  text-align: justify;
  padding-top: 0.5rem;
}

.midcont1-text-hb2 {
  grid-area: sec1-left;
  padding: 2vw;
  font-family: 'Comfortaa_Regular', sans-serif;
}

.midcont1-text-hb2, .midcont3-text-hb2, .midcont5-text-hb2, .midcont7-text-hb2 {
  margin: auto;
}

.midcont1-image-hb2 {
  grid-area: sec1-right;
  padding: 1rem;
}

.img-right, img {
  margin-left: auto;
}

.img-left, img {
  margin-right: auto;
}

.midcont2-text-hb2 {
  grid-area: sec2-left;
  padding: 1rem;
}

.midcont2-image-hb2 {
  grid-area: sec2-right;
  padding: 1rem;
}

.midcont3-text-hb2 {
  grid-area: sec3-left;
  padding: 1rem;
  padding: 1rem;
}

.midcont3-image-hb2 {
  grid-area: sec3-right;
  padding: 1rem;
}

.midcont4-text-hb2 {
  grid-area: sec4-left;
  padding: 1rem;
}

.midcont4-image-hb2 {
  grid-area: sec4-right;
  padding: 1rem;
}

.midcont5-text-hb2 {
  grid-area: sec5-left;
  padding: 1rem;
}

.midcont5-image-hb2 {
  grid-area: sec5-right;
  padding: 1rem;
}
  
.midcont6-text-hb2 {
  grid-area: sec6-left;
  padding: 1rem;
}

.midcont6-image-hb2 {
  grid-area: sec6-right;
  padding: 1rem;
}

.midcont7-text-hb2 {
  grid-area: sec7-left;
  padding: 1rem;
}

.midcont7-image-hb2 {
  grid-area: sec7-right;
  padding: 1rem;
}

.midcont1-image-hb2 img, .midcont2-image-hb2 img, .midcont3-image-hb2 img, .midcont4-image-hb2 img, .midcont5-image-hb2 img, .midcont6-image-hb2 img, .midcont7-image-hb2 img {
  display: block;
  max-width: 100%;
  height: 100%;
  max-height: 80svh;
}

.midcont1-image-hb2, .midcont2-image-hb2, .midcont3-image-hb2, img {
  align-self: start
}

.midcont2-text-hb2 h2, .midcont4-text-hb2 h2, .midcont6-text-hb2 h2 {
  text-align: left;
}

.midcont1-text-hb2 p, .midcont2-text-hb2 p, .midcont3-text-hb2 p, .midcont4-text-hb2 p, .midcont5-text-hb2 p, .midcont6-text-hb2 p, .midcont7-text-hb2 p {
  text-align: justify;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

  * h1 {
  font-size: 250%;
  justify-self: center;
}

  * h2 {
  font-size: 175%;
}

  * h3 {
  font-size: 125%;
}

  * p, ul {
  text-align: left;
  font-size: 100%;
  hyphens: none;
}

.footer-txt, .footer-links a {
  font-size: 80%;
}

.hamburger {
  display: none;
}

  * ul {
  padding-left: 1.5rem;
  list-style-position: outside;
}

  * ul ul {
  padding-left: 2.5rem;
  list-style-position: outside;
}
  
  .la {
  list-style-type: lower-alpha;
}

  .link-list {
  line-height: 2.5;
}

  a:link {
  color: inherit;
}

a:link {
  color: white;
}

a:visited {
  color: white;
}

a:hover {
  color: white;
}

a:active {
  color: white;
} 

  .link-list {
  line-height: 2.5;
}

  .text ul {
  padding-left: 2vw;
  color: black;
}

  table {
   border-collapse: collapse;"
}
  
  tr:nth-child(1), tr:nth-child(3), tr:nth-child(7), tr:nth-child(11) {
  border-bottom: solid 2px black;
}

a:link {
  color:inherit;
}

/* navigation */

.nav {
  grid-area: nav;
  align-self: start;
  z-index: 1;
  background-color: #353C40;
  color: white;
}

.nav a {
  font-size: 100%;
  float: right;
}

.lgt {
  color: white;
}

.drk {
  color: black;
}

#modal {
  position: fixed;
  top: 25svh;
  right: 4svw;
  height: 0%;
  width: 30%;
  color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
}

.platform-popup {
  position: relative;
  background-color: #d3d3d3;
  padding-top: 7svh;
  padding-left: 2svw;
  padding-right: 2svw;
  padding-bottom: 2svw;
  border-style: solid;
  border-color: #353C40;
  border-width: thick;
}

.close-popup {
  position: absolute;
  top: 4svh;
  right: 6svw;
  z-index: 4;
}


#modal:not(:target) {
    visibility: hidden;
    opacity: 0;
}
