* {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: 'gotham';
  src: url(style/font/gotham-narrow-book.otf);
}

@font-face {
  font-family: 'trajan';
  src: url(style/font/trajan-pro.otf);
}

button {
  width: 100px;
  height: 30px;

  margin: 10px;
}
#mainContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgb(0, 146, 187);
  width: 100vw;
  height: 100vh;
}

#connectionModal {
  background-color: #fff;
/*   height: calc(60vw / 1.77);
  width: 60vw; */
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 80%;

/*   position: relative; */
}

#modalTitle {
  font-size: 2em;
  font-family: 'gotham';
  margin: 10px;
  /* position: absolute;
  top: 30px; */
}
#modalParagraph {
  font-size: 1.2em;
  font-family: 'gotham';
  margin: 10px;
}
#acceptButton {
/*   position: absolute;
  bottom: 30px; */
  font-family: 'gotham';
  margin: 10px;
}

#selectionScreen {
  height: 100%;
  width: 100%;

  position: relative;
  display: none;

  align-items: center;
  justify-content: center;
}
#selectionTitle {
  position: absolute;
  font-family: 'gotham';
  color: #fff;
  top: 30px;
  font-size: 3em;
}
#profileSelectionTitle {
  font-family: 'gotham';
  color: #fff;
  margin-bottom: 25px;
  font-size: 1.2em;
}
#profileSelection {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.selector {
  font-family: 'gotham';
}

@media screen and (max-width: 1400px) {
  #connectionModal {
    background-color: #fff;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  #modalTitle {
    font-size: 1.2em;
    font-family: 'gotham';
  }
  #modalParagraph {
    font-size: 0.9em;
    font-family: 'gotham';
  }
  #acceptButton {
    font-size: 0.75em;
    font-family: 'gotham';
  }
}

@media screen and (max-width: 1000px) {
  #connectionModal {
    background-color: #fff;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  #modalTitle {
    font-size: 1.2em;
    font-family: 'gotham';
  }
  #modalParagraph {
    font-size: 0.9em;
    font-family: 'gotham';
  }
  #acceptButton {
    font-size: 0.75em;
    font-family: 'gotham';
  }
}

@media screen and (max-width: 450px) {
  #connectionModal {
    background-color: #fff;
  
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  #modalTitle {
    font-size: 0.75em;
    font-family: 'gotham';
  }
  #modalParagraph {
    font-size: 0.6em;
    font-family: 'gotham';
  }
  #acceptButton {
    font-size: 0.75em;
    font-family: 'gotham';
  }
}