@import url("https://fonts.googleapis.com/css?family=Montserrat&subset=latin-ext");
.fadeInUp{
    animation:a .4s forwards
}
@keyframes a{
    0%{
        opacity:0;
        transform:translate3d(0,2rem,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
body{
    font-family:Montserrat,Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.4
}
h1,h2,h3,h4,h5,h6{
    text-transform:uppercase
}
h1{
    font-size:2.6rem;
    line-height:1
}
h2{
    font-size:2rem
}
h2,h3{
    line-height:1.1
}
h3{
    font-size:1.6rem
}
h4{
    font-size:1.4rem
}
h4,h5{
    line-height:1.1
}
h5{
    font-size:1.3rem
}
h6{
    font-size:.9rem;
    line-height:1.1
}
p{
    font-size:1.4rem
}
h1,h2,h3,h4,h5,h6,li,p,span{
    text-shadow:0 1px 0 rgba(0,0,0,.8)
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    -moz-user-select:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
html{
    font-size:62.5%
}
body,html{
    width:100%;
    height:100%
}
body{
    overflow-x:hidden;
    min-width:320px;
    min-height:480px;
    background:#000;
    color:#fff;
    z-index:0
}
body.minified{
    overflow:hidden
}
a{
    text-decoration:none
}
img{
    display:block;
    max-width:100%;
    height:auto
}
ul{
    list-style-type:disc;
    margin-left:2rem
}
ul li{
    font-size:1.175rem;
    margin-bottom:.5rem;
    text-align:left
}
.clearfix:after{
    content:"";
    display:block;
    clear:both
}
.transition{
    transition:all .25s ease
}
.bg-slider__img,.bg__item,.bgz{
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat
}
.t-center{
    text-align:center
}
.bg-primary{
    background-color:#f4f73f
}
.bg-accent{
    background-color:#fff
}
.c-primary{
    color:#f4f73f
}
.adult,.c-accent{
    color:#fff
}
.adult{
    width:100%;
    position:fixed;
    left:0;
    bottom:0;
    padding:.75rem 0;
    z-index:3;
    text-transform:uppercase;
    font-size:.875rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:column;
    flex-direction:column
}
.adult span{
    text-shadow:none
}
.main{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    overflow:hidden
}
.container,.main{
    position:relative;
    width:100%;
    height:100%;
    z-index:1
}
.container{
    max-width:42.8rem;
    margin:0 auto
}
.crumbs{
    position:absolute;
    left:0;
    top:0;
    padding:1rem
}
.crumbs ul{
    list-style-type:none;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:0;
    padding:0;
    border-bottom:1px solid #fff;
    padding-right:5rem
}
.crumbs ul li{
    padding:0;
    text-shadow:none;
    margin-right:1rem;
    opacity:.25;
    color:#fff;
    transition:opacity .25s ease,color .25s ease
}
.crumbs ul li.active{
    color:#af861f;
    opacity:1
}
.bg-slider{
    position:fixed
}
.bg-slider,.bg-slider:after{
    width:100%;
    height:100%;
    left:0;
    top:0
}
.bg-slider:after{
    content:"";
    display:block;
    position:absolute;
    background:rgba(0,0,0,.2)
}
.bg-slider .name{
    position:absolute;
    top:1rem;
    left:1rem
}
.bg-slider__slide{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    overflow:hidden;
    transform:scale(0)
}
.bg-slider__slide.ready{
    transform:scale(.4) translate(50%);
    transform-origin:100% 50%;
    transition:transform .5s ease,border-radius .5s ease;
    border-radius:6rem
}
.bg-slider__slide.fullscreen{
    transform:scale(1) translate(0);
    border-radius:0
}
.bg-slider__img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.bg-slider--mobile{
    display:block
}
.bg-slider--desktop{
    display:none
}
@media screen and (min-width:1280px){
    .bg-slider--mobile{
        display:none
    }
    .bg-slider--desktop{
        display:block
    }
}
.ohgurl{
    position:absolute;
    top:5rem;
    left:2rem
}
@media screen and (min-width:1280px){
    .ohgurl{
        bottom:1rem;
        top:auto
    }
}
.ohgurl .name-wrap{
    overflow:hidden;
    height:3rem
}
.ohgurl .name-inner{
    position:relative
}
.ohgurl .name{
    font-size:2rem;
    line-height:2rem;
    height:3rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    text-shadow:0 1px 1px rgba(0,0,0,.2)
}
.ohgurl .status-wrap{
    overflow:hidden;
    height:1.2rem;
    margin-bottom:.5rem
}
.ohgurl .status,.ohgurl .status-inner{
    position:relative
}
.ohgurl .status{
    font-size:1rem;
    line-height:1;
    height:1.2rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.ohgurl .status span.icon{
    content:"";
    display:block;
    width:1rem;
    height:1rem;
    position:relative;
    border-radius:1rem;
    margin:0 .5rem 0 0
}
.ohgurl .status.online span.icon{
    background:#24d224
}
.ohgurl .status.offline span.icon{
    background:#ccc
}
.ohgurl .status span{
    text-shadow:none
}
.ohgurl .social{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.ohgurl .social img{
    width:1.5rem;
    transform:scaleX(-1);
    margin:0 .25rem 0 0
}
.btnbox{
    width:100%;
    -ms-flex-direction:row;
    flex-direction:row
}
.btn,.btnbox{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.btn{
    width:auto;
    min-width:10.5rem;
    height:4.8rem;
    padding:0 1rem;
    margin:0 .5rem;
    color:#000;
    font-size:1.4rem;
    text-decoration:none;
    text-transform:uppercase;
    text-align:center;
    letter-spacing:.1rem;
    border-radius:10rem;
    overflow:hidden;
    border:none;
    cursor:pointer;
    outline:none;
    box-shadow:0 12px 6px -10px rgba(0,0,0,.8)
}
.btn:hover{
    box-shadow:0 14px 14px -10px rgba(0,0,0,.5)
}
.btn:active{
    box-shadow:none
}
.btn--primary{
    background:linear-gradient(0deg,#ffe94c,#fdff8e)
}
.btn--accent{
    background:#fff;
    color:#000;
    opacity:.2!important
}
.btn--block{
    width:auto;
    min-width:22rem;
    height:4.8rem;
    margin:0
}
.stepbox{
    position:relative;
    display:block;
    z-index:1;
    overflow:hidden
}
.step,.stepbox{
    width:100%;
    height:100%
}
.step{
    position:absolute;
    left:0;
    top:0
}
.step__inner{
    position:relative;
    z-index:2;
    width:100%;
    height:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:1rem 1rem 6rem
}
@media screen and (min-width:1280px){
    .step__inner{
        -ms-flex-pack:center;
        justify-content:center
    }
}
.step__header{
    margin-bottom:1rem
}
.step__body{
    margin-bottom:2rem
}
.step{
    transform:translateY(200%)
}
.step__body,.step__footer,.step__header{
    transition:transform .25s ease-in 0s,opacity .25s ease-in 0s
}
.step__body,.step__footer,.step__footer .btnbox a,.step__header{
    position:relative;
    opacity:0;
    transform:translateY(2rem)
}
.step__footer .btnbox a:first-child,.step__footer .btnbox a:nth-child(2){
    transition:transform .25s ease-in 0s,opacity .25s ease-in 0s,box-shadow .25s ease-in 0s
}
.step.active{
    transform:translateY(0)
}
.step.active .step__body,.step.active .step__footer,.step.active .step__footer .btnbox a,.step.active .step__header{
    opacity:1;
    transform:translate(0)
}
.step.hidden .step__body,.step.hidden .step__footer,.step.hidden .step__header{
    opacity:0;
    transform:translateY(2rem)
}
.bg{
    position:fixed!important;
    z-index:0
}
.bg,.bg:after{
    width:100%;
    height:100%;
    left:0;
    top:0;
    right:0;
    bottom:0;
    display:block
}
.bg:after{
    content:"";
    position:fixed;
    background:rgba(0,0,0,.5);
    z-index:1
}
.bg.blur .bg__item{
    filter:blur(4px);
    transform:scale(1.2) translateY(150%)
}
.bg.blur .bg__item.active{
    transform:scale(1.2) translateY(0)
}
.bg__item{
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    right:0;
    bottom:0;
    transform:translateY(150%);
    opacity:0;
    transition:opacity .5s ease
}
.bg__item.active{
    transform:translateY(0);
    opacity:1
}
.bg__item.lazyload{
    animation:fadeInBg .5s linear
}
@media (min-width:360px){
    html{
        font-size:75%
    }
}
@media (min-width:768px){
    html{
        font-size:87.5%
    }
}
@media (min-width:1300px){
    html{
        font-size:100%
    }
}
