@import "main.css";

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

ul li {
    list-style: none
}

html {
    font-size: 60%;
    -webkit-text-size-adjust: 100%
}

img {
    border: 0;
    vertical-align: middle;
    max-width: 100%
}

body {
    font-family: open sans, Arial, sans-serif;
    font-size: 1.6rem;
    min-width: 320px;
    min-height: 480px;
    line-height: 1.2;
    color: #fff;
    background: #000
}

:focus {
    outline: 0
}

.step-block {
    min-height: 100vh;
    display: inline-block;
    width: 100%;
    background: #000 url(../images/bg-1.jpg) center 0 no-repeat;
    background-size: cover
}

.bgstep1 {
    background: #000 url(../images/bg-11.jpg) center 0 no-repeat;
    background-size: cover
}

.step {
    display: none;
    margin: 0 auto;
    max-width: 960px;
    width: 90%;
    position: relative;
    vertical-align: bottom;
    font-size: 3rem;
    text-align: center
}

.visible {
    display: block
}

.step1 {
    text-align: right;
    padding-top: 18rem
}

.logo {
    font-size: 6rem;
    color: #000;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 10rem 0;
    text-shadow: 0 -4px 1px #fff, 0 -4px 1px #fff, 0 4px 1px #fff, 0 4px 1px #fff, -4px 0 1px #fff, 4px 0 1px #fff, -4px 0 1px #fff, 4px 0 1px #fff, -1px -4px 1px #fff, 1px -4px 1px #fff, -1px 4px 1px #fff, 1px 4px 1px #fff, -4px -1px 1px #fff, 4px -1px 1px #fff, -4px 1px 1px #fff, 4px 1px 1px #fff, -2px -4px 1px #fff, 2px -4px 1px #fff, -2px 4px 1px #fff, 2px 4px 1px #fff, -4px -2px 1px #fff, 4px -2px 1px #fff, -4px 2px 1px #fff, 4px 2px 1px #fff, -3px -4px 1px #fff, 3px -4px 1px #fff, -3px 4px 1px #fff, 3px 4px 1px #fff, -4px -3px 1px #fff, 4px -3px 1px #fff, -4px 3px 1px #fff, 4px 3px 1px #fff, -4px -4px 1px #fff, 4px -4px 1px #fff, -4px 4px 1px #fff, 4px 4px 1px #fff, -4px -4px 1px #fff, 4px -4px 1px #fff, -4px 4px 1px #fff, 4px 4px 1px #fff
}

.slogan {
    font-size: 6rem;
    font-weight: 700;
    text-shadow: 0 13px 8px #000;
    margin-bottom: 9rem
}

.step1 .btn-block {
    text-align: right;
    margin: 0
}

.step2.visible {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.step2 .loading {
    text-align: center;
    font-weight: 700
}

.step2 .loading img {
    margin: 0 auto;
    padding: 10rem 0 2rem;
    display: block
}

.step-girl img {
    border-radius: 20px;
    margin-top: 3rem
}

.step-title {
    margin: 2.5rem 0 0;
    font-weight: 700;
    color: #ff8ea2
}

.step-text {
    font-size: 2.4rem;
    max-width: 570px;
    margin: 3.5rem auto 2rem;
    text-align: left;
    line-height: 1.6
}

.btn-block {
    margin: 2rem 0;
    text-align: center
}

/* .btn:hover {
    background-color: #ed96a6
} */

.btn-no {
    background-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 2rem
}

.btn-no:hover {
    background-color: rgba(241, 200, 208, .21)
}

.pagination {
    margin: 3rem auto 0;
    text-align: center
}

.pagination-item {
    width: 5.5rem;
    height: 5.5rem;
    background-color: #4e151f;
    font-size: 2.4rem;
    margin: 0 .7rem;
    color: #ff8ea2;
    line-height: 5.5rem;
    font-weight: 700;
    border-radius: 100%;
    display: inline-block
}

.pagination-item.active {
    background-color: #ff8ea2;
    color: #4e151f
}

.options {
    width: 90%;
    max-width: 400px;
    margin: 3rem auto;
    font-size: 2.4rem;
    text-align: left
}

.option {
    margin-top: 1rem;
    padding-left: 4rem;
    position: relative;
    cursor: pointer
}

.option:before,
.option:after {
    content: '';
    display: block;
    position: absolute
}

.option:before {
    left: 0;
    top: .5rem;
    border: 1px solid #fff;
    border-radius: 4px;
    width: 1.6rem;
    height: 1.6rem;
    transition: all .15s linear
}

.option.selected:before {
    background-color: #ff8ea2;
    border-color: #000
}

.option.selected:after {
    left: .4rem;
    top: .9rem;
    width: .8rem;
    height: .5rem;
    border-bottom: 3px solid #000;
    border-left: 3px solid #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media(max-width:960px) {
    html {
        font-size: 50%
    }
}

@media(max-width:600px) {
    html {
        font-size: 42%
    }

    .step1 {
        padding-top: 1rem
    }

    .slogan {
        font-size: 4rem;
        margin-bottom: 6rem
    }

    .logo {
        font-size: 5rem;
        margin: 20rem 0 5rem
    }
}