@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;700&display=swap');

html {
  width: 100vw; scroll-behavior: smooth;
}
body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.container {
  width: 100vw;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  text-align: center;
}

h1 {
  font-size: 40px;
  color: #2C36EA;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
}

button {
  margin: 10px;
  background-color: #2C36EA;
  color: #fff;
  border-radius: 30px;
  padding: 13px 40px;
  font-family: 'Ubuntu', sans-serif;
  font-size: 30px;
  border: none;
  transition: all 0.23s ease-in-out 0s;
}

button:hover {
  background-color: #4852ff;
  color: #0600bf;
}

.inactive {
  background-color: #bcbcbc;
  color: #666666;
}

.inactive:hover {
  background-color: #bcbcbc;
  color: #666666;
}

.container {
  width: auto;
}
.flex-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.coming-soon {
  height: 60px;
  margin-top: -8px;
}
.small-we-logo {
  position: absolute;
  top: 5px;
  left: 15px;
  height: 27px;
  width: 36px;
}
.menu-btn-container {
  width: 100vw;
  height: 60px;
  display: flex;
  justify-content: center;
  position: fixed;
  top: 20px;
}
#menu-btn {
  width: 60px;
  height: 60px;
}
.svg-fill {
  fill: #040073;
  transition: fill .25s;
  -webkit-transition: fill .25s;
}
.svg-bg {
  fill: #fff;
}
#menu-btn:hover .svg-fill {
  fill: #2c36ea;
}
#menu-btn:hover {
  cursor: pointer;
}
.animation-container {
  justify-content: center;
  align-items: center;
  position: fixed;
  display: flex;
  top: 0;
}
.menu-animation {
  position: absolute;
  top: 80px;
  width: 2px;
  left: -1px;
  height: 0;
  background-color: #040073;
  display: flex;
  justify-content: center;
}
.inner-menu-container {
  position: absolute;
  top: 0;
  width: 0;
  height: 100vh;
  background-color: #2c36ea;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.menu-links {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.menu-links a {
  opacity: 0;
  display: none;
  color: #fff;
  margin: 10px;
  font-size: 3em;
  text-decoration: none;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400;
  transition: color .25s;
  -webkit-transition: color .25s;
}
.menu-links a:hover {
  color: #040073;
}
#exit-btn {
  display: none;
  position: fixed;
  top: 20px;
  opacity: 0;
  height: 60px;
  width: 60px;
}
#exit-btn:hover {
  cursor: pointer;
}
#exit-btn:hover .svg-fill {
  fill: #fff;
}
.page-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60vw;
  font-size: 30px;
}
.contact-info {
  width: 50vw;
  margin-top: 150px;
}
.page-info h2 {
	color: #fff;
	font-size: 60px;
	text-align: center;
}
.contact-info form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.form-container {
  display: flex;
  flex-direction: row;
  justify-content:
  space-between;
  width: 100%;
}
input, textarea {
  margin-bottom: 10px;
  border: none;
  border-radius: 10px;
  width: calc(100% - 10px);
  background-color: #0600BF;
  padding: 15px 0 15px 10px;
  font-size: 30px;
  -webkit-appearance: none;
}
input:focus {
  border: none;
  color: #fff;
  font-size: 30px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  outline: none;
  -webkit-appearance: none;
}
input:valid {
  border: none;
  color: #fff;
  font-size: 30px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  outline: none;
  -webkit-appearance: none;
}
input:invalid {
  color: #ff4638;
  -webkit-appearance: none;
}
::placeholder {
  color: #4852ff;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  font-size: 30px;
}
-webkit-::placeholder {
  color: #2C36EA;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  font-size: 40px;
  margin-top: 2.5vh;
}
-moz-::placeholder {
  color: #2C36EA;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  font-size: 40px;
  margin-top: 2.5vh;
}
#name, #email { width: calc(50% - 15px); }
textarea {
  height: 10vh;
}
.radio-section { margin-bottom: 25px; display: flex; flex-direction: column; align-items: center; }
.radio-options { display: flex; flex-direction: column; align-items: flex-start; }
.radio-btn { display: flex; flex-direction: row; justify-content: center; align-items: center; }
input[type="checkbox"] { width: 15px; height: 15px; margin-right: 15px; margin-bottom: 0px; background-color: #fff; }
input[type="checkbox"]:checked  { background-color: #0600BF; }
.enter-btn, .button-3mfLr {
  width: auto;
  height: auto;
  color: #fff !important;
  padding: 15px 45px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  background-color: #4852ff !important;
  border: none;
  cursor: pointer;
  border-radius: 40px;
  font-size: 25px;
  margin: 20px auto 0;
  transition: all .5s;
  -webkit-appearance: none;
}
.enter-btn:hover, .button-3mfLr:hover {
  background-color: #fff !important;
  color: #4852ff !important;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: 25px;
  padding: 15px 45px;
}

.header {
  position: fixed;
  top: 0;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  width: 100vw;
  z-index: 9998;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 600;
  height: 50px;
  background-image: linear-gradient(0deg, transparent, rgba(72,82,255,.5), transparent);
}
.header a { margin-top: 12px; margin-right: 10px; }
.st1{fill:#FFFFFF;}

/* MEDIA QUERIES */
@media (max-width: 1140px) {
 .contact-info { width: 80vw; }
 .page-info { margin-top: 50px; font-size: 23px; }
}
@media (max-width: 680px) {
  h1 { font-size: 30px; }
  button { font-size: 22px; }
  .coming-soon { height: 40px; margin-right: 8px; }
  .header { justify-content: center; }
  .header a { margin: 0 10px; }
  .about-page, .contact-page { display: block; height: auto; }
  .about-page .page-info { margin: 100px auto 0; width: 90vw; }
  .contact-page .contact-info { margin: 100px auto 0; }
}

@media (max-width: 460px) {
  h1 { font-size: 26px; }
  button { font-size: 18px; padding: 13px 20px; }
}

@media (max-width: 400px) {
  h1 { font-size: 22px; }
  button { font-size: 14px; padding: 11px 18px; }
  .coming-soon { height: 36px; }
}

/* MOBILE MEDIA QUERIES */

/* IPHONE X */
@media (max-width: 812px) and (min-width: 375px) and (-webkit-device-pixel-ratio: 3) {
  .page-info h2 { font-size: 56px; }
  .form-container { flex-direction: column; }
  #name, #email { width: calc(100% - 10px); }
  .radio-section label { font-size: 20px; }
}

/* IPHONE 6/7/8 PLUS */
@media (max-width: 736px) and (min-width: 414px) and (-webkit-device-pixel-ratio: 3) {

}

/* IPHONE 6/7/8 */
@media (max-width: 667px) and (min-width: 375px) and (-webkit-device-pixel-ratio: 2) {
  .page-info h2 { font-size: 56px; }
  .form-container { flex-direction: column; }
  #name, #email { width: calc(100% - 10px); }
  .radio-section label { font-size: 20px; }
}

/* IPHONE 5 */
@media (max-width: 568px) and (min-width: 320px) and (-webkit-device-pixel-ratio: 2) {
  .page-info h2 { font-size: 48px; }
  .form-container { flex-direction: column; }
  #name, #email { width: calc(100% - 10px); }
  .radio-section label { font-size: 16px; }
  input[type="checkbox"] { width: 10px; height: 10px; }
}

/* PIXEL 2 XL */
@media (max-width: 823px) and (min-width: 411px) and (-webkit-device-pixel-ratio: 3.5) {

  .form-container { flex-direction: column; }
  #name, #email { width: calc(100% - 10px); }
  .radio-section label { font-size: 16px; }
  input[type="checkbox"] { width: 10px; height: 10px; }
}

/* PIXEL 2 */
@media (max-width: 731px) and (min-width: 411px) and (-webkit-device-pixel-ratio: 2.625) {

  .form-container { flex-direction: column; }
  #name, #email { width: calc(100% - 10px); }
  .radio-section label { font-size: 16px; }
  input[type="checkbox"] { width: 10px; height: 10px; }
}

/* GALAXY S5 */
@media (max-width: 640px) and (min-width: 360px) and (-webkit-device-pixel-ratio: 3) {
  .page-info h2 { font-size: 48px; }
  .form-container { flex-direction: column; }
  #name, #email { width: calc(100% - 10px); }
  .radio-section label { font-size: 16px; }
  input[type="checkbox"] { width: 10px; height: 10px; }
}

/* NEXUS 7 */
@media (max-width: 960px) and (min-width: 600px) and (-webkit-device-pixel-ratio: 2) {

}

/* NEXUS 6 */
@media (max-width: 732px) and (min-width: 412px) and (-webkit-device-pixel-ratio: 3.5) {

}

/* IPHONE 12 and IPHONE 12 PRO */
@media (max-width: 844px) and (min-width: 390px) and (-webkit-device-pixel-ratio: 3) {

}

/* IPHONE 11 and IPHONE XR */
@media (max-width: 896px) and (min-width: 414px) and (-webkit-device-pixel-ratio: 2) {

}
