*,
*::after,
*::before {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}
html {
  font-size: 62.5%;
  height: 100%;
  scroll-behavior: smooth;
}
body {
  box-sizing: border-box;
  color: #000;
  font-family: "Anton", sans-serif;
  font-weight: 400;
  height: 100%;
  line-height: 1.7;
}
.privacy {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 1.15rem;
}
.required {
  color: red;
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  line-height: 20px;
}
.input {
  background-color: #fff;
  border: none;
  border-radius: 0.3em;
  color: #000;
  font-family: "Dosis", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  height: 2em;
  margin: 0 0 0.5em 0;
  padding: 0 0.7em 0;
  width: 100%;
}
.form-select {
  background-color: #fff;
  border: none;
  border-radius: 0.3em;
  color: #000;
  font-family: "Dosis", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  height: 2em;
  margin: 0 2px 0.5em 2px;
  padding: 0 0.7em 0;
  width: 33%;
}
.form-select--box {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.container {
  display: flex;
  justify-content: center;
}
.container-p {
  font-size: 2.5rem;
  padding: 1rem 2rem;
}
.container__box-2 {
  border-radius: 20px;
  height: 20rem;
  margin-top: 20px;
  position: absolute;
  width: 80rem;
}
.container__box-2--form {
  align-items: center;
  background-color: floralwhite;
  border: 1px solid #000;
  display: none;
  flex-direction: column;
  margin-left: 40em;
  margin-top: -70px;
  padding: 15px;
  text-align: center;
}
.container__box-2--form-box {
  text-align: center;
  width: 95%;
}
.container__box-2--form-box-1 {
  transform: translateY(1rem);
}
#places {
  background-color: orange;
  border-radius: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  padding: 2%;
}
.btn-gender {
  background-color: #fff;
  border: 0px solid transparent;
  border-radius: 5px;
  box-shadow: #90f9cc 0px 2px 3px;
  color: green;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 40px;
  margin-left: 15px;
  margin-right: 15px;
  outline: 0;
  padding: 15px;
  transition: all 150ms ease-in-out 0s;
}
.btn-gender:hover {
  box-shadow: #90f9cc 0px 2px 3px, #90f9cc 0px 0px 0px 3px;
}
.btn-next {
  background-color: #36a9ae;
  background-image: linear-gradient(#37adb2, #329ca0);
  border: 1px solid #2a8387;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.12) 0 1px 1px;
  color: #ffffff;
  font-size: 17px;
  line-height: 100%;
  margin-bottom: 50px;
  outline: 0;
  padding: 11px 15px 12px;
  text-align: center;
  transition: box-shadow 0.05s ease-in-out, opacity 0.05s ease-in-out;
  width: 50%;
}
.btn-next:hover {
  box-shadow: #fff 0px 2px 3px, #fff 0px 0px 0px 3px;
}
@keyframes FadeInOut {
  0% {
    opacity: 1;
  }
  47% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  53% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
#fadingmobile {
  display: none;
}
#fading {
  min-height: 300px;
  transition: 0.2s;
}
#fading img {
  left: 0;
  position: absolute;
  top: 200px;
  width: 50%;
}
#fading img.top {
  -webkit-animation-direction: alternate;
  -webkit-animation-duration: 7s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: FadeInOut;
  -webkit-animation-timing-function: ease-in-out;
}
#fading img.top2 {
  -webkit-animation-delay: 5s;
  -webkit-animation-direction: alternate;
  -webkit-animation-duration: 7s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: FadeInOut;
  -webkit-animation-timing-function: ease-in-out;
}
.chat-online {
  height: 80px;
  width: 80px;
}
.chat-online img {
  border-radius: 3px 3px 3px 3px;
  display: block;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  width: 100%;
}
.content-top {
  padding-top: 28px;
  width: 100%;
}
.content-top ul {
  margin: 0px 0 25px 0;
  text-align: center;
  width: 95%;
}
.content-top ul li {
  display: inline-block;
  margin: 2%;
  width: auto;
}
.content-top ul li img {
  border-radius: 50%;
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
.shakeclass {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
}
@media only screen and (min-width: 1500px) {
  html {
    font-size: 72.5%;
  }
}
@media only screen and (max-width: 950px) {
  .warning {
    display: none;
  }
  .container__box-2 {
    top: 150px;
    width: 90vw;
  }
  .container__box-2--form {
    bottom: 0;
    margin: auto;
  }
  .content-top ul li:nth-last-child(-n + 3) {
    display: none;
  }
  .content-top ul li p {
    font-size: 18px;
  }
  .chat-online {
    width: 80px;
  }
  .btn-gender {
    margin-right: 5px;
    padding: 5px;
  }
  .btn-next {
    width: 80%;
  }
  #fadingmobile {
    display: block;
  }
  #fadingmobile {
    min-height: 300px;
    transition: 0.2s;
  }
  #fadingmobile img {
    left: 16%;
    position: absolute;
    width: 70%;
  }
  #fadingmobile img.top {
    -webkit-animation-direction: alternate;
    -webkit-animation-duration: 7s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: FadeInOut;
    -webkit-animation-timing-function: ease-in-out;
  }
  #fadingmobile img.top2 {
    -webkit-animation-delay: 5s;
    -webkit-animation-direction: alternate;
    -webkit-animation-duration: 7s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: FadeInOut;
    -webkit-animation-timing-function: ease-in-out;
  }
  #fading {
    display: none;
  }
}
@media only screen and (max-width: 650px) {
  #fadingmobile img {
    left: 5%;
    width: 90%;
  }
}
@media only screen and (max-width: 350px) {
  .content-top ul li p {
    font-size: 16px;
  }
  .chat-online {
    width: 70px;
  }
  #fadingmobile img {
    left: 0;
    position: absolute;
    width: 100%;
  }
}
