@import "https://fonts.googleapis.com/css?family=Open+Sans:400,700";
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

:focus {
  outline: 0
}

img {
  max-width: 100%;
  border: none;
  display: block
}

ol, ul {
  list-style: none
}

iframe {
  border: none !important;
  width: 0 !important;
  height: 0 !important
}

a {
  text-decoration: none;
  cursor: pointer !important
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  position: relative
}

body {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #000;
  line-height: 1.3;
  font-size: 2.4rem;
  background: #fff9f6;
  min-width: 320px
}

body.ebony {
  color: #fff;
}

.slider-block {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1
}

.slider-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: cover;
  background-attachment: fixed;
  opacity: 0;
  transition: opacity 0.3s linear;
}

.slider-item.active {
  opacity: 1
}

body.default .slider-item.item-1.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step1.jpg)
}

body.default .slider-item.item-2.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step2.jpg)
}

body.default .slider-item.item-3.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step3.jpg)
}

body.default .slider-item.item-4.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step4.jpg)
}

body.default .slider-item.item-5.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step5.jpg)
}

body.default .slider-item.item-6.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step6.jpg)
}

body.default .slider-item.item-7.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step7.jpg)
}

body.default .slider-item.item-8.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step8.jpg)
}

body.default .slider-item.item-9.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step9.jpg)
}

body.default .slider-item.item-10.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step10.jpg)
}

body.default .slider-item.item-11.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step11.jpg)
}

body.ebony .slider-item.item-1.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step1.jpg)
}

body.ebony .slider-item.item-2.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step2.jpg)
}

body.ebony .slider-item.item-3.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step3.jpg)
}

body.ebony .slider-item.item-4.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step4.jpg)
}

body.ebony .slider-item.item-5.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step5.jpg)
}

.slider-item.item-6.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step6.jpg)
}

body.ebony .slider-item.item-7.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step7.jpg)
}

body.ebony .slider-item.item-8.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step8.jpg)
}

body.ebony .slider-item.item-9.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step9.jpg)
}

body.ebony .slider-item.item-10.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step10.jpg)
}

body.ebony .slider-item.item-11.preload {
  background-image: url(https://us93.s3-us-west-1.amazonaws.com/lp/t20/assets/step11.jpg)
}

.step-block {
  height: 100vh;
  min-height: 500px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center
}

.step-item {
  display: none;
  text-align: center;
  width: 90%;
  max-width: 360px
}

.step-item.visible {
  display: block
}

.step-title {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem
}

.buttons-block {
  text-align: center;
  padding: 7rem 0 2rem;
  font-size: 0
}

.step-btn {
  background: #594999;
  display: inline-block;
  width: 40%;
  max-width: 200px;
  margin: 1rem;
  padding: 1rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s linear;
  font-size: 2.4rem;
  color: #fff;
  border-radius: 5px;
  font-weight: 700
}

.step-btn:hover {
  background: #4a3d80
}

.step-btn:active {
  background: #3c3166
}

.submit-btn {
  width: 100%
}

.final-step {
  max-width: 700px
}

.final-step .step-title {
  text-transform: initial
}

.pf-block {
  padding: 1rem;
  max-width: 760px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center
}

.pf-item {
  display: inline-block;
  position: relative;
  margin: 1rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s linear;
  font-size: 1.8rem;
  width: 26%;
  min-width: 14rem;
  max-width: 100%;
  line-height: 1.2
}

.gender-pf-block {
  justify-content: space-around
}

.gender-pf-block .pf-item {
  width: 100%;
  padding: 1.2rem 1rem;
  border-radius: 4px;
  margin: 1rem;
  color: #fff;
  background: #56575B;
  cursor: pointer
}

.gender-pf-block .pf-item:hover {
  background: #4a3d80
}

.gender-pf-block .pf-item:active {
  background: #3c3166
}

.age-pf-block .pf-item {
  width: 30%
}

.pf-img {
  border-radius: 5px;
  width: 100%;
  border: 2px solid transparent;
  margin-bottom: 1rem;
  display: block;
  transition: all 0.3s linear
}

.pf-item.checked .pf-img {
  border-color: #3c3166
}

body.ebony .pf-item.checked .pf-img {
  border-color: #cc58ef;
}

.pf-item.checked {
  color: #3c3166
}

body.ebony .pf-item.checked  {
  color: #cc58ef;
}

@media (max-width:600px), (max-height:500px) {
  html {
    font-size: 50%
  }
  .checkbox-item {
    display: block;
    margin: 2rem 0
  }
  .step-btn {
    width: 100%;
    margin: 1rem 0
  }
}

@media (max-height:650px) {
  .step-block {
    height: auto;
    min-height: initial;
    padding-top: 3rem
  }
}
