/* Text Elements */


@font-face {
    font-family: 'Basica';
    src: url('/fonts/basica.ttf') format('truetype');
    /* You can add more font formats (eot, woff, woff2) for better browser compatibility */
}


body {
	background-color: #211c35;
	color: #211c35;
}

h1.heading-1 {
  font-family: 'Basica', sans-serif;
  font-size: calc(60px + 5vw) ;
}
h2 {
	font-family: 'Basica';
	color: var(--color);
}
@media(max-width:400px) {
	h2 {font-size: 52px !important;}
}
p.paragraph {
  margin-top: 7px;
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
}

p.paragraph.paragraph-3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  text-align: center;
}

/* Interaction Elements */

a.link-button.btn {
  display: inline-block;
  padding: 12px 24px;
  min-height: 48px;
  border-width: 0;
  border-radius: 24px;
  background-color: #211c35;
  color: rgb(210,206,194);
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

a.link-button.btn.btn2 {
  border-width: .0625rem;
  border-color: #211c35;
  background-color: transparent;
  color: #211c35;
}

/* Layout Elements */

.container-grid.logo-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: auto;
  margin-left: auto;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
}

.container-grid.nav-section {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
}

.container-grid.container-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  margin-top: 20px;

  -webkit-align-content: center;
  -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
}
.container-grid.container-2 {
    padding: 50px 20px;
    display: grid;
    grid-template-columns: repeat(2, 100px); /* Default to 2 items per row */
    grid-template-rows: auto;
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    justify-content: center;
}
@media (min-width: 600px) {
    .container-grid.container-2 {
        grid-template-columns: repeat(4, 100px); /* 4 items per row for screens larger than 600px */
    }
}
@media (min-width: 1000px) {
    .container-grid.container-2 {
        grid-template-columns: repeat(8, 100px); /* 4 items per row for screens larger than 600px */
    }
}

.container-grid.container-3 {
  display: grid;
  column-gap: 10px;
  grid-area: auto / auto / auto / auto;
  grid-template-columns: repeat(2 , auto);
  grid-template-rows: auto;
  margin: 15px 0;
}

#descriptionContainer, #descriptionContainer > div {display: flex; flex-direction: column; align-items: center;}


div.responsive-picture.picture-1 {
  margin: auto;
  max-width: 100px;
  width: 100px;
}

div.responsive-picture.picture-2 {
  margin-top: 20px;
  max-width: 100px;
}

@media screen and (min-width: 36rem) {
  /* Text Elements */

  p.paragraph {
    font-size: 16px;
  }

  .container-grid.nav-section {
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
  }
}

@media screen and (min-width: 48rem) {
  /* Text Elements */

  p.paragraph {
    margin-bottom: 7px;
    font-size: 17px;
  }

  .container-grid.nav-section {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
  }
}

@media screen and (min-width: 62rem) {
  /* Text Elements */

  p.paragraph {
    font-size: 19px;
  }
}
