.csms-header-1 {
    font-size: 22px;
    line-height: 28px
}

.csms-header-1,
.csms-header-2 {
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-weight: 400
}

.csms-header-2 {
    font-size: 20px;
    line-height: 26px
}

.csms-header-3 {
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400
}

.csms-action-large {
    font-size: 16px
}

.csms-action-large,
.csms-action-medium {
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    line-height: 20px
}

.csms-action-medium {
    font-size: 15px
}

.csms-p-title {
    font-family: -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 24px
}

.csms-p-display {
    font-size: 17px
}

.csms-p-1,
.csms-p-display {
    font-family: -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    line-height: 22px
}

.csms-p-1 {
    font-size: 16px
}

.csms-p-2 {
    font-size: 15px;
    line-height: 20px
}

.csms-p-2,
.csms-p-3 {
    font-family: -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif
}

.csms-p-3 {
    font-size: 13px;
    line-height: 18px
}

.csms-font-weight-light {
    font-weight: 300
}

.csms-font-weight-regular {
    font-weight: 400
}

.csms-font-weight-medium {
    font-weight: 600
}

.ios-font-helvetica .csms-font-weight-medium {
    font-weight: 500
}

.android-font-system .csms-font-weight-medium {
    font-weight: 700
}

.android-font-roboto-new .csms-font-weight-medium {
    font-weight: 500
}

.csms-icon {
    display: block;
    position: relative;
    -webkit-transition: color .2s, background .2s;
    transition: color .2s, background .2s;
    fill: currentColor
}

.csms-icon>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: inherit
}

.csms-icon.csms-icon--xsm {
    width: 10px;
    height: 10px
}

.csms-icon.csms-icon--sm {
    width: 16px;
    height: 16px
}

.csms-icon.csms-icon--md {
    width: 22px;
    height: 22px
}

.csms-icon.csms-icon--lg {
    width: 30px;
    height: 30px
}

.csms-icon.csms-icon--xlg {
    width: 36px;
    height: 36px
}

.csms-icon.csms-icon--xxlg {
    width: 46px;
    height: 46px
}

.csms-icon.csms-icon--stretch {
    width: 100%;
    height: 100%
}

.csms-icon--shadow {
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.csms-avatar {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%
}

.csms-avatar__image {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.csms-avatar__icon,
.csms-avatar__image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f6f6f6
}

.csms-avatar__icon {
    color: #e0e0e0
}

.csms-avatar__icon>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.csms-avatar__placeholder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    text-transform: uppercase
}

.csms-avatar__placeholder:before {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    content: "";
    opacity: .1;
    border-radius: inherit;
    background: currentColor
}

.csms-avatar__placeholder.csms-avatar__placeholder--variant-default {
    color: #949494
}

.csms-avatar__placeholder.csms-avatar__placeholder--variant-1 {
    color: #ff4000
}

.csms-avatar__placeholder.csms-avatar__placeholder--variant-2 {
    color: #ff4278
}

.csms-avatar__placeholder.csms-avatar__placeholder--variant-3 {
    color: #ff8201
}

.csms-avatar__placeholder.csms-avatar__placeholder--variant-4 {
    color: #ffc831
}

.csms-avatar__placeholder.csms-avatar__placeholder--variant-5 {
    color: #00caa8
}

.csms-avatar__placeholder.csms-avatar__placeholder--variant-6 {
    color: #17d417
}

.csms-avatar__placeholder.csms-avatar__placeholder--variant-7 {
    color: #b500e3
}

.csms-avatar__placeholder.csms-avatar__placeholder--variant-8 {
    color: #1ab0ff
}

.csms-avatar__placeholder.csms-avatar__placeholder--variant-9 {
    color: #2b8cfc
}

.csms-brick {
    display: block;
    position: relative;
    z-index: 1
}

.csms-brick.csms-is-hidden {
    display: none
}

.csms-brick--circle,
.csms-brick--circle .csms-brick__avatar,
.csms-brick--circle .csms-brick__image,
.csms-brick--circle .csms-brick__overlay {
    border-radius: 50%
}

.csms-brick--squared,
.csms-brick--squared .csms-brick__avatar,
.csms-brick--squared .csms-brick__image,
.csms-brick--squared .csms-brick__overlay {
    border-radius: 16%
}

.csms-brick--xxsm {
    width: 37px;
    height: 37px
}

.csms-brick--xsm {
    width: 50px;
    height: 50px
}

.csms-brick--sm {
    width: 70px;
    height: 70px
}

.csms-brick--md {
    width: 100px;
    height: 100px
}

.csms-brick--lg {
    width: 120px;
    height: 120px
}

.csms-brick--xlg {
    width: 150px;
    height: 150px
}

.csms-brick--xxlg {
    width: 200px;
    height: 200px
}

.csms-brick--stretch {
    width: 100%;
    height: 100%
}

.csms-brick__image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-color: #f6f6f6;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.csms-brick__image:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: inherit;
    border: 1px solid rgba(0, 0, 0, .02)
}

.csms-brick__image-loader {
    z-index: 3;
    padding: 30%;
    color: #c4c4c4
}

.csms-brick__icon,
.csms-brick__image-loader {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-color: #f6f6f6
}

.csms-brick__icon {
    z-index: 2;
    border-radius: 50%
}

.csms-brick__icon>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.csms-brick__avatar {
    z-index: 2
}

.csms-brick__avatar,
.csms-brick__overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.csms-brick__overlay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3
}

.csms-brick__overlay.csms-brick__overlay--dark {
    color: #fff;
    background-color: rgba(0, 0, 0, .4)
}

.csms-brick__overlay.csms-brick__overlay--primary {
    color: #fff;
    background-color: rgba(112, 0, 227, .4)
}

.csms-brick__badge {
    position: absolute;
    z-index: 10;
    line-height: 0
}

.csms-brick__badge.csms-brick__badge--br {
    top: 100%;
    right: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.csms-brick__badge.csms-brick__badge--bc {
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.csms-brick__badge.csms-brick__badge--bc+.csms-brick__badge.csms-brick__badge--bc {
    z-index: 11;
    margin-left: -18px
}

.csms-brick__badge.csms-brick__badge--bc+.csms-brick__badge.csms-brick__badge--bc+.csms-brick__badge.csms-brick__badge--bc {
    z-index: 9;
    margin-left: 18px
}

.csms-connections-list {
    display: block
}

.csms-connections-list__item {
    position: relative;
    margin-top: 13px
}

.csms-connections-list__item:first-child {
    margin-top: 0
}

.csms-connections-list__item--divider {
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0
}

.csms-connections-item {
    width: 100%
}

.csms-connections-item--disabled {
    opacity: .3
}

.csms-connections-item--user .csms-connections-item__profile {
    color: #000
}

.csms-connections-item--user .csms-connections-item__message {
    margin-top: 4px;
    color: #949494;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis
}

.csms-connections-item--batched .csms-connections-item__title {
    color: #000
}

.csms-connections-item--batched .csms-connections-item__message {
    margin-top: 4px;
    color: #949494
}

.csms-connections-item--promo .csms-connections-item__title {
    color: #6a6a6a;
    font-weight: 600
}

.csms-connections-item--promo .csms-connections-item__message {
    margin-top: 4px;
    color: #949494
}

.csms-connections-item--promo .csms-connections-item__action {
    position: relative;
    margin-top: 4px;
    color: #7000e3
}

.csms-connections-item--promo .csms-connections-item__action:after {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    content: ""
}

.csms-connections-item__favourite {
    position: relative;
    color: #e0e0e0
}

.csms-connections-item__favourite:after {
    position: absolute;
    top: -15px;
    right: -15px;
    bottom: -15px;
    left: -15px;
    content: ""
}

.csms-connections-item__favourite.csms-is-active {
    color: #FF6606
}

.csms-mark {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 11px
}

.csms-mark.csms-mark--red {
    color: #fff;
    background-color: #ff661b
}

.csms-mark.csms-mark--brand {
    color: #fff;
    background-color: #7000e3
}

.csms-mark.csms-mark--white {
    color: #000;
    background-color: #fff
}

.csms-mark.csms-mark--white:after {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    content: "";
    border: 1px solid rgba(0, 0, 0, .03);
    border-radius: 12px
}

.csms-mark.csms-mark--shadow {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.csms-online-status {
    display: inline-block;
    position: relative;
    width: 6px;
    height: 6px;
    vertical-align: middle;
    border-radius: 50%
}

.csms-online-status--online {
    background: #17d417
}

.csms-online-status--idle {
    background: #ffc831
}

.csms-online-status--hidden {
    visibility: hidden
}

.csms-profile-info {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%
}

.csms-profile-info .csms-profile-info__name {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0
}

.csms-profile-info .csms-profile-info__name .csms-profile-info__name-inner {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.csms-profile-info .csms-profile-info__age {
    padding-left: 1px
}

.csms-profile-info .csms-profile-info__status {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto 0 auto 4px
}

.windows .csms-profile-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 0
}

.windows .csms-profile-info .csms-profile-info__text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 99%
}

.csms-spring-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.csms-spring-box__media {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: auto 10px auto 0
}

.csms-spring-box__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0
}

.csms-spring-box__extra {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: auto 0 auto 10px
}

.csms-verification-status {
    display: block;
    position: relative
}

.csms-verification-status svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.csms-verification-status--sm {
    width: 10px;
    height: 10px
}

.csms-verification-status--md {
    width: 20px;
    height: 20px
}

#css-load-test-element {
    height: 43px!important
}

.is-bidi {
    unicode-bidi: plaintext
}

.svg-symbols-container {
    position: absolute;
    display: none;
    width: 0;
    height: 0
}

.icon {
    position: relative;
    display: block;
    fill: currentColor;
    -webkit-transition: color .2s, background .2s;
    transition: color .2s, background .2s
}

.icon:after {
    right: 0;
    bottom: 0;
    content: ""
}

.icon:after,
.icon__content {
    position: absolute;
    top: 0;
    left: 0
}

.icon__content {
    width: 100%;
    height: 100%;
    fill: inherit;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.icon--branded {
    color: #7000e3
}

.icon--shadow {
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.icon {
    width: 25px;
    height: 25px
}

.icon.icon--xsm {
    width: 10px;
    height: 10px
}

.icon.icon--sm {
    width: 16px;
    height: 16px
}

.icon.icon--md {
    width: 20px;
    height: 20px
}

.icon.icon--lg {
    width: 30px;
    height: 30px
}

.icon.icon--xlg {
    width: 45px;
    height: 45px
}

.icon.icon--xxlg {
    width: 65px;
    height: 65px
}

.icon.icon--stretch {
    width: 100%;
    height: 100%
}

.icon .icon__content,
.trigger-icon-state .icon__content {
    display: block
}

.icon .icon__content--active,
.icon.is-active .icon__content--inactive,
.trigger-icon-state .icon__content--active,
.trigger-icon-state.is-active .icon__content--inactive {
    display: none
}

.icon.is-active .icon__content--active,
.trigger-icon-state.is-active .icon__content--active {
    display: block
}

.icon-circle-loader {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: a 1s infinite;
    animation: a 1s infinite
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.brick {
    position: relative;
    z-index: 1;
    display: block;
    width: 65px
}

.brick:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.brick.is-hidden {
    display: none
}

.brick--sm {
    width: 50px
}

.brick--md {
    width: 65px
}

.brick--lg {
    width: 80px
}

.brick--xlg {
    width: 90px
}

.brick--xxlg {
    width: 100px
}

.brick--xxxlg {
    width: 130px
}

.brick--xxxxlg {
    width: 175px
}

.brick--stretch {
    width: 100%
}

.brick--halo:after {
    border: 1px solid #7000e3;
    border-radius: 50%
}

.brick--halo.brick--squared:after,
.brick--halo:after {
    position: absolute;
    z-index: 1;
    top: -3px;
    right: -3px;
    left: -3px;
    height: 4px;
    padding-top: 100%;
    content: ""
}

.brick--halo.brick--squared:after {
    border: 1px solid #7000e3;
    border-radius: 11.4%
}

.brick--halo-red:after {
    border: 1px solid #ff661b;
    border-radius: 50%
}

.brick--halo-red.brick--squared:after,
.brick--halo-red:after {
    position: absolute;
    z-index: 1;
    top: -3px;
    right: -3px;
    left: -3px;
    height: 4px;
    padding-top: 100%;
    content: ""
}

.brick--halo-red.brick--squared:after {
    border: 1px solid #ff661b;
    border-radius: 11.4%
}

.brick__image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    border-radius: 50%;
    background-color: #f6f6f6;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.brick--squared .brick__image {
    border-radius: 11.4%
}

.brick__image:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.brick__image:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    border: 1px solid rgba(0, 0, 0, .02);
    border-radius: inherit
}

.brick__image>img {
    border-radius: inherit
}

.brick__image>img,
.brick__placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.brick__placeholder {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
    color: #949494;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 25px
}

.brick--squared .brick__placeholder {
    border-radius: 11.4%
}

.brick__placeholder:before {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: inherit;
    background: currentColor;
    opacity: .1
}

.brick__placeholder:after {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-left: -100%;
    padding-top: 100%;
    content: ""
}

.brick__placeholder.brick__placeholder--variant-default {
    color: #949494
}

.brick__placeholder.brick__placeholder--variant-1 {
    color: #ff4000
}

.brick__placeholder.brick__placeholder--variant-2 {
    color: #ff4278
}

.brick__placeholder.brick__placeholder--variant-3 {
    color: #ff8201
}

.brick__placeholder.brick__placeholder--variant-4 {
    color: #ffc831
}

.brick__placeholder.brick__placeholder--variant-5 {
    color: #00caa8
}

.brick__placeholder.brick__placeholder--variant-6 {
    color: #17d417
}

.brick__placeholder.brick__placeholder--variant-7 {
    color: #b500e3
}

.brick__placeholder.brick__placeholder--variant-8 {
    color: #1ab0ff
}

.brick__placeholder.brick__placeholder--variant-9 {
    color: #2b8cfc
}

.brick__icon {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 50%;
    background-color: #f6f6f6
}

.brick__icon:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.brick__icon>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.brick__icon.brick__icon--transparent {
    background-color: transparent
}

.brick__fade {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    border-radius: 50%;
    border: true;
    background-color: rgba(0, 0, 0, .4);
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.brick--squared .brick__fade {
    border-radius: 11.4%
}

.brick__fade:before {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-left: -100%;
    padding-top: 100%;
    content: ""
}

.windows .brick__fade {
    display: block
}

.windows .brick__fade>.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.brick__loader {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    border-radius: 50%;
    border: true;
    background-color: #f6f6f6;
    color: #c4c4c4;
    display: none
}

.brick--squared .brick__loader {
    border-radius: 11.4%
}

.brick__loader:before {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-left: -100%;
    padding-top: 100%;
    content: ""
}

.is-loading>.brick__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.windows .is-loading>.brick__loader {
    display: block
}

.windows .is-loading>.brick__loader>.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.brick__checkbox {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    border-radius: 50%;
    border: true;
    background-color: rgba(112, 0, 227, .4);
    color: #fff;
    display: none
}

.brick--squared .brick__checkbox {
    border-radius: 11.4%
}

.brick__checkbox:before {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-left: -100%;
    padding-top: 100%;
    content: ""
}

.is-checked>.brick__checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.windows .is-checked>.brick__checkbox {
    display: block
}

.windows .is-checked>.brick__checkbox>.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.brick__add {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    border-radius: 50%;
    border: 1px dashed #c4c4c4;
    background-color: true;
    color: #c4c4c4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.brick--squared .brick__add {
    border-radius: 11.4%
}

.brick__add:before {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-left: -100%;
    padding-top: 100%;
    content: ""
}

.windows .brick__add {
    display: block
}

.windows .brick__add>.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.is-active>.brick__add {
    border-style: solid;
    border-color: #7000e3;
    color: #7000e3
}

.brick__badge {
    position: absolute;
    z-index: 10;
    line-height: 0
}

.brick__badge.brick__badge--br {
    right: 20px;
    bottom:20px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.brick__badge.brick__badge--bc {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.brick__badge.brick__badge--bc+.brick__badge.brick__badge--bc {
    z-index: 11;
    margin-left: -18px
}

.brick__badge.brick__badge--bc+.brick__badge.brick__badge--bc+.brick__badge.brick__badge--bc {
    z-index: 9;
    margin-left: 18px
}

.brick__badge.brick__badge--shadow {
    border-radius: 99px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.brick__badge.is-hidden {
    display: none
}

.brick__petal {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    pointer-events: none
}

.brick__petal:before {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-left: -100%;
    padding-top: 100%;
    content: ""
}

.brick__petal.brick__petal--tr {
    -webkit-transform: translate(35%, -35%);
    transform: translate(35%, -35%)
}

.brick__petal.brick__petal--br {
    -webkit-transform: translate(35%, 35%);
    transform: translate(35%, 35%)
}

.brick__text {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin: 5px 0 0;
    color: #6a6a6a;
    text-align: center
}

.brick__badge--bc+.brick__text {
    margin-top: 15px
}

.brick__label {
    max-height: 34px
}

.brick__label,
.brick__name {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis
}

.brick__name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 0;
    color: #000;
    white-space: nowrap
}

.brick__name:not(:only-child) {
    margin: 0 0 0 10px
}

.brick__status {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 10px;
    padding: 0 0 0 2px
}

.brick-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.brick-wrapper--padded {
    padding-bottom: 15px
}

.brick-wrapper__item {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.brick-wrapper__item:only-child {
    min-width: 100px
}

.brick-wrapper--xlg .brick-wrapper__item {
    min-width: 0;
    width: 90px
}

.brick-wrapper--xlg .brick-wrapper__item+.brick-wrapper__item {
    margin-left: 20px
}

.brick-wrapper--xxlg .brick-wrapper__item {
    min-width: 0;
    width: 100px
}

.brick-wrapper--xxxlg .brick-wrapper__item {
    min-width: 0;
    width: 130px
}

@media (orientation:landscape),
(orientation:portrait) and (max-device-height:480px) {
    .brick-wrapper--xxxlg .brick-wrapper__item {
        width: 100px
    }
}

.brick-wrapper--xxxxlg .brick-wrapper__item {
    min-width: 0;
    width: 175px
}

@media (orientation:landscape),
(orientation:portrait) and (max-device-height:480px) {
    .brick-wrapper--xxxxlg .brick-wrapper__item {
        width: 130px
    }
}

.brick-wrapper--s-m-s .brick-wrapper__item:first-child,
.brick-wrapper--s-m-s .brick-wrapper__item:nth-child(3) {
    width: 65px
}

.brick-wrapper--s-m-s .brick-wrapper__item:nth-child(2) {
    position: relative;
    z-index: 2;
    width: 90px;
    margin: 0 -20px
}

.brick-wrapper--m-b-m .brick-wrapper__item:first-child,
.brick-wrapper--m-b-m .brick-wrapper__item:nth-child(3) {
    width: 80px
}

.brick-wrapper--m-b-m .brick-wrapper__item:nth-child(2) {
    position: relative;
    z-index: 2;
    width: 100px;
    margin: 0 -24px
}

@media (orientation:landscape),
(orientation:portrait) and (max-device-height:480px) {
    .brick-wrapper--m-b-m .brick-wrapper__item:first-child,
    .brick-wrapper--m-b-m .brick-wrapper__item:nth-child(3) {
        width: 65px
    }
    .brick-wrapper--m-b-m .brick-wrapper__item:nth-child(2) {
        position: relative;
        z-index: 2;
        width: 90px;
        margin: 0 -20px
    }
}

.brick-wrapper--m-m-m .brick-wrapper__item {
    width: 90px
}

.brick-wrapper--m-m-m .brick-wrapper__item:nth-child(2) {
    position: relative;
    z-index: 2;
    margin: 0 -20px
}

@media (orientation:landscape),
(orientation:portrait) and (max-device-height:480px) {
    .brick-wrapper--m-m-m .brick-wrapper__item {
        width: 80px
    }
    .brick-wrapper--m-m-m .brick-wrapper__item:nth-child(2) {
        margin: 0 -10px
    }
}

.brick-wrapper--cascade .brick-wrapper__item {
    width: 65px;
    margin: 0 -9px
}

.brick-wrapper--cascade-sm .brick-wrapper__item {
    width: 50px;
    margin: 0 -7px
}

.brick-wrapper--cascade-lg .brick-wrapper__item {
    width: 80px;
    margin: 0 -10px
}

.brick-wrapper--cascade-xlg .brick-wrapper__item {
    width: 90px;
    margin: 0 -12px
}

.brick-wrapper--cascade-xxlg .brick-wrapper__item {
    width: 100px;
    margin: 0 -13px
}

.brick-wrapper--cascade-xxxlg .brick-wrapper__item {
    width: 130px;
    margin: 0 -17px
}

.brick-wrapper--cascade-reverse .brick-wrapper__item:first-child {
    z-index: 6
}

.brick-wrapper--cascade-reverse .brick-wrapper__item:nth-child(2) {
    z-index: 5
}

.brick-wrapper--cascade-reverse .brick-wrapper__item:nth-child(3) {
    z-index: 4
}

.brick-wrapper--cascade-reverse .brick-wrapper__item:nth-child(4) {
    z-index: 3
}

.brick-wrapper--cascade-reverse .brick-wrapper__item:nth-child(5) {
    z-index: 2
}

.brick-wrapper--cascade-reverse .brick-wrapper__item:nth-child(6) {
    z-index: 1
}


.hint {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    display: block;
    margin: 0;
    padding: 0;
    color: #949494;
    text-align: center
}

.hint.hint--link,
.hint a {
    text-decoration: underline
}

.hint a {
    color: inherit
}

.hint.is-hidden,
.hint:empty {
    display: none
}

.hint+.hint {
    margin-top: 10px
}

.icon-emoji {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain
}

.icon-emoji:after {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    content: ""
}

.icon-emoji--xxsm {
    width: 8px;
    height: 8px
}

.icon-emoji--xsm {
    width: 10px;
    height: 10px
}

.icon-emoji--sm {
    width: 16px;
    height: 16px
}

.icon-emoji--md {
    width: 20px;
    height: 20px
}

.icon-emoji--lg {
    width: 30px;
    height: 30px
}

.icon-emoji--xlg {
    width: 48px;
    height: 48px
}

.icon-emoji--xxlg {
    width: 65px;
    height: 65px
}

.icon-emoji--stretch {
    width: 100%;
    height: 100%
}

.icon-emoji--camera {
    background-image: url(/img/emoji/camera.png)
}

.icon-emoji--camera-with-flash {
    background-image: url(/img/emoji/camera_with_flash.png)
}

.icon-emoji--hourglass {
    background-image: url(/img/emoji/hourglass.png)
}

.icon-emoji--hourglass-flowing-sand {
    background-image: url(/img/emoji/hourglass_flowing_sand.png)
}

.icon-emoji--lock {
    background-image: url(/img/emoji/lock.png)
}

.icon-emoji--unlock {
    background-image: url(/img/emoji/unlock.png)
}

.icon-emoji--dancers {
    background-image: url(/img/emoji/dancers.png)
}

.icon-emoji--desert {
    background-image: url(/img/emoji/desert.png)
}

.icon-emoji--confused {
    background-image: url(/img/emoji/confused.png)
}

.icon-emoji--thinking {
    background-image: url(/img/emoji/thinking.png)
}

.icon-emoji--blush {
    background-image: url(/img/emoji/blush.png)
}

.icon-emoji--heart-eyes {
    background-image: url(/img/emoji/heart_eyes.png)
}

.inline-button {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 10px 0;
    border: none;
    background: transparent;
    color: #949494;
    text-align: center
}

.inline-button:disabled {
    color: #c4c4c4
}

.old-android-webkit .inline-button {
    width: 100%
}

.inline-button__text {
    pointer-events: none
}

.inline-button--primary {
    color: #7000e3
}

.inline-button--secondary {
    color: #949494
}

.inline-button--inherited {
    color: inherit
}

.inline-button {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.inline-button--sm {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px
}

.input-slider {
    position: relative;
    padding: 15px 0;
    direction: ltr
}

.input-slider .input-slider__meter {
    position: relative;
    width: 100%;
    height: 1px;
    border-radius: 1px;
    background: #e0e0e0
}

.input-slider .input-slider__fill {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    border-radius: inherit;
    background: currentColor
}

.input-slider .input-slider__handle {
    position: absolute;
    top: -14px;
    right: -15px;
    width: 30px;
    height: 30px;
    border: 1px solid currentColor;
    border-radius: 100%;
    background: #fff;
    cursor: pointer
}

.input-slider:before {
    top: -10px;
    bottom: -10px;
    content: ""
}

.input-slider:before,
.layout {
    position: absolute;
    right: 0;
    left: 0
}

.layout {
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 100%;
    background: #fff
}

.layout--inherited {
    background: inherit
}

.layout__header {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.layout__header.layout__header--hpadded {
    padding-right: 15px;
    padding-left: 15px
}

.layout__header.layout__header--vpadded {
    padding-top: 15px;
    padding-bottom: 15px
}

.layout__content {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.layout__content.layout__content--hpadded {
    padding-right: 15px;
    padding-left: 15px
}

.layout__content.layout__content--vpadded {
    padding-top: 15px;
    padding-bottom: 15px
}

.layout__content.layout__content--vpadded+.layout__content.layout__content--vpadded {
    padding-top: 0
}

.layout__content.layout__content--centered {
    text-align: center
}

.layout__content.is-faded:after {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: hsla(0, 0%, 100%, .8)
}

.layout__footer {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: auto
}

.layout__footer.layout__footer--hpadded {
    padding-right: 15px;
    padding-left: 15px
}

.layout__footer.layout__footer--vpadded {
    padding-top: 20px;
    padding-bottom: 20px
}

.layout__content--vpadded+.layout__footer.layout__footer--vpadded {
    padding-top: 5px
}

.layout__footer.layout__footer--limited {
    max-width: 375px;
    margin-right: auto;
    margin-left: auto
}

.layout--centered-content>.layout__content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: auto
}

.old-android-webkit .layout--centered-content>.layout__content {
    margin-top: 15px
}

.layout--centered-content>.layout__content:last-of-type {
    margin-bottom: auto
}

.old-android-webkit .layout--centered-content>.layout__content:last-of-type {
    margin-bottom: 15px
}

.layout--stretched-content>.layout__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.layout--with-fake-nav {
    padding-top: 50px
}

.layout.is-fixed {
    position: fixed
}

.page {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    min-height: 100%;
    background: #fff
}

.page.is-fixed {
    position: fixed
}

.mark {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px
}

.mark--red {
    background-color: #ff661b;
    color: #fff
}

.mark--white {
    background-color: #fff;
    color: #000
}

.mark--white:after {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    content: "";
    border: 1px solid rgba(0, 0, 0, .03);
    border-radius: 11px
}

.mark--brand {
    background-color: #7000e3;
    color: #fff
}

.mark--shadow {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.radio-slider {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.radio-slider:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border: 1px solid #e0e0e0;
    border-radius: 10px
}

.radio-slider__item {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 0;
    border: 1px solid #e0e0e0;
    background: #fff
}

.radio-slider__item+.radio-slider__item {
    margin-left: -7px;
    border-left-color: transparent
}

.radio-slider__item:first-of-type {
    border-radius: 10px 0 0 10px
}

.radio-slider__item:last-of-type {
    border-radius: 0 10px 10px 0
}

.radio-slider__item.is-active {
    z-index: 2;
    border: 1px solid currentColor;
    border-radius: 10px;
    color: #7000e3
}

.radio-slider__radio {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

.radio-slider__text {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: block;
    overflow: hidden;
    padding: 13px 5px;
    text-align: center;
    text-overflow: ellipsis
}

.radio-slider__radio:checked+.radio-slider__text {
    color: #7000e3
}

.radio-slider__radio:disabled+.radio-slider__text {
    color: #e0e0e0
}

.online-status {
    position: relative;
    display: none;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-radius: 50%
}

.online-status--idle,
.online-status--offline,
.online-status--online {
    display: inline-block
}

.online-status--online {
    background: #17d417
}

.online-status--idle {
    background: #ffc831
}

.online-status--offline {
    background: #c4c4c4
}

.navigation-bar {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    width: 100vw;
    padding: 5px 8px;
    background: #fff;
    -webkit-transition: background .2s, color .2s;
    transition: background .2s, color .2s
}

.navigation-bar .navigation-bar__primary,
.navigation-bar .navigation-bar__secondary,
.navigation-bar .navigation-bar__title {
    color: #000
}

.navigation-bar,
.navigation-bar+.fake {
    height: 50px
}

.navigation-bar.is-hidden,
.navigation-bar.is-hidden+.fake {
    display: none
}

.navigation-bar.navigation-bar--static,
.old-android-webkit .navigation-bar {
    position: absolute;
    right: 0;
    width: 100%
}

@media (orientation:landscape) {
    .navigation-bar {
        z-index: 11
    }
}

.navigation-bar--current-color {
    background-color: currentColor
}

.navigation-bar--current-color .navigation-bar__primary,
.navigation-bar--current-color .navigation-bar__secondary,
.navigation-bar--current-color .navigation-bar__title {
    color: #fff
}

.navigation-bar--transparent {
    background: transparent;
    box-shadow: none
}

.navigation-bar--transparent .navigation-bar__primary,
.navigation-bar--transparent .navigation-bar__secondary,
.navigation-bar--transparent .navigation-bar__title {
    color: #fff
}

.navigation-bar--no-background {
    background: transparent;
    box-shadow: none
}

.navigation-bar--shadow {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1)
}

.navigation-bar__main {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin: 0 8px;
    text-align: center
}

.navigation-bar__main-content {
    width: 100%
}

.navigation-bar__main-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.navigation-bar__main-overlay.is-shown {
    opacity: 1
}

.navigation-bar__logo,
.navigation-bar__logo-alt {
    display: block;
    width: 110px;
    height: 40px;
    margin: auto
}

.navigation-bar__logo-alt>svg,
.navigation-bar__logo>svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: inherit;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.navigation-bar__logo-alt {
    display: none
}

.navigation-bar__title {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 8px;
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis
}

body.ios-font-helvetica .navigation-bar__title {
    font-weight: 500
}

body.android-font-system .navigation-bar__title {
    font-weight: 700
}

body.android-font-roboto-new .navigation-bar__title {
    font-weight: 500
}

.navigation-bar__title-additional {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    overflow: hidden;
    min-height: 17px;
    color: #949494;
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis
}

.navigation-bar__primary,
.navigation-bar__secondary {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 39px
}

.has-wide-sides .navigation-bar__primary,
.has-wide-sides .navigation-bar__secondary {
    min-width: 78px
}

.navigation-bar__primary {
    text-align: left
}

.navigation-bar__secondary {
    text-align: right
}

.navigation-bar__icon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 7px
}

.navigation-bar__icon:after {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    content: ""
}

.navigation-bar__icon.is-disabled {
    opacity: .5
}

.navigation-bar__icon.is-active {
    color: #7000e3
}

.navigation-bar__icon.is-hidden {
    display: none
}

.navigation-bar__back-with-counter {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 0
}

.navigation-bar__back-with-counter:after {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    content: ""
}

.navigation-bar__back-with-counter .navigation-bar__back-with-counter-text {
    overflow: hidden;
    width: 20px;
    margin-left: -8px;
    white-space: nowrap
}

.navigation-bar__menu-notification {
    position: absolute;
    top: 7px;
    left: 24px;
    box-sizing: content-box;
    width: 6px;
    height: 6px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #ff661b;
    background-clip: content-box;
    color: #fff
}

.navigation-bar__button-text {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    padding: 12px 2px;
    border: none;
    background: transparent;
    color: #7000e3;
    white-space: nowrap;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    cursor: pointer
}

.navigation-bar__button-text:after {
    position: absolute;
    top: 0;
    right: -5px;
    bottom: 0;
    left: -10px;
    content: ""
}

.navigation-bar__button-text.is-disabled {
    color: #949494
}

.navigation-bar__button-text.is-hidden {
    display: none
}

.navigation-bar__profile {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 32px;
    margin: 0 8px;
    padding: 0 0 0 32px;
    text-align: left
}

.navigation-bar__profile-avatar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 32px;
    height: 32px;
    margin: auto
}

.navigation-bar__profile-avatar:after {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    content: ""
}

.navigation-bar__profile-info {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    margin-left: 10px
}

body.ios-font-helvetica .navigation-bar__profile-info {
    font-weight: 500
}

body.android-font-system .navigation-bar__profile-info {
    font-weight: 700
}

body.android-font-roboto-new .navigation-bar__profile-info {
    font-weight: 500
}

.navigation-bar__profile-additional {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    overflow: hidden;
    max-width: 100%;
    margin-left: 10px;
    color: #949494;
    white-space: nowrap;
    text-overflow: ellipsis
}

@media (max-width:320px) {
    .navigation-bar__profile-additional {
        font-size: 11px
    }
}

.navigation-bar__checkbox {
    position: relative;
    padding: 7px
}

.tabbar {
    position: fixed !important;
    z-index: 998 !important;
    right: 0;
    bottom: 50px;
    left: 0;
    height: 50px;
    background-color: #fff;

    opacity: 1;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.tabbar.tabbar--no-shadow {
    box-shadow: none
}

.has-tabbar .tabbar {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.has-tabbar-banner .tabbar {
    height: 100px
}

.tabbar__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px
}

.tabbar__item {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tabbar__banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    background: #fafafa
}

.h-tabbar-affected {
    padding-bottom: 50px
}

.has-tabbar-banner .h-tabbar-affected {
    padding-bottom: 100px
}

.tabbar-item {
    position: relative;
    display: block;
    height: 50px;
    padding: 10px 0
}

.tabbar-item.is-active,
.tabbar-item.is-pressed {
    color: #7000e3
}

.tabbar-item__icon {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    margin: auto
}

.tabbar-item__icon-indicator {
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    box-sizing: content-box;
    width: 7px;
    height: 7px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #ff661b;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

@-webkit-keyframes b {
    0.00% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    6.25% {
        -webkit-transform: translate3d(0, -55.63%, 0);
        transform: translate3d(0, -55.63%, 0)
    }
    18.75% {
        -webkit-transform: translate3d(0, 33.74%, 0);
        transform: translate3d(0, 33.74%, 0)
    }
    31.25% {
        -webkit-transform: translate3d(0, -20.46%, 0);
        transform: translate3d(0, -20.46%, 0)
    }
    43.75% {
        -webkit-transform: translate3d(0, 12.41%, 0);
        transform: translate3d(0, 12.41%, 0)
    }
    56.25% {
        -webkit-transform: translate3d(0, -7.53%, 0);
        transform: translate3d(0, -7.53%, 0)
    }
    68.75% {
        -webkit-transform: translate3d(0, 4.57%, 0);
        transform: translate3d(0, 4.57%, 0)
    }
    81.25% {
        -webkit-transform: translate3d(0, -2.77%, 0);
        transform: translate3d(0, -2.77%, 0)
    }
    93.75% {
        -webkit-transform: translate3d(0, 1.68%, 0);
        transform: translate3d(0, 1.68%, 0)
    }
    100.00% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes b {
    0.00% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    6.25% {
        -webkit-transform: translate3d(0, -55.63%, 0);
        transform: translate3d(0, -55.63%, 0)
    }
    18.75% {
        -webkit-transform: translate3d(0, 33.74%, 0);
        transform: translate3d(0, 33.74%, 0)
    }
    31.25% {
        -webkit-transform: translate3d(0, -20.46%, 0);
        transform: translate3d(0, -20.46%, 0)
    }
    43.75% {
        -webkit-transform: translate3d(0, 12.41%, 0);
        transform: translate3d(0, 12.41%, 0)
    }
    56.25% {
        -webkit-transform: translate3d(0, -7.53%, 0);
        transform: translate3d(0, -7.53%, 0)
    }
    68.75% {
        -webkit-transform: translate3d(0, 4.57%, 0);
        transform: translate3d(0, 4.57%, 0)
    }
    81.25% {
        -webkit-transform: translate3d(0, -2.77%, 0);
        transform: translate3d(0, -2.77%, 0)
    }
    93.75% {
        -webkit-transform: translate3d(0, 1.68%, 0);
        transform: translate3d(0, 1.68%, 0)
    }
    100.00% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.tabbar-item__icon-indicator.is-shown {
    opacity: 1
}

.tabbar-item__icon-indicator.is-animated {
    -webkit-animation-name: b;
    animation-name: b;
    -webkit-animation-duration: .9s;
    animation-duration: .9s
}

.tabbar-item__icon-counter-wrapper {
    position: absolute;
    z-index: 2;
    top: 5px;
    right: 5px;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

.tabbar-item__icon-counter {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    min-width: 22px;
    min-height: 22px;
    padding: 3px;
    border: 2px solid #fff;
    border-radius: 11px;
    background: #ff661b;
    color: #fff;
    text-align: center;
    font-size: 11px;
    line-height: 12px;
    -webkit-transform: scale(0);
    transform: scale(0)
}

@-webkit-keyframes c {
    0%,
    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    6.66% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    10%,
    93.33% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
}

@keyframes c {
    0%,
    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    6.66% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    10%,
    93.33% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
}

.tabbar-item__icon-counter.is-still {
    -webkit-transform: none;
    transform: none
}

.tabbar-item__icon-counter.is-animated {
    -webkit-animation-name: c;
    animation-name: c;
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

.tabbar-item__userpic {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    margin: auto
}

.tabbar-item__boost {
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px
}

.cta-box {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    margin: 0;
    padding: 0;
    text-align: center
}

.cta-box__media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 345px;
    margin: 0 auto 15px;
    padding: 0 10px
}

.cta-box__media.cta-box__media--wide {
    max-width: none;
    padding-right: 0;
    padding-left: 0
}

@media (min-width:1280px) {
    .cta-box__media {
        max-width: 780px;
        padding-right: 20px;
        padding-left: 20px
    }
}

.cta-box__header {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    overflow: hidden;
    max-width: 345px;
    margin: 0 auto 10px;
    padding: 0 10px;
    color: #000;
    text-overflow: ellipsis
}

.cta-box__header:only-child {
    margin-bottom: 0
}

.cta-box__header.cta-box__header--lg {
    font-size: 28px;
    line-height: 37px
}

.cta-box__header.cta-box__header--lg,
.cta-box__header.cta-box__header--sm {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif
}

.cta-box__header.cta-box__header--sm {
    font-size: 18px;
    line-height: 25px
}

.cta-box__header.cta-box__header--xsm {
    font-family: -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px
}

body.ios-font-helvetica .cta-box__header.cta-box__header--xsm {
    font-weight: 500
}

body.android-font-system .cta-box__header.cta-box__header--xsm {
    font-weight: 700
}

body.android-font-roboto-new .cta-box__header.cta-box__header--xsm {
    font-weight: 500
}

@media (min-width:1280px) {
    .cta-box__header {
        max-width: 780px;
        margin-bottom: 20px;
        padding-right: 20px;
        padding-left: 20px
    }
}

.cta-box__content {
    max-width: 345px;
    margin: 0 auto 15px;
    padding: 0 10px;
    color: #6a6a6a
}

.cta-box__content:last-child,
.cta-box__content:only-child {
    margin-bottom: 0
}

.cta-box__content.is-hidden {
    display: none
}

.cta-box__content.cta-box__content--wide {
    max-width: none;
    padding-right: 0;
    padding-left: 0
}

.cta-box__content.cta-box__content--sm {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px
}

.cta-box__content.cta-box__content--xsm {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px
}

@media (min-width:1280px) {
    .cta-box__content {
        max-width: 780px;
        padding-right: 20px;
        padding-left: 20px
    }
}

.cta-box__buttons {
    max-width: 345px;
    margin: 20px auto 0
}

.cta-box__buttons:first-child {
    margin-top: 0
}

.cta-box__buttons.cta-box__buttons--limited {
    max-width: 240px
}

@media (min-width:1280px) {
    .cta-box__buttons.cta-box__buttons--limited {
        max-width: 480px
    }
}

.cta-box__buttons.cta-box__buttons--wide {
    max-width: none;
    padding-right: 0;
    padding-left: 0
}

@media (min-width:1280px) {
    .cta-box__buttons {
        max-width: 780px
    }
}

.cta-box__additional {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    max-width: 345px;
    margin: 15px auto 0;
    padding: 0 10px;
    color: #949494
}

.cta-box__additional.is-hidden,
.cta-box__additional:empty {
    display: none
}

.cta-box__additional.cta-box__additional--prominent {
    color: #6a6a6a
}

.cta-box__additional a {
    color: inherit;
    text-decoration: underline
}

@media (min-width:1280px) {
    .cta-box__additional {
        max-width: 780px;
        padding-right: 20px;
        padding-left: 20px
    }
}

.cta-box__loader {
    margin: auto;
    opacity: .5
}

.cta-box--compact .cta-box__buttons {
    margin-top: 15px
}

.cta-box--compact .cta-box__buttons:first-child {
    margin-top: 0
}

.cta-box--compact .cta-box__additional {
    margin-top: 10px
}

.cta-box--vpadded {
    padding-top: 10px;
    padding-bottom: 10px
}

.cta-box--hpadded {
    padding-right: 15px;
    padding-left: 15px
}

.cta-box--inherited .cta-box__additional,
.cta-box--inherited .cta-box__content,
.cta-box--inherited .cta-box__header {
    color: inherit
}

@media (max-height:400px),
(orientation:landscape) and (max-height:600px) {
    .cta-box__buttons {
        margin-top: 15px
    }
    .cta-box__buttons:first-child {
        margin-top: 0
    }
    .cta-box__additional {
        margin-top: 10px
    }
}

.search-field,
.search-field__input {
    position: relative;
    display: block
}

.search-field__input {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    z-index: 1;
    width: 100%;
    height: 38px;
    margin: 0;
    padding: 8px;
    outline: none;
    border: none;
    border-radius: 10px;
    background: #f6f6f6;
    -webkit-appearance: none;
    appearance: none
}

.search-field__icon {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 10px;
    width: 16px;
    height: 16px;
    margin: auto 0
}

.search-field__icon+.search-field__input {
    padding-left: 36px
}

.spotlight {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

.spotlight::-webkit-scrollbar {
    display: none
}

.spotlight_ {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    min-width: 100%;
    padding: 10px 15px
}

.spotlight__action {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.spotlight__content {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 70px
}

.spotlight__promo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.spotlight__promo,
.spotlight__users {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.spotlight__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 70px;
    height: 70px
}

.spotlight__item:not(:only-child) {
    margin-left: 10px
}

@-webkit-keyframes d {
    0% {
        -webkit-transform: translate3d(100vw, 0, 0);
        transform: translate3d(100vw, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes d {
    0% {
        -webkit-transform: translate3d(100vw, 0, 0);
        transform: translate3d(100vw, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.spotlight__action .brick__image {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.spotlight__action.is-standby-animation {
    -webkit-transform: translate3d(100vw, 0, 0);
    transform: translate3d(100vw, 0, 0)
}

.spotlight__action.is-run-animation {
    -webkit-animation: d .5s cubic-bezier(.35, 1.6, .45, .9) 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.6, .45, .9) 1 forwards
}

.spotlight__action.is-pressed .brick__image {
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.spotlight__promo {
    -webkit-transition: opacity .25s ease, visibility .25s;
    transition: opacity .25s ease, visibility .25s
}

.spotlight__promo.is-standby-animation {
    -webkit-transform: translate3d(100vw, 0, 0);
    transform: translate3d(100vw, 0, 0)
}

.spotlight__promo.is-run-animation {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .15s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .15s 1 forwards
}

.spotlight__users.is-standby-animation {
    overflow: hidden;
    width: 0
}

.spotlight__users.is-standby-animation>.spotlight__item {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw)
}

.spotlight__users.is-run-animation {
    overflow: initial;
    width: auto
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(15) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 2.1s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 2.1s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(14) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.95s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.95s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(13) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.8s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.8s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(12) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.65s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.65s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(11) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.5s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.5s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(10) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.35s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.35s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(9) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.2s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.2s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(8) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.05s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 1.05s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(7) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .9s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .9s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(6) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .75s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .75s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(5) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .6s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .6s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(4) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .45s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .45s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(3) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .3s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .3s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:nth-child(2) {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .15s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) .15s 1 forwards
}

.spotlight__users.is-run-animation>.spotlight__item:first-child {
    -webkit-animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 0s 1 forwards;
    animation: d .5s cubic-bezier(.35, 1.4, .45, .95) 0s 1 forwards
}

@-webkit-keyframes e {
    0% {
        margin-left: -70px;
        opacity: .5
    }
    to {
        margin-left: 10px;
        opacity: 1
    }
}

@keyframes e {
    0% {
        margin-left: -70px;
        opacity: .5
    }
    to {
        margin-left: 10px;
        opacity: 1
    }
}

@-webkit-keyframes f {
    0% {
        border-color: #ff661b
    }
    to {
        border-color: #c4c4c4
    }
}

@keyframes f {
    0% {
        border-color: #ff661b
    }
    to {
        border-color: #c4c4c4
    }
}

.spotlight__item.is-standby-animation {
    margin-left: -70px
}

.spotlight__item.is-run-animation {
    -webkit-animation: e 1s ease .15s forwards;
    animation: e 1s ease .15s forwards
}

.spotlight__item.is-run-animation>.brick:before {
    -webkit-animation: f 5s ease 1s forwards;
    animation: f 5s ease 1s forwards
}

.connections-filter {
    display: block
}

.connections-filter__controls {
    position: relative
}

.connections-filter__title {
    width: 100%;
    margin: 0 0 0 auto
}

.connections-filter__search {
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.connections-filter__options {
    overflow: hidden;
    max-height: 0
}

.has-transition .connections-filter__options {
    -webkit-transition: all .3s;
    transition: all .3s
}

.connections-filter-item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px;
    padding: 0 44px 0 0;
    border-radius: 10px;
    background-color: #f6f6f6
}

.connections-filter__options .connections-filter-item {
    margin-top: 5px;
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.has-transition .connections-filter__options .connections-filter-item {
    -webkit-transition: all .3s;
    transition: all .3s
}

.connections-filter__options .connections-filter-item:first-child {
    opacity: 0;
    -webkit-transform: translate3d(0, -49px, 0);
    transform: translate3d(0, -49px, 0)
}

.connections-filter__options .connections-filter-item:nth-child(2) {
    opacity: 0;
    -webkit-transform: translate3d(0, -98px, 0);
    transform: translate3d(0, -98px, 0)
}

.connections-filter__options .connections-filter-item:nth-child(3) {
    opacity: 0;
    -webkit-transform: translate3d(0, -147px, 0);
    transform: translate3d(0, -147px, 0)
}

.connections-filter__options .connections-filter-item:nth-child(4) {
    opacity: 0;
    -webkit-transform: translate3d(0, -196px, 0);
    transform: translate3d(0, -196px, 0)
}

.connections-filter__options .connections-filter-item:nth-child(5) {
    opacity: 0;
    -webkit-transform: translate3d(0, -245px, 0);
    transform: translate3d(0, -245px, 0)
}

.connections-filter-item__label {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    color: #000;
    opacity: 1;
    white-space: nowrap;
    text-overflow: ellipsis
}

.connections-filter-item__label:first-child {
    margin-left: 15px
}

.connections-filter-item.is-active .connections-filter-item__label {
    font-weight: 600
}

body.ios-font-helvetica .connections-filter-item.is-active .connections-filter-item__label {
    font-weight: 500
}

body.android-font-system .connections-filter-item.is-active .connections-filter-item__label {
    font-weight: 700
}

body.android-font-roboto-new .connections-filter-item.is-active .connections-filter-item__label {
    font-weight: 500
}

.connections-filter-item__mark {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    line-height: 0
}

.connections-filter-item__counter {
    margin-left: 15px;
    line-height: 0
}

.connections-filter-item__counter.is-hidden {
    display: none
}

.connections-filter-item__counter--fix-width {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 35px
}

.connections-filter-item__counter--fix-width,
.connections-filter-item__counter--fix-width.is-hidden {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.connections-filter-item__counter--fix-width.is-hidden>.connections-filter-item__counter-container {
    display: none
}

.connections-filter-item__counter+.connections-filter-item__label,
.connections-filter-item__label+.connections-filter-item__mark {
    margin-left: 10px
}

.connections-filter-item__extra {
    position: absolute;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 44px;
    min-height: 44px
}

.connections-filter-item__extra .connections-filter-item__counter:first-child,
.connections-filter-item__extra .connections-filter-item__label:first-child {
    margin-left: 0
}

.connections-filter-item__chevron {
    color: #c4c4c4
}

.connections-filter-item__close {
    width: 20px;
    height: 20px
}

.connections-filter-item__close:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ""
}

.connections-filter-search {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background-color: #fff
}

.connections-filter-search__field {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    background: transparent;
    color: #949494;
    white-space: nowrap;
    text-overflow: ellipsis
}

.connections-filter-search__extra {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.connections-filter-search__icon {
    width: 20px;
    height: 20px;
    color: #c4c4c4
}

.connections-filter-search__field+.connections-filter-search__extra {
    margin-left: 5px
}

.connections-filter.is-expanded .connections-filter__title {
    width: 44px
}

.connections-filter.is-expanded .connections-filter__title .connections-filter-item:after {
    position: absolute;
    top: -10px;
    right: -15px;
    bottom: -5px;
    left: -5px;
    content: ""
}

.connections-filter.is-expanded .connections-filter__title .connections-filter-item__counter,
.connections-filter.is-expanded .connections-filter__title .connections-filter-item__label {
    display: none
}

.connections-filter.is-expanded .connections-filter__title .connections-filter-item__chevron {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.connections-filter.is-expanded .connections-filter__search {
    right: 49px;
    display: block
}

.connections-filter.is-expanded .connections-filter__options {
    max-height: 299px
}

.connections-filter.is-expanded .connections-filter__options .connections-filter-item {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.connections-search-field {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    background: transparent;
    color: #000
}

.csms-connections-item {
    padding: 0 15px
}

@-webkit-keyframes g {
    0% {
        height: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
    50% {
        height: 70px;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
    to {
        height: 70px;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@-webkit-keyframes h {
    0% {
        height: 70px;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
    50% {
        height: 70px;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
    to {
        height: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
}

.csms-connections-item.is-deleted {
    -webkit-animation-name: h;
    animation-name: h;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.csms-connections-item.mw-connections-item--is-added-hack {
    -webkit-animation-name: g;
    animation-name: g;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.old-android-webkit .csms-connections-item--user .csms-brick__avatar .csms-avatar__image {
    border-radius: 50%
}

.connections-item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
    padding: 0 15px
}

@keyframes g {
    0% {
        height: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
    50% {
        height: 70px;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
    to {
        height: 70px;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes h {
    0% {
        height: 70px;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
    50% {
        height: 70px;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
    to {
        height: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
}

.connections-item+.connections-item {
    margin-top: 13px
}

.connections-item.connections-item--divider {
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0
}

.connections-item.connections-item--divider+.connections-item {
    margin-top: 15px
}

.connections-item .b-link {
    display: none
}

.is-editing .connections-item .b-link {
    display: block
}

.connections-item.is-added {
    -webkit-animation-name: g;
    animation-name: g;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.connections-item.is-deleted {
    -webkit-animation-name: h;
    animation-name: h;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.connections-item__image {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 70px;
    height: 70px
}

.connections-item__info {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%
}

.connections-item__extra {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.connections-item__chevron {
    color: #6a6a6a
}

.connections-item__favourite {
    color: #e0e0e0
}

.connections-item__favourite:after {
    position: absolute;
    top: -15px;
    right: -15px;
    bottom: -15px;
    left: -15px;
    content: ""
}

.connections-item__favourite.is-active {
    color: #7000e3
}

.connections-item__image+.connections-item__info {
    margin-left: 15px
}

.connections-item__info+.connections-item__extra {
    margin-left: 5px
}

.connections-item-preview,
.connections-item-preview__title {
    display: block
}

.connections-item-preview__info {
    overflow: hidden;
    max-width: 100%;
    color: #949494;
    white-space: nowrap;
    text-overflow: ellipsis
}

.connections-item-preview__info.is-highlighted {
    color: #000
}

.connection-item-preview__info--expanded {
    white-space: normal
}

.connections-item-preview__sticker {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px
}

.connections-item-preview__title+.connections-item-preview__info {
    margin-top: 4px
}

.old-android-webkit .page.connections .layout {
    z-index: 1
}

.connections__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.has-tabbar .connections__content {
    padding-bottom: 60px
}

.has-tabbar.has-tabbar-banner .connections__content {
    padding-bottom: 110px
}

.connections__navigation .connections__navigation-default {
    display: block
}

.is-scrolled-spotlight .connections__navigation .connections__navigation-default .navigation-bar {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1)
}

.connections__navigation .connections__navigation-search {
    display: none
}

.is-scrolled .connections__navigation {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1)
}

.connections__spotlight.connections__spotlight--fixed {
    position: fixed;
    z-index: 10;
    top: 50px;
    left: 0;
    width: 100%;
    background: #fff
}

.old-android-webkit .connections__spotlight.connections__spotlight--fixed {
    position: absolute
}

.is-scrolled .connections__spotlight {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1)
}

.old-android-webkit .is-scrolled .connections__spotlight {
    box-shadow: none
}

.connections__filter-container {
    position: relative;
    z-index: 9;
    min-height: 44px;
    margin: 5px 0 0
}

.connections__update-button {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 5px 0 0;
    padding: 0 15px;
    pointer-events: none
}

.connections__update-button.is-hidden {
    display: none
}

.connections__update-button.is-fixed {
    position: fixed
}

.connections__loader {
    position: fixed;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px 0 0;
    background: #fff;
    color: #5e6773
}

.connections__fader {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: hsla(0, 0%, 100%, .7);
    visibility: hidden
}

.is-editing .connections__fader {
    visibility: visible
}

.connections__folder-empty {
    display: none;
    margin: auto
}

.connections__search-empty {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    display: none;
    color: #949494
}

.connections__empty-screen-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff
}

.connections__items {
    position: relative;
    margin: 15px 0 0;
    padding: 0 0 25px
}

.connections.is-loading .connections__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.connections.is-empty .connections__folder-empty {
    display: block
}

.connections.is-empty-fullscreen .connections__filter-container,
.connections.is-empty-fullscreen .connections__spotlight,
.connections.is-empty .connections__items,
.connections.is-searching .connections__navigation .connections__navigation-default {
    display: none
}

.connections.is-searching .connections__navigation .connections__navigation-search {
    display: block
}

.connections.is-searching .connections__filter-container,
.connections.is-searching .connections__spotlight {
    display: none
}

.connections.is-searching-empty .layout__content {
    position: static
}

.connections.is-searching-empty .connections__items {
    display: none
}

.connections.is-searching-empty .connections__search-empty {
    display: block
}

.connections-google-ad {
    display: block;
    width: 100%;
    height: 50px
}

.floating-icon {
    display: block;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .06)
}

.floating-icon--stretch {
    width: 100%;
    height: 100%
}

.floating-icon.is-pressed {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.floating-icon.is-disabled {
    visibility: hidden
}

.feature-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.feature-card.is-hidden {
    display: none
}

.feature-card__promo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.feature-card__promo-image {
    position: relative;
    min-width: 65px;
    line-height: 0
}

.feature-card__promo-image .feature-card__promo-badge {
    position: absolute;
    right: 0;
    bottom: 0
}

.feature-card__content {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.feature-card__promo+.feature-card__content {
    margin-left: 15px
}

.feature-card__title {
    font-weight: 600;
    color: #6a6a6a
}

body.ios-font-helvetica .feature-card__title {
    font-weight: 500
}

body.android-font-system .feature-card__title {
    font-weight: 700
}

body.android-font-roboto-new .feature-card__title {
    font-weight: 500
}

.feature-card__text {
    color: #949494
}

.feature-card__text--sm {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px
}

.feature-card__title+.feature-card__text {
    margin-top: 4px
}

.feature-card__action {
    position: relative;
    color: #7000e3
}

.feature-card__action:after {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    content: ""
}

.feature-card__text+.feature-card__action,
.feature-card__title+.feature-card__action {
    margin-top: 4px
}

.feature-card__cost {
    color: #949494;
    font-size: 12px;
    line-height: 14px
}

.feature-card__text+.feature-card__cost,
.feature-card__title+.feature-card__cost {
    margin-top: 4px
}

.external-providers {
    display: block
}

.external-provider {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.external-provider:not(:last-of-type) {
    margin: 0 0 10px
}

.external-provider .external-provider__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 65px;
    height: 65px
}

.external-provider .external-provider__details {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 0 0 15px
}

.external-provider .external-provider__details-summary {
    font-weight: 600;
    color: #6a6a6a
}

body.ios-font-helvetica .external-provider .external-provider__details-summary {
    font-weight: 500
}

body.android-font-system .external-provider .external-provider__details-summary {
    font-weight: 700
}

body.android-font-roboto-new .external-provider .external-provider__details-summary {
    font-weight: 500
}

.external-provider .external-provider__details-text {
    color: #c4c4c4
}

.external-providers-list--horizontal {
    overflow-x: auto;
    box-sizing: content-box;
    margin: 0 -15px;
    padding: 0 15px;
    white-space: nowrap
}

.external-providers-list--horizontal .external-provider {
    display: inline-block;
    vertical-align: top
}

.external-providers-list--horizontal .external-provider:not(:last-of-type) {
    margin-right: 15px
}

.external-providers-list--horizontal .external-provider .external-provider__details {
    width: 65px;
    margin-top: 7px;
    margin-left: 0;
    white-space: normal
}

.external-providers-list--horizontal .external-provider .external-provider__details-summary {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #6a6a6a;
    text-align: center
}

.external-providers-list--horizontal.external-providers-list--centered {
    text-align: center
}

.external-providers-list--horizontal.external-providers-list--centered .external-provider:nth-last-of-type(2):first-of-type {
    margin-right: 25px
}

.external-providers-list__disclaimer {
    margin-top: 15px
}

.share-copy-fallback {
    display: block;
    width: 100%;
    text-align: center
}

.features-list {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    max-width: 345px;
    margin: 0 auto
}

.features-list--standalone {
    margin-top: 15px;
    margin-bottom: 15px
}

.features-list__title {
    font-weight: 600;
    margin: 0 0 15px;
    color: #6a6a6a;
    text-align: center
}

body.ios-font-helvetica .features-list__title {
    font-weight: 500
}

body.android-font-system .features-list__title {
    font-weight: 700
}

body.android-font-roboto-new .features-list__title {
    font-weight: 500
}

.features-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px
}

.features-list__item-image {
    position: relative;
    top: -5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 12px 0 0
}

.features-list__item-details {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.features-list__item-details-summary {
    font-weight: 600;
    color: #949494
}

body.ios-font-helvetica .features-list__item-details-summary {
    font-weight: 500
}

body.android-font-system .features-list__item-details-summary {
    font-weight: 700
}

body.android-font-roboto-new .features-list__item-details-summary {
    font-weight: 500
}

.features-list__item-details-text {
    margin: 3px 0 0;
    color: #c4c4c4
}

.floating-action {
    position: fixed;
    z-index: 11;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 12px 15px;
    background: #fff;
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .1);
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-property: visibility, -webkit-transform;
    transition-property: visibility, -webkit-transform;
    transition-property: visibility, transform;
    transition-property: visibility, transform, -webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s
}

.floating-action:after,
.floating-action:before {
    display: table;
    content: " "
}

.floating-action:after {
    clear: both
}

.has-tabbar .floating-action {
    bottom: 50px
}

.has-tabbar.has-tabbar-banner .floating-action {
    bottom: 100px
}

.floating-action+.fake {
    padding: 12px 15px;
    visibility: hidden
}

.floating-action+.fake:after,
.floating-action+.fake:before {
    display: table;
    content: " "
}

.floating-action+.fake:after {
    clear: both
}

.floating-action.is-inactive {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition-delay: .15s, 0s;
    transition-delay: .15s, 0s
}

.floating-action.is-inactive+.fake {
    display: none
}

.old-android-webkit .floating-action.is-inactive {
    z-index: 12;
    top: 1000%;
    opacity: .99;
    visibility: visible
}

.gallery-vertical-paginator {
    position: absolute;
    z-index: 1;
    top: 15px;
    right: 15px;
    width: 10px;
    height: 70px
}

.gallery-vertical-paginator .is-animated {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.gallery-vertical-paginator .paginator-moving-target {
    will-change: transform
}

.gallery-vertical-paginator__indicator-container {
    width: 10px;
    height: 14px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.gallery-vertical-paginator__indicator {
    position: relative;
    width: 10px;
    height: 10px;
    color: #fff
}

.gallery-paginator-icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.gallery-paginator-icon__figure {
    fill: transparent;
    -webkit-transition: fill .2s;
    transition: fill .2s;
    stroke: currentColor
}

.trigger-gallery-paginator-icon.is-active .gallery-paginator-icon__figure {
    fill: currentColor
}

.encounters__hearts-bar-wrapper {
    position: relative;
    width: 100%
}

.encounters__card {
    position: fixed;
    z-index: 9;
    top: 50px;
    right: 15px;
    bottom: 10px;
    left: 15px;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.encounters__card.is-dragged {
    -webkit-transition: none;
    transition: none
}

.has-tabbar .encounters__card {
    bottom: 60px
}

.has-tabbar.has-tabbar-banner .encounters__card {
    bottom: 110px
}

.ios .encounters__card {
    right: 30px;
    left: 30px
}

.encounters__card .multimedia--add-video,
.encounters__card .multimedia--external-photos,
.encounters__card .multimedia--private-photos,
.encounters__card .multimedia--upsell-crush,
.encounters__card .multimedia--upsell-gift {
    padding-right: 45px;
    padding-left: 45px
}

.ios .encounters__card .multimedia--add-video,
.ios .encounters__card .multimedia--external-photos,
.ios .encounters__card .multimedia--private-photos,
.ios .encounters__card .multimedia--upsell-crush,
.ios .encounters__card .multimedia--upsell-gift {
    padding-right: 30px;
    padding-left: 30px
}

@media (max-height:500px) {
    .encounters__card .multimedia--upsell-gift .multimedia__content {
        margin-top: -50px
    }
    .encounters__card .multimedia--upsell-gift .triggered-hide {
        display: none
    }
}

.encounters__profile {
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    left: 0;
    display: none;
    min-height: 100%;
    background: #fff
}

.encounters.is-expanded .encounters__navigation-bar,
.encounters__zero-case {
    display: none
}

.encounters.is-expanded .encounters__cards {
    visibility: hidden
}

.encounters.is-expanded .encounters__profile {
    display: block
}

.encounters.is-legacy .navigation-bar.is-custom {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1);
    background: #fff
}

.encounters.is-legacy .encounters__profile {
    position: absolute;
    z-index: 9;
    top: 50px;
    display: block
}

.encounters.is-legacy .encounters__cards,
.encounters.is-legacy .profile-preview__close,
.encounters.is-zero-case .encounters__cards,
.encounters.is-zero-case .encounters__profile {
    display: none
}

.encounters.is-zero-case .encounters__zero-case {
    display: block
}



.encounters.page.is-expanded,
.encounters.page.is-legacy {
    position: absolute;
    overflow: visible
}

.encounters-card {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.encounters-card__photos {
    border-radius: 20px;
    -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
    mask-image: radial-gradient(circle, #fff, #000)
}

.encounters-card__content,
.encounters-card__photos {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.encounters-card__content {
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    background: #fff
}

.encounters-card__floating {
    position: absolute;
    right: 7px;
    bottom: 7px;
    left: 7px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.is-below .encounters-card__floating {
    -webkit-transform: none;
    transform: none
}

.encounters-card__info {
    position: relative;
    display: block;
    padding: 10px 15px 9px 12px;
    border-radius: 15px;
    background: #fff
}

@media (orientation:landscape) {
    .encounters-card__info {
        padding-right: 30px;
        padding-left: 27px
    }
}

.encounters-card__name {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #000
}

.encounters-card__crush+.encounters-card__info .encounters-card__name {
    margin-right: 70px
}

@media (orientation:landscape) {
    .encounters-card__crush+.encounters-card__info .encounters-card__name {
        margin-right: 85px
    }
}

.encounters-card__announce {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    max-height: 40px;
    color: #6a6a6a;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.encounters-card__crush {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.encounters-card__name+.encounters-card__announce {
    margin-top: 2px
}

.encounters-card__name+.encounters-card__announce:empty {
    margin-top: 0
}

.encounters-crush {
    position: relative;
    display: block
}

.encounters-crush__button {
    position: absolute;
    z-index: 10;
    top: -32px;
    right: 15px;
    opacity: 1;
    -webkit-transition: none;
    transition: none
}

@media (orientation:landscape) {
    .encounters-crush__button {
        right: 30px
    }
}

.encounters-crush__tooltip {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
    padding: 10px 15px 25px;
    border-radius: 15px 15px 0 0;
    background-color: #7000e3;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: opacity .3s, visibility .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, visibility .3s;
    transition: transform .3s, opacity .3s, visibility .3s, -webkit-transform .3s
}

@media (orientation:landscape) {
    .encounters-crush__tooltip {
        padding-right: 30px;
        padding-left: 30px
    }
}

.encounters-crush__description {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: left
}

.encounters-crush__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 65px;
    height: 65px
}

.encounters-crush__description+.encounters-crush__icon {
    margin-left: 15px
}

.encounters-crush.is-expanded .encounters-crush__button {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .1s .1s, visibility .2s;
    transition: opacity .1s .1s, visibility .2s
}

.encounters-crush.is-expanded .encounters-crush__tooltip {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s
}

.encounters-crush__tooltip--text-align-left .encounters-crush__description {
    text-align: left
}

@media (max-height:459px) {
    .encounters-crush__tooltip--text-align-left {
        padding-left: 25px
    }
}

.encounters-crush__description-cost {
    font-size: 14px
}

.encounters-crush__button-cost {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #c4c4c4;
    text-align: center;
    font-size: 11px
}

.inline-coin,
.inline-coins {
    position: relative;
    display: inline-block;
    width: .764em;
    height: .764em;
    margin: 0 .2em;
    fill: currentColor
}

.inline-coin:first-child,
.inline-coins:first-child {
    margin-left: 0
}

.inline-coin>image,
.inline-coin>svg,
.inline-coins>image,
.inline-coins>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: inherit;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.inline-coins {
    width: 1.109em
}

.encounters-buttons {
    position: absolute;
    z-index: 21;
    top: 0;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    margin: auto;
    pointer-events: none
}

.encounters-buttons.is-hidden,
.is-expanded .encounters-buttons {
    display: none
}

.encounters-buttons__item {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 65px;
    height: 65px;
    margin: auto;
    pointer-events: all
}

.encounters-buttons__item.encounters-buttons__item--yes {
    right: -5px
}

.encounters-buttons__item.encounters-buttons__item--no {
    left: -5px
}

.encounters-buttons__item.is-hidden {
    display: none
}

.has-tabbar-banner .encounters-buttons__item {
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px)
}

.encounters-vote-indicator {
    position: absolute;
    z-index: 21;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    pointer-events: none
}

.encounters-vote-indicator.is-hidden {
    display: none
}

.encounters-vote-indicator .encounters-vote-indicator__icon {
    display: none;
    width: 100%;
    height: 100%
}

.encounters-vote-indicator[data-type=no] .encounters-vote-indicator__icon--no,
.encounters-vote-indicator[data-type=yes] .encounters-vote-indicator__icon--yes {
    display: block
}

.fake-app-banner-container+.fake {
    min-height: 80px
}

.fake-app-banner-container.is-hidden+.fake,
.fake-app-banner-container:empty+.fake {
    display: none
}

.fake-app-banner {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 80px;
    padding: 0 0 0 85px;
    background: #fff;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1);
    text-align: left
}

.is-hidden .fake-app-banner {
    display: none
}

.fake-app-banner .fake-app-banner__close {
    position: absolute;
    z-index: 1;
    top: 5px;
    left: 5px;
    color: #ccc
}

.fake-app-banner .fake-app-banner__close:after {
    position: absolute;
    top: -5px;
    right: -15px;
    bottom: -15px;
    left: -5px;
    content: ""
}

.fake-app-banner .fake-app-banner__content {
    display: inline-block;
    margin-top: 10px;
    margin-right: 36%
}

.fake-app-banner .fake-app-banner__buttons {
    position: absolute;
    top: 0;
    right: 2px;
    display: inline-block;
    width: 30%;
    height: 100%
}

.fake-app-banner .button-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    margin: auto 10px auto 0;
    text-align: center
}

.fake-app-banner .app-store-button {
    margin: auto;
    padding: 4px 9px;
    border: 1px solid #7000e3;
    border-radius: 5px;
    color: #7000e3;
    line-height: 15px;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.fake-app-banner .app-store-button+.app-store-button {
    margin-top: 10px
}

.fake-app-banner .app-store-button.is-pressed {
    opacity: .5
}

.ios .fake-app-banner .app-store-button {
    border-color: #007aff;
    color: #007aff
}

.android .fake-app-banner .app-store-button {
    border-color: #a4c739;
    color: #a4c739
}

.fake-app-banner span {
    display: block;
    margin-bottom: 4px;
    color: #888;
    font-size: 10.5px;
    line-height: 14px
}

.fake-app-banner span,
.fake-app-banner span strong {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.fake-app-banner span.title {
    width: 100%;
    color: #14171b;
    font-size: 13px
}

.fake-app-banner .rating-stars {
    display: inline-block;
    width: 52px;
    height: 9px;
    background: url(../img/no-sprite/fake-rating.png) 50% no-repeat;
    background-size: cover
}

.fake-app-banner__icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 17px;
    overflow: hidden;
    width: 60px;
    height: 60px;
    margin-top: auto;
    margin-bottom: auto
}

.fake-app-banner__icon svg {
    width: 100%;
    height: 100%
}

.landing__logo {
    position: relative;
    width: 38%;
    margin: auto
}

.landing__logo>svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%
}

.landing__logo-stretcher {
    display: block;
    max-width: 100%;
    width: 100%;
    max-height: 100%;
    height: 100%
}

.old-android-webkit .landing__logo-stretcher {
    width: 110px;
    height: 40px
}

.landing__decoration-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.landing__decoration {
    position: absolute
}

.landing__decoration--tr {
    top: 10%;
    right: -30px;
    width: 90px;
    height: 90px
}

.landing__decoration--tl {
    top: 16%;
    left: 15px;
    width: 35px;
    height: 35px
}

.landing__decoration--bl {
    top: 70%;
    left: -5px;
    width: 30px;
    height: 30px
}

.landing-links {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.landing-links__item {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #949494
}

.landing-links__item+.landing-links__item:before {
    content: "\00a0•\00a0"
}

.landing-links__item a {
    color: inherit;
    text-decoration: none
}

.sign-up-steps {
    position: relative
}

.sign-up-steps .sign-up-steps__cta {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.sign-up-steps .sign-up-steps__cta+.fake {
    visibility: hidden
}

.fill-profile-gender .input .input__field {
    height: auto
}

.fill-profile-gender__options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.fill-profile-gender__options .checkbox-singular {
    pointer-events: none
}

.fill-profile-gender__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 5px
}

.fill-profile-gender__label {
    margin: 0 0 0 10px;
    color: #6a6a6a;
    pointer-events: none
}

.deeplink {
    position: relative;
    max-width: 345px;
    margin: 0 auto
}

.deeplink__photo {
    position: relative;
    overflow: hidden;
    border-radius: 10px
}

.deeplink__photo:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.deeplink__fade {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    height: 100px;
    border-radius: 10px;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .3), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .3) 0, transparent)
}

.deeplink__info {
    position: absolute;
    z-index: 2;
    bottom: 15px;
    left: 20px;
    color: #fff;
    text-align: left
}

.deeplink__name {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px
}

.deeplink__announce {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    opacity: .7
}

.menu {
    position: absolute;
    z-index: 700;
    display: none
}

.menu,
.menu__fade {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.menu__fade {
    position: fixed;
    background: rgba(0, 0, 0, .6)
}

.menu__content {
    position: relative;
    display: block;
    background: #fff
}

.menu__close {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 43px;
    height: 43px;
    padding: 10px
}

.menu__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 35px 15px
}

.menu__item,
.old-android-webkit .menu__items,
.old-windows-ie .menu__items {
    display: block
}

.menu__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    padding: 15px 5px
}

.old-android-webkit .menu__item,
.old-windows-ie .menu__item {
    display: inline-block;
    vertical-align: top
}

.menu-item,
.menu.is-active {
    display: block
}

.menu-item__icon {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    margin: auto
}

.menu-item__icon:after {
    position: absolute;
    top: -1px;
    right: -1px;
    display: none;
    padding: 0 9px 9px 0;
    border: 4px solid #fff;
    border-radius: 50%;
    background: #ff661b
}

.menu-item__name {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 15px;
    line-height: 20px;
    display: block;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis
}

.menu-item__icon+.menu-item__name {
    margin-top: 8px
}

.menu-item.is-active,
.menu-item.is-pressed .menu-item__icon {
    color: #7000e3
}

.menu-item.has-indicator .menu-item__icon:after {
    display: block;
    content: ""
}


.message-request__button-icon {
    position: relative;
    top: -1px;
    width: 12px;
    height: 12px
}

.message-request__button-icon,
.message-request__button-text {
    display: inline-block;
    vertical-align: middle
}

.message-request__button-icon+.message-request__button-text {
    vertical-align: middle;
    margin-left: 8px
}

.message-request__button--deny .message-request__button-icon {
    color: #ee203c
}

.message-request__button--allow .message-request__button-icon {
    color: #56b647
}

.message-request--outcoming-selfie .message-request__text {
    color: #949494
}

.message-request--outcoming-selfie .message-request__text--header {
    color: #6a6a6a
}

.message-request--outcoming-selfie .message-request__button-icon {
    width: 20px;
    height: 20px;
    color: #256cf5
}

.message-private-granted {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 180px;
    text-align: left
}

.message-private-granted__info {
    padding: 15px 13px;
    border: 1px solid #e6ecf2;
    border-radius: 0 0 20px 20px
}

.chat-message--in .message-private-granted__info {
    border-bottom-left-radius: 3px
}

.chat-message--out .message-private-granted__info {
    border-bottom-right-radius: 3px
}

.message-private-granted__info .message-private-granted-info__icon {
    position: relative;
    top: -1px;
    display: inline-block;
    margin: -5px 5px -5px 0;
    color: #256cf5
}

.message-private-granted__img {
    position: relative;
    overflow: hidden;
    width: 180px;
    height: 130px;
    border-radius: 20px 20px 0 0;
    background: #4708b9;
    color: #fff
}

.message-private-granted__img_ {
    width: 20%;
    height: 20%;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-filter: blur(4px);
    filter: blur(4px);
    -webkit-transform: scale(5);
    transform: scale(5);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.old-android-webkit .message-private-granted__img_ {
    display: none
}

.message-private-granted__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.message-private-granted__fade {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 20px 20px 0 0;
    background: rgba(71, 8, 185, .75)
}

.chat-message-gif {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 180px;
    text-align: left
}

.chat-message-gif__info {
    padding: 15px 13px;
    border: 1px solid #e6ecf2;
    border-radius: 0 0 20px 20px
}

.chat-message--in .chat-message-gif__info {
    border-bottom-left-radius: 3px
}

.chat-message--out .chat-message-gif__info {
    border-bottom-right-radius: 3px
}

.chat-message-gif__provider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.chat-message-gif__provider-icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.chat-message-gif__provider-name {
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-overflow: ellipsis
}

.chat-message-gif__provider-icon+.chat-message-gif__provider-name {
    margin-left: 10px
}

.chat-message-gif__img {
    position: relative;
    display: block;
    overflow: hidden;
    width: 180px;
    padding-bottom: 72.222%;
    border-radius: 20px 20px 0 0;
    background: #f6f6f6
}

.chat-message-gif__img .chat-message__loader {
    color: #949494
}

.chat-message-gif__img_ {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px 20px 0 0
}

.chat-message__status {
    display: none;
    width: 80%;
    margin: 8px auto 5px
}

.chat-message--out:last-child>.chat-message__status,
.chat-message__status.is-shown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.chat-message--in>.chat-message__status {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 0
}

.chat-message--out>.chat-message__status {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 0
}

.chat-message__status-icon {
    margin: 0 5px 0 0;
    color: #c4c4c4
}

.chat-message__status-text {
    color: #949494;
    font-size: 12px;
    line-height: 15px
}

.chat-message--initial .chat-message__tail {
    position: relative;
    display: block;
    width: 21px;
    height: 31px;
    margin: -12px 0 -19px;
    color: #f6f6f6
}

.chat-message--initial .chat-message__tail>svg {
    width: 100%;
    height: 100%
}

.old-android-webkit .chat-message__tail {
    display: none!important
}

.chat-v2__controls {
    position: fixed;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    border-top: 1px solid #e6ecf2;
    border-bottom: 5px solid transparent;
    background: #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-font-smoothing: antialiased
}

.windows .chat-v2__controls {
    overflow: hidden
}

.chat-v2__controls.is-disabled {
    opacity: .5
}

.chat-controls {
    position: relative;
    z-index: 1
}

.chat-input {
    position: relative;
    display: none;
    background-color: #fff
}

.is-chat-messaging .chat-input {
    display: block
}

.chat-input__textarea {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 36px;
    left: 0;
    color: #333844
}

.has-initial .chat-input__textarea::-webkit-input-placeholder {
    color: #000
}

.chat-input__mirror {
    position: static;
    height: auto;
    color: transparent
}

.chat-input__mirror,
.chat-input__textarea {
    overflow: hidden;
    overflow-y: auto;
    min-height: 36px;
    max-height: 100px;
    padding: 8px 15px;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 16px;
    line-height: 20px
}

.chat-input__textarea::-webkit-input-placeholder {
    color: #9aa3ab;
    opacity: .4;
    font-size: 16px;
    line-height: 20px
}

.chat-input__textarea:-ms-input-placeholder {
    color: #9aa3ab;
    opacity: .4;
    font-size: 16px;
    line-height: 20px
}

.chat-input__textarea::placeholder {
    color: #9aa3ab;
    opacity: .4;
    font-size: 16px;
    line-height: 20px
}

.chat-input__label {
    display: block;
    width: 100%;
    height: 36px
}

.chat-search {
    position: relative;
    display: none;
    padding: 0 0 36px;
    background-color: #fff
}

.is-chat-searching .chat-search {
    display: block
}

.chat-search__results .chat-search__results-scroller {
    overflow-x: auto;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch
}

.chat-search__results .chat-search__results-gallery {
    position: relative;
    padding: 3px 3px 0
}

.chat-search__results .chat-search__no-results {
    margin: 0 auto
}

.chat-search__results .chat-search__loading,
.chat-search__results .chat-search__no-results {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 90px;
    color: #9aa3ab
}

.chat-search__results .chat-search__loading {
    background-color: #f2f2f2
}

.chat-search__results .chat-search__results-gallery-item {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    height: 90px;
    margin: 0 3px 0 0;
    background-color: #f2f2f2
}

.chat-search__results .chat-search__results-gallery-item .chat-search__results-gallery-image {
    display: block;
    width: auto;
    height: 100%
}

.chat-search__filter {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px
}

.chat-search__filter .chat-search__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #9aa3ab
}

.chat-search__filter .chat-search__input {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 36px;
    margin: 0 0 0 5px;
    background: transparent
}

.chat-switchers {
    position: absolute;
    bottom: 0;
    left: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.chat-switchers__item {
    display: block;
    width: 36px;
    height: 36px;
    padding: 5px;
    color: #9aa3ab
}

.chat-switchers__item.is-disabled {
    opacity: .4
}

.chat-send,
.chat-switchers__item.is-active {
    color: #7000e3
}

.chat-send {
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden;
    max-width: 200px;
    height: 36px;
    padding: 0 10px;
    text-overflow: ellipsis;
    font-size: 16px;
    line-height: 36px
}

.chat-send.is-disabled {
    color: #9aa3ab
}

.chat-send__fake {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    text-indent: -9999px
}

.chat-send-heart {
    position: absolute;
    right: 0;
    bottom: 2px;
    display: none;
    padding: 0 10px
}

.chat-send-heart:after {
    position: absolute;
    top: -15px;
    right: 0;
    bottom: -5px;
    left: 0;
    content: ""
}

.chat-controls.abtest-heart-emoji .chat-send.is-disabled {
    display: none
}

.chat-controls.abtest-heart-emoji .chat-send.is-disabled+.chat-send-heart {
    display: block
}

.chat-v2__spacing-stub {
    display: block;
    min-height: 78px
}

.old-android-webkit .chat-v2__controls .chat-input {
    padding-top: 36px
}

.old-android-webkit .chat-v2__controls .chat-input__textarea {
    top: 36px;
    bottom: 0
}

.old-android-webkit .chat-v2__controls .chat-input__label {
    position: absolute;
    top: 0
}

.old-android-webkit .chat-v2__controls .chat-search {
    padding-top: 36px;
    padding-bottom: 0
}

.old-android-webkit .chat-v2__controls .chat-send,
.old-android-webkit .chat-v2__controls .chat-send-heart,
.old-android-webkit .chat-v2__controls .chat-switchers {
    top: 0;
    bottom: auto
}

.ice-breaker {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 15px;
    padding: 15px;
    border-radius: 15px;
    background: #f6f6f6
}

.ice-breaker .ice-breaker__userpic {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 10px 0 0
}

.ice-breaker .ice-breaker__text {
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    text-overflow: ellipsis
}

.chat-initial {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 100%
}

.chat-initial__content {
    max-width: 375px;
    margin: 5px auto;
    padding: 0 15px;
    font-size: 15px;
    line-height: 20px
}

.chat-initial__content--match {
    margin-top: -7px;
    color: #5e6773;
    text-align: center
}

.chat-initial__header {
    margin: 15px 15px 0
}

.chat-initial__user-image {
    margin: 15px 0 10px
}

.chat-initial__invitation-simple {
    margin: 15px
}

.chat-initial-header {
    color: #000;
    text-align: center
}

@media (orientation:portrait) and (min-height:481px) {
    .chat-initial-header {
        font-weight: 400;
        font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
        font-size: 18px;
        line-height: 25px
    }
}

@media (orientation:landscape),
(orientation:portrait) and (max-height:480px) {
    .chat-initial-header {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px
    }
}

.chat-invitation-simple {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #6a6a6a;
    text-align: center
}

.initial-chat-screen__username {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    max-width: 290px;
    margin: 0 auto;
    text-align: center
}

.initial-chat-screen__message {
    margin: 20px 0 0
}

.initial-chat-screen__title {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 25px;
    text-align: center
}

.initial-chat-screen__subtitle {
    color: #6a6a6a;
    text-align: center
}

.initial-chat-screen__gift-message {
    max-width: 290px;
    margin: 30px auto 0
}

.initial-chat-screen__gift-message-action,
.initial-chat-screen__gift-message-text {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px
}

.initial-chat-screen__gift-message-text+.initial-chat-screen__gift-message-action {
    margin-top: 5px
}

.initial-chat-screen__gifts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.initial-chat-screen__gift {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.initial-chat-screen__gift+.initial-chat-screen__gift {
    margin-left: 10px
}

.initial-chat-screen__title+.initial-chat-screen__subtitle,
.initial-chat-screen__username+.initial-chat-screen__subtitle {
    margin-top: 8px
}

@-webkit-keyframes i {
    0% {
        opacity: 0;
        -webkit-transform: rotate(4deg) scale(.8) translate(-20px, 20px);
        transform: rotate(4deg) scale(.8) translate(-20px, 20px)
    }
    10% {
        opacity: 1;
        -webkit-transform: rotate(4deg) scale(.9) translate(-16px, 16px);
        transform: rotate(4deg) scale(.9) translate(-16px, 16px)
    }
    20% {
        opacity: 1;
        -webkit-transform: rotate(4deg) scale(1) translate(-12px, 12px);
        transform: rotate(4deg) scale(1) translate(-12px, 12px)
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(4deg) scale(1) translate(0);
        transform: rotate(4deg) scale(1) translate(0)
    }
}

@keyframes i {
    0% {
        opacity: 0;
        -webkit-transform: rotate(4deg) scale(.8) translate(-20px, 20px);
        transform: rotate(4deg) scale(.8) translate(-20px, 20px)
    }
    10% {
        opacity: 1;
        -webkit-transform: rotate(4deg) scale(.9) translate(-16px, 16px);
        transform: rotate(4deg) scale(.9) translate(-16px, 16px)
    }
    20% {
        opacity: 1;
        -webkit-transform: rotate(4deg) scale(1) translate(-12px, 12px);
        transform: rotate(4deg) scale(1) translate(-12px, 12px)
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(4deg) scale(1) translate(0);
        transform: rotate(4deg) scale(1) translate(0)
    }
}

@-webkit-keyframes j {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-16deg) scale(.8) translate(20px, 20px);
        transform: rotate(-16deg) scale(.8) translate(20px, 20px)
    }
    10% {
        opacity: 1;
        -webkit-transform: rotate(-16deg) scale(.9) translate(16px, 16px);
        transform: rotate(-16deg) scale(.9) translate(16px, 16px)
    }
    20% {
        opacity: 1;
        -webkit-transform: rotate(-16deg) scale(1) translate(12px, 12px);
        transform: rotate(-16deg) scale(1) translate(12px, 12px)
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(-16deg) scale(1) translate(0);
        transform: rotate(-16deg) scale(1) translate(0)
    }
}

@keyframes j {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-16deg) scale(.8) translate(20px, 20px);
        transform: rotate(-16deg) scale(.8) translate(20px, 20px)
    }
    10% {
        opacity: 1;
        -webkit-transform: rotate(-16deg) scale(.9) translate(16px, 16px);
        transform: rotate(-16deg) scale(.9) translate(16px, 16px)
    }
    20% {
        opacity: 1;
        -webkit-transform: rotate(-16deg) scale(1) translate(12px, 12px);
        transform: rotate(-16deg) scale(1) translate(12px, 12px)
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(-16deg) scale(1) translate(0);
        transform: rotate(-16deg) scale(1) translate(0)
    }
}

@-webkit-keyframes k {
    0% {
        opacity: 0;
        -webkit-transform: rotate(10deg) scale(.8) translate(-20px, 20px);
        transform: rotate(10deg) scale(.8) translate(-20px, 20px)
    }
    10% {
        opacity: 1;
        -webkit-transform: rotate(10deg) scale(.9) translate(-16px, 16px);
        transform: rotate(10deg) scale(.9) translate(-16px, 16px)
    }
    20% {
        opacity: 1;
        -webkit-transform: rotate(10deg) scale(1) translate(-12px, 12px);
        transform: rotate(10deg) scale(1) translate(-12px, 12px)
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(10deg) scale(1) translate(0);
        transform: rotate(10deg) scale(1) translate(0)
    }
}

@keyframes k {
    0% {
        opacity: 0;
        -webkit-transform: rotate(10deg) scale(.8) translate(-20px, 20px);
        transform: rotate(10deg) scale(.8) translate(-20px, 20px)
    }
    10% {
        opacity: 1;
        -webkit-transform: rotate(10deg) scale(.9) translate(-16px, 16px);
        transform: rotate(10deg) scale(.9) translate(-16px, 16px)
    }
    20% {
        opacity: 1;
        -webkit-transform: rotate(10deg) scale(1) translate(-12px, 12px);
        transform: rotate(10deg) scale(1) translate(-12px, 12px)
    }
    to {
        opacity: 1;
        -webkit-transform: rotate(10deg) scale(1) translate(0);
        transform: rotate(10deg) scale(1) translate(0)
    }
}

.initial-chat-screen__userpic-heart {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #ff661b;
    opacity: 0
}

.initial-chat-screen__userpic-heart.initial-chat-screen__userpic-heart--br {
    width: 25px;
    height: 25px;
    margin: 84% auto auto 105%;
    -webkit-transform: rotate(4deg) scale(.8) translate(-20px, 20px);
    transform: rotate(4deg) scale(.8) translate(-20px, 20px);
    -webkit-animation: i 5s linear .1s forwards;
    animation: i 5s linear .1s forwards
}

.mini-game__users-list-item .initial-chat-screen__userpic-heart.initial-chat-screen__userpic-heart--br {
    margin: 91% auto auto 96%
}

.initial-chat-screen__userpic-heart.initial-chat-screen__userpic-heart--bl {
    width: 20px;
    height: 20px;
    margin: 51% auto auto -41%;
    -webkit-transform: rotate(-16deg) scale(.8) translate(20px, 20px);
    transform: rotate(-16deg) scale(.8) translate(20px, 20px);
    -webkit-animation: j 5s linear .2s forwards;
    animation: j 5s linear .2s forwards
}

.mini-game__users-list-item .initial-chat-screen__userpic-heart.initial-chat-screen__userpic-heart--bl {
    margin: 3% auto auto -14%
}

.initial-chat-screen__userpic-heart.initial-chat-screen__userpic-heart--tr {
    width: 14px;
    height: 14px;
    margin: 22% auto auto 123%;
    -webkit-transform: rotate(10deg) scale(.8) translate(-20px, 20px);
    transform: rotate(10deg) scale(.8) translate(-20px, 20px);
    -webkit-animation: k 5s linear .3s forwards;
    animation: k 5s linear .3s forwards
}

.mini-game__users-list-item .initial-chat-screen__userpic-heart.initial-chat-screen__userpic-heart--tr {
    margin: 0 auto auto 104%
}

.old-android-webkit .initial-chat-screen__userpic-heart,
.old-windows-ie .initial-chat-screen__userpic-heart {
    opacity: 1!important;
    -webkit-transform: translate(0)!important;
    transform: translate(0)!important;
    -webkit-animation: initial!important;
    animation: initial!important
}

.chat-invitation-simple {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #949494;
    text-align: center
}

.initial-chat-blocker {
    position: fixed;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    background: #fff
}

.initial-chat-blocker .cta-box__header:empty {
    display: none
}

.initial-chat-blocker+.fake {
    height: 150px
}

.layout__footer .initial-chat-blocker {
    position: static;
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
    background: none
}

.layout__footer .initial-chat-blocker+.fake {
    display: none
}

.initial-chat-blocker--no-border {
    border-top: 0
}

.initial-chat-blocker__lookalikes-placard-chevron {
    color: #c4c4c4
}

.chat-mini-controls {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    background: #fff
}

.chat-mini-controls__input {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0
}

.chat-mini-controls__input-text {
    width: 100%;
    height: 36px;
    padding: 7px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background-color: #fff;
    color: #000;
    font-size: 16px;
    line-height: 20px
}

.chat-mini-controls__input-textarea {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-color: #e0e0e0;
    background-color: #fff;
    color: #000
}

.chat-mini-controls__input-mirror {
    position: static;
    height: auto;
    border-color: transparent;
    color: transparent
}

.chat-mini-controls__input-mirror,
.chat-mini-controls__input-textarea {
    overflow: hidden;
    overflow-y: auto;
    min-height: 36px;
    max-height: 100px;
    padding: 7px 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 16px;
    line-height: 20px
}

.chat-mini-controls__input-text::-webkit-input-placeholder,
.chat-mini-controls__input-textarea::-webkit-input-placeholder {
    color: #949494;
    opacity: .4;
    font-size: 16px;
    line-height: 20px
}

.chat-mini-controls__input-text:-ms-input-placeholder,
.chat-mini-controls__input-textarea:-ms-input-placeholder {
    color: #949494;
    opacity: .4;
    font-size: 16px;
    line-height: 20px
}

.chat-mini-controls__input-text::placeholder,
.chat-mini-controls__input-textarea::placeholder {
    color: #949494;
    opacity: .4;
    font-size: 16px;
    line-height: 20px
}

.chat-mini-controls__send {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    margin-left: 5px;
    border-radius: 10px;
    background-color: #7000e3;
    color: #fff
}

.chat-mini-controls__send.is-disabled {
    background-color: #9aa3ab
}

.chat-new-message-notification-container {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 1px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.chat-new-message-notification-container.is-active {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.chat-new-message-notification {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 50%;
    height: 33px;
    padding: 0 20px;
    border-radius: 10px 10px 0 0;
    background-color: rgba(0, 0, 0, .8);
    color: #fff
}

.chat-new-message-notification__text {
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis
}

.chat-new-message-notification__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0
}

.chat-new-message-notification__text+.chat-new-message-notification__icon {
    margin-left: 4px
}

.chat-report {
    margin: 10px 15px
}

.chat-report__button {
    font-size: 13px;
    line-height: 17px;
    padding: 7px 15px;
    border-radius: 16px;
    background: #c4c4c4
}

.chat-report__button,
.deleted-member-notice {
    font-weight: 400;
    color: #fff;
    text-align: center
}

.deleted-member-notice {
    font-size: 15px;
    line-height: 20px;
    position: fixed;
    z-index: 1;
    right: 10px;
    bottom: 10px;
    left: 10px;
    padding: 10px;
    background-color: #ee203c
}

@-webkit-keyframes l {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes l {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes m {
    0%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    6.66% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    10%,
    93.33% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
}

@keyframes m {
    0%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    6.66% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    10%,
    93.33% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
}

.emoji-heart {
    display: block;
    color: #ff661b
}

.emoji-heart.is-injected {
    -webkit-animation: l .3s;
    animation: l .3s
}

.emoji-heart.is-ready {
    -webkit-animation: m 3s infinite;
    animation: m 3s infinite
}

#multimedia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #000
}

#multimedia .preview {
    display: block;
    max-width: 100%;
    width: 100px;
    max-height: 100%;
    height: 100px;
    margin: auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

#multimedia .gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .3), transparent 14%, transparent 86%, rgba(0, 0, 0, .3));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .3) 0, transparent 14%, transparent 86%, rgba(0, 0, 0, .3));
    pointer-events: none
}

#multimedia .multimedia__icon-delete,
#multimedia .multimedia__icon-flag,
#multimedia .multimedia__icon-timer {
    position: absolute;
    bottom: 20px;
    display: none;
    width: 50px;
    height: 50px;
    border-radius: 3px;
    background: hsla(0, 0%, 50%, .3);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 36px 36px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 35px
}

#multimedia .multimedia__icon-flag {
    left: 20px;
    background-image: url(../img/no-sprite/multimedia-icon-flag.png)
}

#multimedia .multimedia__icon-delete {
    right: 20px;
    background-image: url(../img/no-sprite/multimedia-icon-delete.png)
}

#multimedia .multimedia__icon-timer {
    right: 20px;
    padding-top: 1px;
    background-image: url(../img/no-sprite/multimedia-icon-timer.png);
    line-height: 50px
}

#multimedia.initial .gradient {
    background: rgba(0, 0, 0, .5)
}

#multimedia.initial .multimedia__icon-timer {
    right: 50%;
    bottom: 20%;
    margin-right: -16px
}

#multimedia.view .multimedia__icon-timer {
    display: none
}

#multimedia.view.ours.type-4 .multimedia__icon-delete,
#multimedia.view.theirs .multimedia__icon-delete,
#multimedia.view.theirs .multimedia__icon-flag {
    display: block
}

#multimedia.fullscreen-view {
    top: 48px;
    bottom: 0;
    min-height: 0
}

#multimedia.share .multimedia__icon-timer {
    display: block
}

@-webkit-keyframes n {
    0% {
        -webkit-transform: translate3d(0, 999px, 0);
        transform: translate3d(0, 999px, 0)
    }
    40% {
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0)
    }
    70% {
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes n {
    0% {
        -webkit-transform: translate3d(0, 999px, 0);
        transform: translate3d(0, 999px, 0)
    }
    40% {
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0)
    }
    70% {
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}


.flag-multimedia li {
    padding: 15px
}

.initial {
    -webkit-transform: none;
    transform: none
}

.users-folder {
    min-width: 270px;
    max-width: 640px;
    margin: 0 auto
}

.users-folder+.users-folder {
    margin-top: 20px
}

.users-folder__title {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px
}

body.ios-font-helvetica .users-folder__title {
    font-weight: 500
}

body.android-font-system .users-folder__title {
    font-weight: 700
}

body.android-font-roboto-new .users-folder__title {
    font-weight: 500
}

.users-folder__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.users-folder__title+.users-folder__list {
    margin-top: 10px
}

.users-folder__item {
    margin: 0;
    text-align: center
}

@media (max-width:450px) {
    .users-folder__item {
        width: 33.33%;
        margin-top: 0
    }
    .users-folder__item:nth-of-type(n+4) {
        margin-top: 20px
    }
}

@media (min-width:449px) and (max-width:560px) {
    .users-folder__item {
        width: 25%;
        margin-top: 0
    }
    .users-folder__item:nth-of-type(n+5) {
        margin-top: 20px
    }
}

@media (min-width:559px) and (max-width:670px) {
    .users-folder__item {
        width: 20%;
        margin-top: 0
    }
    .users-folder__item:nth-of-type(n+6) {
        margin-top: 20px
    }
}

@media (min-width:669px) {
    .users-folder__item {
        width: 16.66%;
        margin-top: 0
    }
    .users-folder__item:nth-of-type(n+7) {
        margin-top: 20px
    }
}

.users-folder--chess .users-folder__list {
    margin-right: -5px;
    margin-left: -5px;
    padding-bottom: 65px
}

@media (max-width:559px) {
    .users-folder--chess .users-folder__list.has-placeholder {
        padding-bottom: 0
    }
}

.users-folder--chess .users-folder__item {
    margin-top: 0;
    padding-right: 5px;
    padding-left: 5px
}

@media (max-width:559px) {
    .users-folder--chess .users-folder__item {
        width: 33.33%
    }
    .users-folder--chess .users-folder__item:nth-of-type(n+4) {
        margin-top: 18px
    }
    .users-folder--chess .users-folder__item:nth-of-type(3n+2) {
        -webkit-transform: translateY(65px);
        transform: translateY(65px)
    }
}

@media (min-width:560px) {
    .users-folder--chess .users-folder__item {
        width: 20%
    }
    .users-folder--chess .users-folder__item:nth-of-type(n+6) {
        margin-top: 18px
    }
    .users-folder--chess .users-folder__item:nth-of-type(5n+1),
    .users-folder--chess .users-folder__item:nth-of-type(5n+3),
    .users-folder--chess .users-folder__item:nth-of-type(5n+5) {
        -webkit-transform: translateY(65px);
        transform: translateY(65px)
    }
}

@media (max-width:559px) {
    .users-folder--chess+.users-folder--chess {
        margin-top: 40px
    }
}

@media (min-width:560px) {
    .users-folder--chess+.users-folder--chess {
        margin-top: -15px
    }
}

.users-folder__user {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 65px;
    max-width: 130px;
    margin: 0 auto
}

.old-android-webkit .users-folder+.users-folder,
.old-android-webkit .users-folder--chess+.users-folder--chess {
    margin-top: 0;
    margin-bottom: 0
}

.old-android-webkit .users-folder--chess .users-folder__list,
.old-android-webkit .users-folder__list {
    display: block;
    padding-bottom: 0
}

.old-android-webkit .users-folder--chess .users-folder__item,
.old-android-webkit .users-folder__item {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 20px;
    -webkit-transform: none;
    transform: none
}

.payment-carousel-wrapper {
    margin: 0 0 15px
}

.payment-packages-wrapper {
    position: relative
}

.payment-packages-wrapper:after {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    content: "";
    background: #fff;
    opacity: .8
}

.payment-packages,
.payment-packages-wrapper.is-blocked:after {
    display: block
}

.payment-packages__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 75px;
    padding: 5px 15px
}

.payment-packages__item:after {
    position: absolute;
    right: 15px;
    bottom: 0;
    left: 15px;
    height: 1px;
    content: "";
    background: #f6f6f6
}

.payment-packages__item--popular {
    background: #fff9e5
}

.payment-packages__item--popular:after {
    display: none
}

.payment-packages__radio {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.payment-packages__radio:before {
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    content: "";
    border: 1px solid #949494;
    border-radius: 50%;
    background: #fff
}

.is-selected .payment-packages__radio:before {
    border: 6px solid #6a6a6a
}

.payment-packages__description {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.payment-packages__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.payment-packages__title-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    display: block
}

body.ios-font-helvetica .payment-packages__title-text {
    font-weight: 500
}

body.android-font-system .payment-packages__title-text {
    font-weight: 700
}

body.android-font-roboto-new .payment-packages__title-text {
    font-weight: 500
}

.payment-packages__title-icon {
    display: block
}

.payment-packages__title-text+.payment-packages__title-icon {
    margin-left: 5px
}

.payment-packages__subtitle {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #949494
}

.payment-packages__popular {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #fb0
}

.payment-packages__price {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #17d417;
    text-align: right
}

.payment-packages__amount {
    font-weight: 600
}

body.ios-font-helvetica .payment-packages__amount {
    font-weight: 500
}

body.android-font-system .payment-packages__amount {
    font-weight: 700
}

body.android-font-roboto-new .payment-packages__amount {
    font-weight: 500
}

.payment-packages__units {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px
}

.payment-packages__amount+.payment-packages__units {
    margin-top: 2px
}

.payment-packages__item--lifetime .payment-packages__amount {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #949494
}

.payment-packages__item--lifetime .payment-packages__units {
    font-weight: 600
}

body.ios-font-helvetica .payment-packages__item--lifetime .payment-packages__units {
    font-weight: 500
}

body.android-font-system .payment-packages__item--lifetime .payment-packages__units {
    font-weight: 700
}

body.android-font-roboto-new .payment-packages__item--lifetime .payment-packages__units {
    font-weight: 500
}

.payment-packages__description+.payment-packages__price,
.payment-packages__radio+.payment-packages__description {
    margin-left: 10px
}

.payment-package {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 88px;
    margin: 15px 15px 0;
    padding: 10px 20px
}

.payment-package:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    -webkit-transition-property: border;
    transition-property: border;
    -webkit-transition-duration: 195ms;
    transition-duration: 195ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    pointer-events: none
}

.payment-package+.payment-package {
    margin-top: 8px
}

.payment-package.is-selected:before {
    border: 2px solid #17d417
}

.payment-package__name .payment-package__name-previous {
    color: #949494;
    text-decoration: line-through
}

.payment-package__name .payment-package__name-normal,
.payment-package__name .payment-package__name-previous {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 25px
}

.payment-package__name .payment-package__name-normal {
    color: #000
}

@media (orientation:portrait) and (max-width:321px) {
    .payment-package__name .payment-package__name-normal,
    .payment-package__name .payment-package__name-previous {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px
    }
}

.payment-package__price {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #949494
}

.payment-package__icon {
    position: relative;
    width: 60px;
    height: 60px
}

.payment-package__icon .payment-package__badge {
    position: absolute;
    top: 0;
    right: -8px;
    padding: 0 6px;
    border-radius: 5px;
    background-color: #17d417;
    color: #fff;
    white-space: nowrap;
    font-size: 10px;
    line-height: 18px;
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%)
}

.payment-package__discount {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 25px;
    color: #17d417;
    text-align: right
}

@media (orientation:portrait) and (max-width:321px) {
    .payment-package__discount {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px
    }
}

.payment-package__unit-name {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #17d417;
    text-align: right
}

.payment-package__unit-price {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #17d417;
    text-align: right
}

.payment-package--lifetime .payment-package__unit-price {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #949494
}

.payment-package--lifetime .payment-package__unit-name {
    font-weight: 600
}

body.ios-font-helvetica .payment-package--lifetime .payment-package__unit-name {
    font-weight: 500
}

body.android-font-system .payment-package--lifetime .payment-package__unit-name {
    font-weight: 700
}

body.android-font-roboto-new .payment-package--lifetime .payment-package__unit-name {
    font-weight: 500
}

.payment-package__name-previous+.payment-package__name-normal {
    margin-left: 3px
}

.payment-topup-wrapper {
    margin: 15px 0;
    padding: 0 15px
}

.payment-topup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 15px
}

.payment-topup .payment-topup__checkbox {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20px;
    height: 20px
}

.payment-topup .payment-topup__checkbox--active {
    display: none
}

.payment-topup .payment-topup__checkbox--inactive {
    border: 1px solid #949494;
    border-radius: 50%;
    background: #fff
}

.payment-topup .payment-topup__text {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #6a6a6a
}

.payment-topup .payment-topup__checkbox+.payment-topup__text {
    margin-left: 10px
}

.payment-topup.is-selected .payment-topup__checkbox--active {
    display: block
}

.payment-topup.is-selected .payment-topup__checkbox--inactive {
    display: none
}

.payment-topup.is-disabled .payment-topup__checkbox--inactive {
    border-color: #e0e0e0
}

.payment-topup.is-disabled .payment-topup__text {
    color: #e0e0e0
}

.discover-tabs-header {
    display: block
}

.discover-tabs-header__navigation {
    height: 50px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.discover-tabs-header__icon-friends {
    display: block;
    width: 35px;
    height: 25px
}

.discover-tabs-header .shall-transform {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.discover-tabs-header.is-collapsed .shall-transform {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0)
}

.old-android-webkit .discover-tabs-header.is-collapsed .shall-transform {
    -webkit-transform: none;
    transform: none
}

.discover-tabs-header.is-collapsed .discover-tabs__content .discover-tab__image {
    margin-bottom: 5px
}

.discover-tabs-header.is-collapsed .discover-tabs__content .discover-tab__label {
    display: none
}

.discover-tabs {
    display: block
}

.discover-tabs__content {
    position: fixed;
    z-index: 10;
    top: 49px;
    left: 0;
    width: 100%;
    width: 100vw;
    background: #fff;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1)
}

.old-android-webkit .discover-tabs__content {
    position: absolute;
    right: 0;
    width: 100%
}

@media (orientation:landscape) {
    .discover-tabs__content {
        z-index: 11
    }
}

.discover-tabs__fake {
    visibility: hidden
}

.discover-tabs__zero {
    position: fixed;
    z-index: 10;
    top: 49px;
    left: 0;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    width: 100vw;
    min-height: 130px;
    background: #fff;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1)
}

.old-android-webkit .discover-tabs__zero {
    position: absolute;
    right: 0;
    width: 100%
}

.discover-tabs__zero.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.discover-tabs__zero.is-active~.discover-tabs__content {
    display: none
}

@media (orientation:landscape) {
    .discover-tabs__zero {
        z-index: 16
    }
}

.discover-tabs__tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 0 15px;
    -webkit-overflow-scrolling: touch
}

.discover-tabs__tabs:after {
    display: block;
    width: 15px;
    height: 70px;
    content: ""
}

.discover-tabs__tab,
.discover-tabs__tabs:after {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.discover-tabs__tab {
    position: relative;
    width: 70px;
    padding: 10px 0
}

.ios .discover-tabs__tab {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.discover-tabs__tab:first-child {
    margin-left: auto
}

.old-android-webkit .discover-tabs__tab:first-child,
.old-windows-ie .discover-tabs__tab:first-child {
    margin-left: 0
}

.discover-tabs__tab:last-child {
    margin-right: auto
}

.old-android-webkit .discover-tabs__tab:last-child,
.old-windows-ie .discover-tabs__tab:last-child {
    margin-right: 0
}

.discover-tabs__tab.discover-tabs__tab--stretch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.discover-tabs__tab:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    height: 2px;
    background: #000
}

.discover-tabs__tab.needsclick:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: ""
}

.discover-tabs__tab+.discover-tabs__tab {
    margin-left: 10px
}

@media (min-width:375px) {
    .discover-tabs__tab+.discover-tabs__tab {
        margin-left: 15px
    }
}

.discover-tabs__tab.is-stacked+.discover-tabs__tab {
    margin-left: 24px
}

@media (min-width:375px) {
    .discover-tabs__tab.is-stacked+.discover-tabs__tab {
        margin-left: 29px
    }
}

.discover-tabs__tab.discover-tabs__tab--flexible {
    max-width: 120px;
    width: auto
}

.discover-tabs__tab.discover-tabs__tab--flexible+.discover-tabs__tab.discover-tabs__tab--flexible {
    margin-left: 30px
}

.discover-tabs__tab.is-active:before {
    content: ""
}

.discover-tabs__tab.is-hidden {
    display: none
}

.discover-tabs__extra {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.discover-tabs__extra.is-hidden {
    overflow: hidden;
    width: 0
}

.discover-tabs__extra:last-child {
    margin-right: auto
}

.discover-tabs__extra .discover-tabs__tab:first-child {
    margin-left: 10px
}

@media (min-width:375px) {
    .discover-tabs__extra .discover-tabs__tab:first-child {
        margin-left: 15px
    }
}

.discover-tabs__extra:first-child .discover-tabs__tab:first-child,
.is-hidden+.discover-tabs__extra .discover-tabs__tab:first-child {
    margin-left: 0
}

.discover-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 0
}

.discover-tab__image {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    margin: 0 auto 10px;
    border-radius: 50%
}

.discover-tabs__tab.is-active .discover-tab__image {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1)
}

.discover-tab__stack {
    display: none
}

.is-stacked .discover-tab__stack {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    border: 1px solid #e0e0e0;
    border-radius: 50%
}

.discover-tab__stack:first-child {
    -webkit-transform: translate(14px);
    transform: translate(14px)
}

.discover-tab__stack:nth-child(2) {
    -webkit-transform: translate(7px);
    transform: translate(7px)
}

.discover-tab__label {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    display: block;
    overflow: hidden;
    min-width: 0;
    margin-top: auto;
    margin-bottom: auto;
    padding: 2px 0 0;
    opacity: .5;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 12px;
    line-height: 14px
}

.discover-tabs__tab.is-placeholder .discover-tab__label {
    opacity: .3
}

.discover-tabs__tab.is-active .discover-tab__label {
    opacity: 1
}

@media (orientation:landscape) and (max-height:600px) {
    .discover-tab__label {
        display: none
    }
}

.discover-tab--user .discover-tab__label {
    max-height: 34px
}

.friends-tabs-switcher {
    display: block
}

.friends-tabs-switcher__active {
    display: none
}

.friends-tabs-switcher.is-active .friends-tabs-switcher__active,
.friends-tabs-switcher__inactive {
    display: block
}

.friends-tabs-switcher.is-active .friends-tabs-switcher__inactive {
    display: none
}

.people-nearby {
    display: block
}

.old-android-webkit .page.people-nearby .layout {
    z-index: 1
}

.people-nearby__search {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 345px;
    margin: 0 auto 15px
}

.people-nearby__search-field {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.people-nearby__search-cancel {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #000;
    white-space: nowrap
}

.people-nearby__search-cancel.is-hidden {
    display: none
}

.people-nearby__search-field+.people-nearby__search-cancel {
    margin-left: 10px
}

.people-nearby__counter {
    display: block;
    min-width: 100px;
    max-width: 200px;
    width: 37.5%;
    margin: 0 auto
}

.people-nearby__content,
.people-nearby__divider,
.people-nearby__loader {
    display: block
}

.people-nearby__zero {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: none;
    min-height: 100%
}

.people-nearby__search~.people-nearby__zero {
    border-top: 68px solid transparent
}

.people-nearby__zero.is-active {
    display: block
}

.people-nearby__counter:not(:empty)+.people-nearby__content {
    margin-top: -25px
}

.old-android-webkit .people-nearby__counter:not(:empty)+.people-nearby__content {
    margin-top: 15px
}

.people-nearby-banner {
    position: relative;
    overflow: hidden;
    margin: 10px auto 25px;
    padding: 0
}

.people-nearby-banner--google {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px auto 20px
}

.people-nearby-counter {
    display: block
}

.people-nearby-counter__title {
    overflow: hidden;
    text-overflow: ellipsis
}

.people-nearby-counter__counter,
.people-nearby-counter__title {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    min-height: 20px;
    text-align: center
}

.people-nearby-counter__counter {
    font-weight: 600
}

body.ios-font-helvetica .people-nearby-counter__counter {
    font-weight: 500
}

body.android-font-system .people-nearby-counter__counter {
    font-weight: 700
}

body.android-font-roboto-new .people-nearby-counter__counter {
    font-weight: 500
}

.people-nearby-divider {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    display: block;
    max-width: 260px;
    margin: 30px auto;
    text-align: center
}

.people-nearby-divider a {
    color: #7000e3
}

.people-nearby-divider--compact {
    margin-top: 10px;
    margin-bottom: 10px
}

.people-nearby-filter,
.people-nearby-filter__filter,
.people-nearby-filter__filters {
    display: block
}

.people-nearby-filter__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.people-nearby-filter__name {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 25px;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-overflow: ellipsis
}

.people-nearby-filter__extra {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0;
    max-width: 50%
}

.people-nearby-filter__extra:before {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -20px;
    display: block;
    content: "";
    cursor: pointer
}

.people-nearby-filter__extra.is-hidden {
    display: none
}

.people-nearby-filter__extra-text {
    display: block;
    overflow: hidden;
    color: #7000e3;
    text-align: right;
    text-overflow: ellipsis
}

.people-nearby-filter__range {
    padding-right: 30px;
    color: #7000e3
}

.people-nearby-filter__range .input-slider__meter {
    width: auto;
    margin-right: -30px
}

.people-nearby-filter__filter+.people-nearby-filter__filter {
    margin-top: 25px
}

.people-nearby-filter__name+.people-nearby-filter__extra {
    margin-left: 15px
}

.people-nearby-filter__title+.people-nearby-filter__controls {
    margin-top: 5px
}

.people-nearby-filter .location-select input {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    padding: 13px 10px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    text-overflow: ellipsis
}

.people-nearby-filter .location-select li:first-child {
    border-top: 0
}

.people-nearby-filter .location-select .loader {
    margin-top: 10px
}

.people-nearby-filter .people-nearby-filter__brief a {
    color: #7000e3
}

.folder-share {
    display: block
}

.folder-share__real {
    position: fixed;
    z-index: 999;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: #fff;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .15)
}

.folder-share__stub {
    display: block;
    opacity: 0;
    visibility: hidden
}

.folder-share__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 414px;
    margin: auto;
    padding: 10px 15px
}

.folder-share__label {
    display: block;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    text-overflow: ellipsis
}

.folder-share__providers {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.folder-share__label+.folder-share__providers {
    margin-left: 15px
}

.simple-share {
    display: block;
    text-align: inherit
}

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

.simple-share__provider+.simple-share__provider {
    margin-left: 15px
}

.education-search-results {
    display: block
}

.education-search-results__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.education-search-results__item+.education-search-results__item {
    margin-top: 10px
}

.education-search-results__image {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 70px
}

.education-search-results__info {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    padding: 5px 0
}

.education-search-results__image+.education-search-results__info {
    margin-left: 15px
}

.education-search-results__data {
    display: block;
    overflow: hidden;
    color: #000;
    text-overflow: ellipsis
}

.education-search-results__data--secondary {
    color: #949494
}

.education-search-results__data+.education-search-results__data--secondary {
    margin-top: 3px
}

.extended-search-filter {
    margin: 0 0 0 60px;
    padding: 12px 0
}

.extended-search-filter+.extended-search-filter {
    border-top: 1px solid #e0e0e0
}

.extended-search-info {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px
}

.extended-search-info__promo {
    position: absolute;
    top: auto;
    bottom: auto;
    left: -60px;
    width: 50px;
    height: 50px
}

.extended-search-info__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0
}

.extended-search-info__text {
    color: #000
}

.extended-search-info__value {
    overflow: hidden;
    color: #c4c4c4;
    white-space: nowrap;
    text-overflow: ellipsis
}

.extended-search-info__extra {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.extended-search-info__indicator:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    margin: auto;
    content: ""
}

.extended-search-info__chevron {
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    width: 12px;
    height: 12px;
    margin: auto 0;
    color: #c4c4c4;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.extended-search-info__clear {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #7000e3;
    visibility: hidden
}

.extended-search-info__clear:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    margin: auto;
    content: ""
}

.extended-search-info__content+.extended-search-info__extra {
    margin-left: 10px
}

.extended-search-additional-options,
.extended-search-additional-options.is-hidden,
.extended-search-options {
    display: none
}

.extended-search-additional-options-switcher {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: none;
    color: #7000e3
}

.extended-search-options~.extended-search-additional-options-switcher {
    margin-top: 20px
}

.extended-search-additional-options-switcher~.extended-search-additional-options {
    margin-top: 10px
}

.extended-search-filter.is-expanded .extended-search-info__chevron {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.extended-search-filter.is-expanded .extended-search-additional-options,
.extended-search-filter.is-expanded .extended-search-additional-options-switcher,
.extended-search-filter.is-expanded .extended-search-options {
    display: block
}

.extended-search-filter.is-selected .extended-search-info__value {
    color: #000
}

.extended-search-filter.is-selected .extended-search-info__indicator {
    visibility: hidden
}

.extended-search-filter.is-selected .extended-search-info__clear {
    visibility: visible
}

.extended-search-filter.is-disabled .extended-search-info__chevron,
.extended-search-filter.is-disabled .extended-search-info__promo {
    opacity: .5
}

.extended-search-filter.is-disabled .extended-search-info__text {
    color: #c4c4c4
}

.search-filter-range {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.search-filter-range__value {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 44px;
    white-space: nowrap
}

.search-filter-range__slider {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.search-filter-range__slider+.search-filter-range__value,
.search-filter-range__value+.search-filter-range__slider {
    margin-left: 10px
}

.extended-search-icon {
    display: block
}

.extended-search-icon .extended-search-icon__item--active,
.extended-search-icon.is-active .extended-search-icon__item--inactive {
    display: none
}

.extended-search-icon.is-active .extended-search-icon__item--active {
    display: block
}

.extended-search-entry-point {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25px;
    height: 25px;
    border-radius: 99px;
    background-color: #7000e3;
    color: #fff
}

.add-photos-intro {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    margin: 0 auto 15px;
    color: #6a6a6a;
    text-align: center
}

.add-photos-banner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 10px -15px;
    padding: 18px 20px;
    background: #f6f6f6
}

.add-photos-banner:after {
    position: absolute;
    bottom: 100%;
    left: 48px;
    width: 20px;
    height: 20px;
    content: "";
    background: #f6f6f6;
    -webkit-transform: rotate(45deg) translate(50%, 50%);
    transform: rotate(45deg) translate(50%, 50%);
    -webkit-transform-origin: top left;
    transform-origin: top left
}

.add-photos-banner .add-photos-banner__image {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #6a6a6a
}

.add-photos-banner .add-photos-banner__details {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #6a6a6a
}

.add-photos-banner .add-photos-banner__image+.add-photos-banner__details {
    margin-left: 10px
}

.page.external-provider-albums,
.page.external-provider-import {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.page.external-provider-albums .navigation-bar__secondary,
.page.external-provider-import .navigation-bar__secondary {
    padding-right: 10px
}

.page.external-provider-albums .navigation-bar__secondary .checkbox-singular:after,
.page.external-provider-import .navigation-bar__secondary .checkbox-singular:after {
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px
}

.photo-albums-list {
    margin: 20px 0
}

.photo-album {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.photo-album:not(:first-of-type) {
    margin: 10px 0 0
}

.photo-album__image {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 82px;
    -ms-flex: 0 0 82px;
    flex: 0 0 82px;
    width: 82px;
    height: 90px
}

.photo-album__cover {
    position: absolute;
    z-index: 3;
    top: 6px;
    right: 0;
    left: 0;
    width: 82px;
    height: 82px;
    margin: auto;
    border: 1px solid #fff;
    background-position: 50% 50%;
    background-size: cover
}

.photo-album__cover:nth-of-type(2) {
    z-index: 2;
    top: 3px;
    width: 72px;
    height: 72px
}

.photo-album__cover:nth-of-type(3) {
    z-index: 1;
    top: 0;
    width: 62px;
    height: 62px
}

.photo-album__details {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 0 0 15px
}

.photo-album__details-summary {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 5px;
    color: #5e6773
}

.photo-album__details-text {
    color: #9aa3ab;
    font-size: 13px;
    line-height: 16px
}

.photo-albums-empty {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    padding-top: 193px;
    color: #5e6773;
    text-align: center
}

.photo-albums-empty:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 163px;
    height: 163px;
    margin: auto;
    content: "";
    background-image: url(/img/no-sprite/photo-import-empty.png);
    background-size: cover
}

.calendar-stats {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    display: block;
    text-align: center
}

.calendar-stats__item {
    display: inline-block;
    vertical-align: top;
    padding: 0 4px;
    color: #949494
}

.popularity .navigation-bar .navigation-bar__title {
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.popularity .navigation-bar.is-custom {
    background: transparent;
    box-shadow: none
}

.popularity .navigation-bar.is-custom .navigation-bar__title {
    opacity: 0
}

.popularity__status {
    display: block;
    max-width: 414px;
    margin: 0 auto;
    padding: 10px 15px 0
}

.popularity__counters {
    display: block;
    margin: 20px auto;
    padding: 0 15px 20px;
    border-bottom: 10px solid #f6f6f6
}

.popularity__chart,
.popularity__features {
    display: block
}

.popularity__feature {
    display: block;
    max-width: 414px;
    margin: 0 auto;
    padding: 0 15px
}

.popularity__feature+.popularity__feature {
    margin-top: 10px
}

.popularity__chart+.popularity__features,
.popularity__status+.popularity__chart {
    margin-top: 15px
}

.popularity-chart,
.popularity-chart__graph svg {
    display: block
}

.popularity-chart__graph .js-click-target {
    opacity: 0
}

.popularity-chart__graph .graph_line path {
    fill: none;
    stroke: #7000e3;
    stroke-width: 1
}

.popularity-chart__graph .graph_line polygon {
    display: none
}

.popularity-chart__graph .graph_circle circle {
    fill: #fff;
    stroke: #7000e3;
    stroke-width: 1
}

.popularity-chart__graph .graph_circle .selected circle {
    fill: #ff661b;
    stroke: #ff661b
}

.popularity-chart__graph .graph_days text {
    font-size: 12px;
    line-height: 17px;
    text-anchor: middle
}

.popularity-chart__graph .days {
    position: relative;
    fill: #000
}

.popularity-chart__graph .graph_grid_vertical {
    stroke: #e0e0e0;
    stroke-width: 1
}

.popularity-chart__graph .graph_grid_vertical .selected {
    stroke: #ff661b
}

.popularity-chart__hint {
    display: none;
    padding: 0 15px
}

.popularity-chart__stats {
    display: block;
    padding: 0 15px
}

.popularity-chart__stats:empty+.popularity-chart__hint {
    display: block
}

.popularity-feature {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #fff
}

.popularity-feature__image {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 45px;
    height: 45px
}

.popularity-feature__info {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.popularity-feature__title {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    font-weight: 600
}

body.ios-font-helvetica .popularity-feature__title {
    font-weight: 500
}

body.android-font-system .popularity-feature__title {
    font-weight: 700
}

body.android-font-roboto-new .popularity-feature__title {
    font-weight: 500
}

.popularity-feature__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #6a6a6a
}

.popularity-feature__image+.popularity-feature__info {
    margin-left: 15px
}

.popularity-feature__title+.popularity-feature__description {
    margin-top: 2px
}

.popularity-status {
    position: relative
}

[data-popularity-level=low],
[data-popularity-level=verylow] {
    color: #ff4000
}

[data-popularity-level=average] {
    color: #fdae00
}

[data-popularity-level=high],
[data-popularity-level=veryhigh] {
    color: #27cc33
}

.popularity-multilevel-icon #average,
.popularity-multilevel-icon #high,
.popularity-multilevel-icon #low,
.popularity-multilevel-icon #veryhigh,
.popularity-multilevel-icon #verylow {
    display: none
}

[data-popularity-level=average] .popularity-multilevel-icon #average,
[data-popularity-level=high] .popularity-multilevel-icon #high,
[data-popularity-level=low] .popularity-multilevel-icon #low,
[data-popularity-level=veryhigh] .popularity-multilevel-icon #veryhigh,
[data-popularity-level=verylow] .popularity-multilevel-icon #verylow {
    display: block
}

.popularity-status__simple-battery {
    display: block;
    width: 30px;
    height: 30px;
    margin: 20px auto 5px
}

.popularity-status__icon-battery {
    display: block;
    width: 75px;
    height: 41px;
    margin: 25px auto 10px
}

.popularity-status__icon-gauge {
    display: block;
    width: 115px;
    height: 95px;
    margin: 15px auto 10px
}

.popularity-status__icon-speedometer {
    display: block;
    width: 130px;
    height: 110px;
    margin: 15px auto 0
}

.popularity-status__title {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    display: block;
    text-align: center
}

.popularity-status__subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    display: block;
    color: #6a6a6a;
    text-align: center
}

.popularity-counters {
    position: relative;
    max-width: 414px;
    margin: 0 auto;
    text-align: center
}

.popularity-counters__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.popularity-counters__value {
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 25px;
    line-height: 1
}

.popularity-counters__label,
.popularity-counters__value {
    font-weight: 400;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    width: 0
}

.popularity-counters__label {
    font-size: 14px;
    line-height: 17px;
    color: #6a6a6a;
    line-height: 1
}

.profile-about {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border: 0
}

.profile-about__name,
.profile-about__value {
    vertical-align: top;
    padding: 5px 0
}

.profile-about__name {
    width: 1%;
    padding-right: 15px;
    white-space: nowrap
}

.profile-awards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.profile-award {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 15px 0 0
}

.profile-friends {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 0 0
}

.profile-friends:after {
    display: block;
    width: 15px;
    content: ""
}

.profile-friend,
.profile-friends:after {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.profile-friend {
    position: relative;
    min-width: 0
}

.profile-friend+.profile-friend {
    margin-left: 10px
}

.profile-friend--unregistered:before {
    position: absolute;
    z-index: 2;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    content: "";
    background: hsla(0, 0%, 100%, .6);
    pointer-events: none
}

.profile-gifts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.profile-gifts.is-editing .gift:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border: 1px solid #c4c4c4;
    border-radius: 50%
}

.profile-gifts.is-editing .gift__icon {
    display: block
}

.profile-gifts.is-editing .gift.is-active .gift__image {
    opacity: .4
}

.profile-gift {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 15px 0 0
}

.profile-gift:empty {
    padding-right: 0
}

.profile-gifts-action {
    margin: 8px 0 0;
    color: #7000e3
}

.profile-no-gifts__info {
    color: #7000e3
}

.profile-interests {
    display: block
}

.profile-interests__ellipsis {
    display: inline
}

.profile-interests__more {
    display: inline;
    color: #7000e3
}

.profile-interest {
    display: inline
}

.profile-interest:after {
    content: ","
}

.profile-interest.profile-interest--additional,
.profile-interest:last-of-type:after {
    display: none
}

.profile-interest.is-expanded .profile-interest--additional {
    display: inline
}

.profile-interest.is-expanded .profile-interests__ellipsis,
.profile-interest.is-expanded .profile-interests__more {
    display: none
}

.profile-questions-results {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.profile-questions-results .profile-questions-results__count {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 35px;
    line-height: 36px
}

.profile-questions-results .profile-questions-results__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 80px;
    max-width: 150px;
    margin: 0 12px 0 8px;
    padding: 2px 0;
    font-size: 13px;
    line-height: 16px
}

.profile-questions-results .is-own-answered {
    color: #1ac313
}

.profile-questions-results .is-own-unanswered {
    color: #156ef6
}

.profile-questions-results .is-other-matched {
    color: #1ac313
}

.profile-questions-results .is-other-nonmatched {
    color: #ffa400
}

.profile-questions-results .is-other-unanswered {
    color: #156ef6
}

.profile-questions-action {
    color: #7000e3
}

.profile-actions {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.profile-actions__item {
    position: relative;
    margin: 0 5px;
    -webkit-transition: margin .2s, opacity .2s;
    transition: margin .2s, opacity .2s
}

.profile-actions__item.is-disabled {
    visibility: hidden
}

.profile-actions__item--prev {
    margin-right: auto;
    margin-left: 0;
    padding-right: 5px
}

.old-android-webkit .profile-actions__item--prev,
.old-windows-ie .profile-actions__item--prev {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.profile-actions__item--next {
    margin-right: 0;
    margin-left: auto;
    padding-left: 5px
}

.old-android-webkit .profile-actions__item--next,
.old-windows-ie .profile-actions__item--next {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.profile-action-button {
    display: block;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .06);
    -webkit-transition: width .2s, height .2s;
    transition: width .2s, height .2s
}

.profile-action-button.is-pressed {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.profile-action-button.is-disabled {
    visibility: hidden
}

.profile-action-button--xxsm {
    width: 34px;
    height: 34px
}

.profile-action-button--xsm {
    width: 40px;
    height: 40px
}

.profile-action-button--sm {
    width: 50px;
    height: 50px
}

.profile-action-button--lg {
    width: 80px;
    height: 80px
}

.profile-action-button--with-border {
    border: 1px solid #f6f6f6
}

.profile-actions__item.is-hidden {
    margin-right: -5px;
    opacity: 0
}

.profile-actions__item.is-hidden .profile-action-button {
    width: 0;
    height: 0
}

.profile-info,
.profile-info__section {
    display: block
}

.profile-info__section:empty {
    display: none
}

.profile-info__title {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    display: block;
    padding: 0 15px;
    color: #000
}

.profile-info__title-additional {
    color: #949494
}

.profile-info__content {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: block;
    padding: 0 15px;
    padding-bottom: 10px;
    color: #6a6a6a
}

.profile-info__content:empty {
    display: none
}

.profile-info__content.profile-info__content--scrollable {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}

.profile-info__content p {
    margin: 0;
    padding: 0
}

.profile-info__content p+p,
.profile-info__section~.profile-info__section {
    margin-top: 10px
}

.profile-info__title+.profile-info__content {
    margin-top: 5px
}

.profile-info__content+.profile-info__content {
    margin-top: 0
}

.profile-info__message {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: block;
    padding: 0 15px;
    color: #6a6a6a
}

.profile-info-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0 0
}

.profile-info-message:first-child {
    margin-top: 0
}

.profile-info-message__icon {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.profile-info-message__text {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.profile-info-message__icon+.profile-info-message__text {
    margin-left: 10px
}

.profile-preview {
    display: block
}

.profile-preview__photos {
    position: relative;
    display: block;
    overflow: hidden;
    max-height: 450px;
    height: 250px;
    height: 110vw
}

@media (orientation:portrait) and (max-height:480px) {
    .profile-preview__photos {
        height: 100vw
    }
}

@media (orientation:portrait) and (max-height:450px) {
    .profile-preview__photos {
        height: 250px
    }
}

.profile-preview__meta {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 0 15px;
    background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, .2));
    background-image: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .2));
    pointer-events: none
}

.profile-preview__meta:empty {
    display: none
}

.profile-preview__info {
    position: relative;
    display: block;
    padding: 15px 0 5px;
    border-radius: 15px 15px 0 0;
    background: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .1)
}

.profile-preview__close {
    position: fixed;
    z-index: 21;
    top: 15px;
    left: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .2);
    color: #fff
}

.profile-preview__close:after {
    position: absolute;
    top: -15px;
    right: -5px;
    bottom: -5px;
    left: -15px;
    content: ""
}

.profile-preview__actions {
    position: fixed;
    z-index: 610;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-image: -webkit-linear-gradient(bottom, #fff, #fff 25%, hsla(0, 0%, 100%, 0));
    background-image: linear-gradient(0deg, #fff 0, #fff 25%, hsla(0, 0%, 100%, 0))
}

.profile-preview__actions-stub {
    display: block;
    visibility: hidden
}

.profile-preview__actions,
.profile-preview__actions-stub {
    padding: 5px 15px 12px
}

.profile-preview__actions:empty,
.profile-preview__actions:empty+.profile-preview__actions-stub {
    display: none
}

.ios .profile-preview__actions,
.ios .profile-preview__actions-stub {
    padding-bottom: 24px
}

.profile-preview__photos~.profile-preview__info {
    margin-top: -15px
}

.profile-title {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.profile-title,
.profile-title__user {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.profile-title__user {
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    white-space: nowrap
}

.profile-title__username {
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-overflow: ellipsis
}

.profile-title__age {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.profile-title__statuses {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 0 5px
}

.profile-title__statuses:first-child {
    margin-right: 5px;
    margin-left: 0
}

.profile-title__statuses:empty {
    display: none;
    margin-right: 0;
    margin-left: 0
}

.profile-title__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.profile-title__icon .online-status,
.profile-title__icon .verify-status {
    display: block
}

.profile-title__icon:empty {
    display: none
}

.profile-title__icon--dynamic {
    display: block;
    width: 20px;
    height: 20px;
    -webkit-transition: width .2s, height .2s, opacity .2s;
    transition: width .2s, height .2s, opacity .2s
}

.profile-title__icon--dynamic.is-hidden {
    width: 0;
    height: 0;
    opacity: 0
}

.profile-title__icon:not(.is-hidden)+.profile-title__icon {
    margin-left: 5px
}

.profile-title__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.profile-title__actions:not(:empty) {
    margin-left: 5px
}

.profile-title__actions-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.profile-title__actions-item.is-active {
    color: #7000e3
}

.profile-title__actions-item+.profile-title__actions-item {
    margin-left: 20px
}

.visiting-source {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 10px 15px;
    pointer-events: all
}

.visiting-source__icon {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 35px;
    height: 35px
}

.visiting-source__icon:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 50%;
    will-change: transform, opacity
}

@-webkit-keyframes o {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20%,
    to {
        opacity: 0;
        -webkit-transform: scale(1.6);
        transform: scale(1.6)
    }
}

@keyframes o {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20%,
    to {
        opacity: 0;
        -webkit-transform: scale(1.6);
        transform: scale(1.6)
    }
}

.visiting-source--spotlight .visiting-source__icon:before {
    background-color: #2b8cfc
}

.visiting-source--extra-shows .visiting-source__icon:before {
    background-color: #00caa8
}

.visiting-source--riseup .visiting-source__icon:before {
    background-color: #17d417
}

.visiting-source--attention-boost .visiting-source__icon:before {
    background-color: #ff661b
}

.visiting-source__icon.is-glowing:before {
    -webkit-animation-name: o;
    animation-name: o;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.visiting-source__content-wrapper {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 35px;
    margin: 0 0 0 10px;
    color: #fff
}

.visiting-source__content {
    position: absolute;
    top: -1em;
    bottom: -1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    will-change: transform, opacity
}

.visiting-source__content.is-above {
    opacity: 0;
    -webkit-transform: translateY(-.5em);
    transform: translateY(-.5em)
}

.visiting-source__content.is-below {
    opacity: 0;
    -webkit-transform: translateY(.5em);
    transform: translateY(.5em)
}

.page.mutual-attraction {
    background: #7000e3;
    color: #fff
}

.page.mutual-attraction .page-promo-match {
    background: inherit
}

.page.mutual-attraction .promo-match-photos {
    position: relative;
    width: 130px;
    height: 130px;
    margin: 30px auto 32px
}

.page.mutual-attraction .promo-match-photos .promo-match-photos__image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    width: 130px;
    height: 130px;
    border-radius: 26px;
    background-size: cover
}

.page.mutual-attraction .promo-match-photos .promo-match-photos__image--left {
    z-index: 2;
    -webkit-transform: translate(-60px) rotate(-10deg);
    transform: translate(-60px) rotate(-10deg)
}

.page.mutual-attraction .promo-match-photos .promo-match-photos__image--right {
    z-index: 1;
    -webkit-transform: translate(60px, 15px) rotate(10deg);
    transform: translate(60px, 15px) rotate(10deg)
}

.page.mutual-attraction .promo-match-photos .promo-match-photos__icon {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 50%;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .22);
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.page.mutual-attraction .promo-match-close {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin: 5px auto 15px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .2);
    color: #fff
}

@media (orientation:portrait) and (min-height:460px) {
    .page.mutual-attraction .promo-match-close {
        width: 50px;
        height: 50px
    }
}

.promo-upload-video {
    max-width: 414px;
    margin: 0 auto
}

@media (orientation:landscape) and (max-width:768px) {
    .promo-upload-video {
        max-width: 280px
    }
}

.promo-upload-video__media {
    position: relative;
    overflow: hidden
}

.promo-upload-video__media:after {
    display: block;
    padding-bottom: 100%;
    content: ""
}

@media (orientation:landscape) and (max-width:768px) {
    .promo-upload-video__media:after {
        padding-bottom: 50%
    }
}

@media (orientation:portrait) and (max-height:500px) {
    .promo-upload-video__media:after {
        padding-bottom: 66.666%
    }
}

@media (min-width:415px) {
    .promo-upload-video__media {
        margin-top: 10px;
        border-radius: 5px;
        -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
        mask-image: radial-gradient(circle, #fff, #000)
    }
}

.promo-upload-video__icon {
    position: relative;
    z-index: 1;
    width: 65px;
    margin: -33px auto 0
}

.upsell {
    max-width: 375px;
    width: 100%;
    margin: auto;
    padding: 20px 30px;
    text-align: center
}

.upsell__title {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    padding: 0;
    color: #fff
}

body.ios-font-helvetica .upsell__title {
    font-weight: 500
}

body.android-font-system .upsell__title {
    font-weight: 700
}

body.android-font-roboto-new .upsell__title {
    font-weight: 500
}

.upsell__message {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    color: #fff
}

.upsell-promotion {
    position: relative;
    margin: 20px 0 10px;
    padding: 25px 15px 20px;
    border-radius: 6px;
    background: #fff
}

.upsell-promotion .ribbon {
    top: 15px;
    left: 0
}

.upsell-promotion .hint:last-child {
    padding-bottom: 0
}

.upsell-promotion__brick {
    margin: -15px auto
}

.upsell-promotion__brick .upsell-promotion__brick-badge {
    margin-top: -10px
}

.upsell__close {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    margin: 20px 0;
    color: #fff;
    text-align: center
}

.page.cross-sell {
    background: #12a612
}

.page.cross-sell:before {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 200px;
    height: 50vh;
    background: inherit;
    top: auto;
    bottom: 0
}

.ios .page.cross-sell:before {
    content: ""
}

.page.cross-sell .upsell__footer .hint {
    color: #fff;
    opacity: .5
}

.viral-video {
    position: relative;
    overflow: hidden;
    max-width: 414px;
    margin: 0 auto
}

.viral-video:before {
    display: block;
    padding-bottom: 100%;
    content: ""
}

@media (orientation:landscape) and (max-width:640px) {
    .viral-video {
        max-width: 320px
    }
}

@media (min-width:415px) {
    .viral-video {
        margin-top: 10px;
        border-radius: 5px;
        -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
        mask-image: radial-gradient(circle, #fff, #000)
    }
}

.viral-video-share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.viral-video-share__option {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.viral-video-share__option+.viral-video-share__option {
    margin-left: 15px
}

.slider-gallery {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-color: #f6f6f6
}

.slider-gallery__pages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    height: 100%
}

.slider-gallery__pages.is-animated {
    -webkit-transition: -webkit-transform .2s cubic-bezier(.39, .575, .565, 1);
    transition: -webkit-transform .2s cubic-bezier(.39, .575, .565, 1);
    transition: transform .2s cubic-bezier(.39, .575, .565, 1);
    transition: transform .2s cubic-bezier(.39, .575, .565, 1), -webkit-transform .2s cubic-bezier(.39, .575, .565, 1)
}

.slider-gallery__page {
    position: relative;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    height: 100%
}

.slider-gallery__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-position: 50% 50%;
    background-size: cover
}

.slider-gallery__pager {
    position: absolute;
    top: 15px;
    right: 15px
}

.slider-gallery-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    color: #fff;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    pointer-events: none
}

.encounters__card .slider-gallery-overlay {
    margin-right: 25px;
    margin-left: 25px
}

.slider-gallery-overlay.is-hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.spotlight-sharing__badge {
    position: relative
}

.spotlight-sharing__badge:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.spotlight-sharing__providers_ {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: auto;
    white-space: nowrap
}

.spotlight-sharing__provider {
    margin: 0 10px
}

.spotlight-sharing__provider:first-child {
    margin-left: 25px
}

.spotlight-sharing__provider:last-child {
    margin-right: 25px
}

.whats-new-image {
    margin: 0 0 25px;
    background-color: #e0e0e0;
    background-position: 50% 100%;
    background-size: cover
}

.whats-new-image:after {
    display: block;
    padding-bottom: 100%;
    content: ""
}

.whats-new-plain {
    margin: 75px 0 15px
}

@media (orientation:landscape) and (max-height:600px) {
    .whats-new-plain {
        margin-top: 50px
    }
}

.whats-new-users {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.whats-new-users .users-folder__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.card__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.card__content {
    display: block;
    margin-left: 15px
}

.card__summary {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.card__details {
    display: block
}

.card__hint {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #949494
}

.fade-overlay {
    position: absolute;
    z-index: 1100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none
}

.fade-overlay__fade {
    position: fixed;
    z-index: 1101;
    top: 0;
    right: 0;
    bottom: -100%;
    left: 0;
    background: rgba(0, 0, 0, .6)
}

.fade-overlay__overscroll {
    background: #fff
}

.fade-overlay__overscroll:before {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 50vh;
    background: inherit;
    z-index: 1102;
    height: 200px
}

.ios .fade-overlay__overscroll:before {
    content: ""
}

.fade-overlay__header {
    z-index: 1104
}

.fade-overlay__content,
.fade-overlay__header {
    position: relative;
    display: block;
    background: #fff
}

.fade-overlay__content {
    z-index: 1103;
    min-height: 50px;
    border-radius: 0 0 5px 5px
}

.fade-overlay__content.fade-overlay__content--vpadded {
    padding-top: 15px;
    padding-bottom: 15px
}

.fade-overlay__content.fade-overlay__content--hpadded {
    padding-right: 15px;
    padding-left: 15px
}

.fade-overlay__loader {
    position: absolute;
    z-index: 1103;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    padding: 5px;
    background: hsla(0, 0%, 100%, .6)
}

.fade-overlay__loader-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    color: #6a6a6a
}

.fade-overlay.is-active,
.fade-overlay.is-loading .fade-overlay__loader {
    display: block
}

.fade-overlay.is-loading .fade-overlay__overscroll {
    display: none
}

.icons-carousel {
    position: relative;
    max-width: 400px;
    width: auto;
    margin: 0 auto
}

.icons-carousel:after {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 20%;
    content: ""
}

.icons-carousel .icons-carousel__unit {
    position: absolute;
    top: 0;
    left: 40%;
    display: block;
    width: 20%;
    height: 100%
}

.icons-carousel .icons-carousel__item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    -webkit-transition: opacity .2s ease-in, -webkit-transform .2s ease-in;
    transition: opacity .2s ease-in, -webkit-transform .2s ease-in;
    transition: transform .2s ease-in, opacity .2s ease-in;
    transition: transform .2s ease-in, opacity .2s ease-in, -webkit-transform .2s ease-in
}

.icons-carousel .icons-carousel__item.is-pprev {
    display: block;
    opacity: 0;
    -webkit-transform: translateX(-200%) scale(.3906);
    transform: translateX(-200%) scale(.3906)
}

.icons-carousel .icons-carousel__item.is-prev {
    display: block;
    opacity: .5;
    -webkit-transform: translateX(-125%) scale(.625);
    transform: translateX(-125%) scale(.625)
}

.icons-carousel .icons-carousel__item.is-current {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1)
}

.icons-carousel .icons-carousel__item.is-next {
    display: block;
    opacity: .5;
    -webkit-transform: translateX(125%) scale(.625);
    transform: translateX(125%) scale(.625)
}

.icons-carousel .icons-carousel__item.is-nnext {
    display: block;
    opacity: 0;
    -webkit-transform: translateX(200%) scale(.3906);
    transform: translateX(200%) scale(.3906)
}

.inapp-notification-wrapper {
    position: fixed;
    z-index: 901;
    top: -5px !important;
    width: 100%;
    min-height: 125px;
    opacity: .5;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.inapp-notification-wrapper.is-visible {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .3), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .3) 0, transparent);
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.inapp-notification-wrapper.is-sliding-right {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.inapp-notification-wrapper.is-sliding-left {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.inapp-notification {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60px;
    margin: 8px;
    padding: 10px 7px 10px 12px;
    border-radius: 10px;
    background: #fff;
    -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
    mask-image: radial-gradient(circle, #fff, #000);
    color: #6a6a6a
}

.inapp-notification,
.inapp-notification__promo {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.inapp-notification__promo {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin: -10px 0 -10px -12px
}

.inapp-notification__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #000
}

.inapp-notification__chevron {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    color: #949494
}

.inapp-notification__images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.inapp-notification__images>img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 12px
}

.inapp-notification__images .inapp-notification__user {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 60px;
    height: 60px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.inapp-notification__images .inapp-notification__badge {
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.inapp-notification__icon {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px
}

.inapp-notification__icon.inapp-notification__icon--tick {
    background: #17d417
}

.inapp-notification__icon.inapp-notification__icon--cross {
    background: #8a9abb
}

.inapp-notification__promo+.inapp-notification__content {
    margin-left: 17px
}

.inapp-notification__content+.inapp-notification__chevron {
    margin-left: 3px
}

.inmoji {
    position: relative;
    display: block;
    overflow: hidden;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #f2f2f2
}

.inmoji.inmoji--sm {
    width: 20px;
    height: 20px
}

.inmoji:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border: 1px solid rgba(0, 0, 0, .05);
    border-radius: 50%
}

.inmoji .inmoji__image {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover
}

.interests {
    margin: 0 -8px 0 0
}

.interests .interest {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    max-width: 100%;
    height: 44px;
    margin: 0 8px 8px 0;
    padding: 12px 15px;
    border-radius: 10px;
    background: #f6f6f6;
    color: #949494;
    white-space: nowrap;
    text-overflow: ellipsis
}

.interests .interest--additional {
    display: none
}

.interests .interest--matched {
    background-color: #c4c4c4;
    color: #fff
}

.interests.is-expanded .interest--additional {
    display: inline-block
}

.interests.is-expanded .interest--more {
    display: none
}

.invite-sources-list {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: block;
    margin: 10px 0
}

.invite-sources-list .invite-sources-list__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0
}

.invite-sources-list .invite-sources-list__item:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 80px;
    height: 1px;
    content: "";
    background: #f2f2f2
}

.invite-sources-list .invite-sources-list__icon {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 65px;
    height: 65px;
    margin: 0 15px 0 0
}

.invite-sources-list .invite-sources-list__icon img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto
}

.invite-sources-list .invite-sources-list__details {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.invite-sources-list .invite-sources-list__name {
    font-weight: 600
}

body.ios-font-helvetica .invite-sources-list .invite-sources-list__name {
    font-weight: 500
}

body.android-font-system .invite-sources-list .invite-sources-list__name {
    font-weight: 700
}

body.android-font-roboto-new .invite-sources-list .invite-sources-list__name {
    font-weight: 500
}

.invite-sources-list .invite-sources-list__description {
    margin: 2px 0 0;
    color: #5e6773
}

.invite-contacts-loading {
    margin: 30px 0;
    color: #9aa3ab;
    text-align: center
}

.invite-contacts-list {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: block;
    margin: 15px 0
}

.invite-contacts-list .invite-contacts-list__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0
}

.invite-contacts-list .invite-contacts-list__item:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 80px;
    height: 1px;
    content: "";
    background: #f2f2f2
}

.invite-contacts-list .invite-contacts-list__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 15px 0 0
}

.invite-contacts-list .invite-contacts-list__details {
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.invite-contacts-list .invite-contacts-list__name {
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

body.ios-font-helvetica .invite-contacts-list .invite-contacts-list__name {
    font-weight: 500
}

body.android-font-system .invite-contacts-list .invite-contacts-list__name {
    font-weight: 700
}

body.android-font-roboto-new .invite-contacts-list .invite-contacts-list__name {
    font-weight: 500
}

.invite-contacts-list .invite-contacts-list__description {
    overflow: hidden;
    margin: 2px 0 0;
    color: #5e6773;
    text-overflow: ellipsis
}

.invite-contacts-list .invite-contacts-list__checkbox {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 0 15px
}

.invite-contacts-list .invite-contacts-list__clickable {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.invite-contacts-empty {
    margin: 15px;
    color: #5e6773;
    text-align: center
}

.invite-sources-line {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.invite-sources-line:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    content: "";
    background: #e6ecf2
}

.invite-sources-line .invite-sources-line__item {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 22%;
    -ms-flex: 1 0 22%;
    flex: 1 0 22%;
    min-width: 75px;
    padding: 10px 5px;
    text-align: center
}

.invite-sources-line .invite-sources-line__icon {
    position: relative;
    display: block;
    width: 65px;
    height: 65px;
    margin: 0 auto 10px
}

.invite-sources-line .invite-sources-line__icon img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto
}

.invite-sources-line .invite-sources-line__icon--active {
    display: none
}

.invite-sources-line .invite-sources-line__label {
    overflow: hidden;
    color: #333844;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 10px;
    line-height: 15px
}

.invite-sources-line .invite-sources-line__item.is-selected:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    content: "";
    background: #256cf5
}

.invite-sources-line .invite-sources-line__item.is-selected .invite-sources-line__icon--inactive {
    display: none
}

.invite-sources-line .invite-sources-line__item.is-selected .invite-sources-line__icon--active {
    display: block
}

.invite-sources-line {
    position: fixed;
    z-index: 9;
    top: 41px;
    right: 0;
    left: 0;
    background: #fff;
    -webkit-transform: none;
    transform: none
}

.invite-sources-line+.fake {
    height: 110px
}

.invite-sources-line.is-static {
    position: absolute;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.invite-sources-line .invite-sources-line__icons {
    display: none
}

.invite-sources-line.is-static .invite-sources-line__icons {
    display: block
}

.invite-progress {
    padding: 20px 0 15px;
    border-bottom: 1px solid #f2f2f2
}

.invite-progress .invite-progress__title {
    font-weight: 600;
    margin: 0 0 15px;
    text-align: center
}

body.ios-font-helvetica .invite-progress .invite-progress__title {
    font-weight: 500
}

body.android-font-system .invite-progress .invite-progress__title {
    font-weight: 700
}

body.android-font-roboto-new .invite-progress .invite-progress__title {
    font-weight: 500
}

.invite-progress .invite-progress__description {
    margin: 5px 0 0;
    color: #9aa3ab;
    text-align: center;
    font-size: 12px;
    line-height: 15px
}

.invite-progress .invite-progress__progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.invite-progress .invite-progress__bar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 180px
}

.invite-progress .invite-progress__initial {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 10px 0 0
}

.invite-progress .invite-progress__maximum {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 0 10px
}

.dot {
    display: inline-block;
    margin: 1px;
    border-radius: 50%
}

.small .dot {
    width: 10px;
    height: 10px
}

.large .dot {
    width: 20px;
    height: 20px
}

.dark .dot {
    background-color: #5e6773
}

.grey .dot {
    background-color: #c8cfd6
}

.light .dot {
    background-color: #fff
}

.loader {
    height: 25px;
    text-align: center
}

@-webkit-keyframes p {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    25% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    75% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes p {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    25% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    75% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.loader .first {
    -webkit-animation-name: p;
    animation-name: p;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
    animation-delay: 0
}

.loader .second {
    -webkit-animation-name: p;
    animation-name: p;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: .26s;
    animation-delay: .26s
}

.loader .third {
    -webkit-animation-name: p;
    animation-name: p;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: .53s;
    animation-delay: .53s
}

.loader.loader--centered {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.animate {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.animate.instant {
    -webkit-transition: none;
    transition: none
}

.fadeOut {
    opacity: 0
}

.location-select {
    position: relative
}

.location-select input {
    width: 100%
}

.location-select ul {
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff
}

.location-select ul.loading {
    height: 2em
}

.location-select li {
    display: block;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #e6ecf2
}

.location-select li:first-child {
    border-top: 1px solid #e6ecf2
}

.location-select li:active,
.location-select li:hover {
    background: #e6ecf2
}

.location-select.location-select--modal ul {
    position: absolute;
    z-index: 9
}

.map {
    position: relative;
    max-width: 100%;
    width: 245px;
    height: 125px;
    border: 1px solid #ceccc5;
    border-radius: 5px;
    background: url(../img/no-sprite/staticmap.jpg) 100% 100% no-repeat;
    background-size: cover
}

.map:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    content: "";
    border: 1px solid rgba(153, 69, 230, .5);
    border-radius: 50%;
    background: rgba(153, 69, 230, .1)
}

.mini-game {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    min-height: 100%;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.mini-game.is-hidden {
    display: none
}

.mini-game.is-fade-down {
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(25%);
    transform: translateY(25%)
}

.mini-game.is-fade-up {
    opacity: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mini-game__pagination {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    color: #7000e3;
    pointer-events: none
}

.mini-game__pagination.is-hidden {
    display: none
}

.mini-game__progress {
    color: #949494
}

.mini-game__progress.is-hidden {
    display: none
}

.mini-game__user {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.mini-game__user.is-hidden {
    display: none
}

.mini-game__user.is-fade-down {
    opacity: 0;
    -webkit-transform: translateY(25%);
    transform: translateY(25%)
}

.mini-game__user.is-fade-up {
    opacity: 0;
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%)
}

.mini-game__users-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mini-game__users-list-item--next,
.mini-game__users-list-item--previous {
    width: 60px;
    color: #6a6a6a
}

.mini-game__users-list-item--current {
    margin: 0 20px
}

.mini-game__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 280px;
    margin: -5px
}

.mini-game__grid .mini-game__grid-item {
    width: 60px;
    height: 60px;
    margin: 5px;
    color: #6a6a6a
}

.old-android-webkit .mini-game__grid {
    text-align: left;
    line-height: 0
}

.old-android-webkit .mini-game__grid .mini-game__grid-item {
    display: inline-block
}

.mini-game__chat {
    display: block
}

.mini-game__chat.is-hidden {
    display: none
}

.mini-game__chat-fade {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    content: "";
    background: rgba(0, 0, 0, .6)
}

.is-keyboard-active .mini-game__chat-fade {
    display: block
}

.mini-game__chat-controls {
    position: relative;
    z-index: 1;
    border-top: 1px solid #e6ecf2;
    background: #fff
}

.modal--bottom-drawer .modal__close {
    display: none
}

.moderated-photos__intro {
    color: #6a6a6a;
    text-align: center
}

.moderated-photos__intro+.moderated-photos__list {
    margin-top: 20px
}

.progress-bar {
    position: relative;
    height: 14px;
    border-radius: 7px;
    background: #f6f6f6
}

.progress-bar .progress-bar__fill {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 0 7px;
    border-radius: inherit;
    background: #7000e3;
    color: #fff;
    text-align: right;
    font-size: 9px;
    line-height: 14px;
    -webkit-transition: min-width .5s linear;
    transition: min-width .5s linear
}

.progress-bar .progress-bar__fill:empty {
    padding-right: 0;
    padding-left: 0
}

.progress-bar--tiny {
    height: 6px;
    border-radius: 3px
}

.progress-bar--tiny .progress-bar__fill {
    padding-right: 3px;
    padding-left: 3px;
    color: transparent;
    font-size: 0;
    line-height: 0
}

.progress-bar--tiny .progress-bar__fill:empty {
    padding-right: 0;
    padding-left: 0
}

.progress-bar--inherited .progress-bar__fill {
    background-color: currentColor;
    color: currentColor
}

.gift {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.gift__image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-size: contain
}

.gift__image-loader,
.gift__image>.img,
.gift__image>img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    background-size: contain;
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

.gift__private {
    position: absolute;
    right: 10px;
    bottom: 12px;
    padding: 1px 3px;
    background: #6a6a6a;
    color: #fff;
    font-size: 6px;
    line-height: 6px;
    -webkit-transform: rotate(-9deg);
    transform: rotate(-9deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.gift {
    width: 65px;
    height: 65px
}

.gift--lg {
    width: 90px;
    height: 90px
}

.gift--fullsize {
    width: 200px;
    height: 200px
}

.gift--fullsize .gift__image-loader {
    width: 75%;
    height: 75%
}

.gift--fullsize .gift__private {
    right: 30px;
    bottom: 45px;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 16px;
    line-height: 20px;
    -webkit-transform: none;
    transform: none
}

.gift__icon {
    position: absolute;
    top: 0;
    right: 0;
    display: none
}

.gift__icon.is-shown {
    display: block
}

.gift__icon--br {
    position: absolute;
    top: auto;
    right: -2px;
    bottom: -2px
}

.gift__image-loader {
    opacity: 0;
    visibility: hidden
}

.gift.is-loading .gift__image>.img,
.gift.is-loading .gift__image>img {
    opacity: 0
}

.gift.is-loading .gift__image-loader {
    opacity: 1;
    visibility: visible
}

.page.page-gift .gift-fullsize-wrapper,
.page.send-gift .gift-fullsize-wrapper {
    position: relative;
    margin: 5px 0;
    text-align: center
}

@media (orientation:landscape) and (min-width:480px) and (max-height:375px) {
    .page.page-gift .gift-fullsize-wrapper .gift--fullsize,
    .page.send-gift .gift-fullsize-wrapper .gift--fullsize {
        width: 150px;
        height: 150px
    }
}

.page.page-gift .gift-tag-wrapper,
.page.send-gift .gift-tag-wrapper {
    position: relative;
    margin: 0 0 20px
}

.page.page-gift .gift-tag-wrapper:after,
.page.page-gift .gift-tag-wrapper:before,
.page.send-gift .gift-tag-wrapper:after,
.page.send-gift .gift-tag-wrapper:before {
    position: absolute;
    top: 49px;
    right: 100%;
    width: 340px;
    height: 4px;
    margin: 0 -19px 0 0;
    content: "";
    border-radius: 2px;
    background: #f6f6f6;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.page.page-gift .gift-tag-wrapper:after,
.page.send-gift .gift-tag-wrapper:after {
    z-index: 1;
    top: 38px
}

.gift-private-notification {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0 7px
}

.gift-private-notification__text {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin: 0 0 0 20px;
    color: #c4c4c4;
    text-overflow: ellipsis
}

.gift-private-notification__mark {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 0 15px;
    padding: 2px 8px;
    border-radius: 2px;
    background: #6a6a6a;
    color: #fff;
    font-size: 10px;
    line-height: 15px
}

.gift-private-message {
    width: 290px;
    margin: 0 auto 10px;
    padding: 0 30px;
    color: #949494;
    text-align: center
}

.gift-private-switcher {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0 7px
}

.gift-private-switcher__control {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 10px 0 20px
}

.gift-private-switcher__text {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    color: #c4c4c4;
    text-overflow: ellipsis
}

.gift-private-switcher__mark {
    display: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 0 15px;
    padding: 2px 8px;
    border-radius: 2px;
    background: #6a6a6a;
    color: #fff;
    font-size: 10px;
    line-height: 15px
}

.gift-private-switcher.is-private .gift-private-switcher__text {
    color: inherit
}

.gift-private-switcher.is-private .gift-private-switcher__mark {
    display: block
}

.gift-preview {
    position: relative;
    height: 200px;
    margin: 5px -15px;
    text-align: center
}

.gift-preview .sticky-scroll {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gift-preview .sticky-scroll_ {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.gift-preview .sticky-scroll_,
.gift-preview__page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.gift-preview__page {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%
}

@media (orientation:landscape) and (min-width:480px) and (max-height:375px) {
    .gift-preview {
        height: 150px
    }
    .gift-preview .gift--fullsize {
        width: 150px;
        height: 150px
    }
}

.gift-preview__control {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 20px;
    margin: auto;
    color: #c4c4c4
}

.gift-preview__control--prev {
    left: 10px
}

.gift-preview__control--next {
    right: 10px
}

.gift-preview.is-first .gift-preview__control--prev,
.gift-preview.is-last .gift-preview__control--next {
    display: none
}

.gift-action {
    margin-right: 10px;
    margin-left: 20px
}

.gift-showcase {
    margin: 0 0 15px
}

.gift-showcase__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 10px
}

.gift-showcase__title {
    font-weight: 600;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

body.ios-font-helvetica .gift-showcase__title {
    font-weight: 500
}

body.android-font-system .gift-showcase__title {
    font-weight: 700
}

body.android-font-roboto-new .gift-showcase__title {
    font-weight: 500
}

.gift-showcase__price {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 0 0 15px;
    color: #949494;
    text-align: right
}

.gift-showcase__items {
    margin: 10px 0 0
}

.gift-showcase__item {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    height: 65px;
    margin: 0 0 10px;
    text-align: center
}

.gift-showcase--premium .gift-showcase__item {
    width: 33.3333%;
    height: 90px
}

@media (min-width:720px),
(orientation:landscape) and (min-width:360px) {
    .gift-showcase__item {
        width: 20%
    }
    .gift-showcase--premium .gift-showcase__item {
        width: 25%
    }
}

.gift-showcase__item--additional {
    display: none
}

.gift-showcase__items.is-expanded .gift-showcase__item--additional {
    display: inline-block
}

.gift-showcase__items.is-expanded .gift-showcase__item--more {
    display: none
}

.gift-tag {
    position: relative;
    z-index: 1;
    display: inline-block;
    max-width: 100%;
    max-height: 80px;
    margin: 0;
    padding: 0 0 0 21px
}

.gift-tag .gift-tag__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 9px 15px;
    border: 1px solid #d3dee7;
    border-left: none;
    border-radius: 0 5px 5px 0;
    background-color: #fff
}

.gift-tag .gift-tag__text {
    overflow: hidden;
    width: 100%;
    max-height: 60px;
    word-wrap: break-word;
    text-align: center;
    text-overflow: ellipsis;
    font-size: inherit;
    line-height: 20px
}

.gift-tag .gift-tag__input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.gift-tag .gift-tag__input-label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.gift-tag .gift-tag__input-clamp {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: 60px
}

.gift-tag .gift-tag__input-textarea {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.gift-tag .gift-tag__input-mirror {
    position: static;
    color: transparent
}

.gift-tag .gift-tag__input-mirror,
.gift-tag .gift-tag__input-textarea {
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    min-height: 20px;
    max-height: 100%;
    margin: auto;
    padding: 0;
    border: 0;
    white-space: pre-wrap;
    word-wrap: break-word;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 15px;
    line-height: 20px
}

.gift-tag .gift-tag__input-textarea:focus::-webkit-input-placeholder {
    color: transparent
}

.gift-tag .gift-tag__input-textarea:focus:-ms-input-placeholder {
    color: transparent
}

.gift-tag .gift-tag__input-textarea:focus::placeholder {
    color: transparent
}

.gift-tag .gift-tag__input-counter {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    position: absolute;
    right: 7px;
    bottom: 4px;
    color: #c4c4c4
}

.gift-tag .gift-tag__corner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.gift-tag .gift-tag__corner .gift-tag__corner-decoration {
    position: absolute;
    width: 21px
}

.gift-tag .gift-tag__corner .gift-tag__corner-decoration--below {
    top: 0;
    bottom: 0;
    left: 0
}

.gift-tag .gift-tag__corner .gift-tag__corner-decoration--above {
    top: 1px;
    bottom: 1px;
    left: 1px
}

.gift-tag .gift-tag__corner svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gift-tag .gift-tag__corner .gift-tag__corner-hole {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 15px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border: 1px solid #d3dee7;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, .05)
}

.gift-tag.gift-tag--reverse {
    padding-right: 21px;
    padding-left: 0
}

.gift-tag.gift-tag--reverse .gift-tag__main {
    border-right: none;
    border-left: 1px solid #d3dee7;
    border-radius: 5px 0 0 5px
}

.gift-tag.gift-tag--reverse .gift-tag__corner {
    right: 0;
    left: auto;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.gift-tag.gift-tag--maximised {
    display: block
}

.gift-tag.gift-tag--maximised .gift-tag__main {
    height: 80px
}

.heart-bar {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ff661b
}

.heart-bar .heart-bar__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 8px
}

.heart-bar .heart-bar__progress {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0
}

.multimedia-upsell__icon {
    position: relative;
    width: 70px;
    height: 70px;
    margin: 0 auto
}

@media (orientation:landscape),
(orientation:portrait) and (max-height:460px) {
    .multimedia-upsell__icon {
        width: 50px;
        height: 50px
    }
}

@media (orientation:portrait) and (min-height:628px) {
    .multimedia-upsell__icon {
        width: 90px;
        height: 90px
    }
}

.multimedia-upsell__icon>image,
.multimedia-upsell__icon>img,
.multimedia-upsell__icon>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: currentColor
}

.multimedia-upsell__crush-pointer {
    position: relative;
    width: 100px;
    height: 100px;
    margin: -15px auto 0
}

@media (orientation:landscape),
(orientation:portrait) and (max-height:460px) {
    .multimedia-upsell__crush-pointer {
        width: 80px;
        height: 80px;
        margin-top: -35px
    }
}

@media (orientation:portrait) and (min-height:628px) {
    .multimedia-upsell__crush-pointer {
        width: 120px;
        height: 120px
    }
}

.multimedia-upsell__crush-pointer>image,
.multimedia-upsell__crush-pointer>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: currentColor
}

.multimedia {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    background-color: #f6f6f6
}

.fullscreenView .multimedia,
.is-fullscreen .multimedia {
    background-color: #1d1d1d
}

.multimedia.multimedia--dark {
    background-color: #e0e0e0
}

.multimedia .multimedia__image {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.fullscreenView .multimedia .multimedia__image,
.is-fullscreen .multimedia .multimedia__image,
.multimedia .multimedia__image.multimedia__image--contain {
    background-size: contain
}

.multimedia .multimedia__video {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover
}

.multimedia .multimedia__video::-webkit-media-controls {
    display: none!important
}

.fullscreenView .multimedia .multimedia__video,
.is-fullscreen .multimedia .multimedia__video {
    right: 0;
    bottom: 0;
    max-width: 100%;
    height: auto;
    margin: auto
}

.multimedia .multimedia__play {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 70px;
    margin: auto
}

.multimedia .multimedia__play>svg {
    width: 100%;
    height: 100%;
    pointer-events: none
}

.multimedia .multimedia__play.is-loading {
    display: none
}

.multimedia .multimedia__icon {
    position: absolute;
    z-index: 1;
    bottom: 15px;
    left: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: rgba(0, 0, 0, .2);
    color: #fff
}

.profile-preview__photos .multimedia .multimedia__icon {
    bottom: 30px
}

.encounters-card__photos .multimedia .multimedia__icon {
    top: 15px;
    bottom: auto
}

.multimedia .multimedia__icon .multimedia__icon-loader {
    display: none
}

.multimedia .multimedia__icon.is-loading .multimedia__icon-loader {
    display: block
}

.multimedia .multimedia__icon.is-loading .multimedia__icon-content {
    display: none
}

.multimedia .multimedia__icon--br {
    right: 15px;
    left: auto
}

.multimedia .multimedia__content {
    position: relative;
    z-index: 3;
    max-width: 100%;
    color: #fff
}

.multimedia .multimedia__loader {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.multimedia .multimedia__loader.is-hidden {
    display: none
}

.multimedia.multimedia--private-photos:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: #1d1d1d
}

.multimedia.multimedia--private-photos .multimedia__image {
    opacity: .15;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.old-android-webkit .multimedia.multimedia--private-photos .multimedia__image,
.windows .multimedia.multimedia--private-photos .multimedia__image {
    display: none
}

.fullscreenView .galleryView .multimedia.multimedia--private-photos .multimedia__content {
    padding-top: 0;
    padding-bottom: 0
}

@media (orientation:landscape) {
    .galleryView .multimedia.multimedia--private-photos .multimedia__content {
        padding-top: 0;
        padding-bottom: 0
    }
}

.multimedia.multimedia--external-photos:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: #0070e2
}

.multimedia.multimedia--external-photos .multimedia__image {
    opacity: .15
}

.multimedia.multimedia--add-video .multimedia__content {
    display: none
}

.multimedia.multimedia--add-video.is-blocked:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: #0070e2
}

.multimedia.multimedia--add-video.is-blocked .multimedia__image {
    opacity: .15
}

.multimedia.multimedia--add-video.is-blocked .multimedia__icon,
.multimedia.multimedia--add-video.is-blocked .multimedia__play {
    display: none
}

.multimedia.multimedia--add-video.is-blocked .multimedia__content {
    display: block
}

.multimedia.multimedia--more:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: #0070e2
}

.multimedia.multimedia--more .multimedia__image {
    opacity: .15
}

.multimedia.multimedia--upsell-crush,
.multimedia.multimedia--upsell-gift {
    background-color: #7000e3
}

.multimedia.multimedia--placeholder-image {
    color: #c4c4c4
}

.multimedia.is-restricted:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: #0070e2
}

.multimedia.is-restricted .multimedia__image {
    opacity: .15;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.multimedia.is-restricted .multimedia__icon,
.multimedia.is-restricted .multimedia__play,
.old-android-webkit .multimedia.is-restricted .multimedia__image,
.windows .multimedia.is-restricted .multimedia__image {
    display: none
}

.multimedia.is-processing .multimedia__image {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.is-playback .multimedia .multimedia__image,
.old-android-webkit .multimedia.is-processing .multimedia__image,
.windows .multimedia.is-processing .multimedia__image {
    display: none
}

.is-playback .multimedia .multimedia__video {
    display: block
}

.is-playback .multimedia .multimedia__play {
    display: none
}

.multimedia-blocker-icon {
    display: block;
    width: 35px;
    height: 35px;
    margin: 0 auto
}

.page {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background-color: #fff;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.page.visible {
    -webkit-transform: none;
    transform: none
}

.page.page-animation {
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.no-page-transitions .page {
    -webkit-transition: none;
    transition: none
}

.page>.fullscreen-view {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    min-height: 100%
}

.page>.dark {
    background-color: #21262e
}

.page.overlay-page {
    z-index: 999;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.page.overlay-page.visible {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.page.overlay-page:not(.page-animation) {
    -webkit-transform: none;
    transform: none
}

.page.visitors {
    position: static
}

.pagination-bar {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pagination-bar,
.pagination-bar__steps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination-bar__steps {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 10px;
    text-align: center
}

.pagination-bar__steps .pagination-bar__step,
.pagination-bar__steps li {
    width: 8px;
    height: 8px;
    margin: auto 2px;
    border: 2px solid transparent;
    border-radius: 50%;
    background-clip: content-box;
    background-color: #e0e0e0
}

.pagination-bar__steps .pagination-bar__step.is-completed,
.pagination-bar__steps li.is-completed {
    border-color: transparent;
    background-color: currentColor
}

.pagination-bar__steps .pagination-bar__step.is-current,
.pagination-bar__steps li.is-current {
    border-color: currentColor;
    background-color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.pagination-bar__link {
    vertical-align: middle;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 0 10px;
    color: #7000e3;
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis
}

.pagination-bar__next,
.pagination-bar__prev {
    position: relative;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    padding: 7px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background-color: transparent;
    color: #949494;
    line-height: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

@-webkit-keyframes q {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes q {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.pagination-bar__next:after,
.pagination-bar__prev:after {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    content: ""
}

.pagination-bar__next.is-disabled,
.pagination-bar__prev.is-disabled {
    opacity: 0
}

.pagination-bar__next.is-ready,
.pagination-bar__prev.is-ready {
    background-color: currentColor;
    color: inherit;
    -webkit-animation-name: q;
    animation-name: q;
    -webkit-animation-duration: .4s;
    animation-duration: .4s
}

.pagination-bar__next.is-ready .pagination-bar__icon,
.pagination-bar__prev.is-ready .pagination-bar__icon {
    color: #fff
}

.pagination-bar--vertical .pagination-bar__steps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 10px 0
}

.pagination-bar--vertical .pagination-bar__steps .pagination-bar__step,
.pagination-bar--vertical .pagination-bar__steps li {
    margin: 2px auto
}

.photo-actions {
    position: absolute;
    z-index: 910;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 15px
}

.photo-action,
.photo-actions,
.photo-actions__section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.photo-action {
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    border-radius: 20px;
    background: rgba(0, 0, 0, .2);
    color: #fff
}

.photo-action:after {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    content: ""
}

.photo-action.photo-action--transparent {
    background: transparent
}

.photo-action .photo-action__loader {
    display: none
}

.photo-action+.photo-action {
    margin-left: 10px
}

.photo-action.is-hidden {
    display: none
}

.photo-action.is-loading .photo-action__loader {
    display: block
}

.photo-action.is-loading .photo-action__content {
    display: none
}

.photo-action__label {
    margin: 0 15px
}

.photo-action__menu {
    margin: 10px 20px 10px 10px
}

.photo-action__menu-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.photo-action__menu-item+.photo-action__menu-item {
    margin-top: 13px
}

.photo-action__menu-item .photo-action__menu-icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.photo-action__menu-item .photo-action__menu-label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.photo-action__menu-item .photo-action__menu-icon+.photo-action__menu-label {
    margin-left: 10px
}

.photo-action__menu-item.is-active .photo-action__menu-icon,
.photo-action__menu-item.is-active .photo-action__menu-label {
    color: #7000e3
}

.photo-coaching-explanation {
    padding: 8px 5px
}

.photo-coaching-explanation__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.photo-coaching-explanation__item+.photo-coaching-explanation__item {
    margin-top: 6px
}

.photo-coaching-explanation__item-icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.photo-coaching-explanation__item-label {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #6a6a6a
}

.photo-coaching-explanation__item-icon+.photo-coaching-explanation__item-label {
    margin-left: 10px
}

.photo-grid-liquid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1px
}

.photo-grid-liquid__item {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333%;
    padding: 1px
}

@media (min-width:376px) {
    .photo-grid-liquid__item {
        width: 25%
    }
}

@media (min-width:568px) {
    .photo-grid-liquid__item {
        width: 20%
    }
}

@media (min-width:736px) {
    .photo-grid-liquid__item {
        width: 16.6666%
    }
}

.photo-grid-liquid__item-image {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background: #f6f6f6 50% 50% no-repeat;
    background-size: cover
}

.photo-grid-liquid__item-icon {
    position: absolute;
    right: 5px;
    bottom: 5px
}

.photo-grid-liquid--centered .photo-grid-liquid__item:first-child {
    margin-left: auto
}

.photo-grid-liquid--centered .photo-grid-liquid__item:last-child {
    margin-right: auto
}

.photo-grid-liquid--spacious {
    margin: -5px
}

.photo-grid-liquid--spacious .photo-grid-liquid__item {
    padding: 5px
}

.old-android-webkit .photo-grid-liquid {
    display: block
}

.old-android-webkit .photo-grid-liquid:after,
.old-android-webkit .photo-grid-liquid:before {
    display: table;
    content: " "
}

.old-android-webkit .photo-grid-liquid:after {
    clear: both
}

.old-android-webkit .photo-grid-liquid__item {
    display: inline-block;
    vertical-align: top
}

.old-android-webkit .photo-grid-liquid--centered {
    text-align: center
}

.rate-app-stars-container {
    margin: 25px 0 35px
}

.page.rate-app-like-us .rate-app-store-icon {
    width: 105px;
    height: 105px;
    margin: 0 auto
}

.page.rate-app-like-us .rate-app-like-button {
    display: block;
    overflow: hidden;
    width: 100%;
    text-align: center
}

.ribbon {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    position: absolute;
    z-index: 1;
    padding: 5px 6px;
    border-radius: 0 4px 4px 0;
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px)
}

.ribbon:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    content: "";
    border-width: 3px;
    border-style: solid
}

.ribbon .ribbon__icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: 4px
}

.ribbon.ribbon--red {
    background-color: #ff661b;
    color: #fff
}

.ribbon.ribbon--red:after {
    border-color: #b43b00 #b43b00 transparent transparent
}

.tooltip {
    position: absolute;
    bottom: 100%;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 290px;
    margin-bottom: 15px;
    -webkit-transition: margin .2s, visibility .2s, opacity .2s;
    transition: margin .2s, visibility .2s, opacity .2s;
    pointer-events: none
}

.old-android-webkit .tooltip,
.windows .tooltip {
    -webkit-transition: none;
    transition: none
}

.tooltip .tooltip_ {
    position: relative;
    border-radius: 10px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
    pointer-events: all
}

.tooltip .tooltip_:before {
    position: absolute;
    top: 100%;
    left: 14px;
    width: 8px;
    height: 8px;
    content: "";
    background: #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
    -webkit-transform: translate(50%, -50%) rotate(45deg);
    transform: translate(50%, -50%) rotate(45deg)
}

.tooltip .tooltip__content {
    position: relative;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    color: #333844;
    text-align: left
}

.tooltip .tooltip__content.tooltip__content--centered {
    text-align: center
}

.tooltip.is-invisible {
    margin-bottom: 25px;
    opacity: 0;
    visibility: hidden
}

.tooltip.is-visible {
    z-index: 999
}

.tooltip.tooltip--tc {
    right: 50%;
    left: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.tooltip.tooltip--tc .tooltip_:before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.tooltip.tooltip--tr {
    right: 0;
    left: auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tooltip.tooltip--tr .tooltip_:before {
    right: 14px;
    left: auto;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.tooltip.tooltip--bc {
    top: 100%;
    right: 50%;
    bottom: auto;
    left: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 0;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.tooltip.tooltip--bc .tooltip_:before {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.tooltip.tooltip--br {
    top: 100%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 15px;
    margin-bottom: 0
}

.tooltip.tooltip--br .tooltip_:before {
    top: auto;
    right: 14px;
    bottom: 100%;
    left: auto;
    box-shadow: -1px -1px 5px rgba(0, 0, 0, .3);
    -webkit-transform: translate(-50%, 50%) rotate(-135deg);
    transform: translate(-50%, 50%) rotate(-135deg)
}

.tooltip.tooltip--bl {
    top: 100%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 15px;
    margin-bottom: 0
}

.tooltip.tooltip--bl .tooltip_:before {
    top: auto;
    right: auto;
    bottom: 100%;
    left: 14px;
    box-shadow: -1px -1px 5px rgba(0, 0, 0, .3);
    -webkit-transform: translate(-50%, 50%) rotate(-135deg);
    transform: translate(-50%, 50%) rotate(-135deg)
}

.tooltip.tooltip--red .tooltip_:before {
    background: #ff661b
}

.tooltip.tooltip--red .tooltip__content {
    background: #ff661b;
    color: #fff
}

.tooltip.tooltip--small {
    margin-bottom: 10px
}

.tooltip.tooltip--small .tooltip_ {
    border-radius: 6px
}

.tooltip.tooltip--small .tooltip_:before {
    width: 6px;
    height: 6px
}

.tooltip.tooltip--small .tooltip__content {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    padding: 6px 8px;
    border-radius: 6px
}

.tooltip.tooltip--small.tooltip--bc,
.tooltip.tooltip--small.tooltip--br {
    margin-top: 10px
}

.tooltip.tooltip--complex .tooltip_:before {
    background: #fafafa
}

.tooltip.tooltip--complex .tooltip__content:first-of-type {
    border-radius: 10px 10px 0 0
}

.tooltip.tooltip--complex .tooltip__content:last-of-type {
    border-top: 1px solid #e6ecf2;
    border-radius: 0 0 10px 10px;
    background: #fafafa
}

.tooltip.tooltip--with-blocker.is-visible:before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ""
}

@media (orientation:portrait) and (min-device-width:320px) {
    .tooltip {
        min-width: 240px
    }
}

@media (orientation:portrait) and (min-device-width:375px) {
    .tooltip {
        min-width: 280px
    }
}

@media (orientation:portrait) and (min-device-width:414px) {
    .tooltip {
        min-width: 310px
    }
}

.translucent-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    padding: 7px 15px;
    border-radius: 16px;
    background: rgba(0, 0, 0, .6);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
    color: #fff;
    pointer-events: all
}

.translucent-button.is-hidden {
    display: none
}

.translucent-button__icon {
    margin-left: -2px
}

.translucent-button__text {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px
}

.translucent-button__icon+.translucent-button__text {
    margin-left: 5px
}

.selector {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    height: 45px;
    padding: 5px 0;
    /*border-bottom: 1px solid #e0e0e0 */
}

.selector.selector--no-shadow {
    border-bottom-color: transparent
}

.selector .truncated-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.selector .truncated-text__trim {
    padding-left: 10px;
    text-align: right
}

.selector__label {
    display: block;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    min-width: 0;
    white-space: nowrap;
    text-overflow: ellipsis
}

.selector__label--secondary {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #949494
}

.selector__icon {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: auto 0 auto 10px
}

.selector__icon--chevron-righ {
    margin-right: -3px;
    color: #949494
}

.selector__icon--accordion {
    margin-right: 5px;
    color: #949494;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.selector__icon--accordion.is-opened {
    color: #6a6a6a;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.selector--multiline {
    min-height: 45px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px
}

.selector--multiline .selector__label {
    white-space: normal
}

.sharing-media {
    position: relative;
    max-width: 414px;
    width: 75%;
    margin: 0 auto
}

.sharing-media:after {
    display: block;
    padding-bottom: 100%;
    content: ""
}

@media (orientation:landscape) and (max-width:768px) {
    .sharing-media {
        max-width: 280px
    }
}

.sharing-media__blur {
    display: none
}

@supports ((-webkit-filter:blur(2px)) or (filter:blur(2px))) {
    .sharing-media__blur {
        position: absolute;
        top: 45%;
        right: 45%;
        bottom: 45%;
        left: 45%;
        display: block;
        opacity: .7;
        -webkit-filter: blur(2px);
        filter: blur(2px);
        -webkit-transform: translate3d(0, 80%, 0) scale(9);
        transform: translate3d(0, 80%, 0) scale(9)
    }
}

.sharing-media__multimedia {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-radius: 5px;
    -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
    mask-image: radial-gradient(circle, #fff, #000)
}

.verification-options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.verification-option,
.verification-options {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.verification-option {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0
}

.verification-option__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.verification-option__description {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 0 0 15px
}

.verification-option__name {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #000
}

.verification-option__message {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #949494
}

.verification-option__chevron {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 5px 0 15px;
    color: #949494;
    line-height: 0
}

.verification-divider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 65px;
    margin: 7px 0
}

.verification-divider:last-child {
    display: none
}

.verification-option.is-inactive .verification-option__message {
    color: #7000e3
}

@media (min-width:500px),
(orientation:landscape) {
    .verification-options--vertical {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .verification-options--vertical .verification-option {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        padding-right: 10px
    }
    .verification-options--vertical .verification-divider {
        display: none
    }
}

.verification-options-parent-horizontal {
    position: relative;
    overflow-x: scroll;
    width: 100%;
    margin: 0;
    text-align: center;
    -webkit-overflow-scrolling: touch
}

.verification-options-parent-horizontal .verification-options {
    margin: 0 10px
}

.verification-options--horizontal {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.verification-options--horizontal .verification-option {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81px;
    -ms-flex: 0 0 81px;
    flex: 0 0 81px;
    width: 81px;
    padding: 0 0 20px;
    text-align: center
}

.verification-options--horizontal .verification-option__description {
    margin: 8px 0 0
}

.verification-options--horizontal .verification-option__name {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #7000e3
}

.verification-options--horizontal .verification-option__message {
    display: none
}

.verification-options--horizontal .verification-divider {
    width: auto;
    height: 65px;
    margin: 0 7px
}

.old-android-webkit .verification-options--horizontal {
    display: block
}

.old-android-webkit .verification-options--horizontal .verification-option {
    display: inline-block;
    vertical-align: top;
    width: 33%
}

.old-android-webkit .verification-options--horizontal .verification-option__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.old-android-webkit .verification-options--horizontal .verification-divider {
    position: absolute;
    top: 0;
    left: 33%;
    margin: auto -5px
}

.verification-options--grid {
    display: block
}

.verification-options--grid .verification-option {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding: 0 0 20px;
    text-align: center
}

.verification-options--grid .verification-option__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.verification-options--grid .verification-option__description {
    margin: 8px 0 0
}

.verification-options--grid .verification-option__message,
.verification-options--grid .verification-option__name {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px
}

.verification-options--grid .verification-divider {
    position: absolute;
    top: 0;
    left: 33%;
    width: auto;
    height: 65px;
    margin: auto -5px
}

.verify-photo .verify-photo__photo-wrapper {
    position: relative;
    display: inline-block;
    background-color: #e0e0e0
}

.verify-photo .verify-photo__sample-gesture {
    position: relative;
    padding: 10px 0 0;
    text-align: center
}

.verify-photo .verify-photo__sample-gesture .verify-photo__photo-wrapper {
    margin-left: -20px
}

.verify-photo .verify-photo__compare-gesture {
    position: relative;
    padding: 10px 0 0;
    text-align: center
}

.verify-photo .verify-photo__compare-gesture .verify-photo__photo-wrapper {
    margin: 0 3px
}

.verify-photo .verify-photo__photo-loader {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: none;
    color: #949494;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.verify-photo .verify-photo__photo-frame {
    position: relative;
    z-index: 1;
    display: block;
    border: 3px solid #fff;
    background-color: #e0e0e0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12)
}

.verify-photo .verify-photo__photo-image {
    position: relative;
    z-index: 1;
    width: 130px;
    height: 170px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-size: cover;
    opacity: 1;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out
}

.verify-photo .verify-photo__status-icon {
    position: absolute;
    z-index: 2;
    top: 10px;
    right: 10px;
    box-sizing: content-box;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #fff
}

.verify-photo .verify-photo__photo-dash {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    display: block;
    width: 149.5px;
    height: 170px;
    -webkit-transform: rotate(8deg) translate(15px);
    transform: rotate(8deg) translate(15px)
}

.verify-photo .verify-photo__photo-dash rect {
    width: 100%;
    height: 100%;
    fill: #fff;
    stroke: #ebebeb;
    stroke-dasharray: 4;
    stroke-width: 3
}

.verify-photo .verify-photo__icon {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -30px auto 0
}

.verify-photo .verify-photo__photo-wrapper.is-loading .verify-photo__photo-loader {
    display: block
}

.verify-photo .verify-photo__photo-wrapper.is-loading .verify-photo__photo-image {
    opacity: 0
}

.verify-social-picture {
    width: 228px;
    height: 187px;
    background: url(/img/photos/verify-social-picture.jpg);
    background-size: cover
}

.poll {
    position: relative
}

.poll__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px solid #e0e0e0
}

.poll__item:last-child {
    border-bottom-color: transparent
}

.poll__option {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    padding: 15px 0
}

.poll--compact .poll__option {
    padding: 7px 0
}

.poll__input {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border: none;
    background-color: transparent;
    color: transparent;
    opacity: 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: default
}

.poll__icon {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    padding: 0;
    border: 2px solid #c4c4c4;
    border-radius: 50%;
    background-clip: content-box;
    background-color: #fff;
    color: #7000e3
}

.poll__input[type=radio]:checked+.poll__icon {
    border-width: 6px;
    border-color: currentColor
}

.poll__input[type=checkbox]:checked+.poll__icon {
    border-width: 0;
    background: currentColor url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAAAQJJREFUWAntlT0KwkAQRqOFjZYWHkT0DBY5juChrOysLKytrcRC7LW0kPUFdmANhoxm8wPOwMdsksnMy5ewSRILc8AcMAfMAXPAHDAHuuSAc26BLuiEpl1iSwBK0QNJbMoA+2UFsa5DlNJrjQZBz3OwrrZkwBD99EAZHAqd49Dt0agalb+bRkv0RFc0+6Yp9fXCZTAMuSOJG4u5BpK6+uE84E7ofC6FbAzOA04YeNRCNgonr5KhKshW4LSQrcIpIFcA1reVCIAmF7xuTr9FvH1OA5WvAeXTNymE7cIJbAFkN+BykAdv3ZYc5/clA2JkoHpoHKOX9TAHzAFzwBwwB/7MgRfNOhXOE3zZdgAAAABJRU5ErkJggg==") no-repeat;
    background-size: cover
}

.poll--inherited .poll__icon {
    border-color: currentColor;
    color: currentColor
}

.poll__label {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: block;
    color: #000;
    text-align: left
}

.poll__label a {
    color: inherit;
    text-decoration: none
}

.poll__sub-label {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    display: block;
    color: #6a6a6a;
    text-align: left
}

.poll__extra {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 15px 0
}

.poll--no-options .poll__icon {
    display: none
}

.profile-quality .profile-quality__step {
    max-width: 395px;
    margin: 0 auto;
    padding: 15px 25px;
    text-align: center
}

.profile-quality .profile-quality__step-title {
    display: block;
    margin: 0;
    padding: 0;
    color: #6a6a6a;
    font-size: 17px;
    line-height: 20px
}

@media (orientation:portrait) and (min-height:558px) {
    .profile-quality .profile-quality__step-title {
        margin-top: 10px
    }
}

.profile-quality .profile-quality__step-subtitle {
    margin: 10px 0 0;
    color: #949494;
    font-size: 13px;
    line-height: 16px
}

.profile-quality .profile-quality__step-main {
    margin: 15px 0 0
}

@media (orientation:portrait) and (min-height:558px) {
    .profile-quality .profile-quality__step-main {
        margin-top: 25px
    }
}

.profile-quality .profile-quality__step-link {
    margin: 15px auto;
    color: #c4c4c4
}

.profile-quality .profile-quality__step-link .step-link__icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.profile-quality .profile-quality__step-link .step-link__text {
    font-size: 13px;
    line-height: 16px
}

.profile-quality .photo-boot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 200px;
    margin: 15px auto;
    color: currentColor
}

.profile-quality .photo-boot .photo-boot__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 90px;
    -ms-flex: 1 0 90px;
    flex: 1 0 90px;
    margin: 0 5px
}

.profile-quality .photo-boot .photo-boot__preview {
    position: relative;
    width: 90px;
    height: 90px
}

.profile-quality .photo-boot .photo-boot__preview .photo-boot__preview-image {
    position: relative;
    z-index: 2;
    display: block;
    width: 90px;
    height: 90px;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-size: cover
}

.profile-quality .photo-boot .photo-boot__preview .photo-boot__preview-loader {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    color: #c4c4c4
}

.profile-quality .photo-boot .photo-boot__preview:after,
.profile-quality .photo-boot .photo-boot__preview:before {
    position: absolute;
    z-index: 1;
    content: "";
    outline: 1px solid #e0e0e0;
    background: #fff
}

.profile-quality .photo-boot .photo-boot__preview:before {
    top: 10%;
    left: -10%;
    width: 80%;
    height: 80%
}

.profile-quality .photo-boot .photo-boot__preview:after {
    top: 5%;
    left: -5%;
    width: 90%;
    height: 90%
}

.profile-quality .photo-boot .photo-boot__add {
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0 auto
}

.profile-quality .photo-boot .photo-boot__add .photo-boot__add-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.profile-quality .photo-boot .photo-boot__add:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border: 1px dashed currentColor;
    opacity: .3
}

.profile-quality .photo-boot .photo-boot__link {
    margin: 10px auto;
    font-size: 13px
}

.profile-quality .appearance-measure {
    margin: 20px auto;
    color: #6a6a6a
}

.profile-quality .appearance-measure .appearance-measure__value {
    vertical-align: baseline;
    min-height: 44px;
    font-size: 44px;
    line-height: 1em
}

.profile-quality .appearance-measure .appearance-measure__extra {
    display: block;
    margin: 5px auto 0;
    color: #c4c4c4;
    font-size: 13px;
    line-height: 16px
}

.profile-quality .input-slider {
    margin: 25px 20px
}

.profile-quality .language-level {
    position: relative;
    min-width: 70px;
    color: #c4c4c4;
    text-align: right
}

.profile-quality .language-level .language-level__text {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    vertical-align: middle;
    line-height: 20px
}

.profile-quality .language-level .language-level__icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.profile-quality .language-level:after {
    position: absolute;
    top: -15px;
    right: 0;
    bottom: -15px;
    left: 0;
    content: ""
}

.profile-quality .button-wrapper {
    margin: 0 -10px;
    padding: 0
}

.profile-quality.profile-quality--profile_photo {
    color: #1f65f4
}

.profile-quality.profile-quality--relationship {
    color: #ff5a27
}

.profile-quality.profile-quality--sexuality {
    color: #f04a6d
}

.profile-quality.profile-quality--appearance_height {
    color: #42a5f5
}

.profile-quality.profile-quality--appearance_weight {
    color: #ffa912
}

.profile-quality.profile-quality--appearance_body_type {
    color: #7fc01a
}

.profile-quality.profile-quality--appearance_hair_color {
    color: #42bff5
}

.profile-quality.profile-quality--appearance_eye_color {
    color: #3cad41
}

.profile-quality.profile-quality--living {
    color: #2b65db
}

.profile-quality.profile-quality--children {
    color: #ff599c
}

.profile-quality.profile-quality--smoking {
    color: #b1b3cc
}

.profile-quality.profile-quality--drinking {
    color: #532bd5
}

.profile-quality.profile-quality--languages {
    color: #ffa200
}

.profile-quality.profile-quality--interests {
    color: #ff6f41
}

.profile-quality.profile-quality--interests .interest.interest--matched {
    background-color: #ff6f41;
    color: #fff
}

.profile-quality.profile-quality--interests .profile-quality__step-link {
    color: #ff6f41
}

.profile-quality.profile-quality--about_you {
    color: #6524ce
}

.profile-quality.profile-quality--about_you .form-uniform .textarea__field.is-focused,
.profile-quality.profile-quality--about_you .form-uniform .textarea__field:focus {
    border-color: #6524ce
}

.profile-quality.profile-quality--verification {
    color: #25b4f6
}

.profile-quality.profile-quality--work_and_education {
    color: #256cf5
}

.profile-quality.profile-quality--work_and_education .button-wrapper {
    margin-top: 20px
}

.profile-quality.profile-quality--work_and_education .button {
    background-color: #256cf5
}

.profile-quality.profile-quality--work_and_education .form-uniform .select__field.is-focused,
.profile-quality.profile-quality--work_and_education .form-uniform .select__field:focus {
    border-color: #256cf5
}

.profile-quality.profile-quality--end {
    color: #4d83f7
}

.profile-quality.profile-quality--end .walkthrough__top .icons-carousel__item {
    opacity: 0
}

.profile-quality.profile-quality--end .progress-bar {
    margin: 40px auto 20px
}

.profile-quality.profile-quality--end .button {
    background-color: #4d83f7
}

.old-android-webkit .profile-quality.profile-quality--end .brick-wrapper {
    position: absolute;
    top: -33px;
    right: 0;
    left: 0
}

.old-android-webkit .profile-quality.profile-quality--end .walkthrough__pagination {
    display: none
}

@media (max-height:480px),
(orientation:landscape) {
    .profile-quality.profile-quality--end .brick-wrapper {
        position: absolute;
        top: -33px;
        right: 0;
        left: 0
    }
    .profile-quality.profile-quality--end .walkthrough__pagination {
        display: none
    }
}

.profile-smart-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.profile-smart-block .profile-smart-block__main {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.profile-smart-block .profile-smart-block__extra {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 10px
}

.profile-smart-block .profile-smart-block__extra:empty {
    display: none
}

.profile-user-info {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 100%
}

.profile-user-info .profile-user-info__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.profile-user-info .profile-user-info__text .profile-user-info__name {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.profile-user-info .profile-user-info__statuses {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 0 0 5px
}

.profile-user-info .profile-user-info__statuses:first-child {
    margin-right: 5px;
    margin-left: 0
}

.profile-user-info .profile-user-info__statuses:empty {
    display: none;
    margin-right: 0;
    margin-left: 0
}

.profile-user-info .profile-user-info__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.profile-user-info .profile-user-info__icon .online-status,
.profile-user-info .profile-user-info__icon .verify-status {
    display: block
}

.profile-user-info .profile-user-info__icon:empty {
    display: none
}

.profile-user-info .profile-user-info__icon+.profile-user-info__icon {
    margin-left: 5px
}

.profile-user-info .profile-user-info__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.profile-user-info .profile-user-info__meta .profile-user-info__age {
    padding-left: 1px
}

.profile-user-info .profile-user-info__meta .profile-user-info__status {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: top;
    margin: auto 2px
}

.profile-user-info .profile-user-info__meta .profile-user-info__status:empty {
    display: none
}

.profile-user-info .profile-user-info__meta .profile-user-info__status .online-status,
.profile-user-info .profile-user-info__meta .profile-user-info__status .verify-status {
    margin: auto 2px
}

.profile-user-info .profile-user-info__meta .profile-user-info__status .mega-boost-status {
    margin: auto 0
}

.windows .profile-user-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 0
}

.windows .profile-user-info .profile-user-info__text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 99%
}

.page.stickers .stickers-tabs {
    position: fixed;
    z-index: 2;
    top: 50px;
    right: 0;
    left: 0;
    height: 45px;
    background: #fff
}

.old-android-webkit .page.stickers .stickers-tabs {
    position: absolute
}

@media (max-height:459px),
(orientation:landscape) {
    .page.stickers .stickers-tabs {
        position: absolute
    }
}

.page.stickers .stickers-tabs__image {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 5px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 26px 26px
}

.page.stickers .stickers-tabs__image.is-new:before {
    position: absolute;
    top: 0;
    right: -2px;
    width: 6px;
    height: 6px;
    content: "";
    border-radius: 50%;
    background: #ff661b;
    box-shadow: 0 0 0 1px #fff
}

.page.stickers .stickers-tabs__image.is-loading {
    background-color: #f6f6f6
}

.page.stickers .stickers-tabs__icon {
    display: block;
    width: 25px;
    height: 25px
}

.page.stickers .stickers-showcase {
    margin: 0;
    padding: 55px 0 10px
}

.page.stickers .stickers-showcase:after,
.page.stickers .stickers-showcase:before {
    display: table;
    content: " "
}

.page.stickers .stickers-showcase:after {
    clear: both
}

.ios .page.stickers .stickers-showcase {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.page.stickers .stickers-showcase__item {
    position: relative;
    display: block;
    float: left;
    width: 33.3333%;
    padding: 10px 15px
}

@media (min-width:720px),
(orientation:landscape) and (min-width:360px) {
    .page.stickers .stickers-showcase__item {
        width: 20%
    }
}

.page.stickers .stickers-showcase__item_ {
    position: relative;
    display: block;
    padding-bottom: 100%
}

.page.stickers .stickers-showcase__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.page.stickers .stickers-showcase__loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 40px;
    height: 40px;
    margin: auto;
    color: #c4c4c4
}

.page.stickers .stickers-showcase__item.is-loading .stickers-showcase__image {
    display: none
}

.page.stickers .stickers-showcase__item.is-loading .stickers-showcase__loader {
    display: block
}

.switcher {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.switcher input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.switcher label {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    height: 20px;
    border-radius: 10px;
    background: #cdd7de;
    -webkit-transition: background .2s;
    transition: background .2s
}

.switcher label:before {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    content: "";
    border-radius: 50%;
    background: #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.switcher label:after {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    content: "";
    cursor: pointer
}

.switcher input:checked+label {
    background: #7000e3
}

.switcher input:checked+label:before {
    -webkit-transform: translate3d(15px, 0, 0);
    transform: translate3d(15px, 0, 0)
}

.tabs {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #fff;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1)
}

.old-android-webkit .tabs {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1)
}

.tab {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0;
    min-height: 32px;
    padding: 6px 5px
}

.old-android-webkit .tab:nth-last-of-type(2):first-of-type,
.old-android-webkit .tab:nth-last-of-type(2):first-of-type~.tab {
    width: 50%
}

.old-android-webkit .tab:nth-last-of-type(3):first-of-type,
.old-android-webkit .tab:nth-last-of-type(3):first-of-type~.tab {
    width: 33.33%
}

.old-android-webkit .tab:nth-last-of-type(4):first-of-type,
.old-android-webkit .tab:nth-last-of-type(4):first-of-type~.tab {
    width: 25%
}

.tab .tab__icon {
    margin: 0 10px
}

.tab .tab__icon.tab__icon--active {
    display: none;
    color: #7000e3
}

.tab .tab__label {
    overflow: hidden;
    width: 100%;
    margin: 0;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 20px
}

.android .tab .tab__label {
    position: relative;
    top: 1px
}

.tab .tab__icon+.tab__label {
    margin-top: 4px
}

.tab.is-active {
    color: #FF6606
}

.tab.is-active:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    content: "";
    background: currentColor
}

.tab.is-active .tab__icon--inactive {
    display: none
}

.tab.is-active .tab__icon--active {
    display: block
}

.tab.is-active .tab__label {
    color: #000!important
}

.tab--fit {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.old-android-webkit .tab--fit {
    width: auto!important
}

.tabs--scrollable {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}

.tabs--scrollable .tab {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.old-android-webkit .tabs--scrollable .tab {
    width: auto!important
}

.tabs--mops .tab .tab__label {
    color: #c4c4c4
}

.tabs--mops .mops-icon {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background-size: cover
}

.tabs--mops-test .mops-icon {
    position: relative;
    color: #c4c4c4
}

.tabs--mops-test .mops-icon>.icon {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    margin: auto
}

.tabs--mops-test .tab.is-active.is-active {
    color: #FF6606
}

.tabs--mops-test .tab.is-active .mops-icon {
    color: #000!important
}

.encounters-card .encounters-card__info-skeleton {
    display: none
}

.encounters-card.is-skeleton {
    border-radius: 20px;
    background-color: #f6f6f6
}

.encounters-card.is-skeleton .encounters-card__crush,
.encounters-card.is-skeleton .encounters-card__photos,
.encounters-card.is-skeleton .encounters-crush__button {
    visibility: hidden
}

.encounters-card.is-skeleton .encounters-card__announce,
.encounters-card.is-skeleton .encounters-card__name {
    display: none
}

.encounters-card.is-skeleton .encounters-card__info-skeleton {
    display: block;
    max-width: 100%;
    width: 220px;
    height: 50px;
    margin-top: 5px;
    fill: #f6f6f6
}

.profile-preview .profile-preview__info-skeleton,
.profile-preview .profile-preview__photos-skeleton {
    display: none
}

.profile-preview.is-skeleton .profile-info,
.profile-preview.is-skeleton .profile-preview__photos .multimedia {
    visibility: hidden
}

.profile-preview.is-skeleton .profile-preview__photos-skeleton {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: auto auto 0;
    color: #c4c4c4
}

.profile-preview.is-skeleton .profile-preview__info-skeleton {
    position: absolute;
    display: block;
    max-width: 100%;
    width: 275px;
    height: 140px;
    margin: 10px 15px;
    fill: #f6f6f6
}

.connections-item .connections-item-preview__skeleton {
    display: none
}

.connections-item.is-skeleton .connections-item-preview__skeleton {
    display: block;
    max-width: 100%;
    width: 180px;
    height: 35px;
    fill: #f6f6f6
}

.connections-item.is-skeleton .connections-item__image .brick {
    border-radius: 50%;
    background-color: #f6f6f6
}

.connections-item.is-skeleton .connections-item__image .brick.brick--squared .connections-item.is-skeleton .connections-item__image .brick {
    border-radius: 11.4%
}

.connections-item.is-skeleton .connections-item-preview__info,
.connections-item.is-skeleton .connections-item-preview__title,
.connections-item.is-skeleton .connections-item__extra,
.connections-item.is-skeleton .connections-item__image .brick__icon,
.connections-item.is-skeleton .connections-item__image .brick__image,
.connections-item.is-skeleton .connections-item__image .icon,
.connections-item.is-skeleton .connections-item__image .mark {
    display: none
}

.form-uniform {
    position: relative;
    max-width: 345px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center
}

.form-uniform.is-blocked:after {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ""
}

.form-uniform .form__intro {
    margin: 10px 0;
    padding: 0;
    color: #6a6a6a
}

.form-uniform .control-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.form-uniform .control-row .control {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.form-uniform .control-row .control+.control {
    margin-left: 20px
}

.form-uniform .control {
    position: relative;
    text-align: left
}

.form-uniform .control:after,
.form-uniform .control:before {
    display: table;
    content: " "
}

.form-uniform .control:after {
    clear: both
}

.form-uniform .control--centered .input__field {
    text-align: center
}

.form-uniform .control--centered .control__label {
    width: 100%;
    text-align: center
}

.form-uniform .control--centered .control__error {
    text-align: center
}

.form-uniform .control--narrow {
    max-width: 70%;
    margin: 0 auto
}

.form-uniform .control__inputs {
    position: relative
}

.form-uniform .control__inputs--row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.form-uniform .control__label {
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    z-index: 5;
    top: 24px;
    left: 0;
    display: block;
    color: #949494;
    -webkit-transition: all .2s;
    transition: all .2s
}

.form-uniform .has-value .control__label,
.form-uniform .is-focused~.control__label,
.form-uniform .select__field~.control__label,
.form-uniform:focus~.control__label {
    font-size: 11px;
    line-height: 14px;
    top: 6px
}

.form-uniform .is-invalid .control__label {
    display: none
}

.form-uniform .control__error {
    font-size: 11px;
    line-height: 14px;
    position: relative;
    z-index: 7;
    display: none;
    width: 100%;
    margin: 6px auto -20px;
    color: #ff661b
}

.form-uniform .control__error.show-error {
    display: block
}

.form-uniform .control__inputs+.control__error {
    margin: 0;
    opacity: 0;
    text-align: center;
    -webkit-transition: margin .2s, opacity .2s;
    transition: margin .2s, opacity .2s
}

.form-uniform .control__inputs+.control__error.show-error {
    margin-top: 10px;
    margin-bottom: -10px;
    opacity: 1
}

.form-uniform .input {
    position: relative
}

.form-uniform .input__field {
    font-size: 14px;
    line-height: 20px;
    position: relative;
    z-index: 6;
    width: 100%;
    height: 53px;
    margin: 0;
    padding: 24px 0 8px;
    outline: none;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0;
    background: transparent;
    color: #000;
    -webkit-appearance: none;
    appearance: none
}

.form-uniform .input__field.input__field--secure {
    -webkit-text-security: disc
}

.form-uniform .input__field.input__field--digit {
    border: 1px solid #e0e0e0;
    border-radius: 3px
}

.form-uniform .input__field.input__field--border-hidden {
    border-color: transparent
}

.form-uniform .input__field.is-focused,
.form-uniform .input__field:focus {
    border-color: #7000e3
}

.form-uniform .is-invalid .input__field {
    border-color: #ff661b
}

.form-uniform .input__field.is-disabled,
.form-uniform .input__field:disabled {
    background-color: rgba(0, 0, 0, .02);
    color: #949494
}

.old-android-webkit .form-uniform .input__field {
    display: inline-block;
    height: 37px;
    margin-top: 16px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 36px
}

.old-android-webkit .form-uniform input.input__field {
    line-height: normal
}

.form-uniform .input__mask {
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 24px;
    left: 0;
    display: none
}

.form-uniform .input__mask .input__mask-data {
    visibility: hidden
}

.form-uniform .input__mask .input__mask-stub {
    color: #d2d9de
}

.form-uniform .input__field.is-focused~.input__mask,
.form-uniform .input__field:focus~.input__mask,
.form-uniform .is-invalid .input__mask {
    display: block
}

.form-uniform .textarea {
    position: relative
}

.form-uniform .textarea__field,
.form-uniform .textarea__mirror {
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    width: 100%;
    min-height: 53px;
    margin: 0;
    padding: 24px 0 8px;
    white-space: pre-wrap;
    word-wrap: break-word
}

.form-uniform .textarea__field {
    position: absolute;
    z-index: 6;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    outline: none;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0;
    background: transparent;
    color: #000;
    -webkit-appearance: none;
    appearance: none
}

.form-uniform .textarea__mirror {
    position: static;
    height: auto;
    color: transparent
}

.form-uniform .textarea__field.is-focused,
.form-uniform .textarea__field:focus {
    border-color: #7000e3
}

.form-uniform .is-invalid .textarea__field {
    border-color: #ff661b
}

.form-uniform .textarea__field.is-disabled,
.form-uniform .textarea__field:disabled {
    background-color: rgba(0, 0, 0, .02);
    color: #949494
}

.form-uniform .textarea__counter {
    font-size: 11px;
    line-height: 14px;
    position: relative;
    display: block;
    width: 100%;
    margin: 10px auto;
    color: #949494;
    text-align: right
}

.form-uniform .textarea__counter.is-overflow {
    color: #ff661b
}

.form-uniform .select {
    position: relative;
    overflow: hidden
}

.form-uniform .select__field {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    outline: none;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0;
    background: transparent;
    color: transparent;
    -webkit-appearance: none;
    appearance: none
}

.form-uniform .select__field::-ms-value {
    visibility: hidden
}

.form-uniform .select__field.is-focused,
.form-uniform .select__field:focus {
    border-color: #7000e3
}

.form-uniform .is-invalid .select__field {
    border-color: #ff661b
}

.form-uniform .select__arrow {
    position: absolute;
    top: 30px;
    right: 0;
    width: 8px;
    height: 8px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJUExURcnR10xpccjQ1n3bek4AAAACdFJOU4AATRBVcwAAAD5JREFUCNdNyzERADAIQ9GYwEMPF10ZOSIJIWzILJ3aDG/KB2d4bHJjkQsq0bD0gpclolVA7flZDZ5DyN9eDlzJFb4SzVRwAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-size: cover
}

.form-uniform .select__surrogate {
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    width: 100%;
    height: 53px;
    margin: 0;
    padding: 24px 0 8px;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis
}

.form-uniform .select__arrow+.select__surrogate {
    padding-right: 15px
}

.form-uniform .select__field.is-disabled~.select__surrogate,
.form-uniform .select__field:disabled~.select__surrogate {
    background-color: rgba(0, 0, 0, .02);
    color: #949494
}

.form-uniform .control--tel {
    direction: ltr
}

.form-uniform .control--tel .field--tel-national {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.form-uniform .control--tel .field--tel-country-code+.field--tel-national {
    margin-left: 15px
}

.form-uniform .control--digits {
    direction: ltr
}

.form-uniform .control--digits .input__field {
    width: auto;
    height: 40px;
    margin: 0 3px;
    padding: 7px 0;
    white-space: nowrap;
    text-align: center;
    font-size: 20px;
    line-height: 24px
}

.form-uniform .control--digits .input__field--digit {
    width: 30px
}

.form-uniform .form__intro+.control--digits {
    margin-top: 20px
}

.form-uniform .control--captcha .captcha {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 200px;
    height: 60px;
    margin: 0 auto;
    border: 1px solid #bfc9d4;
    border-radius: 4px
}

.form-uniform .control--captcha .captcha__image {
    width: 173px;
    height: 46px
}

.form-uniform .control--captcha .captcha__reload {
    position: absolute;
    top: 50%;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid #bfc9d4;
    border-radius: 50%;
    background: #fff;
    color: #7000e3;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

.form-uniform .control--captcha .input {
    width: 70%;
    margin: auto
}

.form-uniform .control--captcha .input__field {
    text-transform: lowercase;
    text-align: center
}

.form-uniform .form__intro+.control--captcha {
    margin-top: 20px
}

.form-uniform .control--location .input__field {
    padding-right: 30px
}

.form-uniform .control--location .input__icon {
    position: absolute;
    z-index: 9;
    top: 24px;
    right: 0;
    bottom: 8px;
    width: 20px
}

.form-uniform .control--location .input__icon-pointer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    color: #c4c4c4
}

.form-uniform .control--location .input__icon-cancel,
.form-uniform .control--location .input__icon-loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    margin: auto
}

.form-uniform .control--location .input__icon-loader {
    color: #c4c4c4
}

.form-uniform .control--location .has-value .input__icon-pointer {
    display: none
}

.form-uniform .control--location .has-value .input__icon-cancel {
    display: block
}

.form-uniform .control--location .is-loading .input__icon-cancel,
.form-uniform .control--location .is-loading .input__icon-pointer {
    display: none
}

.form-uniform .control--location .is-loading .input__icon-loader {
    display: block
}

.form-uniform .control--location .control__extra li {
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid #e0e0e0
}

.form-uniform .form__buttons {
    margin: 20px 0 0
}

.form-uniform .form__buttons+.hint {
    margin-top: 15px
}

.form-uniform .control--buttons {
    margin: 20px 0 0;
    color: #949494
}

.form-uniform .control--buttons .control__label {
    position: static;
    padding: 0 0 8px
}

.form-uniform input:-webkit-autofill {
    z-index: 0;
    box-shadow: inset 0 0 0 1000px #fff!important
}

.form-uniform .date-select-singular select {
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    appearance: none
}

.form-uniform--contrast .form__intro {
    color: #fff
}

.form-uniform--contrast .control__label {
    color: hsla(0, 0%, 100%, .75)
}

.form-uniform--contrast .input__field {
    border-color: hsla(0, 0%, 100%, .75);
    color: #fff
}

.form-uniform--contrast .input__field.is-focused,
.form-uniform--contrast .input__field:focus {
    border-color: #fff
}

.form-uniform--contrast .input__field::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.form-uniform--contrast .input__field::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.form-uniform--contrast .input__mask .input__mask-stub {
    color: hsla(0, 0%, 100%, .5)
}

.form-uniform--contrast .select__surrogate {
    color: #fff
}

.form-uniform--contrast .date-select-singular input::-webkit-calendar-picker-indicator {
    color: #fff
}

.form-uniform--contrast .date-select-singular input.has-date {
    color: #fff
}

.form-uniform--contrast .control--location .input__icon-pointer,
.form-uniform--contrast .date-select-singular .placeholder {
    color: hsla(0, 0%, 100%, .75)
}

.form-uniform--contrast .control--location .input__field:focus~.input__icon .input__icon-pointer,
.form-uniform--contrast .control--location .input__icon-loader {
    color: #fff
}

.form-uniform--contrast input:-webkit-autofill {
    box-shadow: inset 0 0 0 1000px #7000e3!important;
    -webkit-text-fill-color: #fff
}

.checkbox-singular {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-height: 22px;
    padding: 0 0 0 22px
}

.checkbox-singular:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ""
}

.checkbox-singular>input {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0
}

.old-android-webkit .checkbox-singular>input {
    opacity: 1
}

.checkbox-singular svg {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    pointer-events: none
}

.old-android-webkit .checkbox-singular svg {
    display: none!important
}

.checkbox-singular .checkbox__active,
.checkbox-singular>input:checked~.checkbox__inactive {
    display: none
}

.checkbox-singular>input:checked~.checkbox__inactive svg {
    pointer-events: none
}

.checkbox-singular>input:checked~.checkbox__active {
    display: block;
    color: #7000e3
}

.checkbox-singular>input:checked~.checkbox__active svg {
    pointer-events: none
}

.date-select-singular {
    position: relative;
    width: 100%;
    text-align: left
}

.date-select-singular input {
    width: 100%;
    min-height: 20px;
    background: transparent;
    color: transparent
}

.date-select-singular input::-webkit-calendar-picker-indicator {
    color: #000
}

.date-select-singular input.has-date {
    color: #000
}

.date-select-singular input.has-date+span {
    display: none
}

.date-select-singular input:disabled {
    color: #949494
}

.date-select-singular input,
.date-select-singular select {
    position: relative;
    z-index: 2
}

.date-select-singular select:first-child {
    width: 20%
}

.date-select-singular select:nth-child(2) {
    width: 50%
}

.date-select-singular select:nth-child(3) {
    width: 30%
}

.date-select-singular .placeholder {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #949494;
    pointer-events: none
}

.display-email-address {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    display: block;
    color: #000;
    word-break: break-word;
    overflow-wrap: break-word;
    word-wrap: break-word;
    text-align: center
}

body.ios-font-helvetica .display-email-address {
    font-weight: 500
}

body.android-font-system .display-email-address {
    font-weight: 700
}

body.android-font-roboto-new .display-email-address {
    font-weight: 500
}

.stars {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.stars .star {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32px;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin: 0 0 0 10px
}

.stars .star:last-child {
    margin-left: 0
}

.stars .star__icon {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.stars .star__icon--inactive {
    color: #c4c4c4
}

.stars .star__icon--active {
    display: none;
    color: #ffc831
}

.stars .star__action {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.stars input[type=radio],
.stars input[type=radio]:checked~.star .star__icon--inactive {
    display: none
}

.stars input[type=radio]:checked~.star .star__icon--active {
    display: block
}

.page.unsubscribe-spp-promo .prevent-unsubscription__brick {
    margin: -15px auto
}

.page.unsubscribe-spp-promo .prevent-unsubscription__brick .prevent-unsubscription__brick-badge {
    margin-top: -10px
}

.page.unsubscribe-spp-promo .prevent-unsubscription__timer {
    color: #000;
    text-align: center
}

.page.unsubscribe-spp-promo .prevent-unsubscription__timer .timer-time {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.page.unsubscribe-spp-promo .prevent-unsubscription__timer .timer-time__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    text-align: center;
    font-size: 40px;
    line-height: 50px
}

.page.unsubscribe-spp-promo .prevent-unsubscription__timer .timer-time__item--delimeter {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 10px;
    margin-left: 10px
}

.page.unsubscribe-spp-promo .prevent-unsubscription__timer .timer-time__label {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #949494;
    white-space: nowrap
}

@-webkit-keyframes r {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes r {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes s {
    0% {
        -webkit-transform: translate3d(25%, 0, 0);
        transform: translate3d(25%, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes s {
    0% {
        -webkit-transform: translate3d(25%, 0, 0);
        transform: translate3d(25%, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes t {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -25%, 0);
        transform: translate3d(0, -25%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes t {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -25%, 0);
        transform: translate3d(0, -25%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes u {
    0% {
        -webkit-transform: translate3d(0, 25%, 0);
        transform: translate3d(0, 25%, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes u {
    0% {
        -webkit-transform: translate3d(0, 25%, 0);
        transform: translate3d(0, 25%, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.questions .questions__section {
    max-width: 395px;
    width: 100%;
    margin: 0 auto;
    padding: 15px 25px;
    text-align: center;
    -webkit-animation: r .5s ease-in-out;
    animation: r .5s ease-in-out
}

.questions .questions__section-title {
    display: block;
    margin: 0;
    padding: 0;
    color: #6a6a6a;
    font-size: 17px;
    line-height: 20px
}

@media (orientation:portrait) and (min-height:558px) {
    .questions .questions__section-title {
        margin-top: 10px
    }
}

.questions .questions__section-subtitle {
    margin: 10px 0 0;
    color: #949494;
    font-size: 13px;
    line-height: 16px
}

.questions .questions__section-main {
    margin: 15px 0 0
}

@media (orientation:portrait) and (min-height:558px) {
    .questions .questions__section-main {
        margin-top: 25px
    }
}

.questions .questions__results {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
    width: 100%;
    min-height: 100%
}

.windows .questions .questions__results {
    height: 100%
}

.questions .questions__results .questions__section {
    margin-top: auto;
    margin-bottom: auto
}

.questions .questions__results .results-userpics {
    margin: 0 auto 20px
}

.questions .questions__results .questions__section-title {
    font-weight: 600
}

body.ios-font-helvetica .questions .questions__results .questions__section-title {
    font-weight: 500
}

body.android-font-system .questions .questions__results .questions__section-title {
    font-weight: 700
}

body.android-font-roboto-new .questions .questions__results .questions__section-title {
    font-weight: 500
}

.questions .questions__results .results-numbers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0
}

.questions .questions__results .results-numbers .results-numbers__item {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    max-width: 33.333%
}

.questions .questions__results .results-numbers .results-numbers__item+.questions .questions__results .results-numbers .results-numbers__item {
    margin-left: 10px
}

.questions .questions__results .results-numbers .results-numbers__count {
    font-size: 35px;
    line-height: 1
}

.questions .questions__results .results-numbers .results-numbers__text {
    margin: 5px auto 0;
    font-size: 13px;
    line-height: 16px
}

.questions .questions__results .results-numbers .is-other-matched {
    color: #1ac313
}

.questions .questions__results .results-numbers .is-other-nonmatched {
    color: #ffa400
}

.questions .questions__results .results-numbers .is-other-unanswered {
    color: #156ef6
}

.questions .questions__results .button-wrapper {
    margin: 0 -10px;
    padding: 0
}

.questions .questions__results .questions__circle {
    position: absolute;
    z-index: -1;
    border-radius: 50%
}

.questions .questions__results .questions__circle--lg {
    top: -95px;
    left: -60px;
    width: 164px;
    height: 164px;
    border: 12px solid #42a5f5;
    -webkit-animation: t .4s;
    animation: t .4s
}

.questions .questions__results .questions__circle--md {
    top: 55px;
    right: -50px;
    width: 70px;
    height: 70px;
    border: 8px solid #f04a6d;
    -webkit-animation: s .4s;
    animation: s .4s
}

.questions .questions__results .questions__circle--sm {
    bottom: -60px;
    left: 70px;
    width: 90px;
    height: 90px;
    border: 9px solid #ffb900;
    -webkit-animation: u .4s;
    animation: u .4s
}

.questions.questions--travel {
    color: #ffa200
}

.questions.questions--dating {
    color: #f04a6d
}

.questions.questions--food-drink {
    color: #7fc01a
}

.questions.questions--lifestyle {
    color: #42bff5
}

.questions.questions--entertainment {
    color: #6524ce
}

.questions.questions--end .navigation-bar__icon {
    color: #c4c4c4
}

.question-status .question-status__message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.question-status .question-status__message--centered {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.question-status .question-status__message--centered .chat-message__text {
    max-width: none
}

.question-status .question-status__message-userpic {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 10px
}

.question-status .question-status__message-answer {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.question-status .question-status__message-answer:after,
.question-status .question-status__message-answer:before {
    display: table;
    content: " "
}

.question-status .question-status__message-answer:after {
    clear: both
}

.question-status .question-status__message-answer+.question-status__message-userpic,
.question-status .question-status__message-userpic+.question-status__message-answer {
    margin-left: 10px
}

.hearts-circle {
    position: relative;
    display: block;
    width: 80px;
    height: 80px;
    color: #ff661b
}

.hearts-circle__text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 80px;
    text-align: center;
    font-weight: 700;
    font-size: 30px;
    line-height: 80px
}

.scrolling-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}

.scrolling-list .scrolling-list__item {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 10px
}

.scrolling-list .scrolling-list__item:last-child {
    padding-right: 0
}

.scrolling-list.scrolling-list--hpadded {
    margin-right: -15px;
    margin-left: -15px;
    padding-right: 15px;
    padding-left: 15px
}

.scrolling-list.scrolling-list--hpadded .scrolling-list__item:last-child {
    padding-right: 15px
}

.placard {
    position: relative;
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 15px;
    background: #fff;
    word-break: break-word;
    overflow-wrap: break-word;
    word-wrap: break-word;
    text-align: left
}

.phone-call-timer {
    position: relative;
    display: block;
    width: 90px;
    height: 90px;
    color: #00d600
}

.phone-call-timer .phone-call-timer__icon {
    position: absolute
}

.phone-call-timer .phone-call-timer__icon .phone-call-timer__icon-c2 {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: v 30s infinite linear;
    animation: v 30s infinite linear;
    stroke-dasharray: 194.7787;
    stroke-dashoffset: 0
}

@-webkit-keyframes v {
    0% {
        opacity: 1;
        stroke-dashoffset: 194.7787
    }
    99% {
        opacity: 1;
        stroke-dashoffset: 0
    }
    to {
        opacity: 0;
        stroke-dashoffset: 0
    }
}

@keyframes v {
    0% {
        opacity: 1;
        stroke-dashoffset: 194.7787
    }
    99% {
        opacity: 1;
        stroke-dashoffset: 0
    }
    to {
        opacity: 0;
        stroke-dashoffset: 0
    }
}

.phone-call-timer .phone-call-timer__progress-bar {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: none
}

.phone-call-timer .phone-call-timer__progress-bar .phone-call-timer__progress-bar-fill {
    -webkit-animation: w 30s infinite linear;
    animation: w 30s infinite linear
}

@-webkit-keyframes w {
    0% {
        min-width: 0;
        opacity: 1
    }
    99% {
        min-width: 100%;
        opacity: 1
    }
    to {
        min-width: 100%;
        opacity: 0
    }
}

@keyframes w {
    0% {
        min-width: 0;
        opacity: 1
    }
    99% {
        min-width: 100%;
        opacity: 1
    }
    to {
        min-width: 100%;
        opacity: 0
    }
}

.old-android-webkit .phone-call-timer .phone-call-timer__icon,
.windows .phone-call-timer .phone-call-timer__icon {
    display: none
}

.old-android-webkit .phone-call-timer .phone-call-timer__progress-bar,
.windows .phone-call-timer .phone-call-timer__progress-bar {
    display: block
}

.boost-timer {
    overflow: visible!important;
    width: 100%;
    height: 100%
}

.boost-timer__bar {
    r: 50%;
    stroke: #c4c4c4;
    stroke-width: 1px
}

.boost-timer__progress {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: stroke-dashoffset .2s ease-out;
    transition: stroke-dashoffset .2s ease-out;
    r: 50%;
    stroke: #17d417;
    stroke-dasharray: 314.15%;
    stroke-width: 4px
}

@media (orientation:landscape) {
    .boost-timer__progress {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

.boost-timer--sm .boost-timer__progress {
    stroke-width: 2px
}

.boost-timer--plain .boost-timer__bar {
    opacity: .2;
    stroke-width: 2px;
    stroke: currentColor
}

.boost-timer--plain .boost-timer__progress {
    opacity: 1;
    stroke-width: 2px;
    stroke: currentColor
}

.boost-animation {
    display: block
}

.boost-animation__item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 45px;
    height: 45px;
    margin: auto
}

@-webkit-keyframes x {
    0% {
        opacity: 1;
        -webkit-transform: rotate(14deg) scale(.3) translate(50%);
        transform: rotate(14deg) scale(.3) translate(50%)
    }
    70% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(21deg) scale(1) translate(100%, -300%);
        transform: rotate(21deg) scale(1) translate(100%, -300%)
    }
}

@keyframes x {
    0% {
        opacity: 1;
        -webkit-transform: rotate(14deg) scale(.3) translate(50%);
        transform: rotate(14deg) scale(.3) translate(50%)
    }
    70% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(21deg) scale(1) translate(100%, -300%);
        transform: rotate(21deg) scale(1) translate(100%, -300%)
    }
}

.boost-animation__item:nth-child(4n+1) {
    -webkit-animation: x .8s 0s ease-in forwards;
    animation: x .8s 0s ease-in forwards
}

@-webkit-keyframes y {
    0% {
        opacity: 1;
        -webkit-transform: rotate(10deg) scale(.3) translate(50%);
        transform: rotate(10deg) scale(.3) translate(50%)
    }
    70% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(15deg) scale(1) translate(50%, -350%);
        transform: rotate(15deg) scale(1) translate(50%, -350%)
    }
}

@keyframes y {
    0% {
        opacity: 1;
        -webkit-transform: rotate(10deg) scale(.3) translate(50%);
        transform: rotate(10deg) scale(.3) translate(50%)
    }
    70% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(15deg) scale(1) translate(50%, -350%);
        transform: rotate(15deg) scale(1) translate(50%, -350%)
    }
}

.boost-animation__item:nth-child(4n+2) {
    -webkit-animation: y .8s 0s ease-in forwards;
    animation: y .8s 0s ease-in forwards
}

@-webkit-keyframes z {
    0% {
        opacity: 1;
        -webkit-transform: rotate(-14deg) scale(.3) translate(-50%);
        transform: rotate(-14deg) scale(.3) translate(-50%)
    }
    70% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(-21deg) scale(1) translate(-50%, -290%);
        transform: rotate(-21deg) scale(1) translate(-50%, -290%)
    }
}

@keyframes z {
    0% {
        opacity: 1;
        -webkit-transform: rotate(-14deg) scale(.3) translate(-50%);
        transform: rotate(-14deg) scale(.3) translate(-50%)
    }
    70% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(-21deg) scale(1) translate(-50%, -290%);
        transform: rotate(-21deg) scale(1) translate(-50%, -290%)
    }
}

.boost-animation__item:nth-child(4n+3) {
    -webkit-animation: z .8s 0s ease-in forwards;
    animation: z .8s 0s ease-in forwards
}

@-webkit-keyframes A {
    0% {
        opacity: 1;
        -webkit-transform: rotate(-10deg) scale(.3) translate(-50%);
        transform: rotate(-10deg) scale(.3) translate(-50%)
    }
    70% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(-15deg) scale(1) translateY(-400%);
        transform: rotate(-15deg) scale(1) translateY(-400%)
    }
}

@keyframes A {
    0% {
        opacity: 1;
        -webkit-transform: rotate(-10deg) scale(.3) translate(-50%);
        transform: rotate(-10deg) scale(.3) translate(-50%)
    }
    70% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: rotate(-15deg) scale(1) translateY(-400%);
        transform: rotate(-15deg) scale(1) translateY(-400%)
    }
}

.boost-animation__item:nth-child(4n+4) {
    -webkit-animation: A .8s 0s ease-in forwards;
    animation: A .8s 0s ease-in forwards
}

.boost-animation--sm .boost-animation__item {
    width: 20px;
    height: 20px
}

.badge-appstore {
    text-align: center
}

.badge-appstore.is-hidden {
    display: none
}

.badge-appstore>img {
    display: block;
    max-width: 100%;
    max-height: 40px;
    margin: 0 auto
}

.own-profile-abtest-control .own-profile__userpic {
    position: relative;
    display: block;
    width: 175px;
    height: 175px;
    margin: 0 auto
}

.own-profile-abtest-control .own-profile__userpic.own-profile__userpic--boosted {
    padding: 10px
}

@media (max-height:480px) {
    .own-profile-abtest-control .own-profile__userpic {
        width: 130px;
        height: 130px
    }
}

.own-profile-abtest-control .own-profile__boost {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px
}

.own-profile-abtest-control .own-profile__username {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    text-align: center
}

.own-profile-abtest-control .own-profile__boost-timer {
    display: inline-block;
    width: 57px;
    white-space: nowrap;
    text-align: left
}

.own-profile-abtest-control .own-profile__progress {
    max-width: 370px;
    margin: 0 auto;
    padding: 0 35px;
    text-align: center
}

.own-profile-abtest-control .own-profile__progress-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.own-profile-abtest-control .own-profile__progress-bar {
    display: block
}

.own-profile-abtest-control .own-profile__progress-text+.own-profile__progress-bar {
    margin-top: 10px
}

.own-profile-abtest-control .own-profile__payments {
    margin: 0 10px
}

.own-profile-abtest-control .own-profile__payments-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.own-profile-abtest-control .own-profile__payments-row:empty {
    display: none
}

.own-profile-abtest-control .own-profile__payments-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    width: 0;
    word-break: break-word;
    text-align: center
}

.own-profile-abtest-control .own-profile__payments-item+.own-profile__payments-item {
    margin-left: 10px
}

.own-profile-abtest-control .own-profile__payments-label {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    margin: auto auto 5px
}

.own-profile-abtest-control .own-profile__payments-value {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin: auto
}

.own-profile-abtest-control .own-profile__payments-icon-battery,
.own-profile-abtest-control .own-profile__payments-simple-battery {
    width: 43px;
    height: 24px;
    margin: 0 auto
}

.own-profile-abtest-control .own-profile__payments-icon-gauge {
    width: 38px;
    height: 32px;
    margin: 0 auto
}

.own-profile-abtest-control .own-profile__payments-icon-speedometer {
    width: 42px;
    height: 36px;
    margin: 0 auto
}

.own-profile-abtest-control .own-profile__username+.own-profile__progress,
.own-profile-abtest-control .own-profile__userpic+.own-profile__username {
    margin-top: 15px
}

.own-profile-abtest-control .own-profile__progress+.own-profile__payments,
.own-profile-abtest-control .own-profile__username+.own-profile__payments {
    margin-top: 20px
}

@media (max-height:460px) {
    .own-profile-abtest-variant-horizontal .navigation-bar+.fake,
    .own-profile-abtest-variant-horizontal .navigation-bar__logo {
        display: none
    }
}

.own-profile-abtest-variant-horizontal .own-profile__userpic {
    position: relative;
    display: block;
    width: 130px;
    height: 130px;
    margin: 0 auto
}

@media (min-height:461px) {
    .own-profile-abtest-variant-horizontal .own-profile__userpic {
        width: 175px;
        height: 175px
    }
}

.own-profile-abtest-variant-horizontal .own-profile__username {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin: 15px auto 2px;
    padding: 0 15px;
    text-align: center
}

.own-profile-abtest-variant-horizontal .own-profile__tap2see {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    margin: 0 auto;
    padding: 0 15px;
    color: #949494;
    text-align: center
}

.own-profile-abtest-variant-horizontal .own-profile__payments {
    margin: 10px 10px 0
}

.own-profile-abtest-variant-horizontal .own-profile__payments-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.own-profile-abtest-variant-horizontal .own-profile__payments-row:empty {
    display: none
}

.own-profile-abtest-variant-horizontal .own-profile__payments-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    width: 0;
    word-break: break-word;
    text-align: center
}

.own-profile-abtest-variant-horizontal .own-profile__payments-item+.own-profile-abtest-variant-horizontal .own-profile__payments-item {
    margin-left: 10px
}

.own-profile-abtest-variant-horizontal .own-profile__payments-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 10px
}

.own-profile-abtest-variant-horizontal .own-profile__payments-label {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    margin: auto auto 2px;
    color: #949494
}

.own-profile-abtest-variant-horizontal .own-profile__payments-value {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 15px;
    line-height: 20px;
    margin: auto
}

.own-profile-abtest-variant-horizontal .own-profile__payments-value.branded {
    color: #7000e3
}

.own-profile-abtest-variant-horizontal .own-profile__payments-value.popularity-high,
.own-profile-abtest-variant-horizontal .own-profile__payments-value.popularity-veryhigh {
    color: #27cc33
}

.own-profile-abtest-variant-horizontal .own-profile__payments-value.popularity-average {
    color: #fdae00
}

.own-profile-abtest-variant-horizontal .own-profile__payments-value.popularity-low,
.own-profile-abtest-variant-horizontal .own-profile__payments-value.popularity-verylow {
    color: #ff4000
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner-floating {
    position: fixed;
    z-index: 899;
    bottom: 0;
    left: 0;
    width: 100%
}

.has-tabbar .own-profile-abtest-variant-horizontal .own-profile__flat-banner-floating {
    bottom: 50px
}

.has-tabbar.has-tabbar-banner .own-profile-abtest-variant-horizontal .own-profile__flat-banner-floating {
    bottom: 100px
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner-fake {
    visibility: hidden
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner {
    width: 100%;
    margin: 0;
    padding: 10px 15px
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner--verification {
    background-color: #1ab0ff;
    color: #fff
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner--profile-completeness {
    background-color: #7000e3;
    color: #fff
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner-progress {
    position: relative;
    width: 30px;
    height: 30px
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner-progress-circle .boost-timer__bar {
    stroke: hsla(0, 0%, 100%, .2);
    stroke-width: 2px
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner-progress-circle .boost-timer__progress {
    stroke: #fff;
    stroke-dasharray: 314.15%;
    stroke-width: 2px
}

.old-android-webkit .own-profile-abtest-variant-horizontal .own-profile__flat-banner-progress-circle,
.old-windows-ie .own-profile-abtest-variant-horizontal .own-profile__flat-banner-progress-circle {
    border: 2px solid #fff;
    border-radius: 50%
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner-progress-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: center;
    font-size: 9px;
    line-height: 30px
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner-content {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px
}

.own-profile-abtest-variant-horizontal .own-profile__flat-banner-chevron {
    opacity: .5
}

@media (max-height:460px) {
    .own-profile-abtest-variant-vertical .navigation-bar+.fake,
    .own-profile-abtest-variant-vertical .navigation-bar__logo {
        display: none
    }
}

.own-profile-abtest-variant-vertical .own-profile__userpic {
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto
}

@media (min-height:461px) {
    .own-profile-abtest-variant-vertical .own-profile__userpic {
        width: 130px;
        height: 130px
    }
}

@media (min-height:554px) {
    .own-profile-abtest-variant-vertical .own-profile__userpic {
        width: 175px;
        height: 175px
    }
}

.own-profile-abtest-variant-vertical .own-profile__username {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin: 15px auto 2px;
    padding: 0 15px;
    text-align: center
}

.own-profile-abtest-variant-vertical .own-profile__tap2see {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    display: none;
    margin: 0 auto;
    padding: 0 15px;
    color: #949494;
    text-align: center
}

@media (min-height:461px) {
    .own-profile-abtest-variant-vertical .own-profile__tap2see {
        display: block
    }
}

.own-profile-abtest-variant-vertical .own-profile__payments-list {
    max-width: 450px;
    margin: 0 auto;
    padding: 0 50px
}

.own-profile-abtest-variant-vertical .own-profile__payments-list-item {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.own-profile-abtest-variant-vertical .own-profile__payments-list-item,
.own-profile-abtest-variant-vertical .own-profile__payments-list-item-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.own-profile-abtest-variant-vertical .own-profile__payments-list-item-heading {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 2px 12px 2px 0;
    text-align: left
}

@media (min-height:461px) {
    .own-profile-abtest-variant-vertical .own-profile__payments-list-item-heading {
        padding-top: 6px;
        padding-bottom: 6px
    }
}

@media (min-height:554px) {
    .own-profile-abtest-variant-vertical .own-profile__payments-list-item-heading {
        padding-top: 12px;
        padding-bottom: 12px
    }
}

.own-profile-abtest-variant-vertical .own-profile__payments-list-item-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 0;
    padding: 2px 0;
    text-align: left
}

@media (min-height:461px) {
    .own-profile-abtest-variant-vertical .own-profile__payments-list-item-content {
        padding-top: 6px;
        padding-bottom: 6px
    }
}

@media (min-height:554px) {
    .own-profile-abtest-variant-vertical .own-profile__payments-list-item-content {
        padding-top: 12px;
        padding-bottom: 12px
    }
}

.own-profile-abtest-variant-vertical .own-profile__payments-list-item-extra {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 2px 0 2px 12px
}

@media (min-height:461px) {
    .own-profile-abtest-variant-vertical .own-profile__payments-list-item-extra {
        padding-top: 6px;
        padding-bottom: 6px
    }
}

@media (min-height:554px) {
    .own-profile-abtest-variant-vertical .own-profile__payments-list-item-extra {
        padding-top: 12px;
        padding-bottom: 12px
    }
}

.own-profile-abtest-variant-vertical .own-profile__payments-list-item:nth-child(n+2) .own-profile__payments-list-item-heading {
    border-top: 1px solid transparent
}

.own-profile-abtest-variant-vertical .own-profile__payments-list-item:nth-child(n+2) .own-profile__payments-list-item-content,
.own-profile-abtest-variant-vertical .own-profile__payments-list-item:nth-child(n+2) .own-profile__payments-list-item-extra {
    border-top: 1px solid #ccc
}

.own-profile-abtest-variant-vertical .own-profile__payments-label {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #949494
}

.own-profile-abtest-variant-vertical .own-profile__payments-value {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 15px;
    line-height: 20px
}

.own-profile-abtest-variant-vertical .own-profile__payments-value.branded {
    color: #7000e3
}

.own-profile-abtest-variant-vertical .own-profile__payments-value.popularity-high,
.own-profile-abtest-variant-vertical .own-profile__payments-value.popularity-veryhigh {
    color: #27cc33
}

.own-profile-abtest-variant-vertical .own-profile__payments-value.popularity-average {
    color: #fdae00
}

.own-profile-abtest-variant-vertical .own-profile__payments-value.popularity-low,
.own-profile-abtest-variant-vertical .own-profile__payments-value.popularity-verylow {
    color: #ff4000
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner-floating {
    position: fixed;
    z-index: 899;
    bottom: 0;
    left: 0;
    width: 100%
}

.has-tabbar .own-profile-abtest-variant-vertical .own-profile__flat-banner-floating {
    bottom: 50px
}

.has-tabbar.has-tabbar-banner .own-profile-abtest-variant-vertical .own-profile__flat-banner-floating {
    bottom: 100px
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner-fake {
    visibility: hidden
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner {
    width: 100%;
    margin: 0;
    padding: 10px 15px
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner--verification {
    background-color: #1ab0ff;
    color: #fff
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner--profile-completeness {
    background-color: #7000e3;
    color: #fff
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner-progress {
    position: relative;
    width: 30px;
    height: 30px
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner-progress-circle .boost-timer__bar {
    stroke: hsla(0, 0%, 100%, .2);
    stroke-width: 2px
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner-progress-circle .boost-timer__progress {
    stroke: #fff;
    stroke-dasharray: 314.15%;
    stroke-width: 2px
}

.old-android-webkit .own-profile-abtest-variant-vertical .own-profile__flat-banner-progress-circle,
.old-windows-ie .own-profile-abtest-variant-vertical .own-profile__flat-banner-progress-circle {
    border: 2px solid #fff;
    border-radius: 50%
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner-progress-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: center;
    font-size: 9px;
    line-height: 30px
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner-content {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px
}

.own-profile-abtest-variant-vertical .own-profile__flat-banner-chevron {
    opacity: .5
}

.own-profile-abtest-variant-fullscreen .own-profile__navigation-bar {
    position: relative
}

.own-profile-abtest-variant-fullscreen .own-profile__navigation-bar:before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    height: 50px;
    content: "";
    background: -webkit-linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .185) 19%, rgba(0, 0, 0, .135) 34%, rgba(0, 0, 0, .096) 47%, rgba(0, 0, 0, .07) 56.5%, rgba(0, 0, 0, .048) 65%, rgba(0, 0, 0, .032) 73%, rgba(0, 0, 0, .019) 80.2%, rgba(0, 0, 0, .011) 86.1%, rgba(0, 0, 0, .005) 91%, rgba(0, 0, 0, .002) 95.2%, rgba(0, 0, 0, .001) 98.2%, transparent);
    background: linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .185) 19%, rgba(0, 0, 0, .135) 34%, rgba(0, 0, 0, .096) 47%, rgba(0, 0, 0, .07) 56.5%, rgba(0, 0, 0, .048) 65%, rgba(0, 0, 0, .032) 73%, rgba(0, 0, 0, .019) 80.2%, rgba(0, 0, 0, .011) 86.1%, rgba(0, 0, 0, .005) 91%, rgba(0, 0, 0, .002) 95.2%, rgba(0, 0, 0, .001) 98.2%, transparent)
}

.own-profile-abtest-variant-fullscreen .own-profile__navigation-bar .navigation-bar__logo {
    display: none
}

.own-profile-abtest-variant-fullscreen .own-profile__navigation-bar .navigation-bar__logo-alt {
    display: block
}

.own-profile-abtest-variant-fullscreen .own-profile__userpic-wrapper {
    position: relative;
    background: #000
}

.own-profile-abtest-variant-fullscreen .own-profile__userpic-wrapper:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: rgba(0, 0, 0, .15);
    background-image: -webkit-linear-gradient(top, transparent 50%, rgba(0, 0, 0, .25));
    background-image: linear-gradient(-180deg, transparent 50%, rgba(0, 0, 0, .25))
}

.own-profile-abtest-variant-fullscreen .own-profile__userpic {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    background: #f6f6f6;
    color: #e0e0e0
}

.own-profile-abtest-variant-fullscreen .own-profile__userpic:after {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 73.5%;
    content: ""
}

@media (min-height:553px) {
    .own-profile-abtest-variant-fullscreen .own-profile__userpic:after {
        padding-bottom: 93%
    }
}

@media (orientation:landscape) {
    .own-profile-abtest-variant-fullscreen .own-profile__userpic {
        max-width: 300px
    }
}

.own-profile-abtest-variant-fullscreen .own-profile__userinfo {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 12px;
    color: #fff;
    text-align: center
}

.own-profile-abtest-variant-fullscreen .own-profile__userinfo.with-placard {
    bottom: 34px
}

.own-profile-abtest-variant-fullscreen .own-profile__username {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin: 0 auto 2px
}

.own-profile-abtest-variant-fullscreen .own-profile__tap2see {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    text-align: center
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-grid.with-placard {
    padding: 34px 0 0
}

.old-android-webkit .own-profile-abtest-variant-fullscreen .own-profile__payments-grid,
.old-windows-ie .own-profile-abtest-variant-fullscreen .own-profile__payments-grid {
    display: block
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-grid-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    margin: 0 0 -1px;
    padding: 10px 5px 10px 15px
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-grid-item:nth-child(odd) {
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-grid-item:nth-child(2n) {
    border-bottom: 1px solid #e0e0e0
}

.old-android-webkit .own-profile-abtest-variant-fullscreen .own-profile__payments-grid-item,
.old-windows-ie .own-profile-abtest-variant-fullscreen .own-profile__payments-grid-item {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%;
    border-right: none!important
}

@media (min-height:554px) {
    .own-profile-abtest-variant-fullscreen .own-profile__payments-grid-item {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-grid-item-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 0;
    text-align: left
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-value {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 15px;
    line-height: 20px;
    word-break: break-word
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-value.branded {
    color: #7000e3
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-value.popularity-high,
.own-profile-abtest-variant-fullscreen .own-profile__payments-value.popularity-veryhigh {
    color: #27cc33
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-value.popularity-average {
    color: #fdae00
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-value.popularity-low,
.own-profile-abtest-variant-fullscreen .own-profile__payments-value.popularity-verylow {
    color: #ff4000
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-grid-item-icon {
    width: 40px;
    height: 40px;
    margin: auto 10px auto 0
}

.own-profile-abtest-variant-fullscreen .own-profile__payments-label {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #949494;
    word-break: break-word
}

.own-profile-abtest-variant-fullscreen .own-profile__placard-banner {
    position: absolute;
    z-index: 4;
    top: -34px;
    right: 0;
    left: 0;
    margin: 0 auto;
    padding: 0 15px
}

.own-profile-abtest-variant-fullscreen .own-profile__placard-banner>.placard {
    border-color: rgba(0, 0, 0, .02);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .05)
}

@media (orientation:landscape) {
    .own-profile-abtest-variant-fullscreen .own-profile__placard-banner {
        max-width: 75%
    }
}

.own-profile-abtest-variant-fullscreen .own-profile__placard-banner-media {
    position: relative;
    width: 35px;
    height: 35px
}

.own-profile-abtest-variant-fullscreen .own-profile__placard-banner-progress-circle .boost-timer__bar {
    stroke: rgba(112, 0, 227, .2);
    stroke-width: 3px
}

.own-profile-abtest-variant-fullscreen .own-profile__placard-banner-progress-circle .boost-timer__progress {
    stroke: #7000e3;
    stroke-dasharray: 314.15%;
    stroke-width: 3px
}

.old-android-webkit .own-profile-abtest-variant-fullscreen .own-profile__placard-banner-progress-circle,
.old-windows-ie .own-profile-abtest-variant-fullscreen .own-profile__placard-banner-progress-circle {
    border: 2px solid #7000e3;
    border-radius: 50%
}

.own-profile-abtest-variant-fullscreen .own-profile__placard-banner-progress-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    color: #7000e3;
    text-align: center;
    font-size: 10px;
    line-height: 35px
}

.own-profile-abtest-variant-fullscreen .own-profile__placard-banner-chevron {
    opacity: .3
}

.own-profile-edit {
    display: block
}

.own-profile-edit__block {
    margin: 15px
}

.own-profile-edit__title {
    margin: 30px auto 10px
}

.own-profile-edit__title--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.own-profile-edit__title--flex .own-profile-edit__title-text {
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 15px 0 0;
    white-space: nowrap;
    text-overflow: ellipsis
}

.old-android-webkit .own-profile-edit__title--flex .own-profile-edit__title-text {
    white-space: normal
}

.own-profile-edit__title--flex .own-profile-edit__title-link {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #7000e3
}

.own-profile-edit__title--flex .own-profile-edit__title-link:after {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    content: ""
}

.own-profile-edit__scroller {
    position: relative;
    z-index: 0;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 -15px;
    padding: 0 15px;
    -webkit-overflow-scrolling: touch
}

.own-profile-edit__own-media-gallery {
    margin: 0 auto 10px
}

.own-media-gallery {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: 100%
}

.own-media-gallery__no-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    height: 80px
}

.own-media-gallery__item {
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 90px;
    height: 125px;
    border-radius: 10px
}

.own-media-gallery__item+.own-media-gallery__item {
    margin-left: 5px
}

.own-media-item__image {
    display: block;
    background-color: #f6f6f6;
    background-repeat: no-repeat;
    background-size: cover
}

.own-media-item__image,
.own-media-item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.own-media-item__overlay {
    z-index: 1;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    text-align: center
}

.own-media-item__overlay-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    display: block;
    max-width: 100%;
    margin: 10px auto 0;
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.own-media-item__loading {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 30px;
    height: 30px;
    margin: auto
}

.own-media-gallery__item--photo .own-media-item__loading {
    color: #c4c4c4
}

.own-media-gallery__item--video .own-media-item__loading {
    color: #fff
}

.is-loading .own-media-item__loading,
.is-processing .own-media-item__loading {
    display: block
}

.own-media-item__icon-coaching {
    position: absolute;
    z-index: 1;
    bottom: 5px;
    left: 5px;
    pointer-events: none
}

.own-media-item__icon-video {
    position: absolute;
    z-index: 3;
    right: 5px;
    bottom: 5px;
    color: #fff
}

.own-media-item--highlight {
    border: 2px solid #7000e3
}

.own-media-item--highlight .own-media-item__image {
    border: 2px solid #fff;
    border-radius: 8px
}

.own-media-item--private .own-media-item__overlay {
    background: rgba(29, 29, 29, .8)
}

.settings {
    display: block
}

.settings-title {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    margin: 15px auto 5px;
    color: #000
}

body.ios-font-helvetica .settings-title {
    font-weight: 500
}

body.android-font-system .settings-title {
    font-weight: 700
}

body.android-font-roboto-new .settings-title {
    font-weight: 500
}

.settings-interblock-title {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    padding: 15px 15px 10px;
    background: #f6f6f6;
    color: #000
}

.settings-block {
    padding: 0 15px
}

.settings-block .settings-block {
    padding-right: 0
}

.settings-divider {
    display: block;
    height: 8px;
    background: #f6f6f6
}

.settings-actions {
    margin: 20px 0;
    padding: 0 15px
}

.settings-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    margin: 15px auto;
    padding: 0 15px;
    color: #949494;
    text-align: center
}

.settings-text a {
    color: inherit;
    text-decoration: underline
}

.settings-search {
    margin: 10px auto;
    padding: 0 15px
}

.settings-search .search-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.settings-search .search {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 44px
}

.settings-search .search__input {
    display: block;
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 40px 0 10px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    color: #000
}

.settings-search .search__icon {
    position: absolute;
    top: 12px;
    right: 10px;
    display: block;
    width: 20px;
    height: 20px;
    color: #c4c4c4
}

.settings-search .search__cancel {
    display: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 0 15px;
    color: #7000e3;
    white-space: nowrap
}

.settings-search .search.is-active+.search__cancel {
    display: block
}

.settings-data-entry {
    margin: 10px auto;
    padding: 0 15px
}

.settings-data-entry .appearance-measure {
    margin: 30px auto 20px;
    text-align: center
}

.settings-data-entry .appearance-measure .appearance-measure__value {
    vertical-align: baseline;
    min-height: 44px;
    font-size: 44px;
    line-height: 1em
}

.settings-data-entry .appearance-measure .appearance-measure__extra {
    display: block;
    margin: 5px auto 0;
    color: #949494;
    font-size: 13px;
    line-height: 16px
}

.settings-data-entry .input-slider {
    margin: 25px 20px;
    color: #7000e3
}

.settings-data-entry .language-level {
    position: relative;
    min-width: 70px;
    color: #949494;
    text-align: right
}

.settings-data-entry .language-level .language-level__text {
    vertical-align: middle;
    font-size: 13px
}

.settings-data-entry .language-level .language-level__icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: #c4c4c4
}

.settings-data-entry .language-level:after {
    position: absolute;
    top: -15px;
    right: 0;
    bottom: -15px;
    left: 0;
    content: ""
}

.settings-item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 45px;
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0
}

.settings-item.settings-item--multi-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.settings-item__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.settings-item__row+.settings-item__row {
    margin-top: 10px
}

.settings-item__label {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    color: #000
}

.settings-item__label--secondary {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    display: block;
    margin: 5px 0 0;
    color: #949494
}

.settings-item__action {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 0 0 15px
}

.settings-item__action--centered {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.page.settings-about {
    text-align: center
}

.page.settings-about .about-app__logo {
    display: block;
    width: 200px;
    height: 62px;
    margin: 0 auto
}

.page.settings-about .about-app__info-main {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    margin: 5px auto;
    color: #000
}

.page.settings-about .about-app__info-extra {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    margin: 20px auto;
    color: #949494
}

.page.add-interests .add-interests__import .button {
    margin: 15px auto
}

.page.add-interests .selector:first-of-type {
    border-top-color: transparent
}

.page.add-interests .add-interests__new-interest {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0
}

.page.add-interests .add-interests__new-interest-icon {
    padding: 15px 10px 15px 0;
    color: #7000e3
}

.page.settings-help-question .help-center-response {
    margin: 20px 0
}

.page.settings-help-question .help-center-response .help-center-response__title {
    margin: 10px 0;
    color: #000
}

.page.settings-help-question .help-center-response .help-center-response__text {
    margin: 10px 0;
    color: #6a6a6a
}

.page.settings-help-question .help-center-response .help-center-response__text a {
    color: inherit;
    text-decoration: underline
}

.page.settings-help-question .help-center-response .help-center-response__text ol li {
    list-style-type: decimal
}

.page.settings-help-question .help-center-response .help-center-response__text ul li {
    list-style-type: disc
}

.page.settings-msisdn .msisdn-info {
    text-align: center;
    font-size: 20px;
    line-height: 1em
}

.page.settings-msisdn .msisdn-info .msisdn-info__title {
    margin: 30px 0 15px
}

.page.settings-msisdn .msisdn-info .msisdn-info__current {
    margin: 15px 0 30px;
    color: #949494
}

.page.settings-payments .settings-payments__status {
    display: block;
    color: #949494;
    font-size: 14px
}

.page.settings-payments .settings-payments__status.is-active {
    color: #17d417
}

.page.settings-payments .settings-payments__message {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    display: block;
    color: #949494;
    word-break: break-word;
    word-wrap: break-word
}

.page.verification-settings .verification-settings__method-status {
    margin: 10px 0 25px;
    padding: 15px;
    border-radius: 5px;
    background: #f6f6f6
}

.help_table {
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.carousel-page {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.carousel-page.carousel-page--hpadded {
    padding-right: 15px;
    padding-left: 15px
}

.carousel-page.carousel-page--vpadded {
    padding-top: 15px;
    padding-bottom: 15px
}

.carousel--centered .carousel-page {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.carousel--overlap .carousel-page {
    width: 90%
}

.carousel-index {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.carousel-index__item {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: transparent;
    color: #949494;
    -webkit-transition: background-color .2s cubic-bezier(.39, .575, .565, 1);
    transition: background-color .2s cubic-bezier(.39, .575, .565, 1)
}

.carousel-index__item:after {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    border: 1px solid currentColor;
    border-radius: 50%;
    opacity: .5
}

.carousel-index__item+.carousel-index__item {
    margin-left: 7px
}

.carousel-index__item.is-active {
    background-color: currentColor
}

.carousel-index--inverted .carousel-index__item {
    color: #fff
}

.sticky-scroll {
    overflow: hidden
}

.sticky-scroll_.is-animated {
    -webkit-transition: -webkit-transform .2s cubic-bezier(.39, .575, .565, 1);
    transition: -webkit-transform .2s cubic-bezier(.39, .575, .565, 1);
    transition: transform .2s cubic-bezier(.39, .575, .565, 1);
    transition: transform .2s cubic-bezier(.39, .575, .565, 1), -webkit-transform .2s cubic-bezier(.39, .575, .565, 1)
}

.walkthrough.is-ready:before {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 200px;
    height: 50vh;
    background: inherit;
    background: currentColor
}

.ios .walkthrough.is-ready:before {
    content: ""
}

.walkthrough .walkthrough__top {
    padding: 50px 0 0;
    background-color: currentColor;
    -webkit-transition: background .2s, color .2s;
    transition: background .2s, color .2s
}

.walkthrough .walkthrough__top .walkthrough__icons-carousel {
    padding-bottom: 15px;
    color: #fff
}

.walkthrough .walkthrough__top .walkthrough__icons-carousel .icons-carousel {
    max-width: 200px
}

.walkthrough .walkthrough__top .walkthrough__clouds {
    position: relative;
    top: 1px;
    width: 100%;
    height: 0;
    padding-bottom: 25%
}

.walkthrough .walkthrough__top .walkthrough__clouds svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.old-android-webkit .walkthrough .walkthrough__top .walkthrough__clouds {
    display: none
}

@media (max-height:459px),
(orientation:landscape) {
    .walkthrough .walkthrough__top .walkthrough__clouds {
        display: none
    }
}

.walkthrough .walkthrough__top .walkthrough__icons-carousel+.walkthrough__clouds {
    margin-top: -35px
}

.walkthrough .walkthrough__pagination {
    position: fixed;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 12px 15px;
    background: #fff;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .1);
    color: #17d417
}

.old-android-webkit .walkthrough .walkthrough__pagination {
    position: relative;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1)
}

.walkthrough .walkthrough__content {
    position: relative;
    padding: 0 0 54px;
    background: #fff
}

.old-android-webkit .walkthrough .walkthrough__content {
    padding-bottom: 0
}

.zero-image {
    display: block;
    width: 150px;
    height: 150px;
    margin: auto
}

.zero-image--sm {
    width: 85px;
    height: 85px
}

.zero-timer {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 20px;
    line-height: 25px;
    padding: 15px 0;
    color: #949494;
    text-align: center
}

.rainbow-quiz,
.zero-timer {
    display: block
}

.rainbow-quiz__top {
    position: relative;
    display: block;
    padding: 30px 15px;
    background-color: currentColor;
    -webkit-transition: background .2s, color .2s;
    transition: background .2s, color .2s
}

.rainbow-quiz__top:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: rgba(0, 0, 0, .4);
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.rainbow-quiz__question-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px
}

.rainbow-quiz__question {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 25px;
    display: -webkit-box;
    overflow: hidden;
    max-height: 50px;
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.rainbow-quiz__level {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 90px;
    height: 90px;
    margin: auto
}

.rainbow-quiz__value {
    display: block;
    color: #fff
}

.rainbow-quiz__number {
    font-size: 30px;
    line-height: 35px
}

.rainbow-quiz__number,
.rainbow-quiz__percent {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif
}

.rainbow-quiz__percent {
    vertical-align: 9px;
    margin-right: -1ex;
    font-size: 16px;
    line-height: 16px
}

.rainbow-quiz__progress {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff
}

.rainbow-quiz__pagination {
    position: fixed;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px
}

.rainbow-quiz__pagination:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 120px;
    content: "";
    background: -webkit-linear-gradient(bottom, #fff, #fff 70px, hsla(0, 0%, 100%, 0));
    background: linear-gradient(0deg, #fff 0, #fff 70px, hsla(0, 0%, 100%, 0));
    pointer-events: none
}

.old-android-webkit .rainbow-quiz__pagination {
    position: relative
}

.old-android-webkit .rainbow-quiz__pagination:before {
    display: none
}

.rainbow-quiz__pagination-next,
.rainbow-quiz__pagination-prev {
    position: relative;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .06)
}

.rainbow-quiz__pagination-next.is-pressed,
.rainbow-quiz__pagination-prev.is-pressed {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.rainbow-quiz__pagination-next.is-disabled,
.rainbow-quiz__pagination-prev.is-disabled {
    opacity: 0
}

.rainbow-quiz__pagination-normal,
.rainbow-quiz__pagination-ready {
    width: 100%;
    height: 100%
}

.rainbow-quiz__pagination-ready {
    display: none
}

.rainbow-quiz__pagination-next.is-ready {
    -webkit-animation-name: q;
    animation-name: q;
    -webkit-animation-duration: .4s;
    animation-duration: .4s
}

.rainbow-quiz__pagination-next.is-ready .rainbow-quiz__pagination-normal {
    display: none
}

.rainbow-quiz__pagination-next.is-ready .rainbow-quiz__pagination-ready {
    display: block
}

.rainbow-quiz__pagination-content {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 10px;
    color: #949494;
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis
}

.rainbow-quiz__content {
    position: relative;
    min-height: 130px;
    min-height: 50vh;
    padding: 20px 0 80px;
    background: #fff;
    -webkit-transition: margin-top .2s;
    transition: margin-top .2s
}

.rainbow-quiz__close {
    position: fixed;
    z-index: 21;
    top: 15px;
    left: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .2);
    color: #fff
}

.rainbow-quiz__close:after {
    position: absolute;
    top: -15px;
    right: -5px;
    bottom: -5px;
    left: -15px;
    content: ""
}

.rainbow-quiz__level+.rainbow-quiz__question-box {
    margin-top: 20px
}

.rainbow-quiz__top~.rainbow-quiz__content {
    margin-top: -15px;
    border-radius: 15px 15px 0 0
}

.spring-box {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.spring-box__media {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: auto 10px auto 0
}

.spring-box__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left
}

.spring-box__extra {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: auto 0 auto 10px
}

.list-view {
    font-size: 15px;
    line-height: 20px
}

.list-view>li {
    padding: 10px 15px;
    border-bottom: 1px solid #e6ecf2;
    background-color: #fff
}

.list-view>li.is-touched {
    background-color: #e6ecf2
}

.list-view>li.is-deleted {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.list-view>li.is-prominent {
    font-weight: 600
}

body.ios-font-helvetica .list-view>li.is-prominent {
    font-weight: 500
}

body.android-font-system .list-view>li.is-prominent {
    font-weight: 700
}

body.android-font-roboto-new .list-view>li.is-prominent {
    font-weight: 500
}

.list-view .list-item-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    padding-top: 25px;
    background-color: transparent
}

body.ios-font-helvetica .list-view .list-item-title {
    font-weight: 500
}

body.android-font-system .list-view .list-item-title {
    font-weight: 700
}

body.android-font-roboto-new .list-view .list-item-title {
    font-weight: 500
}

.list-view .list-view .list-item-title {
    padding-top: 10px
}

.view-loading-mask {
    position: fixed;
    z-index: 700;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, .5)
}

.page.people-nearby .view-loading-mask {
    top: 180px
}

.view-loading-centre {
    position: fixed;
    z-index: 501;
    top: 50%;
    left: 50%;
    margin-top: -35px;
    margin-left: -35px
}

.page.people-nearby .view-loading-centre {
    margin-top: 30px
}

.view-loading-container {
    width: 70px;
    height: 70px
}

.view-loading-container.animate>.loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.infinite-scroll-spinner {
    position: relative;
    display: none;
    height: 40px;
    text-align: center
}

.infinite-scroll-spinner>.loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.infinite-scroll-spinner.is-active {
    display: block
}

.generic-popup input[type=radio],
.generic-popup label {
    line-height: 15px
}

.generic-popup>label.gender {
    display: inline-block;
    height: 20px;
    line-height: 20px
}

.generic-popup .radio-group {
    display: inline-block;
    vertical-align: middle;
    margin: 20px 0
}

.generic-popup .radio-group>label[for^=radio] {
    position: relative;
    display: inline-block;
    box-sizing: content-box;
    height: 20px;
    margin-left: 14px;
    padding-left: 27px;
    line-height: 20px
}

.generic-popup .radio-group>label[for^=radio] input[type=radio] {
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    content: "";
    border: 2px solid #c4c4c4;
    border-radius: 50%;
    -webkit-appearance: none;
    appearance: none
}

.generic-popup .radio-group>label[for^=radio] input[type=radio]:checked {
    border-width: 6px;
    border-color: #7000e3
}

.generic-popup .error {
    margin: 4px 0 0
}

.generic-popup h3,
.generic-popup span {
    padding: 0;
    text-align: center
}

.generic-popup h3 {
    padding-top: 10px;
    font-size: 22px
}

.generic-popup span {
    display: block;
    margin-bottom: 5px
}

.generic-popup label {
    padding: 10px 0 5px
}

.generic-popup input,
.generic-popup label {
    font-size: 1em;
    line-height: 15px
}

.generic-popup input[type=date],
.generic-popup input[type=text],
.generic-popup select {
    height: 40px;
    margin-bottom: 0;
    padding: 0 10px;
    border: 1px solid #e6ecf2;
    border-radius: 2px;
    line-height: 40px
}

.generic-popup .placeholder {
    margin: 0;
    padding: 0 .5em;
    background: #fff;
    text-align: left;
    line-height: 40px
}

.generic-popup button {
    width: 100%;
    margin-top: 1em
}

#file-picker,
.file-picker {
    position: absolute;
    overflow: hidden;
    width: 0;
    text-indent: 999px;
    -webkit-appearance: none;
    appearance: none
}

.terms-view {
    padding: 10px
}

.terms-view .terms-title {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    font-size: 20px
}

.terms-view h1 {
    height: auto;
    padding: 0 0 10px
}

.terms-view a,
.terms-view b {
    font-weight: 600;
    color: #333844
}

body.ios-font-helvetica .terms-view a,
body.ios-font-helvetica .terms-view b {
    font-weight: 500
}

body.android-font-system .terms-view a,
body.android-font-system .terms-view b {
    font-weight: 700
}

body.android-font-roboto-new .terms-view a,
body.android-font-roboto-new .terms-view b {
    font-weight: 500
}

.terms-view b,
.terms-view center,
.terms-view li,
.terms-view p {
    line-height: 1.5em
}

.terms-view li {
    list-style-type: decimal
}

.terms-view ul {
    padding-left: 20px
}

.terms-view ol ul li {
    list-style-type: disc
}

.ios-terms {
    padding: 10px
}

.ios-terms li {
    list-style-type: disc
}

.ios-terms a {
    color: #888;
    text-decoration: underline
}

.fullscreen .page {
    overflow: hidden;
    height: 100%
}

.photo-viewer {
    position: fixed;
    z-index: 900;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.js-fullscreen {
    position: relative;
    z-index: 900;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.js-fullscreen.is-hidden {
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.windows .js-fullscreen {
    -webkit-transition: none;
    transition: none
}

.js-photo-gallery {
    overflow: hidden;
    height: 100%
}

.galleryView {
    height: 100%
}

.page.page-security .security-error {
    max-width: 240px;
    margin: 0 auto;
    padding: 15px 0 0;
    color: #ee203c;
    text-align: center;
    font-size: 13px;
    line-height: 17px
}

.page.security-complete-email .form-uniform .input {
    margin: 0 3px
}

.form-with-list .form,
.form-with-list .form-slider-list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.form-with-list .form-slider-list {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.form-with-list .form {
    position: absolute;
    top: 48px;
    bottom: 0;
    width: 100%;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.form-with-list.show-form .form-slider-list {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.form-with-list.show-form .form {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.form .full-screen-textarea {
    width: 100%;
    height: 100%;
    padding: 15px
}

.promo-match-chat-fader {
    position: fixed;
    z-index: 20;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background: rgba(0, 0, 0, .5)
}

.promo-match-chat-intro {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px;
    padding: 13px 15px 11px;
    border-radius: 10px;
    background: #fff;
    color: #949494
}

.promo-match-chat-intro__label {
    font-weight: 400;
    font-size: 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.promo-match-chat-intro__label,
.promo-match-chat-intro__send {
    line-height: 20px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

.promo-match-chat-intro__send {
    font-weight: 600;
    font-size: 17px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 140px;
    white-space: nowrap
}

body.ios-font-helvetica .promo-match-chat-intro__send {
    font-weight: 500
}

body.android-font-system .promo-match-chat-intro__send {
    font-weight: 700
}

body.android-font-roboto-new .promo-match-chat-intro__send {
    font-weight: 500
}

.promo-match-chat-intro__label+.promo-match-chat-intro__send {
    margin-left: 15px
}

.promo-match-chat-input {
    position: fixed;
    z-index: 21;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background: #fff
}

.promo-match-chat.is-active .promo-match-chat-fader {
    display: block
}

.promo-match-chat.is-active .promo-match-chat-intro {
    visibility: hidden
}

.promo-match-chat.is-active .promo-match-chat-input {
    display: block
}

.lookalikes-header__search-bar {
    position: fixed;
    z-index: 12;
    top: 0;
    left: 0;
    width: 100%;
    width: 100vw;
    background: #fff
}

.lookalikes-header__return-chevron {
    position: absolute;
    z-index: 11;
    top: 25px;
    left: 10px;
    display: none;
    width: 40px;
    height: 40px
}

.lookalikes-header__return-chevron.is-visible {
    display: block
}

.lookalikes-header__switcher {
    display: inline;
    vertical-align: middle
}

.lookalikes-header__switcher-item {
    display: block
}

.lookalikes-header__switcher-item--active,
.lookalikes-header__switcher.is-active .lookalikes-header__switcher-item {
    display: none
}

.lookalikes-header__switcher.is-active .lookalikes-header__switcher-item--active {
    display: block
}

.lookalikes-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 15px
}

.lookalikes-search__field {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.lookalikes-search__extra {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0
}

.lookalikes-search__field+.lookalikes-search__extra {
    margin-left: 15px
}

.lookalikes-searching {
    position: relative;
    display: block
}

.lookalikes-searching__step {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, transform 1s ease;
    transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease
}

.lookalikes-searching__step.is-current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.lookalikes-searching__step.is-next {
    opacity: 0;
    -webkit-transform: translate3d(70%, 0, 0);
    transform: translate3d(70%, 0, 0)
}

.lookalikes-searching__step.is-prev {
    opacity: 0;
    -webkit-transform: translate3d(-70%, 0, 0);
    transform: translate3d(-70%, 0, 0)
}

.lookalikes-hide-me-message {
    position: fixed;
    z-index: 11;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-radius: 10px 10px 0 0;
    background-clip: padding-box;
    background-color: #fff
}

.has-tabbar .lookalikes-hide-me-message {
    bottom: 50px
}

.has-tabbar.has-tabbar-banner .lookalikes-hide-me-message {
    bottom: 100px
}

.lookalikes-hide-me-message__text {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 5px;
    color: #000
}

.lookalikes-hide-me-message__text a {
    color: #7000e3
}

.lookalikes-hide-me-message__icon {
    position: relative;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #c4c4c4
}

.lookalikes-hide-me-message__icon:after {
    position: absolute;
    top: -15px;
    right: -15px;
    bottom: -15px;
    left: -15px;
    content: ""
}

.lookalikes-hide-me-message__text+.lookalikes-hide-me-message__icon {
    margin-left: 10px
}

.lookalikes-fb-modal__icon {
    margin-top: 10px
}

.profile-quality-abtest {
    color: #2b8cfc
}

.profile-quality-abtest.is-ready:before {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 200px;
    height: 50vh;
    background: inherit;
    background: currentColor
}

.ios .profile-quality-abtest.is-ready:before {
    content: ""
}

.profile-quality-abtest__step {
    max-width: 375px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center
}

.profile-quality-abtest__step--poll {
    max-width: none;
    margin-top: -20px;
    margin-right: -15px;
    margin-left: 0
}

.profile-quality-abtest__step--form {
    margin-top: -10px
}

.profile-quality-abtest__step-link {
    margin: 15px auto;
    color: #c4c4c4;
    text-align: center
}

.profile-quality-abtest__step-link .step-link {
    display: block
}

.profile-quality-abtest__step-link .step-link__icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.profile-quality-abtest__step-link .step-link__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    vertical-align: middle
}

.profile-quality-abtest__slider {
    margin: 10px 0
}

.profile-quality-abtest--profile_photo {
    color: #2b8cfc
}

.profile-quality-abtest--relationship {
    color: #ff661b
}

.profile-quality-abtest--sexuality {
    color: #ff4278
}

.profile-quality-abtest--appearance_height {
    color: #1ab0ff
}

.profile-quality-abtest--appearance_weight {
    color: #ffc831
}

.profile-quality-abtest--appearance_body_type {
    color: #17d417
}

.profile-quality-abtest--appearance_hair_color {
    color: #1ab0ff
}

.profile-quality-abtest--appearance_eye_color {
    color: #00caa8
}

.profile-quality-abtest--living {
    color: #2b8cfc
}

.profile-quality-abtest--children {
    color: #ff4278
}

.profile-quality-abtest--smoking {
    color: #00caa8
}

.profile-quality-abtest--drinking {
    color: #7000e3
}

.profile-quality-abtest--languages {
    color: #17d417
}

.profile-quality-abtest--interests {
    color: #ff661b
}

.profile-quality-abtest--about_you {
    color: #7000e3
}

.profile-quality-abtest--verification {
    color: #1ab0ff
}

.profile-quality-abtest--work_and_education {
    color: #4867aa
}

.profile-quality-abtest--end {
    color: #7000e3
}

.profile-quality-abtest--interests .interest.interest--matched {
    background-color: #ff661b;
    color: #fff
}

.profile-quality-abtest--about_you .form-uniform .textarea__field.is-focused,
.profile-quality-abtest--about_you .form-uniform .textarea__field:focus {
    border-color: #7000e3
}

.profile-quality-abtest--work_and_education .form-uniform .select__field.is-focused,
.profile-quality-abtest--work_and_education .form-uniform .select__field:focus {
    border-color: #4867aa
}

.profile-quality-abtest--end .rainbow-quiz__top:after {
    display: block;
    opacity: 1
}

.profile-quality-abtest--end .rainbow-quiz__top~.rainbow-quiz__content {
    margin-top: -130px
}

.profile-quality-abtest .photo-boot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 15px auto;
    color: currentColor
}

.profile-quality-abtest .photo-boot__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 5px
}

.profile-quality-abtest .photo-boot__preview {
    position: relative;
    width: 90px;
    height: 125px;
    border-radius: 10px;
    background-color: #f6f6f6
}

.profile-quality-abtest .photo-boot__preview-image {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-size: cover
}

.profile-quality-abtest .photo-boot__preview-loader {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    color: #c4c4c4
}

.profile-quality-abtest .appearance-measure {
    margin: 0 auto 10px;
    color: #6a6a6a
}

.profile-quality-abtest .appearance-measure__value {
    font-weight: 400;
    font-family: Stolzl, -apple-system, San Francisco, Helvetica Neue, Roboto, Segoe WP, Segoe UI, sans-serif;
    font-size: 18px;
    line-height: 25px
}

.profile-quality-abtest .language-level {
    position: relative;
    min-width: 70px;
    color: #c4c4c4;
    text-align: right;
    line-height: 0
}

.profile-quality-abtest .language-level:after {
    position: absolute;
    top: -15px;
    right: 0;
    bottom: -15px;
    left: 0;
    content: ""
}

.profile-quality-abtest .language-level__text {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    vertical-align: middle;
    line-height: 20px
}

.profile-quality-abtest .language-level__icon {
    display: inline-block;
    vertical-align: middle
}

.profile-quality-abtest .language-level__text+.language-level__icon {
    margin-left: 5px
}

.profile-quality-abtest .poll .poll__item {
    margin-left: 35px;
    padding-right: 15px
}

.profile-quality-abtest .poll .poll__option {
    margin-left: -35px
}

.profile-quality-abtest .poll .poll__icon {
    margin-right: 15px
}

@-webkit-keyframes B {
    0%,
    to {
        -webkit-transform: translateZ(0) rotate(0);
        transform: translateZ(0) rotate(0)
    }
    25% {
        -webkit-transform: translate3d(-300%, 50%, 0) rotate(-20deg);
        transform: translate3d(-300%, 50%, 0) rotate(-20deg)
    }
    50% {
        -webkit-transform: translate3d(-400%, 400%, 0) rotate(20deg);
        transform: translate3d(-400%, 400%, 0) rotate(20deg)
    }
    75% {
        -webkit-transform: translate3d(0, 400%, 0) rotate(-30deg);
        transform: translate3d(0, 400%, 0) rotate(-30deg)
    }
}

@keyframes B {
    0%,
    to {
        -webkit-transform: translateZ(0) rotate(0);
        transform: translateZ(0) rotate(0)
    }
    25% {
        -webkit-transform: translate3d(-300%, 50%, 0) rotate(-20deg);
        transform: translate3d(-300%, 50%, 0) rotate(-20deg)
    }
    50% {
        -webkit-transform: translate3d(-400%, 400%, 0) rotate(20deg);
        transform: translate3d(-400%, 400%, 0) rotate(20deg)
    }
    75% {
        -webkit-transform: translate3d(0, 400%, 0) rotate(-30deg);
        transform: translate3d(0, 400%, 0) rotate(-30deg)
    }
}

.not-found-page .ufo {
    position: absolute;
    z-index: 3;
    top: 16px;
    right: 7px;
    width: 16%;
    -webkit-animation-name: B;
    animation-name: B;
    -webkit-animation-duration: 20s;
    animation-duration: 20s;
    -webkit-animation-timing-function: cubic-bezier(1, -.04, .38, 1.35);
    animation-timing-function: cubic-bezier(1, -.04, .38, 1.35);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.not-found-page .header {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 60px 0 0;
    background-image: -webkit-linear-gradient(top, #d0e7fd, #b0d4f6);
    background-image: linear-gradient(180deg, #d0e7fd 0, #b0d4f6)
}

.not-found-page svg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%
}

.not-found-page .middle-cloud {
    position: relative;
    vertical-align: middle;
    width: 110%;
    padding: 0;
    padding-bottom: 37.5%
}

.not-found-page .ufo {
    padding-bottom: 14.3%
}

.not-found-page .front-cloud {
    position: relative;
    vertical-align: middle;
    width: 110%;
    padding: 0;
    padding-bottom: 15.1%
}

.not-found-page .middle-cloud {
    z-index: 2;
    margin-bottom: 10px;
    margin-left: -1%
}

.not-found-page .front-cloud {
    position: absolute;
    z-index: 4;
    bottom: 10px;
    left: -1%
}

.not-found-page .cloud-bottom {
    position: absolute;
    bottom: -30px;
    width: 100%;
    height: 30px
}

.not-found-page .middle-cloud>.cloud-bottom {
    background-color: #e2edfc
}

.not-found-page .front-cloud>.cloud-bottom {
    background-color: #fff
}

.not-found-page .logo-wrapper {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 18%;
    width: 100%;
    padding: 0
}

.not-found-page .logo {
    position: absolute;
    z-index: 3;
    top: 45%;
    right: 0;
    bottom: 0;
    left: 0;
    width: 65%;
    margin: auto
}

.not-found-page .logo>svg {
    width: 100%;
    height: 100%
}

.debug-page {
    background: #e6ecf2
}

.debug-page .list-view>li.faded {
    opacity: .5
}

.debug-page.debug-cookies-page .empty-msg,
.debug-page.debug-local-storage-page .empty-msg {
    margin-top: 6px;
    color: gray;
    text-align: center;
    font-style: italic
}

.debug-page.debug-encounters-page input {
    display: block;
    width: 100%;
    height: 30px;
    margin-bottom: 10px;
    border: 1px solid #999
}

.debug-page.debug-console-page .console-list {
    position: absolute;
    z-index: 8888;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 -1px 5px #888;
    font-size: .7em;
    font-family: monospace
}

.debug-page.debug-console-page .console-list.full {
    top: 0
}

.debug-page.debug-console-page .console-list.invisible {
    display: none
}

.debug-page.debug-console-page .console-list ul {
    position: relative
}

.debug-page.debug-console-page .console-list li {
    padding: 2px 0;
    border-bottom: 1px solid #e6ecf2;
    color: #00f;
    white-space: pre;
    word-wrap: break-word
}

.debug-page.debug-console-page .console-list li.error {
    color: red
}

.debug-page.debug-console-page .console-list li.info {
    color: gray
}

.debug-page.debug-console-page .console-list button {
    position: absolute;
    right: 30px;
    bottom: 0;
    border: 1px solid #e6ecf2;
    border-radius: 1em;
    background: #fff;
    font-size: 1.5em
}

.debug-page.debug-console-page .console-list textarea {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    width: 50%;
    height: 30px;
    opacity: .9;
    font-size: .7em
}

.debug-page.debug-console-page .console-list textarea.visible {
    display: block
}

.debug-page.debug-console-page .console-scroll-bottom {
    position: fixed;
    z-index: 9999;
    right: 3px;
    bottom: 5px;
    width: 29px;
    height: 29px;
    margin: 0;
    padding: 0;
    outline: none;
    border: 1px solid #e6ecf2;
    border-radius: 50%;
    background: #fff;
    color: #333844;
    text-align: center;
    font-size: 15px;
    line-height: 20px
}

.debug-page .click-copy {
    float: right;
    overflow: hidden;
    max-width: 70%;
    white-space: nowrap;
    text-overflow: ellipsis
}

.debug-page #debug-transfer-area {
    position: absolute;
    bottom: 0
}

ui-multi-range {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  height: 50px;
}
ui-multi-range input[type=range] {
  position: absolute;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 2px;
  overflow: hidden;
  border: 0;
  border-radius: 1px;
  outline: none;
  pointer-events: none;
}
ui-multi-range input[type=range]:active, ui-multi-range input[type=range]:focus {
  outline: none;
}
ui-multi-range input[type=range]::-webkit-slider-thumb {
  position: relative;
  cursor: pointer;
  pointer-events: all;
}
ui-multi-range input[type=range]::-webkit-slider-thumb::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 13px;
  left: 100%;
  width: 2000px;
  height: 2px;
}
ui-multi-range input[type=range]:nth-child(2) {
  background: none;
}
ui-multi-range input[type=range]:nth-child(2)::-webkit-slider-thumb::before {
  background-color: #ccc;
}

.profileEditSelect{
    outline: none !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
    background: transparent;
    color:#111 !important;
    color: transparent;
    -webkit-appearance: none;
    appearance: none    
}

.headerGradient{
background: -moz-linear-gradient(top, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.35) 1%, rgba(0,0,0,0) 100%) !important;
background: -webkit-linear-gradient(top, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.35) 1%,rgba(0,0,0,0) 100%) !important;
background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.35) 1%,rgba(0,0,0,0) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59000000', endColorstr='#00000000',GradientType=0 ) !important;    
}

.private-blurred-background {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.2);
}
.private-blurred-background .blur-black {
  background-size: cover;
  -webkit-filter: blur(12px);
          filter: blur(12px);
  width: 100%;
  height: 100%;
  margin: 1px;
}
.blur-black-profile {
  background-size: cover;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}

.private-container {
  position: relative;
}
.private-container .private-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 24px;
  font-size: 1.5rem;
  margin-top: 1rem;
}
.private-container .private-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
}
.private-container .private-photo > div {
  -ms-flex-item-align: center;
      align-self: center;
  margin-bottom: 1rem;
}
.private-container .private-photo--name {
  font-family: 'Montserrat';
  color: #fff;  
  font-size: 2rem;
}
.private-container .private-photo--followers {
  font-family: 'Montserrat';    
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #b3b3b3;
}
.private-container .private-photo--button {
  font-family: 'Montserrat';
  font-weight: bold;
  background: #FFF;
  color:#111;
  border-radius: 50px;
  font-size: 1rem;
  padding: 15px;
  text-align: center;
  min-width: 70%;
  cursor: pointer;
  text-transform: uppercase;
}
.private-container .private-list {
  background: #000;
  min-height: 400px;
  position: relative;
  top: -40px;
  z-index: 0;
  border-top: 1px solid #262626;
}
.private-container .private-photo--album {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  margin: 2rem 0 !important;
  background-size: cover;
}
.boostProfile {
background: #fc4a1a;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #f7b733, #fc4a1a);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #f7b733, #fc4a1a); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}