@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline; }

html {
    line-height: 1; }

ol, ul {
    list-style: none; }

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

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle; }

q, blockquote {
    quotes: none; }
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
    border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block; }

html, .main-wrapper {
    background: #33393f;
    height: 100%; }

body {
    background: #33393f;
    font-stretch: normal;
    font-weight: normal;
    height: 100%;
    position: relative;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
    overflow-y: hidden;
    /*width: 600px;
    height: 934px;*/
    width: 100%; }

.container {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 100vh;
    padding: 8vh 4vw;
    background: #33393f;
    font-family: 'Roboto', sans-serif; }
.container:before, .container:after {
    content: "";
    position: fixed;
    width: 100%;
    height: 12vh;
    background: #33393f;
    left: 0;
    top:0;
    z-index: 100; }
.container:before {
    top: 0; }
.container:after {
    bottom: 0; }
.container.no-padding {
    padding: 0; }

.content {
    padding: 28vh 4vw 14vh 4vw; }
.content.pb30 {
    padding-bottom: 8vh; }

.fs16 {
    font-size: 16px;
    line-height: 22px; }

.fs20 {
    font-size: 4.5vw;
    line-height: 3vh; }

.fs22 {
    font-size: 4.5vw;
    line-height: 3vh; }

.fs30 {
    font-size: 6vw;
    line-height: 5vh; }

.fs36 {
    font-size: 5.5vw;
    line-height: 4vh; }

.fs44 {
    font-size: 8vw;
    line-height: 7vh; }

.medium {
    font-weight: 500; }

.bold {
    font-weight: 600; }

.spec-code {
    width: 85%;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    margin: 0 auto;
    font-size: 15vw;
    line-height: 10vh;
    font-weight: 600;
    border-bottom: 0.5vw solid #39e569; }

a {
    text-decoration: none; }
a:hover, a.active {
    text-decoration: none; }

span {
    display: block; }

div, li, a, span, button, input {
    box-sizing: border-box; }

a, input, span, .main-catalog-info, .main-catalog-info-top {
    outline: none;
    transition: color 200ms linear 0s, background 200ms linear 0s, border 200ms linear 0s, opacity 200ms linear 0s, transform 400ms linear 0s; }

a:focus, a:visited {
    -moz-outline-style: none;
    outline: none; }

button, input {
    border: none;
    background: none;
    border-radius: 0; }

.btn {
    display: block;
    height: 12vw;
    line-height: 12vw;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    font-size: 4.5vw;
    font-weight: 600;
    color: #000;
    background: #39e569;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase; }

.wrapper-block {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0; }

* {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0; }

.loader {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 20;
    background: rgba(0, 0, 0, 0.5);
}
.loader img {
    position: absolute;
    top: 50%;
    left: 145px;
    -moz-transform: rotate(-50%, -50%);
    -ms-transform: rotate(-50%, -50%);
    -webkit-transform: rotate(-50%, -50%);
    transform: rotate(-50%, -50%); }
.loader.active {
    display: block; }

.logo-top-block {
    width: 100%;
    height: 13vh;
    background: #1B1F22;
    /* margin-bottom: 3vh; */
    margin-top: 115px;
    display: flex;
    justify-content: space-between;
    align-items: center; }

.logo-top-block .heading {
    position: absolute;
    left: 31.22%;
    right: 17.78%;
    top: 20px;
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 140%;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}
.logo-top-block .heading2 {
    position: absolute;
    left: 31.22%;
    right: 17.78%;
    top: 48px;
    font-family: Roboto;
    font-weight: normal;
    font-size: 14px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}

.logo-top-block .stars {
    position: absolute;
    left: 31.15%;
    right: 17.78%;
    top: 68px;
}

.logo-top-block .icons .ico-ios {
    position: absolute;
    width: 24px;
    height: 30px;
    left: 300px;
    top: 36px;
}

.logo-top-block .icons .ico-android {
    position: absolute;
    width: 24px;
    height: 30px;
    left: 340px;
    top: 36px;
}

.logo-top-block .logo {
    width: 72px;
    margin-left: 30px;
}

.white-bg-block {
    background: none;
}
.white-bg-block .info-block {
    display: flex;
    align-items: center; }

.start-page {
    padding: 0; }
.start-page .white-bg-block {
    height: 27.5vh;
    margin-bottom: 3vh;
    position: relative; }
.start-page .white-bg-block:before {
    position: absolute;
    width: 8vw;
    height: 8vw;
    border-radius: 100%;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    line-height: 8vw;
    font-size: 5vw;
    background: #f5f5f5;
    top: 2.5vw;
    right: 2.5vw;
    font-weight: 500; }
.start-page .white-bg-block .img-block {
    min-width: 300px;
    max-width: 300px;
}

.start-page .white-bg-block .img-block .img-block-bg {
    width: 270px;
    height: 270px;
    margin: 0 auto;
    background: #fff;
    border-radius: 12px;
    top: 14px;
    position: absolute;
    left: 14px;
}

.start-page .white-bg-block .text-block {
    padding-left: 5vw; }
.start-page .white-bg-block .text-block span {
    margin-bottom: 2vh; }
.start-page .white-bg-block .text-block span:last-child {
    margin: 0; }
.start-page .white-bg-block.qr-code-block {
    width: 340px;
    height: 340px;
    margin: 0 auto;
}
.start-page .white-bg-block.qr-code-block .info-block {
    height: 100%; }
.start-page .white-bg-block.qr-code-block .img-block {
    height: 340px;
    width: 340px;
    margin: 0 auto;
    background: url(/img/qr-bg.svg?v2) 0 0 no-repeat;
    background-size: contain; }
.start-page .white-bg-block.qr-code-block .img-block img {
    display: block;
    width: 100%; }
.start-page .white-bg-block.pay-block {
    padding-top: 6vh; }
.start-page .white-bg-block.pay-block .img-block {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center; }
.start-page .white-bg-block.pay-block .img-block img {
    display: block;
    width: 20vw;
    margin: 0 auto; }
.start-page .white-bg-block.pay-block .info-block {
    margin-bottom: 3vh; }

.pay-systems {
    height: 7vh;
    padding: 0; }
.pay-systems ul {
    display: flex;
    justify-content: space-between;
    height: 100%;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    font-size: 0; }
.pay-systems ul li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    height: 100%;
    margin: 0 3vw 0 0; }
.pay-systems ul li:last-child {
    margin-right: 0; }
.pay-systems ul li img {
    display: block;
    width: 100%; }

.h585 {
    margin-bottom: 0;
    height: 58vh;
    margin-bottom: 3vh; }

.h700 {
    margin-bottom: 0;
    height: 69vh; }

.h880 {
    height: 76vh; }

.center-position-div {
    position: relative;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    /*top: 50%;
    @include transform(translate(0,-50%));*/ }

.closed-page-1 {
    position: relative;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
.closed-page-1 img {
    width: 35vw;
    margin-bottom: 5vh; }
.closed-page-1 .fs36 {
    margin-bottom: 3vh; }

.closed-page-2 {
    position: relative;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
.closed-page-2 img:not(.str) {
    width: 60vw;
    margin-bottom: 3vh; }

.str {
    width: 12vw;
    margin-top: 4vh; }

.closed-page-3 {
    padding: 3vh 0;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center; }
.closed-page-3 .fs44 {
    padding: 2vh 0; }
.closed-page-3 .spec-code {
    margin-top: 6vh; }

.tutorial-block {
    position: relative;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
.tutorial-block img {
    width: 40vw;
    margin-bottom: 5vh; }
.tutorial-block .fs36 {
    margin-bottom: 3vh; }

.header {
    position: fixed;
    top: 4vh;
    left: 0;
    width: 100%;
    height: 10vh;
    padding: 0 5vw;
    margin-bottom: 3vh;
    background: #33393f;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10; }
.header img {
    width: 30vw; }

.order-cost {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    height: 100px;
    /*padding: 0 30px;*/
    background: #39e569;
    display: flex; }
.order-cost .fs36 {
    display: block;
    flex-grow: 1;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    line-height: 15vw;
    padding: 0 30px; }
.order-cost .close {
    min-width: 15vw;
    max-width: 15vw;
    height: 100%;
    background: #fff;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
    position: relative; }
.order-cost .close:before, .order-cost .close:after {
    content: "";
    position: absolute;
    display: block;
    width: 10vw;
    height: 3px;
    border-radius: 3px;
    background: #888;
    left: 2.5vw;
    top: 7vw; }
.order-cost .close:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
.order-cost .close:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

/*.order-list-wrapper (карточки) {
    display: flex;
    flex-wrap: wrap;

    .order-item {
        background: $color-white;
        position: relative;
        border-radius: 20px;
        padding: 20px;
        min-width: calc(50% - 8px);
        max-width: calc(50% - 8px);
        min-height: 360px;
        margin-right: 16px;
        margin-bottom: 16px;

        &:nth-child(2n+2) {
            margin-right: 0;
        }

        img {
            @include b;
            width: 190px;
            height: 190px;
            margin: 0 auto;
        }

        .item-info {
            position: absolute;
            width: 100%;
            padding: 20px;
            left: 0;
            bottom: 0;

            .item-name {
                font-size: 22px;
                line-height: 26px;
                font-weight: 600;
            }

            .item-price {
                padding-top: 10px;
                @include right;

                span {
                    @include ib;
                    vertical-align: baseline;
                    padding-left: 15px;
                    font-size: 30px;
                    line-height: 30px;

                    &.old-price {
                        font-size: 18px;
                        line-height: 18px;
                        color: $color-gray;
                        text-decoration: line-through;
                    }
                }
            }
        }
    }
}*/
.order-list-wrapper .order-item {
    width: 100%;
    display: flex;
    align-items: center;
    background: #fff;
    position: relative;
    border-radius: 12px;
    padding: 3vw;
    margin-bottom: 3vw; }
.order-list-wrapper .order-item:nth-child(2n+2) {
    margin-right: 0; }
.order-list-wrapper .order-item .item-image {
    min-width: 60px;
    max-width: 60px; }
.order-list-wrapper .order-item img {
    display: block;
    width: 100%; }
.order-list-wrapper .order-item .item-info {
    flex-grow: 1;
    padding: 0; }
.order-list-wrapper .order-item .item-info .item-name {
    display: block;
    font-size: 4.5vw;
    line-height: 2.5vh;
    font-weight: 500;
    padding-bottom: 1vh; }
.order-list-wrapper .order-item .item-info .item-properties {
    font-size: 3.5vw;
    color: #888; }
.order-list-wrapper .order-item .item-price {
    padding: 0 3vw;
    align-items: flex-end;
    display: flex; }
.order-list-wrapper .order-item .item-price span {
    font-size: 6vw;
    white-space: nowrap; }
.order-list-wrapper .order-item .item-price span.old-price {
    padding-right: 3vw;
    font-size: 4vw;
    color: #888;
    text-decoration: line-through; }
.order-list-wrapper .order-item .close {
    display: block;
    position: relative;
    min-width: 23px;
    max-width: 23px;
    height: 23px; }
.order-list-wrapper .order-item .close:before, .order-list-wrapper .order-item .close:after {
    content: "";
    position: absolute;
    display: block;
    width: 24px;
    height: 2px;
    border-radius: 2px;
    background: #888;
    left: 0;
    top: 10px; }
.order-list-wrapper .order-item .close:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
.order-list-wrapper .order-item .close:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.final-price-block {
    color: #191B23;
    position: relative;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center; }
.final-price-block img:not(.str) {
    width: 60vw;
    margin: 0 auto 5vh auto; }
.final-price-block .final-price {
    padding-bottom: 5vh; }
.final-price-block .final-price .price {
    font-size: 10vw;
    font-weight: 600;
    margin-top: 2vh; }

.success-block {
    padding: 7vw 5vw 5vw 5vw;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center; }
.success-block img {
    width: 15vw;
    margin-bottom: 5vw; }
.success-block .btn {
    margin: 4vh 0; }
.success-block .qr-code {
    margin: 3vh auto 0 auto;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    width: 185px;
    height: 185px;
    background: url(/img/qr-bg.svg?v2) 0 0 no-repeat;
    background-size: cover;
    padding: 26px; }
.success-block .qr-code img {
    width: 100%; }

footer {
    display: block;
    height: 100px;
    margin-top: -100px;
    background: #000;
    box-sizing: border-box;
    padding: 0; }

.loading-block {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 100;
    top: 0;
    left: 0; }
.loading-block img {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }



.index-new .scan-marker {
    background: url(/img/qr-bg.svg?v2);
    width:340px;
    height:340px;
    margin: 0 auto;
    position: absolute;
    top: 135px;
/*    z-index: 2020;*/
    left: 27px;
    border-radius: 6px;
}

.index-new .qr-bg {
    width: 240px;
    height: 240px;
    position: absolute;
    top: 185px;
/*    z-index: 2021;*/
    left: 77px;
    border-radius: 12px;
    background: #fff;
}

.index-new .btn-caption {
    position: absolute;
    font-size: 16px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #A6ADB5;
/*    z-index: 2022;*/
    top: 500px;
    left: 54px;
}

.index-new .btn {
    position: absolute;
/*    z-index: 2022;*/
    top: 540px;
    left: 51px;
    width: 300px;
    height: 72px;
    padding-left: 69px;
    padding-top: 12px;
    font-size: 20px;
}

.index-new .buy-btn {
    width: 51px;
    height: 22px;
    /* background: url(/img/btn.svg) 0 0 no-repeat; */
    z-index: 998;
    position: absolute;
    top: 563px;
    left: 74px;
    font-size: 20px;
}
