html, body {
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

main section {
  width: 100%;
}

main section > h1 {
  font-size: 8vw;
  font-family: "Source Sans 3", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

main section:nth-of-type(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

main section:nth-of-type(1) svg {
  width: 80%;
  margin-top: 8vw;
  margin-bottom: 2vw;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  opacity: 0;
}

main section:nth-of-type(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

main section:nth-of-type(2) > h1 {
  color: #3e8dcc;
}

main section:nth-of-type(2) .info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  width: 90%;
  margin-bottom: 3vw;
}

main section:nth-of-type(2) .info .item {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
}

main section:nth-of-type(2) .info .item h1 {
  text-align: center;
  font-family: "Source Sans 3", sans-serif;
  color: white;
  font-size: 5vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

main section:nth-of-type(2) .info .item p {
  font-family: "Roboto", sans-serif;
  width: 80%;
  color: white;
  font-size: 4vw;
  margin-bottom: 0;
}

main section:nth-of-type(2) .info .item p:last-of-type {
  margin-bottom: 2vw;
}

main section:nth-of-type(2) .info .item a {
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-size: 4vw;
  color: white;
  margin-bottom: 1.5vw;
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

main section:nth-of-type(2) .info .item a .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1.5vw;
}

main section:nth-of-type(2) .info .item a .wrapper span {
  font-size: 4vw;
  margin: unset;
}

main section:nth-of-type(2) .info .item a .wrapper span:nth-of-type(2) {
  margin-left: 1.5vw;
}

main section:nth-of-type(2) .info .item:nth-of-type(1), main section:nth-of-type(2) .info .item:nth-of-type(3) {
  background-color: #204389;
}

main section:nth-of-type(2) .info .item:nth-of-type(2) {
  background-color: #3e8dcc;
}

main section:nth-of-type(2) .info .item:nth-of-type(2) p:last-of-type {
  background-color: red;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

main section:nth-of-type(3) {
  width: 100%;
  background-color: white;
}

main section:nth-of-type(3) > h1 {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  margin-left: 2vw;
  color: #204389;
}

main section:nth-of-type(3) .wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

main section:nth-of-type(3) .wrapper .left {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

main section:nth-of-type(3) .wrapper .left form {
  width: 90%;
  background-color: #204389;
  padding: 3vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 2vw;
}

main section:nth-of-type(3) .wrapper .left form .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

main section:nth-of-type(3) .wrapper .left form .item label {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: white;
  font-size: 5vw;
  margin-top: 4.5vw;
  margin-bottom: 1vw;
}

main section:nth-of-type(3) .wrapper .left form .item input,
main section:nth-of-type(3) .wrapper .left form .item textarea {
  width: 100%;
  padding: 3vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 4.5vw;
  background-color: #3e8dcc;
  font-family: "Roboto", sans-serif;
  color: white;
  outline: unset;
  border: 0;
}

main section:nth-of-type(3) .wrapper .left form .item input::-webkit-input-placeholder,
main section:nth-of-type(3) .wrapper .left form .item textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

main section:nth-of-type(3) .wrapper .left form .item input:-ms-input-placeholder,
main section:nth-of-type(3) .wrapper .left form .item textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

main section:nth-of-type(3) .wrapper .left form .item input::-ms-input-placeholder,
main section:nth-of-type(3) .wrapper .left form .item textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}

main section:nth-of-type(3) .wrapper .left form .item input::placeholder,
main section:nth-of-type(3) .wrapper .left form .item textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

main section:nth-of-type(3) .wrapper .left form input[type="submit"] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 4vw;
  background-color: white;
  outline: unset;
  border: 0;
  color: #204389;
  font-size: 4vw;
  font-weight: 700;
  padding: 2.5vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

main section:nth-of-type(3) .wrapper .right {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

main section:nth-of-type(3) .wrapper .right svg {
  width: 60%;
  margin-top: 5vw;
  margin-bottom: 4vw;
}

main section:nth-of-type(3) #sucess {
  font-size: 4vw;
  color: lightgreen;
}

main section:last-of-type {
  height: 50vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3vw;
}

main section:last-of-type .map {
  width: 95%;
  height: 100%;
}

main section:last-of-type .map iframe {
  margin-top: 2vw;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1080px) {
  main section > h1 {
    font-size: 2vw;
  }
  main section:nth-of-type(1) svg {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
    opacity: 0;
    width: 30%;
  }
  main section:nth-of-type(2) .info {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
  }
  main section:nth-of-type(2) .info .item h1 {
    font-size: 1.8vw;
  }
  main section:nth-of-type(2) .info .item p {
    font-size: 1.2vw;
  }
  main section:nth-of-type(2) .info .item a {
    font-size: 1.2vw;
  }
  main section:nth-of-type(2) .info .item a .wrapper {
    margin-bottom: 0vw;
  }
  main section:nth-of-type(2) .info .item a .wrapper span {
    font-size: 1.2vw;
  }
  main section:nth-of-type(2) .info .item a .wrapper span:nth-of-type(2) {
    margin-left: 1vw;
  }
  main section:nth-of-type(3) .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  main section:nth-of-type(3) .wrapper .left {
    width: 40%;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  main section:nth-of-type(3) .wrapper .left form .item label {
    font-size: 1.4vw;
    margin-top: 1.5vw;
    margin-bottom: 1vw;
  }
  main section:nth-of-type(3) .wrapper .left form .item input,
  main section:nth-of-type(3) .wrapper .left form .item textarea {
    font-size: 1.2vw;
    padding: 0.8vw;
  }
  main section:nth-of-type(3) .wrapper .left form input[type="submit"] {
    font-size: 1.2vw;
    padding: 0.7vw;
  }
  main section:nth-of-type(3) .wrapper .right {
    width: 60%;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  main section:nth-of-type(3) #sucess {
    font-size: 1.2vw;
  }
  main section:last-of-type .map {
    width: 100%;
  }
}
/*# sourceMappingURL=contact.css.map */