body::before {
    content: ' ';
    display: block;
    position: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
    right:0;
    bottom:0;
    background-color:#FFFFFF;
    opacity: 1;
    z-index:0;
}

.authLayer{position:absolute; left:0; right:0; top:0; min-height:100vh; display: flex; justify-content: center; align-items: center; padding:10px;}
body.modalOpened .authLayer{filter: blur(var(--modal-blur));}

.authForm{margin:auto; padding:50px 30px; width:100%; max-width:300px; color:inherit; border:none;
    background:#F3F3F5 url(/img/site/logo.svg) no-repeat center 40px; background-size:50px auto; padding-top:120px}
.authForm h1{display:none; font-weight:normal; font-size:26px; padding-bottom:20px; padding-top:50px; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}

.authForm .formLine.pr a{display:block; position:absolute; right:0; top:0;}
.authForm .formLine{text-align:left}

.authForm input[type=submit]{margin-top:5px;}


.intro logo{display:block; height:200px; margin-bottom:30px; background:url(/img/logo.svg) no-repeat center center; background-size:contain;}
.intro name{display:block; height:22px; margin-bottom:100px; background:url(/img/logo_text.svg) no-repeat center center; background-size:contain;}
.intro btns{display:block;}
.intro btns .siteButton:nth-child(1){background-color:#0059C6; color:#FFFFFF; margin-right:20px}


.intro timer{display:block; margin-top:-70px; text-align:center;}
.intro timer div{display:inline-block; vertical-align:top; font-size:14px; line-height:1;}
.intro timer div span{display:block; width:95px; font-size:57px}
.intro timer div.dots{font-size:50px; padding-top:5px;}
.intro timer div.dots.vs{visibility:hidden;}

.intro timer h1{display:block; font-size:57px; padding-bottom:20px; font-weight:normal}


.intro subscribeZone{display:block; text-align:left; padding:64px; padding-right:300px; position:relative; border-radius:48px; background:#FFFFFF; border:1px solid #757780; margin-top:40px; font-size:22px;}
.intro subscribeZone .siteButton{position:absolute; top:54px; right:64px;}

.intro linksZone{display:block; text-align:center; margin-top:20px;}
.intro linksZone a:first-child{margin-right:20px;}


.enterLayer{position:fixed; right:5%; top:5%;}


.dopLinks{margin-top:40px; position:relative; height:14px;}
.dopLinks a{display:block; position:absolute; white-space:nowrap; left:10px; top:0; font-size:14px; line-height:1}
.dopLinks a:nth-child(2){left:auto; right:10px;}

#PRE_REG .formLine .name{margin-bottom:10px}
#PRE_REG content{padding-top:50px; width:700px;}


@media screen and (max-width: 850px)
{
    .intro logo{height:120px}
    .intro timer{margin-bottom:20px;}
    .intro timer h1{line-height:1.3; font-size:28px;padding-bottom:0;}
    .intro timer div{font-size:12px}

    .intro timer div.dots,
    .intro timer div span{font-size:30px;}
    .intro timer div span{width:60px}

    .intro timer div.dots{padding-top:0}

    .intro subscribeZone{padding:20px; margin:10px; text-align:center; font-size:16px;}
    .intro subscribeZone .siteButton{position:relative; top:auto; right:auto; margin-top:20px;}

    .intro linksZone a{display:block; margin:0; font-size:14px;}
    .intro linksZone a:first-child{margin-bottom:10px}

    .formLine[field='sighn2'] .chkBoxArrLine{font-size:12px!important}

    #PRE_REG content{padding-top:50px; width:100%;}
}