@font-face {
    font-family: 'Epsilon';
    src: url('../fonts/epsilon.woff2') format('woff2'), url('../fonts/epsilon.woff') format('woff'), url('../fonts/epsilon.ttf') format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light-webfont.woff2') format('woff2'), url('../fonts/OpenSans-Light-webfont.woff') format('woff'), url('../fonts/OpenSans-Light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular-webfont.woff2') format('woff2'), url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold-webfont.woff2') format('woff2'), url('../fonts/OpenSans-Bold-webfont.woff') format('woff'), url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Gotham Pro';
    src: url('../fonts/GothaProBol-webfont.woff2') format('woff2'), url('../fonts/GothaProBol-webfont.woff') format('woff'), url('../fonts/GothaProBol-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal
}

html {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit
}

body, div, span, object, iframe {
    margin: 0;
    font-size: 100%
}

body, div, span, object, iframe, h1, h2, h3 {
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit
    
}

h4, h5, h6 {
    margin: 0;
    font-size: 100%
}

h4, h5, h6, p {
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit
}

blockquote, pre, a, address, big, del, dfn, img, ins, kbd, q, s, samp, small, strike, tt, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, embed {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%
}

body {
    line-height: 1
}
body.popup-open{
    overflow: hidden;
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: none
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

* {
    -webkit-tap-highlight-color: transparent
}

input:focus, textarea:focus {
    outline: none
}

button {
    cursor: pointer
}

input, textarea, button {
    outline: none
}

/*input {*/
    /*-webkit-appearance: none;*/
    /*-moz-appearance: none;*/
    /*appearance: none*/
/*}*/

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

::-webkit-input-placeholder {
    color: #ADACAC;
    opacity: 1
}

:-moz-placeholder, ::-moz-placeholder {
    color: #ADACAC;
    opacity: 1
}

:-ms-input-placeholder {
    color: #ADACAC;
    opacity: 1
}

input[placeholder] {
    text-overflow: ellipsis
}

input::-moz-placeholder, input:-moz-placeholder {
    text-overflow: ellipsis
}

input:-ms-input-placeholder {
    text-overflow: ellipsis
}

:focus::-webkit-input-placeholder {
    color: transparent
}

:focus::-moz-placeholder, :focus:-moz-placeholder {
    color: transparent
}

:focus:-ms-input-placeholder {
    color: transparent
}

.clearfix {
    zoom: 1
}

.clearfix:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: " ";
    font-size: 0
}

.disable-hover {
    pointer-events: none
}

.hidden, .overlay {
    display: none
}

.overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 8888;
    background: rgba(0, 0, 0, .8)
}

.popup {
    width: 424px;
    position: absolute;
    z-index: 9999;
    display: none;
    color: #363636;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.popup__login-success {
    width: 500px
}

.popup__registry {
    width: 720px;
    overflow: auto;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    margin: auto !important;
    height: 650px;
    position: fixed;
}

.popup__video {
    width: 1024px;
    height: 80%
}

.popup__contacts {
    width: 500px
}

.popup__shadow {
    -webkit-box-shadow: 0 0 90px rgba(0, 0, 0, .75);
    box-shadow: 0 0 90px rgba(0, 0, 0, .75)
}

.popup__content {
    z-index: 2
}

.popup__content, .popup__content iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.popup__wrapper {
    min-height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9000;
    overflow: hidden;
    padding: 0 0 500px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.popup__close {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    display: block;
    background: url(../images/popup-close.svg) 0 0 no-repeat;
    background-size: 100%;
    cursor: pointer;
}

.popup__header {
    padding: 20px;
    color: #515151
}

.popup__header_simple {
    padding-bottom: 0
}

.popup__header h2 {
    margin-bottom: 0
}

.popup__conteiner {
    padding: 57px 20px 25px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-weight: 300
}

.popup__mailto {
    text-decoration: underline;
    color: #1155d5
}

.popup__mailto:hover {
    text-decoration: none
}

.popup__conteiner-2 {
    padding: 20px
}

.popup__footer {
    padding: 20px;
    background-color: #FF9A06
}

.popup__footer a {
    color: #363636
}

.popup__footer p:last-child {
    margin-bottom: 0
}

html, body {
    height: 100%
}

html {
    font-size: 10px
}

body {
    font-family: "Open Sans", sans-serif;
    background-color: #f5f3eb;
    min-width: 1024px;
    color: #515151;
    -webkit-font-smoothing: antialiased;

}

.layout {
    width: 1024px;
    min-height: 100%;
    margin: 0 auto;
    position: relative
}

.touch body {
    min-width: 100% !important
}

.mb0 {
    margin-bottom: 0
}

.center {
    position: relative;
    text-align: center
}

h1 {
    font-size: 42px;
    font-size: 4.2rem;
    text-transform: uppercase;
    margin: 0 0 60px
}

h1, h2 {
    font-weight: 300
}

h2 {
    font-size: 36px;
    font-size: 3.6rem;
    margin: 0 0 40px
}

h2, h3 {
    text-transform: uppercase
}

h3 {
    font-size: 30px;
    font-size: 3rem;
    margin: 0 0 20px
}

h3, p {
    font-weight: 300
}

p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin: 0 0 25px
}

.video {
    width: 100%;
    height: 100%;
    min-width: 1124px;
    min-height: 750px;
    position: relative;
    overflow: hidden;
    color: #FFF
}

.video__content {
    left: 0;
    top: 0;
    z-index: 4
}

.video__content, .video__iframe {
    width: 100%;
    height: 100%;
    position: absolute
}

.video__iframe {
    z-index: 1;
    background: url('../video/video-plug.jpg') 0 0 no-repeat;
    background-size: cover
}

.video__iframe video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .video__iframe video {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.video__iframe iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.touch .video__iframe video, .touch .video__iframe iframe {
    display: none
}

.video__countdown {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 30px;
    line-height: 3rem;
    font-weight: 300;
    position: absolute;
    top: 94px;
    left: 3px;
}

.video__countdown_big {
    font-size: 20px;
    font-size: 2rem
}

.touch .video__countdown {
    left: 20px
}

.video__user-login {
    position: absolute;
    right: 0;
    top: 102px
}

.video__user-login__block {
    text-align: right;
    white-space: nowrap;
    float: right;
    height: 60px;
    font-size: 0;
    line-height: 60px;
    margin-top: -25px
}

.video__user-login__block_pic {
    width: 34px;
    height: 34px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display: inline-block;
    margin-right: 16px;
    vertical-align: middle
}

.video__user-login__block_name {
    max-width: 200px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    display: inline-block;
    vertical-align: top;
    margin-right: 38px;
    white-space: normal;
    text-align: left;
    color: #fff;
    text-decoration: none
}

.video__user-login__block_name-middle {
    margin-top: -5px;
    line-height: 18px;
    line-height: 1.8rem;
    display: inline-block;
    vertical-align: middle
}

.video__user-login__block_logout {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    display: inline-block;
    vertical-align: top;
    color: #FFF;
    text-decoration: none
}

.video__user-login_btn {
    margin-left: 28px
}

.touch .video__user-login {
    right: 20px
}

.video__middle {
    width: 100%;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    margin-top: -140px
}

.video__middle_push {
    margin-bottom: 45px
}

.video__btn-group .btn{
    margin: 0 1.3em;
}

.video__logo {
    width: 192px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 100px;
    margin-left: -96px;
    background: url(../images/logo_red.svg) 0 0 no-repeat;
    background-size: 100%
}

.video__general-sponsor {
    position: absolute;
    top: 30.8rem;
    left: 26.6rem;
    right: 0;
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
}

.video__general-sponsor_logo {
    margin: 22.4em 60.4em 2.4em 3.4em;
    display: block;
    text-align: right;
}

.video__general-sponsor-two {
    position: absolute;
    top: 35.4rem;
    left: 26.6rem;
    right: 29.6rem;
    text-align: right;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
}

.video__general-sponsor_logo-two {
    margin: 20.4em 22.4em 4.4em 22.4em;
    display: block;
    text-align: right;
}

.video__down-page {
    position: absolute;
    left: 50%;
    bottom: 25px;
    margin-left: -25px;
    width: 51px;
    height: 51px;
    display: block
}

.video__down-page:before, .video__down-page:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.video__down-page:before {
    background-image: url(../images/down-page.svg);
    opacity: 1;
    z-index: 1
}

.video__down-page:after {
    background-image: url(../images/down-page-active.png);
    opacity: 0;
    z-index: 2
}

.video__down-page:hover:before {
    opacity: 0
}

.video__down-page:hover:after {
    opacity: 1
}

.video:after {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    content: "";
    background-color: rgba(0, 0, 0, .67)
}

.green {
    background-color: #c71432;
    color: #FFF
}

.stretch {
    width: 100%;
    height: 39px;
    display: none;/*block;*/
    text-decoration: none;
    line-height: 39px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    min-width: 1024px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10
}

.auth-social {
    margin-bottom: 20px
}

.auth-social__item {
    height: 67px;
    padding-left: 104px;
    display: block;
    margin-bottom: 11px;
    background-repeat: no-repeat;
    color: #FFF;
    font-family: "Gotham Pro";
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 67px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.auth-social__item-facebook {
    background-color: #3B5998;
    background-image: url(../images/facebook.svg);
    background-position: 22px 120%;
    background-size: 25px 53px
}

.auth-social__item-facebook:hover {
    background-color: #234faa
}

.auth-social__item-facebook:active {
    background-color: #0c43b6
}

.auth-social__item-vk {
    background-color: #4776AA;
    background-image: url(../images/vk.svg);
    background-position: 13px center;
    background-size: 56px 32px
}

.auth-social__item-vk:hover {
    background-color: #2c70ba
}

.auth-social__item-vk:active {
    background-color: #1168c7
}

.about-text {
    padding: 50px 40px 36px 48px;
    margin-bottom: 0;
    background-color: #c71432;
    color: #fff
}

.about-text__left {
    width: 66.89453%;
    float: left
}

.about-text__right {
    margin-left: 71.875%
}

.play {
    position: absolute;
    width: 199px;
    height: 195px;
    margin: 10px 0 15px;
    line-height: 195px;
    text-align: center;
    background: url(../images/sun.png) center 0 no-repeat;
    top: 15px;
    right: 40px;
}

.play__button {
    width: 91px;
    height: 91px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background-size: 100%
}

.play__button:after, .play__button:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.play__button:after {
    background-image: url(../images/play.svg);
    opacity: 1;
    z-index: 1
}

.play__button:before {
    background-image: url(../images/play-active-2.png);
    opacity: 0;
    z-index: 2
}

.play__button:hover:after {
    opacity: 0
}

.play__button:hover:before {
    opacity: 1
}

.play__comment {
    color: #FFF;
    text-align: left;
    font-size: 20px;
    font-size: 2rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 60px 0 80px;
}

.or {
    text-align: center;
    margin-bottom: 10px;
    padding: 0 50px;
}

.or fieldset {
    position: relative;
}

.or__item {
    display: inline-block;
    vertical-align: top
}

.or__item-middle {
    line-height: 64px
}

.or__item .btn {
    display: block;
    padding: 0;
    margin-bottom: 25px
}

.or__item p {
    margin-bottom: 0
}

.or__item:first-child {
    width: 265px;
    margin-right: 25px
}

.or__item:last-child {
    width: 265px;
    margin-left: 25px
}

.or__headline {
    margin: 0 0 30px 0;
}

.or__step {
    display: block;
    color: #c71432;
    font-weight: bold;
    font-size: 20px;
    margin: 20px 0;
}

.or__form {
    text-align: left;
}

.or__form-wrapper {
    padding: 0 60px;
}

.or__input {
    display: block;
    width: 100%;
    color: #505050;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    font-family: 'Open Sans', sans-serif;
    margin: 5px 0 10px;
    box-sizing: border-box;
}

.or__col4 {
    position: relative;
    width:32%;
    float: left;
}

.or__col6 {
    width: 45%;
    float: left;
}

.or__col6--first {
    margin-right: 44px;
}

.or__input.toggle-size {
    width: 26px;
    height: 26px !important;
    max-height: initial;
    position: absolute;
    top: 73px;
    opacity: 0;
    cursor: pointer;
}

.or__input.toggle-size + label[for="or__check"], .or__input.toggle-size + label[for="or__check2"]{
    display: inline-block;
    padding: 10px 0 15px 40px;
}

.or__radio[type="radio"] + label{
    display: inline-block;
    padding: 10px 0 15px 10px;
}

.or__input.toggle-size + label[for="or__check"]::before,
.or__radio[type="radio"] + label::before,
.or__input.toggle-size + label[for="or__check2"]::before{
    position: absolute;
    content: "";
    display: inline-block;
    height: 26px;
    width: 26px;
    border: 1px solid #c71432;
    left: 0;
    margin-top: -3px;
    z-index: -1;
}
    small .or__input.toggle-size + label[for="or__check"]::before,
    small .or__input.toggle-size + label[for="or__check2"]::before,
    small .or__radio[type="radio"] + label::before{
        width: 20px;
        height: 20px;
    }

.or__input.toggle-size:checked + label[for="or__check"]::before,
.or__input.toggle-size:checked + label[for="or__check2"]::before,
.or__radio[type="radio"]:checked + label::before{
    background: url('../images/Icon-check.png') no-repeat center;
    -webkit-background-size: 80%;
    background-size: 80%;
    border: 1px solid #505050;
}

.or__radio {
    opacity: 0;
    width: 20px;
    height: 20px;
}

.or__hidden {
    display: none;
}

.or__file {
    display: none;
}

.or-download {
    border: 1px solid #989898;
    text-align: right;
    margin: 5px 0;
}

.or-download:before {
    content: '';
    position: absolute;
    top: 29px;
    left: 1px;
    background: url('../images/pin.png') no-repeat center / contain;
    background-color: #e9e9e9;
    width: 30px;
    height: 30px;
    border: 5.5px solid #e9e9e9;
}

.or-download__wrap {
    float: left;
    margin-left: 45px;
    height: 42px;
    line-height: 42px;
    /*width: 203px;*/
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 3px;
    box-sizing: border-box;
}

.or-download__label {
    background: #989898;
    color: white;
    font-family: 'Gotham Pro';
    font-size: 12px;
    padding: 10px 40px;
    display: inline-block;
    cursor: pointer;
}

.or__file-title {
    font-size: 14px;
    display: block;
}

.or__file-desc {
    display: block;
    font-size: 12px;
    line-height: 15px;
}

.or__next.or__next {
    margin: auto;
    display: block;
    padding: 0 100px;
    margin-top: 20px;
}

.user {
    color: #363636;
    margin-bottom: 40px
}

.user__image {
    width: 112px;
    height: 112px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    float: left
}

.user__content {
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: 150px;
    padding-top: 30px
}

.user__content_title {
    padding-left: 5px;
    font-weight: 700;
    margin-bottom: 10px
}

.user__content_donate {
    padding-left: 5px;
    font-weight: 300;
    margin-bottom: 20px
}

.user__table {
    width: 100%;
    margin: 0
}

.user__table td {
    padding-bottom: 5px
}

.user__table thead td {
    padding-bottom: 25px
}

.user__table tfoot td {
    padding: 20px 0 5px
}

.user__table .tar {
    text-align: right
}

.user__table-x2 {
    margin-bottom: 25px
}

.user__rub {
    padding-right: 21px
}

.user__rub, .rub {
    display: inline-block;
    background: url(../images/rub.png) 100% center no-repeat
}

.rubWhite {
    display: inline-block;
    background: url('../images/rubWhite.png') 100% center no-repeat;
    margin-left: -15px;
    padding-right: 15px;
}

.rub {
    padding-right: 18px
}

.rub_large {
    background-image: url(../images/rub-large.png);
    padding-right: 37px
}

.btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 38px;
    font-weight: 700;
    height: 40px;
    border: 2px solid;
    text-align: center;
    padding: 0 27px;
    font-family: "Gotham Pro";
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color .3s, background-color .3s, color .3s;
    -o-transition: border-color .3s, background-color .3s, color .3s;
    transition: border-color .3s, background-color .3s, color .3s
}

.btn__block {
    display: block
}

.btn__long {
    width: 330px
}

.btn-group {
    width: 802px;
    margin: 0 auto;
    position: relative;
    font-size: 0;
    padding-top: 30px;
    text-align: center;
}

.btn-group--training {
    margin: 15px auto 45px;
}

.btn-group_arrow {
    position: absolute;
    top: 0
}

.btn-group_arrow-left {
    left: 0
}

.btn-group_arrow-right {
    right: 0
}

.btn-group .btn {
    margin: 0 8px
}

.btn-group:after, .btn-group:before {
    position: absolute;
    top: 0;
    content: "";
    display: block;
    width: 103px;
    height: 78px;
    background-position: 0 0;
    background-repeat: no-repeat
}

.btn-group:before {
    left: 0;
    background-image: url(../images/arrow-left.png)
}

.btn-group:after {
    right: 0;
    background-image: url(../images/arrow-right.png)
}

.btn_green {
    color: #c71432;
    border-color: #c71432
}

.btn_green:hover {
    color: #fff;
    border-color: #c71432;
    background-color: #c71432
}

.btn_green:active {
    border-color: #c71432;
    background-color: #c71432
}

.btn_white {
    color: #FFF;
    border-color: #FFF
}

.btn_white:hover {
    color: #383f46;
    background-color: #fff
}

.btn_white-h:hover {
    color: #8bc34a
}

.btn_large {
    /*border: 2px solid #c71432;*/
    padding: 0 53px;
    height: 64px;
    line-height: 64px;
    /*color: #c71432;*/
    -webkit-border-radius: 32px;
    border-radius: 32px;
    text-transform: uppercase
}

.btn_fill {
    border-color: #c71432;
    background-color: #c71432;
    color: #FFF
}

.btn_fill:hover {
    border-color: #ef5e7a;
    background-color: #ef5e7a
}

.btn_fill:active {
    border-color: #ef5e7a;
    background-color: #ef5e7a
}

.btn__text {
    margin-top: -7px;
    vertical-align: middle;
    display: inline-block;
    line-height: 18px;
    line-height: 1.8rem
}

.reasons {
    clear: both;
    margin-bottom: 66px
}

.reasons__row {
    clear: both;
    margin: 0
}

.reasons__item {
    width: 256px;
    height: 256px;
    line-height: 256px;
    position: relative;
    float: left;
    color: #fff;
    background-color: #c71432
}

.reasons__item_x2 {
    width: 512px
}

.reasons__item__shade {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    background-color: #c71432;
    opacity: .95
}

.reasons__item_image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0
}

.reasons__item_header {
    margin: 0 0 0 69px;
    line-height: 40px;
    line-height: 4rem;
    vertical-align: middle
}

.reasons__item_header, .reasons__item_content {
    position: relative;
    display: inline-block;
    z-index: 2
}

.reasons__item_content {
    padding: 0 15px 20px;
    vertical-align: bottom;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-weight: 300
}

.reasons__item_dig {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 3;
    height: 65px;
    color: #FFF;
    font-family: "Epsilon";
    font-size: 84px;
    font-size: 8.4rem;
    line-height: .9;
    font-weight: 400;
    vertical-align: top
}

.firefox .reasons__item_dig {
    line-height: .3
}

.progress {
    width: 835px;
    height: 15px;
    clear: both;
    background-color: #d7d7d7;
    margin: 0 auto 30px;
    -webkit-border-radius: 15px;
    border-radius: 15px
}

.progress-wrap {
    padding-top: 21px
}

.progress__bar {
    display: block;
    height: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-color: #c71432;
    position: relative
}

.progress__bar__count {
    width: 120px;
    text-align: right;
    position: absolute;
    right: 18px;
    bottom: 25px;
    padding-right: 17px;
    color: #363636;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 14px;
    line-height: 1.4rem;
    font-weight: 300;
    opacity: 0;
    display: inline-block;
    background: url(../images/rub.png) 100% center no-repeat;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.progress__bar__count_active {
    opacity: 1
}

.kids {
    margin-bottom: 19px
}

.kids__item {
    width: 502px;
    height: 235px;
    float: left;
    position: relative;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 200px;
}

.kids__item:nth-child(odd) {
    margin-right: 20px;
    margin-bottom: 20px;
}

.kids__item__bg_1 {
    background-image: url(../images/kids-bg-1.png)
}

.kids__item__bg_2 {
    background-image: url(../images/kids-bg-2.png)
}

.kids__item__bg_3 {
    background-image: url(../images/kids-bg-3.png);
    background-position: 100% -21px;
}

.kids__item__bg_4 {
    background-image: url(../images/kids-bg-4.png);
    background-position: 100% -16px;
}

.kids__item__image {
    width: 157px;
    height: 157px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    float: left;
    margin: 20px;
    margin-right: 40px;
}

.kids__item--inverse-img {
    float: right;
    margin: 10px 20px 0 40px;
}

.kids__item__image__src {
    width: 157px;
    height: 157px;
    vertical-align: middle;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.kids__item__content {
    padding: 0 20px 60px;
    color: #363636;
    font-size: 16px;
    font-size: 1.6rem
}

.kids__item__name {
    font-weight: 700;
    margin: 15px 0 5px;
    text-align: left;
}

.kids__item__age {
    font-weight: 300;
    margin-bottom: 15px;
    text-align: left;
}

.kids__item__text, .kids__item_price {
    color: #363636;
    line-height: 22px;
    line-height: 2.2rem;
    font-weight: 300
}

.kids__item_price {
    background: url('../images/child-bg.png') no-repeat center;
    color: white;
    width: 180px;
    height: 59px;
    padding: 10px 20px 0;
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
}

.kids__item--inverse-price {
    background: url('../images/child-bg--inverse.png') no-repeat center;
    left: initial;
    right: -10px;
    bottom: 30px;
    padding-left: 50px;
}

.kids__item:last-child {
    margin-right: 0
}

.block {
    padding: 45px 0 47px;
    text-align: center;
    margin-bottom: 1px
}

.block_share {
    margin-bottom: 51px
}

.block_share__header {
    margin-bottom: 34px
}

.block_white {
    background-color: #fff
}

.share {
    text-align: center;
    font-size: 0
}

.share__item {
    background: url('../images/soc-sprite.png') no-repeat;
    padding: 0 24px;
    width: 72px;
    height: 70px;
    display: inline-block;
    margin: 0 30px;
    vertical-align: top;
    text-decoration: none;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 62px;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.share__item_facebook {
}

.share__item_twitter {
    background-position: -75px;
}

.share__item_vk {
    background-position: -148px;
}

.share__item_like {
    background-color: #8496c9
}

.share__item--popup {
    display: inline-block;
    width: 188px;
    height: 62px;
    margin-top: 5px;
    padding: 0 23px;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 62px;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.share__item--popup.share__item_facebook {
    background-color: #4a66b5;
}

.share__item--popup.share__item_facebook:hover {
    background-color: #234faa;
}

.share__item--popup.share__item_vk {
    background-color: #406a9c;
}

.share__item--popup.share__item_vk:hover {
    background-color: #2c70ba;
}

.share__item_script {
    line-height: 0;
    display: inline-block;
    vertical-align: middle;
    height: 21px !important
}

.share__item_text {
    padding-left: 47px;
    float: left;
    background-position: 0 center;
    background-repeat: no-repeat
}

.share__item_facebook .share__item_text {
    background-image: url(../images/facebook.svg)
}

.share__item_twitter .share__item_text {
    background-image: url(../images/twitter.svg)
}

.share__item_vk .share__item_text {
    padding-left: 50px;
    background-image: url(../images/vk.svg)
}

.share__item_count {
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    float: right;
    text-align: right
}

.prevArrow, .nextArrow {
    position: absolute;
    top: -300px;
    width: 22px;
    height: 39px;
    display: block;
}

.prevArrow {
    left: -30px;
    background-image: url(../images/prev.png);
}

.nextArrow {
    right: -30px;
    background-image: url(../images/next.png);
}

.slick-next {
    display: none;
}

.slick-slider:before{
    content: ' ';
    position: absolute;
    width: 30px;
    height: 90%;
    background: -moz-linear-gradient(left, rgba(245,243,235,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(245,243,235,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(245,243,235,1) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3eb', endColorstr='#00ffffff',GradientType=1 );
    z-index: 1;
    top: 0;
}

.slick-slider:after {
    content: ' ';
    position: absolute;
    width: 30px;
    height: 90%;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(245,243,235,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(245,243,235,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(245,243,235,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5f3eb',GradientType=1 );
    z-index: 1;
    top: 0;
    right: 0;
}

.review {
    position: relative;
    height: 191px;
    padding: 0 75px;
    color: #363636;
    margin-bottom: 31px
}

.review__arr {
    width: 22px;
    height: 39px;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%
}

.review__arr_prev {
    left: 34px;
    background-image: url(../images/prev.svg)
}

.review__arr_next {
    right: 34px;
    background-image: url(../images/next.svg)
}

.review__wrap {
    width: 700px;
    height: 191px;
    position: relative;
    margin: 0 auto
}

.review__item {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.review__item-passive {
    opacity: 0;
    z-index: 2
}

.review__item-active {
    opacity: 1;
    z-index: 3
}

.review__item_image {
    width: 191px;
    height: 191px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    float: left
}

.review__item_content {
    line-height: 191px;
    margin-left: 250px;
    text-align: left
}

.review__item_content p:last-child {
    margin-bottom: 0
}

.review__item_content-middle {
    display: inline-block;
    vertical-align: middle
}

.touch .search {
    margin-right: 20px
}

.search {
    float: right;
    position: relative
}

.search__finder {
    width: 292px;
    height: 34px;
    padding: 0 46px 0 19px;
    background-color: #FFF;
    border: 1px solid #E6E6E6;
    color: #000;
    font-family: "Proxima Nova", "Open Sans", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    -webkit-border-radius: 34px;
    border-radius: 34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s
}

.search__finder:focus {
    border-color: #c71432
}

.search__button {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -9px;
    border: 0 none;
    background: url(../images/search.svg) center center no-repeat;
    background-size: 100%
}

.banner {
    overflow: hidden;
    margin-bottom: 50px
}

.participants {
    margin-bottom: 39px
}

.participants-wrap {
    margin-top: 50px
}

.touch .participants-wrap h2 {
    margin-left: 20px
}

.participants__wrap {
    margin-bottom: 35px;
    outline: none;
}

.participants__user {
    width: 204px;
    float: left;
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #363636;
    text-align: center;
    background-image: url(../images/participants/1.png);
    background-repeat: no-repeat;
    background-position: center 8px
}

.participants__user_face {
    width: 112px;
    height: 160px;
    display: block;
    margin: 0 auto;
    line-height: 160px;
    font-size: 0;
    position: relative;
    outline: none;
}

.participants__user-star .participants__user_face:after {
    width: 31px;
    height: 29px;
    content: "";
    position: absolute;
    right: 1px;
    top: 21px;
    font-size: 0;
    background: url(../images/star.svg) 0 0 no-repeat;
    background-size: 100%
}

.participants__user_face-image {
    width: 112px;
    height: 112px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    vertical-align: middle;
    background: url(../images/star.svg) 0 0 no-repeat;

}

.participants__user_name {
    font-weight: 700;
    line-height: 22px;
    line-height: 2.2rem;
    margin-bottom: 5px
}

.participants__user_donation {
    font-weight: 300
}

.participants__user:nth-child(5n+6) {
    clear: both
}

.participants__user.bg-1 {
    background-image: url(../images/participants/1.png);
    background-position: 70% 8px
}

.participants__user.bg-2 {
    background-image: url(../images/participants/2.png);
    background-position: 60% 4px
}

.participants__user.bg-3 {
    background-image: url(../images/participants/10.png);
    background-position: 55% 0
}

.participants__user.bg-4 {
    background-image: url(../images/participants/4.png);
    background-position: 30% 9px
}

.participants__user.bg-5 {
    background-image: url(../images/participants/5.png);
    background-position: 0 18px
}

.participants__user.bg-6 {
    background-image: url(../images/participants/4.png);
    background-position: 60% 10px
}

.participants__user.bg-7 {
    background-image: url(../images/participants/7.png);
    background-position: 60% 10px
}

.participants__user.bg-8 {
    background-image: url(../images/participants/8.png);
    background-position: 60% 6px
}

.participants__user.bg-9 {
    background-image: url(../images/participants/9.png);
    background-position: 40% 2px
}

.participants__user.bg-10 {
    background-image: url(../images/participants/10.png);
    background-position: 60% 1px
}

.news {
    margin-bottom: 70px
}

.news__load {
    clear: both;
    margin-bottom: 10px
}

.news__item {
    float: left;
    color: #363636;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    padding-right: 40px;
    margin-bottom: 40px
}

.news__item_date {
    font-weight: 700;
    margin-bottom: 5px
}

.news__item_text {
    font-weight: 300
}

.news__item_1 {
    width: 316px;
    clear: both
}

.news__item_2 {
    width: 315px
}

.news__item_3 {
    width: 273px
}

.touch .news {
    padding: 0 20px
}

.touch .news__item_1 {
    width: 304px
}

.touch .news__item_2 {
    width: 300px
}

.touch .news__item_3 {
    width: 260px
}

.text-block {
    margin: 45px
}

.text-block p {
    margin-bottom: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    line-height: 1.7rem
}

.text-block p:last-child {
    margin-bottom: 0
}

.touch .partners {
    padding: 0 20px
}

.partners {
    height: 75px;
    margin-bottom: 47px;
    font-size: 0;
    text-align: justify;
    text-justify: distribute-all-lines
}

.partners__item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    line-height: 75px;
    width: 16.66667%
}

.partners__item__image {
    vertical-align: middle;
    max-width: 100%; /*max-height:100%*/
}

.partners__item_large {
    width: 21%;
    text-align: right
}

.partners__item_slim {
    width: 12%
}

.partners__item:first-child {
    float: left;
    text-align: left
}

.partners__item:last-child {
    float: right;
    text-align: right
}

.training__col {
    float: left
}

.training__row {
    clear: both
}

.training__item {
    width: 256px;
    height: 256px;
    float: left;
    line-height: 256px;
    font-size: 0;
    position: relative;
    text-align: center
}

.training__item_x2 {
    width: 512px;
    height: 512px;
    text-align: left
}

.training__item img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.training__item_content {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    line-height: 16px;
    line-height: 1.6rem;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem
}

.training__item_content--text {
    text-align: left;
    padding: 0 1em;
}

.training__item_content-x2 {
    padding: 35px 30px 0
}

.training__item_content-x2 h2 {
    line-height: 40px;
    margin-bottom: 25px
}

.training__item_content-name {
    font-weight: 700;
    margin-bottom: 8px
}

.training__item_content-train {
    font-weight: 300;
    margin-bottom: 30px
}

.training__item_content-style {
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.3;
}

.training__item_content-style--desc {
    font-weight: 300;
    line-height: 1.3;
}

.training__item_content-style--desc span {
    display: block;
    margin-top: 30px;
}

.training__item_content-play {
    width: 51px;
    height: 51px;
    position: relative;
    display: inline-block
}

.training__item_content-play:after, .training__item_content-play:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.training__item_content-play:after {
    background-image: url(../images/play-red.png);
    opacity: 1;
    z-index: 1
}

.training__item_content-play:before {
    background-image: url(../images/play-red-hover.png);
    opacity: 0;
    z-index: 2
}

.training__item_content-play:hover:after {
    opacity: 0
}

.training__item_content-play:hover:before {
    opacity: 1
}

.training__item:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: "";
    background-color: rgba(0, 0, 0, .54)
}

.training__item--desc:before {
    position: absolute;
    content: ' ';
    background: rgba(0, 0, 0, 0.8);
}

.training__item--desc:after {
    position: absolute;
    content: ' ';
    background: url('../images/training/humanLR.png') no-repeat;
    background-position: -23px 0;
    top: 92px;
    right: -23px;
    width: 24px;
    height: 72px;
    opacity: .8;
    z-index: 1;
}

.training__item--desc-left:after {
    position: absolute;
    content: ' ';
    background: url('../images/training/humanLR.png') no-repeat;
    top: 92px;
    left: -23px;
    width: 24px;
    height: 72px;
    opacity: .8;
}

.training__item--no-bg:before {
    position: absolute;
    content: ' ';
    background: none;
}

.training__item_x2:before {
    position: absolute;
    content: ' ';
    width: 100%;
    height: 100%;
    background: rgba(199, 20, 50, 0.8);
}

.footer {
    position: relative;
    color: #515151;
    border-top: 1px solid #7d7d7b;
    height: 106px;
    line-height: 106px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300
}

.footer__links {
    position: relative;
    float: left;
    z-index: 2
}

.footer__links_item {
    display: inline-block;
    vertical-align: top;
    margin-right: 55px
}

.footer__links_item_link {
    color: #515151
}

.footer__copyright {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    z-index: 0;
    text-align: center;
    display: inline-block;
    vertical-align: middle
}

.footer__studio {
    width: 144px;
    height: 36px;
    position: absolute;
    right: 0;
    z-index: 2;
    top: 36px;
    background-image: url(../images/studio.png);
    display: block
}

.touch .footer__links {
    margin-left: 20px
}

.touch .footer__studio {
    right: 20px
}

/*.participants__user-heart .participants__user_face:after {
    width: 31px;
    height: 29px;
    content: "";
    position: absolute;
    right: -35px;
    top: 10px;
    font-size: 0;
    background: url(../images/heart.png) 0 0 no-repeat;
    background-size: 100%
}*/

#popup_participants .share__item, #popup__user .share__item {
    width: 188px;
    margin-top: 5px;
}
#popup_participants .block_share .share__item, #popup__user .block_share .share__item{
    width: 72px;
    margin: 0 25px;
}
#popup_participants .block_share, #popup__user .block_share{
    margin-bottom: 0 ;
    padding-bottom: 0;
}
.popup__footer_share_buttons {
    padding: 10px 15px 15px;
}

.popup__footer_share_buttons a + a {
    margin-left: 15px;
}

#popup__user_cash .user__content {
    margin: 0 auto;
    width: 300px;
}

#popup__user_cash .btn {
    margin: 0 auto;
}

#popup__user_cash input[type="text"] {
    width: 170px;
}

.user_cash_link {
    margin: 5px 8px;
    display: block
}

.participants_total_sum.user__content_donate {
    padding-left: 0;
}

.participants_total_sum strong {
    display: block
}

.participants_total_sum span.user__rub {
    float: right
}

#popup__user_cash .note {
    position: relative;
    top: 25px;
    font-weight: bold;
}

popup__user_cash .note.success {
    color: #c71432;
}

popup__user_cash .note.error {
    color: red;
}

.partners-wrapper {
    text-align: center;
}

ul.partners {
    display: inline-block;
    margin: 0 auto 47px;
}
.registration-step1{
    display: block;
}
.registration-step2{
    display: block;
}
label.error{
    font-size: 11px;
    font-style: italic;
    color: #ED1C24;
    position: absolute;
    bottom: 28px;
    left: 8px;
}
#popup__login .or__form-wrapper{
    padding: 0 15px;
}
#authorisation__submit{
    cursor: pointer;
}
.btn_auth{
    width: 100%;
    border: 2px solid #c71432;
    color: #c71432;
    background-color: transparent;
    font-size: 12px;
    padding: 0;
}
.or__text--big{
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: #c71432;
}
.or__link{
    margin: 6px 0 15px 0;
    display: block;
    color: #c71432;
    
}
.step-hidden{
    display: none;
}
.photo__input{
    position: absolute;
    width: 0;
    height: 0;
}
.reg__errors{
    margin-top: 15px;
}
.reg__error-msg{
    text-align: left;
    font-size: 12px;
    color: red;
    font-style: italic;
    font-weight: bold;
}
.step2__price{
    font-size: 37px;
    line-height: 30px;
    font-weight: bold;
}
.or__text{
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: 400;
}
.or__thanks{
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: 700;
    padding: 0 160px;
    margin: 20px 0;
}
.current-slide {
    font-size: 18px;
    border: 1px solid #CAC8C3;
    padding: 10px 25px;
    border-radius: 5px;
}
/*очень хачено, нужно переверстать*/
.main-content{
    padding-top:1px;
    padding-bottom:15px;
    padding-left:41px;
    padding-right:41px;
    background-color: #f5f3eb;
}