html {
  scroll-behavior: smooth;
}
/*  FONTS  */
@font-face {
  font-family: ChubbyThumbs;
  src: url(Fonts/ChubbyThumbs.ttf);
}

@font-face {
  font-family: Robot;
  src: url(Fonts/Robot.ttf);
}

/*  FORM STYLE  */
form {
  margin: auto;
  width: 50%;
  height: auto; 
  background-color: white;
  border-radius: 1vw;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}

.formdiv {
  text-align: left;
  padding: 1vw;
  font-size: 2vw;
  font-family: Robot;
  color: #ff8674;
}

label {
  display: inline-block;
  padding-top: 1.75vw;
}

/* NAV BAR STYLE */
.navbar{
  font-family: ChubbyThumbs;
  color: #ff8674;
  font-size: 2vw;
  background-color: #fff;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
  text-align: center;
  align-items: center;

  display: flex;
  justify-content: space-evenly;
  width: 100%;
  height: 8vw;
  line-height: 4vw;
}

#navlink{
  all: unset;
  cursor: pointer;
  color: #ff8674;
  padding: 1vw;
}

#navlink:hover{
  color: #294e86;
}

.mnavbar{
  /*display: none;*/
  font-family: ChubbyThumbs;
  color: #ff8674;
  font-size: 8vw;
  background-color: #fff;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
  text-align: left;

  display: none;
  width: 100%;
  height: fit-content;
}

#navbutton{
  max-width: 13vw;
  padding: 1vw;
  margin: 0px;
}

/*  BODY STYLE   */
body {
    background-image: url(Images/background.png);
    background-repeat: repeat-y;
    background-color: #f4f1ec;
    background-size: 100%;
    color: #3566ae;
    font-family: Robot;
    font-size: 2vw;
    font-weight: bold;
    text-align: center;
    margin: 0px;
  }

/*  IMAGE STYLE   */
#img {
  max-width: 24vw;
  align-self: center;
  border: 1vw solid #294e86;
  border-bottom-right-radius: 4vw;
  border-top-left-radius: 4vw;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}

/*  INPUT STYLE   */
input {
  all: unset;
  box-sizing: border-box;
  color: #294e86;
  background-color: white;
  font-family: Robot;
  font-size: 1.5vw;

  width: 100%;
  height: 2vw;
  border-bottom: 2px solid #294e86;
}

.selector{
  all: unset;
  width: 25%;
  height: 3.5vw;
  color: white;
  background-color: #294e86;
  font-family: Robot;
  font-size: 1.5vw;
  text-align: center;
  cursor: pointer;
  align-items: center;

  border-radius: 5px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}

#date {
  all: unset;
}

/*  BUTTON STYLE  */
#button {
  all: unset;
  box-sizing: border-box;
  color: white;
  background-color: #294e86;
  font-family: Robot;
  font-size: 1.75vw;
  cursor: pointer;
  display: block;
  margin: auto;
  padding: 1vw;

  text-align: center;
  height: 4vw;
  width: 16vw;
  border-bottom-right-radius: 1vw;
  border-top-left-radius: 1vw;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}


/*  CLASS STYLES    */
li {
  padding-top: 2.25vw;
  font-size: 1.75vw;
}

.marked {
  color: #ff8674;
  font-family: ChubbyThumbs;
  font-size: 2.75vw;
  padding-top: 1.75vw;
}

.multiline {
  font-size: 1.75vw;
  white-space: pre-line;
}

.titlediv {
  line-height: 4vw;
}

.title {
  font-family: ChubbyThumbs;
  font-size: 7vw;
  color: #294e86;
}

.subtitle {
  font-family: ChubbyThumbs;
  font-size: 5vw;
  color: #ff8674;
}

.infodiv {
  padding-top: 4vw;
  text-align: center;
}

.listentry{
  font-family: ChubbyThumbs;
  font-size: 2.25vw;
  color: #ff8674;
}

.listdiv{
  width: fit-content;
  text-align: left;
  display: inline-block;
  font-size: 1.75vw; 
  padding-top: 3vw;
}

#points{
  width: 50%;
}

.selectordiv{
  display: flex ;
  padding-top: 1.75vw;
  padding-bottom: 3.5vw;
  justify-content: space-evenly;
}

#contact{
  padding-bottom: 12vw;
  font-size: 1.75vw;
}

/* MOBILE STYLE */
@media screen and (max-width: 600px){
  /* ENABLE MOBIILE NAVBAR */
  .navbar{
    display: none;
  }
  .mnavbar{
    display: grid;
  }

  #navlink{
    padding-bottom: 2vw;
    padding-top: 2vw;
  }

  input{
    font-size: 4vw;
    height: 5vw;
  }

  /* BODY STYLE*/
  body{
    background-image: none;
    font-size: 4vw;
  }

  form {
    width: 90%;
    border-radius: 3vw;
  }

  label{
    font-size: 5vw;
  }

  /* CLASS STYLES */

  .title{
    font-size: 10vw;
  }

  .subtitle{
    font-size: 8vw;
  }

  .marked{
    font-size: 5vw;
  }

  .listentry{
    font-size: 5vw;
  }

  .multiline{
    padding: 5vw;
    font-size: 4vw;
    white-space: normal;
  }

  li {
    font-size: 4vw;
  }

  .listdiv{
    font-size: 4vw;
  }

  #points{
    width: 80%;
  }

  #contact{
    font-size: 3.5vw;
  }

  #button{
    font-size: 4vw;
    padding: 2vw;

    height: 10vw;
    width: 40vw;
    border-bottom-right-radius: 2vw;
    border-top-left-radius: 2vw;
  }

  .selector{
    height: 6vw;
    font-size: 4vw;
    width: 30%;
  }

  .selectordiv{
    padding-top: 5vw;
    padding-bottom: 8vw;
  }

  #img{
    max-width: 60vw;
    border: 2vw solid #294e86;
    border-bottom-right-radius: 6vw;
    border-top-left-radius: 6vw;
  }

}