@import "aileron.css";

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

html, body {
  height: 100svh;
  width: 100svw;
  margin: 0px;
  padding: 0px;
  font-family: 'aileronlight', 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-image     hero-image"
  "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"
  "sec8-left      sec8-right"
  "footer-txt     footer-txt"
  "footer-links   footer-links";
}  
  
.hb1 .midcont1 {
  grid-row: 5 / 6;
  grid-column: 1 / 3;
  background-color: #fff9e0;
  align-self: stretch;
}

.hb1 .midcont2 {
  grid-row: 6 / 7;
  grid-column: 1 / 3;
  background-color: #c3e7f5;
  align-self: stretch;
}

.hb1 .midcont3 {
  grid-row: 7 / 8;
  grid-column: 1 / 3;
  background-color: #fff9e0;
  align-self: stretch;
}

.hb1 .midcont4 {
  grid-row: 8 / 9;
  grid-column: 1 / 3;
  background-color: #c3e7f5;
  align-self: stretch;
}

.hb1 .midcont5 {
  grid-row: 9 / 10;
  grid-column: 1 / 3;
  background-color: #fff9e0;
  align-self: stretch;
}

.hb1 .midcont6 {
  grid-row: 10 / 11;
  grid-column: 1 / 3;
  background-color: #c3e7f5;
  align-self: stretch;
}

.hb1 .midcont7 {
  grid-row: 11 / 12;
  grid-column: 1 / 3;
  background-color: #fff9e0;
  align-self: stretch;
}

.hb2 {
  grid-template-columns: 5fr 3fr;
  grid-template-rows: 60px auto(repeat);
  align-items: center;
  grid-template-areas:
  "nav            nav"
  ".              .         "
  "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";
}

.hb2 .midcont1 {
  grid-row: 3 / 4;
  grid-column: 2 / 3;
  background-color: #fff9e0;
  align-self: stretch;
}

.hb2 .midcont2 {
  grid-row: 4 / 5;
  grid-column: 2 / 3;
  background-color: #c3e7f5;
  align-self: stretch;
}

.hb2 .midcont3 {
  grid-row: 5 / 6;
  grid-column: 2 / 3;
  background-color: #fff9e0;
  align-self: stretch;
}

.hb2 .midcont4 {
  grid-row: 6 / 7;
  grid-column: 2 / 3;
  background-color: #c3e7f5;
  align-self: stretch;
}

.hb2 .midcont5 {
  grid-row: 7 / 8;
  grid-column: 2 / 3;
  background-color: #fff9e0;
  align-self: stretch;
}

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

.hero-image img {
  display: block;
  width: 100svw;
  max-height: 100svh;
  position: relative;
}  

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

.intro h1 {
  text-align: center;
  padding-left: 15vw;
  padding-right: 15vw;
}

.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;
}

  
.midcont1-text-content, .midcont3-text-content, .midcont5-text-content, .midcont7-text-content, .midcont2-text-content, .midcont4-text-content, .midcont6-text-content {
  margin: auto;
  padding: 3rem;
}

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

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

.midcont1-text {
  grid-area: sec1-left;
}

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

.midcont2-text {
  grid-area: sec2-right;
}

.midcont2-image {
  grid-area: sec2-left;
}

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

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

.midcont4-text {
  grid-area: sec4-right;
}

.midcont4-image {
  grid-area: sec4-left;
}

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

.midcont5-image {
  grid-area: sec5-right;
}
  
.midcont6-text {
  grid-area: sec6-right;
}

.midcont6-image {
  grid-area: sec6-left;
}

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

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

.midcont1-image, .midcont2-image, .midcont3-image, .midcont4-image, .midcont5-image, .midcont6-image, .midcont7-image {
  padding: 1rem;
}
/*
.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: 90svh;
}
*/
.hb1 img {
  display: block;
  max-width: 100%;
  height: 100%;
  max-height: 90svh;
}

.midcont1-text-p2 {
  padding: 7vw;
}

.midcont2-text-p2, .midcont3-text-p2, .midcont4-text-p2, .midcont5-text-p2 {
  padding: 2vw;
}

.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-p2 {
  grid-area: sec1-left;
}

.midcont1-image-p2 {
  grid-area: sec1-right;
}

.midcont2-text-p2 {
  grid-area: sec2-left;
}

.midcont2-image-p2 {
  grid-area: sec2-right;
}

.midcont3-text-p2 {
  grid-area: sec3-left;
}

.midcont3-image-p2 {
  grid-area: sec3-right;
}

.midcont4-text-p2 {
  grid-area: sec4-left;
}

.midcont4-image-p2 {
  grid-area: sec4-right;
}

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

.midcont5-image-p2 {
  grid-area: sec5-right;
}
  
.midcont1-image-p2, .midcont2-image-p2, .midcont3-image-p2, .midcont4-image-p2, .midcont5-image-p2 {
  padding: 1rem;
}

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

/*
.midcont1-image-p2, .midcont2-image-p2, .midcont3-image-p2, .midcont4-image-p2, .midcont5-image-p2, img {
  align-self: stretch;
}
*/



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

.midcont1-text-p2 p, .midcont2-text-p2 p, .midcont3-text-p2 p, .midcont4-text-p2 p, .midcont5-text-p2 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;
}
*/
