@import url(swiper.css);
body {
  position: relative;
  height: 100vh;
  margin: 0;
  padding: 0;
  font-family: "Merriweather", serif; }

h1 {
  font-size: 50px; }

h3 {
  font-weight: 300; }

* {
  outline: none !important; }

button {
  color: #202020;
  font-weight: 700;
  border: 2px solid;
  padding: 12px 20px;
  margin-left: 5px;
  margin-right: 5px;
  background-color: transparent;
  border-radius: 6px;
  cursor: pointer;
  outline: 0;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.1); }
  button:hover {
    box-shadow: inset 0 -100px 0 rgba(41, 41, 41, 0.05), 0 4px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.1); }

.type {
  color: #1ABC9C; }

.col2 {
  width: 50%; }

.slide1 {
  display: flex;
  justify-content: space-around; }
  .slide1 img {
    width: 450px; }
  .slide1 h3 {
    width: 400px;
    margin: 1em auto; }

.title {
  font-size: 50px; }

.slide2 .container {
  width: 100%; }

.slide2 .check {
  position: absolute;
  top: -30px;
  left: -40px;
  display: none; }

.slide2 .male {
  width: 229px;
  height: 100%; }

.slide2 .select {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 50px auto; }
  .slide2 .select > div {
    position: relative;
    cursor: pointer; }
  .slide2 .select p {
    font-size: 24px;
    font-weight: 400; }

.slide2 .gender {
  position: relative; }
  .slide2 .gender > img {
    width: 240px; }

.is-check {
  display: block !important; }

.slide3 .subtitle {
  margin: 20px 0 50px;
  font-size: 22px; }

.slide3 .container {
  width: 700px; }

.slide4 .title {
  width: 100%;
  margin-bottom: 30px; }

.slide4 .container {
  display: flex;
  flex-wrap: wrap; }

.slide4 .cloud,
.slide4 .desktop {
  position: relative;
  width: 40%;
  margin: auto;
  cursor: pointer; }

.slide4 .check {
  position: absolute;
  top: -20px;
  left: 0;
  display: none; }

.slide4 .cien {
  width: 100%;
  margin-top: 75px; }

.slide5 {
  position: relative;
  transition: .3s; }
  .slide5 button {
    margin-top: 75px; }
  .slide5 svg {
    position: relative;
    top: 6px;
    fill: red;
    opacity: .6; }

/* RANGE */
.range-slider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 60px 0 75px; }

.range-slider__range {
  -webkit-appearance: none;
  width: calc(100% - (73px));
  height: 10px;
  border-radius: 5px;
  background: #D7DCDF;
  outline: none;
  padding: 0;
  margin: 0; }
  .range-slider__range::-webkit-slider-thumb {
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #2C3E50;
    cursor: pointer;
    transition: background .15s ease-in-out; }
    .range-slider__range::-webkit-slider-thumb:hover {
      background: #1ABC9C; }
  .range-slider__range:active::-webkit-slider-thumb {
    background: #1ABC9C; }
  .range-slider__range::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 50%;
    background: #2C3E50;
    cursor: pointer;
    transition: background .15s ease-in-out; }
    .range-slider__range::-moz-range-thumb:hover {
      background: #1ABC9C; }
  .range-slider__range:active::-moz-range-thumb {
    background: #1ABC9C; }
  .range-slider__range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 6px #1ABC9C; }

.range-slider__value {
  display: inline-block;
  position: relative;
  width: 35px;
  color: #FFFFFF;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  background: #2C3E50;
  padding: 5px 10px;
  margin-left: 20px; }
  .range-slider__value::after {
    position: absolute;
    top: 8px;
    left: -7px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 7px solid #2C3E50;
    border-bottom: 7px solid transparent;
    content: ""; }

.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  position: relative;
  top: 0;
  width: initial;
  height: auto;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  display: unset;
  color: unset;
  right: 0;
  left: 0; }
  .swiper-container .swiper-button-next::after,
  .swiper-container .swiper-button-prev::after {
    content: none; }

/* POPUP */
#popup {
  display: none;
  position: absolute;
  width: 500px;
  height: 480px;
  background: #FFFFFF; }
  #popup.open {
    display: block; }
  #popup .title {
    font-size: 35px;
    margin: 20px 0 30px; }
  #popup button {
    margin-top: 25px;
    width: 170px; }

.dark {
  background: #111111; }

.container-pop {
  position: relative;
  height: 100%; }

.popup-names {
  height: 275px;
  width: 80%;
  border: 1px solid black;
  margin: 15px auto 0;
  padding: 15px;
  box-sizing: border-box;
  overflow: auto; }

#footer {
  position: absolute;
  bottom: 25px;
  opacity: .8;
  font-size: 16px; }
  #footer a {
    text-decoration: none;
    color: unset; }

/* Media queries */
@media only screen and (max-width: 800px) {
  .swiper-container-vertical > .swiper-pagination-bullets {
    right: 20px !important; }
  .swiper-slide {
    flex-wrap: wrap; }
  h1 {
    font-size: 44px;
    margin-top: 0; }
  .title {
    font-size: 40px; }
  .slide1 {
    flex-direction: column-reverse;
    justify-content: center; }
    .slide1 img {
      width: 90%; }
    .slide1 h3 {
      width: 90%; }
  .col2 {
    width: 90%; }
  .slide2 .select {
    flex-wrap: wrap;
    margin: 25px auto 15px; }
    .slide2 .select > div {
      width: 320px;
      margin: auto; }
      .slide2 .select > div img {
        width: 120px; }
    .slide2 .select .check.is-check {
      left: 40px; }
      .slide2 .select .check.is-check img {
        width: 80px; }
    .slide2 .select p {
      margin-top: 0; }
  .slide3 .container {
    width: 90%; }
  .slide3 .range-slider {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 60px 0 75px;
    width: 90%; }
  .slide4 .desktop,
  .slide4 .cloud {
    width: 90%; }
    .slide4 .desktop img,
    .slide4 .cloud img {
      width: 200px; }
    .slide4 .desktop .check.is-check img,
    .slide4 .cloud .check.is-check img {
      width: 100px; }
    .slide4 .desktop .check,
    .slide4 .cloud .check {
      left: 60px; }
    .slide4 .desktop p,
    .slide4 .cloud p {
      margin-top: 0; }
  .slide4 .cien {
    margin-top: 40px; }
  .slide5 .container {
    width: 95%; }
  #popup {
    width: 90%;
    height: 500px; } }

/*# sourceMappingURL=style.css.map */
