@charset "UTF-8";
:root {
    --white: #ffffff;
    --review__more: #ffffff;
    --black: #000000;
    --black_interface: #000000;
    --black_text: #000000;
    --black_text_box: #000000;
    --filter_for_black: none;
    --gray: #333;
    --gray_text: #333;
    --opacity: 1;
    --progress_bg: #e3e3e3;
    --star-color_my: #e3e3e3;
    --boder: #d0d0d0
}

body {
    background-color: var(--white) !important
}

.header__container a {
    color: var(--black_interface) !important
}

.c-black {
    color: var(--black_text) !important;
    opacity: .7 !important
}

.c-white {
    color: var(--white) !important
}

.program__downloads-img {
    border: .5mm solid var(--black) !important
}

.program__reviews-rating {
    filter: var(--filter_for_black) !important;
    opacity: .7 !important
}

.program__downloads-img {
    filter: var(--filter_for_black) !important;
    opacity: .7 !important
}

.complain img,
.program__interaction .c-black,
.return-policy__btn::before,
.share__btn img {
    filter: var(--filter_for_black) !important
}

.program__interaction-img {
    opacity: .7 !important
}

.description__category-btn {
    color: var(--gray) !important;
    opacity: var(--opacity) !important
}

.progress {
    background: var(--progress_bg) !important
}

.Stars::before {
    background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color_my) var(--percent)) !important;
    -webkit-background-clip: text !important
}

.rating__bar span {
    color: var(--black_text) !important
}

.review__true-false a {
    color: var(--gray_text) !important
}

.review__true-false a {
    border: 1px solid var(--boder) !important
}

.review__more-box {
    color: var(--black_text_box) !important
}

.app-name {
    color: var(--black_text) !important
}

.complain {
    background: var(--white) !important
}

.complain a:hover {
    background: var(--progress_bg) !important
}

.contacts__list li a {
    color: var(--gray_text) !important
}

.review__more-open {
    background: var(--review__more) !important
}

iframe {
    width: 100%;
    height: 100%
}

::backdrop,
:fullscreen {
    background-color: rgba(255, 255, 255, 0)
}

body:fullscreen {
    overflow: scroll !important
}

body:-ms-fullscreen {
    overflow: scroll !important
}

body:-webkit-full-screen {
    overflow: scroll !important
}

body:-moz-full-screen {
    overflow: scroll !important
}

@font-face {
    font-family: icons;
    src: url('/assets/playmarket/fonts/icons.ttf') format('truetype'), url('/assets/playmarket/fonts/icons.woff') format('woff'), url('/assets/playmarket/fonts/icons.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" _icon-"]:before,
[class^="_icon-"]:before {
    font-family: icons !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

._icon-arrow_back:before {
    content: "\e900"
}

._icon-arrow_down:before {
    content: "\e901"
}

._icon-arrow_forward:before {
    content: "\e902"
}

._icon-expand_more:before {
    content: "\e903"
}

._icon-info_black:before {
    content: "\e904"
}

._icon-more_vert_black:before {
    content: "\e905"
}

._icon-search_black:before {
    content: "\e906"
}

._icon-star_black:before {
    content: "\e907"
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

*,
:after,
:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:active,
:focus {
    outline: 0
}

a:active,
a:focus {
    outline: 0
}

aside,
footer,
header,
nav {
    display: block
}

body,
html {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

button,
input,
textarea {
    font-family: inherit
}

input::-ms-clear {
    display: none
}

button {
    cursor: pointer
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

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

a,
a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none;
    cursor: pointer
}

img {
    max-width: 100%
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

body {
    font-size: 14px;
    line-height: 32px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    background: #fff;
    color: var(--c-gray2)
}

* {
    --c-grean: #1357cd;
    --c-gray1: #616161;
    --c-gray2: #737373
}

.c-white {
    color: #fff
}

.c-black {
    color: #000
}

.c-grean {
    color: var(--c-grean)
}

.bg-grean {
    background: var(--c-grean)
}

.c-gray1 {
    color: var(--c-gray1)
}

.bg-gray1 {
    background: var(--c-gray1)
}

.c-gray2 {
    color: var(--c-gray2)
}

.bg-gray2 {
    background: var(--c-gray2)
}

.btn {
    font-size: 15px;
    line-height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-radius: 17px;
    padding: 0 30px;
    margin: 15px 0
}

.title {
    font-size: 18px !important;
    font-weight: 500;
    display: flex;
    align-items: center
}

.container {
    width: 100%;
    padding: 0 25px;
    max-width: 991px;
    margin: 0 auto
}

.wrapper {
    width: 100%;
    max-width: 991px;
    margin: 0 auto
}

.header__container {
    display: flex;
    align-items: center;
    padding: 17px 0;
    margin: 0 10px
}

.header__container a {
    display: flex
}

.header-search {
    margin-left: auto
}

.header-more {
    margin-left: 17px
}

.header__container a {
    font-size: 24px;
    color: #000;
    line-height: 20px
}

.program-logo {
    width: 66px;
    height: 66px;
    border-radius: 12px;
    margin: 5px 28px 0 0;
    position: relative;
    overflow: hidden
}

.program__left {
    display: flex;
    flex-direction: column;
    width: calc(100% - 24px - 142px)
}

.program__left-bottom {
    display: flex;
    align-items: center;
    margin: 0 -15px;
    width: max-content
}

.program__left-top {
    display: flex;
    width: calc(100% - auto)
}

.program-name {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500
}

.program-info {
    display: flex;
    flex-direction: column;
    width: calc(100% - 66px - 33px)
}

.program-company {
    line-height: 20px;
    font-weight: 500
}

.advertising {
    font-size: 12px;
    line-height: 20px;
    margin-right: 12px;
    position: relative
}

.apps__title .advertising {
    font-weight: 600
}

.apps__title .advertising::after {
    content: "";
    width: 2px;
    height: 2px;
    background: var(--c-gray1);
    position: absolute;
    right: -6px;
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%)
}

.program__reviews {
    padding: 18px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.program__downloads {
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.program__interaction {
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.program__reviews-rating {
    font-weight: 500;
    line-height: 24px;
    line-height: 16px;
    display: flex;
    align-items: center;
    margin-bottom: 5px
}

.program-reviews {
    font-size: 12px;
    line-height: 20px
}

.program__reviews-rating img {
    height: 14px;
    margin-left: 2px
}

.program__interaction .c-black {
    font-weight: 500;
    line-height: 16px;
    display: flex;
    align-items: center;
    margin-bottom: 5px
}

.program__downloads span {
    font-size: 12px;
    line-height: 20px
}

.program__interaction span.c-gray1 {
    font-size: 12px;
    line-height: 20px
}

.program__downloads-img {
    width: 21px;
    height: 20px;
    border: .5mm solid #000;
    border-radius: 3px;
    padding: 2px;
    margin-bottom: 5px
}

.program__interaction-img {
    width: 30px;
    height: 20px;
    border: 1px solid #000;
    border-radius: 0;
    padding: 1px;
    font-size: 15px
}

.program__container {
    display: flex
}

.program__container {
    justify-content: space-between
}

.program__left-bottom>div {
    position: relative
}

.program__left-bottom>div:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 22px;
    position: absolute;
    background: #dfe0e3;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.program__images-box {
    width: calc(100% + 50px);
    margin: 0 -25px;
    padding: 16px 0;
    overflow: hidden;
    overflow-x: scroll;
    scrollbar-width: none
}

.program__images-box::-webkit-scrollbar {
    width: 0;
    display: none
}

.program__images img {
    height: 164px
}

.program__images .youtube {
    height: 164px
}

.program__images {
    width: max-content;
    padding: 0 20px;
    display: flex
}

.description {
    padding-bottom: 16px
}

.description__content {
    position: relative
}

.description .expand[data-v-4c38fcdc] {
    transition-property: height;
    transition-duration: .4s;
    padding-bottom: 30px
}

.description .expand.collapsed {
    max-height: 100px;
    overflow: hidden;
    padding-bottom: 0
}

.description .expand-btn.greenBtn {
    background: 0 0;
    border: none;
    color: var(--c-grean);
    width: 100%
}

.shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 55px;
    width: 100%;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
    transition: height .2s ease-in
}

.title__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0
}

.more-btn {
    font-size: 24px;
    color: #000
}

.description__text {
    line-height: 22px
}

.description__category {
    width: calc(100% + 50px);
    overflow: hidden;
    margin: 0 -25px;
    overflow-x: visible;
    padding: 0 25px
}

.description__category-btn {
    display: flex;
    width: max-content;
    border: 1px solid #d0d0d0;
    padding: 0 17px;
    font-weight: 500;
    border-radius: 8px;
    line-height: 31px;
    margin: 18px 0;
    color: #333
}

.rating-reviews__title {
    display: flex;
    align-items: center
}

.rating-reviews__info {
    line-height: 16px;
    margin-left: 15px
}

:root {
    --star-size: 16px;
    --star-color: #e3e3e3;
    --star-background: #1357cd
}

.Stars {
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block;
    font-size: var(--star-size);
    font-family: Times;
    line-height: 1;
    width: max-content
}

.Stars::before {
    content: "★★★★★";
    letter-spacing: 0;
    background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.rating__stars-box {
    display: flex;
    flex-direction: column;
    position: relative;
    box-sizing: border-box
}

.progress {
    margin: 5px 0;
    height: 10px;
    background: #e3e3e3;
    padding: 0;
    width: calc(100% - 21px);
    overflow: hidden;
    border-radius: 6px
}

.bar {
    position: relative;
    float: left;
    min-width: 10px;
    height: 100%;
    background: var(--c-grean);
    border-radius: 5px
}

.percent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-family: tahoma, arial, helvetica;
    font-size: 12px;
    color: #fff
}

.rating__total {
    font-size: 54px;
    line-height: 54px;
    margin-bottom: 8px
}

.rating__box {
    padding: 11px 0 0;
    display: flex;
    justify-content: space-between
}

.rating__left {
    display: flex;
    flex-direction: column;
    width: 98px
}

.rating__bar {
    display: flex;
    width: 100%;
    align-items: center
}

.rating__right {
    width: calc(100% - 98px - 12px)
}

.rating__bar span {
    width: 21px;
    line-height: 10px;
    color: #000
}

.reviews {
    padding: 15px 0
}

.reviews__container {
    display: flex;
    flex-direction: column
}

.review {
    flex-direction: column;
    display: flex;
    margin: 15px 0
}

.review__top {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.review__more {
    font-size: 24px;
    margin-left: auto
}

.review__img {
    border-radius: 50%;
    overflow: hidden;
    margin-right: 17px;
    width: 48px;
    height: 48px
}

.review__name {
    font-size: 14px
}

.review__rating {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.review-date {
    margin-left: 10px;
    font-size: 13px;
    line-height: 16px
}

.review__text {
    line-height: 22px;
    margin-bottom: 10px;
    transition: all .5s ease
}

.review__text.webkit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.review__qna {
    display: flex;
    justify-content: space-between;
    line-height: 24px;
    padding: 8px 0
}

.review__true-false {
    display: flex
}

.review__true-false a {
    display: flex;
    width: 48px;
    justify-content: center;
    align-items: center;
    border: 1px solid #d0d0d0;
    border-radius: 13px;
    color: #333
}

.review__more-box {
    margin-left: auto;
    position: relative
}

.review__more-open {
    box-shadow: 0 0 15px #73737354;
    border-radius: 3px;
    position: absolute;
    right: -15px;
    top: 100%;
    z-index: 2;
    background: #fff;
    width: max-content;
    display: none;
    flex-direction: column
}

.review__more-open.open {
    display: flex
}

.review__more-open a {
    width: 100%;
    padding: 15px 15px 15px 13px;
    font-size: 15px !important;
    line-height: 15px !important
}

.btn-true {
    margin-right: 8px
}

.review__qna>span {
    font-size: 12px
}

.all-reviews {
    display: flex;
    width: max-content;
    font-weight: 500
}

.contacts__block {
    padding: 0;
    height: 0;
    overflow: hidden;
    transition: all .5s ease
}

.contacts__block.open {
    padding: 15px 0;
    height: 220px
}

.contacts__title {
    cursor: pointer
}

.contacts__more-btn.rotate {
    transform: rotate(180deg)
}

.contacts__list {
    display: flex;
    flex-direction: column
}

.contacts__list li a {
    color: #333;
    display: flex;
    flex-direction: column;
    line-height: 22px;
    width: max-content;
    font-weight: 500;
    position: relative;
    padding-left: 30px
}

.contacts__list li {
    margin-bottom: 15px;
    display: flex
}

.contacts__list li a span {
    font-weight: 400;
    color: var(--c-gray2)
}

.contacts__list li a:before {
    content: "";
    width: 16px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0
}

.contacts__list li a.site:before {
    background: url(/assets/playmarket/img/c1.png) no-repeat;
    background-size: contain;
    background-position: center
}

.contacts__list li a.email:before {
    background: url(/assets/playmarket/img/mail.png) no-repeat;
    background-size: contain;
    background-position: center
}

.contacts__list li a.local:before {
    background: url(/assets/playmarket/img/local.png) no-repeat;
    background-size: contain;
    background-position: center
}

.contacts__list li a.secure:before {
    background: url(/assets/playmarket/img/secure.png) no-repeat;
    background-size: contain;
    background-position: center
}

.apps {
    padding: 22px 0
}

.apps__boxes {
    width: calc(100% + 50px);
    margin: 0 -25px;
    padding: 16px 0;
    overflow: hidden;
    overflow-x: hidden;
    overflow-x: scroll;
    scrollbar-width: none
}

.apps__boxes::-webkit-scrollbar {
    width: 0;
    display: none
}

.apps__boxes-block {
    width: max-content;
    padding: 0 20px;
    display: flex
}

.app-img {
    width: 98px;
    height: 98px;
    border-radius: 18px;
    box-shadow: 0 1px 3px #dad9d9;
    overflow: hidden;
    margin-bottom: 10px
}

.app__box {
    width: 97px;
    margin: 0 6px
}

.app-name {
    font-size: 12px;
    line-height: 14px;
    color: #333;
    letter-spacing: .2px
}

.app-size {
    font-size: 12px;
    color: var(--c-gray1);
    line-height: 24px
}

.app-name span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.error__content {
    line-height: 22px;
    padding: 15px 0 26px
}

.return-policy__btn {
    display: flex;
    line-height: 22px;
    font-weight: 500;
    padding-left: 37px;
    position: relative
}

.return-policy {
    padding: 18px 0
}

.return-policy__btn::before {
    content: "";
    width: 16px;
    height: 18px;
    background: url(/assets/playmarket/img/undo.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.program__images a {
    width: max-content;
    display: flex;
    height: 100%;
    border-radius: 8px;
    margin: 0 5px;
    box-shadow: 0 1px 3px #dad9d9;
    overflow: hidden
}

.fancybox-navigation {
    display: none
}

.fancybox-infobar {
    display: none
}

.program-wait {
    line-height: 20px;
    font-weight: 500;
    color: #333
}

.program-verified {
    font-size: 12px;
    line-height: 20px;
    margin-right: 12px;
    position: relative;
    padding-left: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.program-verified::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 20px;
    background: url(/assets/playmarket/img/googlePlay.png) no-repeat;
    background-position: center;
    background-size: contain
}

.program-info-first {
    display: flex;
    flex-direction: column
}

.program-info-instal {
    display: flex;
    flex-direction: column;
    display: none
}

.program-info-instal.open {
    display: flex
}

.program-info-first.none {
    display: none
}

.program-btn {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    height: 65px;
    min-width: 200px
}

.btn.program-cancel {
    border: 0 solid #a6a5a5;
    margin-right: 0;
    width: 0;
    padding: 0;
    overflow: hidden;
    background: #fff
}

.program-btn.click .btn.program-cancel {
    border: 1px solid #cecece;
    margin-right: 10px;
    width: calc((100% - 10px)/ 2);
    padding: 0 20px;
    overflow: hidden;
    background: #fff
}

.program-install,
.program-open {
    transition: all .5s ease;
    cursor: pointer
}

.program-btn.click .btn.program-install,
.program-btn.click .btn.program-open {
    padding: 0 20px;
    background: #e3e3e3
}

.click-none {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.pr-cancel {
    color: var(--c-grean)
}

.pr-delete {
    display: none
}

.pr-open {
    display: none
}

.program-btn.click .pr-open {
    display: flex;
    justify-content: center;
    width: 100%
}

.program-btn.click .pr-install {
    display: none
}

.collumn .program__left {
    width: 100%
}

.collumn .program-btn {
    width: 100%
}

.program__container.collumn {
    flex-direction: column
}

.apps__container {
    transition: all .5s ease;
    height: max-content
}

.apps__container.none {
    height: 0;
    overflow: hidden;
    transition: all .5s ease
}

.program__images-box.none {
    display: none
}

.program__bottom {
    transition: all .5s ease;
    height: 100%;
    margin-top: 5px
}

.program__bottom.none {
    height: 0;
    overflow: hidden;
    transition: all .5s ease
}

.wait33 {
    display: none
}

.wait72 {
    display: none
}

.wait99 {
    display: none
}

.wait-install {
    display: none
}

.program-logo img {
    box-shadow: 0 1px 3px #dad9d9;
    border-radius: 12px;
    z-index: 1;
    position: relative;
    transition: all .3s ease
}

.program-logo img.transform {
    transform: scale(.5)
}

.showbox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0
}

.loader {
    position: relative;
    margin: 0 auto;
    width: 76px
}

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

.circular {
    height: 100%;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.circular.animation {
    animation: rotate 2s linear infinite
}

.path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: dash 1.5s ease-in-out infinite;
    stroke: var(--c-grean);
    stroke-linecap: round
}

@keyframes rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    100% {
        stroke-dasharray: 899, 200;
        stroke-dashoffset: -124px
    }
}

@keyframes color {
    100% {
        stroke: var(--c-grean)
    }
    0% {
        stroke: var(--c-grean)
    }
    40% {
        stroke: var(--c-grean)
    }
    66% {
        stroke: var(--c-grean)
    }
    80% {
        stroke: var(--c-grean)
    }
    90% {
        stroke: var(--c-grean)
    }
}

.svg-item {
    width: 100%;
    margin: 0 auto;
    animation: donutfade 1s;
    display: flex;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.svg-item.none {
    display: none
}

.donut {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 76px !important;
    height: 76px !important;
    z-index: 0;
    transform: translate(-50%, -50%)
}

@keyframes donutfade {
    0% {
        opacity: .2
    }
    100% {
        opacity: 1
    }
}

.donut-ring {
    stroke: #EBEBEB
}

.donut-segment {
    transform-origin: center;
    stroke: #FF6200
}

.donut-segment-2 {
    stroke: #1357cd;
    stroke-dasharray: 0, 100;
    transition: all .5s ease
}

.segment-1 {
    fill: #ccc
}

.segment-2 {
    fill: #1357cd
}

.donut-percent {
    animation: donutfadelong 1s
}

@keyframes donutfadelong {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.thanks-review {
    position: fixed;
    left: 10px;
    bottom: 10px;
    width: calc(100vw - 20px);
    background: #202125;
    color: #fff;
    padding: 12px 15px;
    border-radius: 4px;
    display: none
}

.review__true-false a.click {
    background: #e7f3ef;
    color: var(--c-grean);
    border-color: #e7f3ef
}

.complain img {
    width: 15px;
    height: 17px;
    margin-right: 10px;
    position: absolute;
    left: 13px
}

.share__btn img {
    width: 17px;
    height: 18px;
    margin-left: -1px
}

.complain a {
    font-size: 15px !important;
    line-height: 17px !important;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 48px 15px 40px
}

.complain {
    box-shadow: 0 0 15px #73737354;
    border-radius: 3px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    background: #fff;
    display: none
}

.header-more__box {
    position: relative;
    z-index: 1
}

.complain.open {
    display: block
}

.complain a:hover {
    background: #e3e3e3
}

.review__more-open a:hover {
    background: #e3e3e3
}

input[type=search] {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 16px;
    background-color: #fff;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    padding: 12px 20px 12px 50px
}

.text-field__icon {
    position: relative
}

.text-field__icon::before {
    content: '';
    color: #bdbdbd;
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    bottom: 0;
    left: .825rem;
    top: 50%;
    transform: translateY(-50%)
}

.text-field__icon .text-field__input {
    padding-left: 2rem
}

.text-field__icon_email::before {
    content: '@'
}

.text-field__icon_search::before {
    width: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23bdbdbd' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(179%) sepia(0%) saturate(2394%) hue-rotate(86deg) brightness(118%) contrast(119%)
}

.lds-ring {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 65px
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    margin: 8px;
    border: 6px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    border-color: var(--c-grean) transparent transparent transparent
}

.lds-ring div:first-child {
    animation-delay: -.45s
}

.lds-ring div:nth-child(2) {
    animation-delay: -.3s
}

.lds-ring div:nth-child(3) {
    animation-delay: -.15s
}

@keyframes lds-ring {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(51, 51, 51, 0);
    z-index: 10
}

@media screen and (max-width:560px) {
    .program__container {
        flex-direction: column
    }
    .program__left {
        width: 100%
    }
}

.app-top-games {
    text-align: left;
    padding: 40px 0;
    font-size: 12px;
    width: 100%;
    overflow-x: auto;
    color: #000
}

.app-top-games__title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 4px
}

.app-top-games__slider {
    display: flex;
    flex-wrap: nowrap;
    gap: 13px;
    overflow: auto;
    padding-bottom: 10px
}

.app-top-games__item-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 5px;
    line-height: 1
}

.app-top-games__item {
    display: flex;
    flex-direction: column;
    color: #000 !important;
    text-decoration: none
}

.app-top-games__item-types {
    font-weight: 300;
    font-size: 11px;
    width: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.app-top-games__item-rating small {
    position: relative;
    bottom: 1px;
    font-size: 9px;
    line-height: 1
}

.app-top-games__item-name {
    font-size: 13px;
    width: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.app-top-games__item img {
    width: 90px;
    height: 90px;
    border-radius: 10px;
    margin-bottom: 6px
}

@media (max-width:841px) {
    .app-top-games {
        padding: 0 0 40px
    }
}