@font-face {
    font-family: "Montserrat";
    src:url("montserrat_reg.ttf") format("woff");
}		

*{
    margin:0;
    padding:0;
    box-sizing:border-box
}
:focus{
    outline:0
}
img{
    border:none;
    display:block
}
ol,ul{
    list-style:none
}
p{
    font-size: 18px!important;
}
iframe{
    border:none !important;
    width:0 !important;
    height:0 !important;
    display:none
}
a{
    text-decoration:none;
    cursor:pointer !important
}
html{
    font-size:62.5%;
    -webkit-text-size-adjust:100%;
    height:100%
}
body{
    font-family:"Montserrat", sans-serif;
    color:#fff;
    line-height:1.3;
    font-size:1.6rem;
    background-size:cover;
    height:100%;
    background:#ccc
}
.wrapper{
    position:relative;
    height:100%;
    min-height:400px;
    display:flex;
    align-items:center;
    align-content:center;
    justify-content:center;
    background:#020202 url("../images/bg.jpeg") no-repeat center / auto 100%
}
.stars-bg-block{
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:url("../images/stars_png_fixed.png") repeat;
}
.step-block{
    position:relative;
    z-index:1;
    max-width:600px;
    width:86%;
    padding:3.4rem;
    font-size:1.8rem;
    border-radius:1rem;
    border:1px solid #d4cecc;
    box-shadow:0 0 10px #333;
    background:#2f2e2f;
    background:linear-gradient(to bottom, #2f2e2f 0%, #232322 100%)
}
.step-item{
    display:none;
    text-align:center
}
.step-item:first-child{
    display:block
}
.step-header{
    font-weight:700;
    font-size:30px;
    padding-bottom:1rem;
    text-transform:uppercase;
    color:#C94277
}
.content-notice:after{
    content:"";
    display:block;
    width:100%;
    height:0.6rem;
    margin:1rem 0;
    background:#29292a;
    border-radius:1rem;
    box-shadow:0 0 5px #000
}
.step-inner{
    border-radius:1rem;
    padding:1.5rem;
    background:#1a1a1a;
    box-shadow:inset 0 0 5px #000
}
.question-notice{
    text-align:center;
    font-size:1.6rem
}
.buttons-block{
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:center;
    font-size:0;
    padding:3.4rem 0 0 0
}
.step-btn{
    background-color:#C94277;
    display:inline-block;
    width:100%;
    min-width:50px;
    height:6rem;
    line-height:6rem;
    cursor:pointer;
    transition:all 0.3s linear;
    font-size:3rem;
    color:#fff;
    border-radius:1rem;
    text-transform:uppercase
}
.step-btn:hover{
    background-color:#5ec8ac
}
.step-btn:active{
    background-color:#4db095
}
.option-btn{
    width:48%
}
.option-block{
    margin:2rem auto;
    max-width:760px;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    font-size:0
}
.option-item{
    display:inline-block;
    position:relative;
    padding:1rem;
    text-align:center;
    cursor:pointer;
    transition:all 0.3s linear;
    font-size:2rem;
    width:50%;
    line-height:1.2;
    max-width:150px
}
.option-item.disable{
    opacity:.5
}
.option-item.checked{
    border: 3px solid #C94277;
    opacity:1
}
.option-title{
    font-size:1.8rem;
    transition:all 0.3s linear;
    position:absolute;
    right:1.5rem;
    bottom:1.5rem;
    left:1.5rem;
    text-align:center;
    line-height:1;
    background:rgba(0, 0, 0, .7);
    color:#fff;
    padding:0.6rem
}

.option-img{
    padding-top:100%;
    background:url("../images/members_sprite.jpeg") no-repeat top;
    background-size:auto 101%;
    border-radius:5px;
    border:.5rem solid #2c2b2c
}
.nichе-1 {
    background-position-x: 0%;
}
.nichе-2 {
    background-position-x: 20%;
}
.nichе-3 {
    background-position-x: 40%;
}
.nichе-4 {
    background-position-x: 60%;
}
.nichе-5 {
    background-position-x: 80%;
}
.nichе-6 {
    background-position: 100%;
}

@media (max-width:800px){
    html{
        font-size:55%
    }
    .slider-item{
        background-position:0 0
    }
}
@media (max-width:600px),(max-height:600px){
    html{
        font-size:45%
    }
    .step-block{
        padding:1.4rem
    }
    .buttons-block{
        padding:1.4rem 0 0 0
    }
    .step-inner{
        padding:1rem
    }
    .checkbox-item{
        margin:1rem 0
    }
}
