* {
    margin:0;
    padding:0;
    border: 0;
    outline:none !important;
    text-size-adjust: none;
    outline:none !important;
    -webkit-tap-highlight-color: transparent;
}
html {
    background-color: #16141F;
    transition: all 350ms;
    font-size: 100%;
}


@font-face {
    font-family: 'Roboto';
    font-weight: 300;
    src: url('/css/fonts/Roboto-Light.woff') format('woff');
}
@font-face {
    font-family: 'Roboto';
    font-weight: 400;
    src: url('/css/fonts/Roboto-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Roboto';
    font-weight: 600;
    src: url('/css/fonts/Roboto-Bold.woff') format('woff');
}


body {
    margin: 0;
    padding: 0;
    font-family: "Roboto",Arial,Helvetica,sans-serif;
    color: #fff;
    width: 100%;
    overflow-x: hidden;
    min-height: 100vh;
    background: #16141F;
    font-weight: 300;
}

.o8{opacity: .8;}
.o7{opacity: .7;}
.o6{opacity: .6;}
.o5{opacity: .5;}
.o4{opacity: .4;}
.o3{opacity: .3;}

.s0{font-size: 4vw;}
.s1{font-size: 2vw;}
.s2{font-size: 1.8vw; line-height: 2.4vw;}
.s3{font-size: 1.4vw;}
.s4{font-size: 1.2vw; line-height: 1.8vw;}
.s5{font-size: 1vw; line-height: 1.6vw;}
.s6{font-size: .9vw; line-height: 1.2vw;}
.s7{font-size: .8vw; line-height: 1.1vw;}
.s8{font-size: .7vw; line-height: .9vw;}
.s9{font-size: .6vw; line-height: .8vw;}

.l3{font-weight: 300;}
.l4{font-weight: 400;}
.l5{font-weight: 500;}
.l6{font-weight: 600;}

.r {border-radius: .8vw;}
.r2 {border-radius: 1.5vw;}
.r3 {border-radius: 1.8vw;}

.center {text-align: center;}

.b {font-weight: bold;}
.up {text-transform: uppercase;}
.und {text-decoration: underline;}
.black{color: #000;}
.white{color: #fff;}
.green{color: #FFF;}
.g1{color: #444444;}
.g2{color: #A8A8A8;}

.greenBg {background-color: #FFF;}
.yellowBg {background-color: #FFDD2D;}
.grayBg {background-color: #DFDFDF;}

hr {
    border-bottom: 1px dashed #dfdfdf;
}


.hide {
    display: none;
}
.hideV {
    visibility: hidden !important;
}

button, .button {
    background-color: #FFF;
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
    padding: .6vw 2.3vw;
    display: inline-block;
    transition: all 130ms;
    text-align: center;
    width: fit-content;
    text-decoration: none !important;
}
button.white, .button.white {
    background-color: #fff;
    color: #FFF;
}
button.white, .button.disable {
    background-color: #DFDFDF;
    color: #000;
}

button:hover, .button:hover{
    /*transform: scale(1.05);*/
}
button i, .button i {
    width: 1.3vw;
    display: inline-block;
    height: 1.2vw;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 1.5vw 0 -1.2vw;
}


body {
    display: flex;
    flex-direction: column;
}

a, .a {
    color: #fff;
    text-decoration: none;
}
a:hover, .a:hover{
    color: #FFF;
    transition: all 350ms;
}

.clear {
    clear: both;
}


.error {
    border: 1px solid #ee0034 !important;
    color: #ee0034;
}
.error::-webkit-input-placeholder{color: #ee0034 !important;}
.error::-moz-placeholder         {color: #ee0034 !important;}/* Firefox 19+ */
.error:-moz-placeholder          {color: #ee0034 !important;}/* Firefox 18- */
.error:-ms-input-placeholder     {color: #ee0034 !important;}

input::-webkit-input-placeholder{color: #999999 !important;}
input::-moz-placeholder         {color: #999999 !important;}/* Firefox 19+ */
input:-moz-placeholder          {color: #999999 !important;}/* Firefox 18- */
input:-ms-input-placeholder     {color: #999999 !important;}
textarea::-webkit-input-placeholder{color: #999999 !important;}
textarea::-moz-placeholder         {color: #999999 !important;}/* Firefox 19+ */
textarea:-moz-placeholder          {color: #999999 !important;}/* Firefox 18- */
textarea:-ms-input-placeholder     {color: #999999 !important;}


.header {
    display: flex;
    align-items: center;
    height: 6.4vw;
    position: fixed;
    /*background-color: #fff;*/
    width: calc(100% - 12.8vw);
    z-index: 4;
}

.header .logo {
    display: inline-block;
}
.header .logo .icon {
    display: block;
    background: url(/img/logo.png) 50% / contain no-repeat;
    height: 2.1vw;
    width: 2.1vw;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -.4vw;
}
.header b {
    line-height: 1.4vw;
}
.header .logo a {
    padding: 0 0 0 3.3vw;
    z-index: 1;
    display: inline-block;
    line-height: .8vw;
    position: relative;
}

.header .logo a:hover {
    text-decoration: none;
}


.menu {
    margin: 0 2vw 0 auto;
}
.menu li {
    display:inline-block;
}

.menu li a {
    padding: .8vw 1.2vw;
    transition: all 350ms;
}

.header, [class^=page]{
    padding: 0 6.4vw;
}



[class^=page] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    z-index: 1;
}

[class^=page] .left, [class^=page] .right{
    display: flex;
    flex-direction: column;
    width: 45%;
}
[class^=page] .full {
    width: 100%;
}

[class^=page] .box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.pTitle{
    margin-bottom: 2.4vw;
}

.ul {
    list-style-type: none;
    margin: 1.8vw 0;
}
.ul li {
    padding: .1vw 0 .1vw 2vw;
}
.ul li:before {
    content: "■";
    color: #B7B7B7;
    width: .6vw;
    font-size: .6vw;
    margin-left: -2vw;
    position: absolute;

}
.ul.greenItems li:before{
    color: #FFF;
}
.ul.big li{
    padding: .6vw 0 .6vw 2.5vw !important;
}
.ul.big li:before{
    width: .8vw;
    font-size: .8vw;
    margin-left: -2.5vw;
}



.page1 {
    padding-top: 3.4vw;
    padding-bottom: 0;
    background: url(/img/bg_1.jpg) 110% 0 / 80vw no-repeat;
}
.page1 .box {
    min-height: calc(100vh - 6.4vw);
}

.page1 .left, .page1 .right {
    flex-wrap: nowrap;
}
.page1 .left {
    width: 46%;
    text-align: right;
}
.page1 .right {
    width: 48%;
}
.page1 .pTitle {
    margin-top: 6.8vw;
}
.page1 .buttonBox {
    text-align: left;
    margin-top: 2.4vw;
}
.page1 .buttonBox a {
    vertical-align: middle;
}
.button.googlePlay {
    background: #fff url(/img/ic_google-play.png) 47% 55% / contain no-repeat;
    width: 7.3vw;
    height: 2.5vw;
    background-size: 9vw;
}
.buttonBox .apk {
    margin-left: 2vw;
    text-decoration: underline;
}

.page1 .review {
    position: absolute;
    right: 6vw;
    top: 6vw;
}
.page1 .review .stars {
    background: url(/img/ic_stars.png) 47% 55% / contain no-repeat;
    display: inline-block;
    height: 2vw;
    width: 100%;
}

.page1 .links {
    position: absolute;
    right: 6vw;
    bottom: 3vw;
    text-align: right;
    line-height: 1.7vw;
}


.page2 {
    padding-top: 8vw;
}



.fancybox__backdrop {
    background: rgba(0, 0, 0, 0.6) !important;
}
.fancybox__content {
    border-radius: 1.8vw;
}
.fancybox__content>.carousel__button.is-close:active,
.fancybox__content>.carousel__button.is-close:focus  {
    border: none !important;
}
.carousel__button.is-close:focus,
.carousel__button.is-close:active,
.carousel__button.is-close:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}


.footer {
    background-color: #F4F4F4;
    padding-top: 3.2vw;
    padding-bottom: 3.2vw
}
.footer .right {
    width: 25%;
}


.toast {
    bottom: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: fixed;
    text-align: center;
    display: none;
    z-index: 1100;
}
.toast i {
    background-color: #FFF;
    color: #fff;
    padding: 1.1vw 2.7vw;
    border-radius: 10vw;
    font-style: normal;
    font-size: 1.2vw;
}
.toast.red i {
    background: #E96062;
}
.toast.black i{
    background: #1b1b1b;
}



@media screen and (max-width: 765px) {
    body, html {
        overflow-x: hidden;
    }

    blockquote {
        border-left: 1.4vw solid #FFF;
        padding: 2.8vw 4.4vw 1.4vw;
    }

    .greenBg {
        background-color: #01B075;
    }


    .s0 {
        font-size: 7.5vw;
    }

    .s1 {
        font-size: 5.7vw;
        line-height: 8vw;
    }

    .s2 {
        font-size: 5.4vw;
        line-height: 7vw;
    }

    .s3 {
        font-size: 4.8vw;
    }

    .s4 {
        font-size: 3.6vw;
        line-height: 1.5;
    }

    .s5 {
        font-size: 3.6vw;
        line-height: 1.5;
    }

    .s6 {
        font-size: 2.7vw;
        line-height: 1.4;
    }

    .s7 {
        font-size: 3vw;
        line-height: 1.3;
    }

    .s8 {
        font-size: 2.4vw;
        line-height: 1.2;
    }

    .s9 {
        font-size: 2vw;
        line-height: 1;
    }

    .r {
        border-radius: 2.7vw;
    }

    .r2 {
        border-radius: 4.2vw;
    }

    .r3 {
        border-radius: 4.8vw;
    }


    [class^=page] .box .left, [class^=page] .box .right {
        width: 100%;
    }

    [class^=page] .box {
        flex-direction: column;
    }

    .hideMain {
        visibility: hidden;
    }

    .header {
        height: 15vw;
        display: inherit;
        padding-top: 4vw;
        background-color: #16141F;
    }
    .header .logo {
        margin-top: 2vw;
    }

    .menu {
        position: absolute;
        width: 100%;
        background: #fff;
        left: 0;
        padding: 19vw 0 6vw 0;
        display: none;
        box-shadow: 0 5vw 5vw rgba(0, 0, 0, .1);
    }
    .menu li {
        display: grid;
        margin: 0;
    }
    .menu li a {
        padding: 2.6vw 0 2.6vw 9vw;
    }

    .header .logo a {
        padding: 2.2vw 0 0 11.3vw;
        z-index: 1;
        line-height: 3.4vw;
    }
    .header .logo .icon {
        height: 7vw;
        width: 7vw;
        margin-top: -2vw;
    }

    .header .showHelpForm {
        display: none;
    }


    .nav_toggle {
        display: block !important;
    }

    .nav_toggle {
        position: absolute;
        top: 5.9vw;
        right: 6.7vw;
        display: block;
        color: #444;
        z-index: 2;
        width: 8.1vw;
        height: 6.2vw;
        overflow: hidden;
        cursor: pointer;
    }

    .land .nav_toggle {
        top: 16px;
        right: 20px;
        width: 40px;
        height: 30px;
    }

    .nav_toggle span, .nav_toggle:before, .nav_toggle:after {
        content: '';
        position: relative;
        background-color: #444;
        height: 3px;
        display: block;
        width: 100%;
        top: calc(50% - 1.5px);
        border-radius: 10px;
        transition: all 150ms;
    }

    .nav_toggle:before, .nav_toggle:after {
        position: absolute;
    }

    .nav_toggle:after {
        bottom: 0;
        top: auto;
    }

    .nav_toggle:before {
        top: 0;
    }

    .nav_toggle.show-menu span {
        opacity: 0;
    }

    .nav_toggle.show-menu:before {
        transform: rotate(-45deg);
    }

    .nav_toggle.show-menu:after {
        transform: rotate(45deg);
    }

    .nav_toggle.show-menu:before,
    .nav_toggle.show-menu:after {
        top: 50%;
    }


    button, .button {
        padding: 2.7vw 9vw;
        width: auto;
    }

    button:hover, .button:hover {
        transform: none;
    }
    button i, .button i {
        width: 4.4vw;
        height: 4vw;
        margin: 0 4vw -.7vw -3vw !important;
    }


    .ul {
        margin: 4vw 0;
    }

    .ul li {
        padding: 1vw 0 1vw 7vw;
    }

    .ul li:before {
        width: 2vw;
        font-size: 2vw;
        margin-left: -7vw !important;
    }

    .ul.big li {
        padding: 2vw 0 2vw 7vw !important;
    }

    .ul.big li:before {
        width: 2.4vw;
        font-size: 2.4vw;
        margin-top: .7vw;
    }



    .pTitle {
        margin-bottom: 5vw;
        text-align: left !important;
    }
    .page1 .pTitle {
        margin-top: 0;
    }

    .page1, .page2 {
        padding-top: 22vw;
        background: none;
    }
    .page1 .box {
        min-height: auto;
    }
    .page1 .left {
        text-align: left;
    }
    .page1 .right {
        background: url(/img/bg_1.jpg) 13vw 0 / 100vw no-repeat;
        margin: 8.4vw -6.4vw 0;
        width: calc(100% + 12.8vw) !important;
        position: relative;
        height: 75vw;
    }
    .page1 .review {
        left: 6.4vw;
        top: 10vw;
        width: max-content;
    }
    .page1 .review .stars {
        margin-top: 2.6vw;
        height: 3.1vw;
    }
    .page1 .buttonBox {
        margin-top: 8.2vw;
    }
    .button.googlePlay {
        width: 16vw;
        height: 5.6vw;
        background-size: 25vw;
    }
    .buttonBox .apk {
        margin-left: 4vw;
        font-size: 2.7vw;
    }

    .page1 .links {
        line-height: 4.4vw;
    }

    .footer {
        padding-top: 10vw;
        padding-bottom: 10vw;
    }

    .footer .right {
        margin-top: 7vw;
    }


    .toast i {
        padding: 3.2vw 10vw;
        border-radius: 10vw;
        font-size: 3.6vw;
    }

    .has-html .fancybox__content {
        padding: 6.4vw !important;
        border-radius: 0 !important;
    }
    .fancybox__slide {
        padding: 0 !important;
    }
    .fancybox__content>.carousel__button.is-close {
        color: #444 !important;
        background-color: #F4F4F4;
        padding: 2.2vw;
        border-radius: 7vw;
        top: 3.6vw !important;
        right: 3.6vw !important;
        position: fixed !important;
        transform: scale(1.1);
    }
    .carousel__button svg {
        --carousel-button-svg-filter: none;
    }
    .fancybox__backdrop {
        background: rgb(255 255 255) !important;
    }
}
