h1.page-title {
    margin-bottom: 20px
}

@media(min-width: 992px) {
    h1.page-title {
        margin-bottom:25px
    }
}

@media(min-width: 1600px) {
    h1.page-title {
        margin-bottom:40px
    }
}

h1 span {
    font-size: inherit
}

.inner-section {
    padding-top: 60px
}

@media(min-width: 1200px) {
    .inner-section {
        padding-top:90px
    }
}

@media(min-width: 1600px) {
    .inner-section {
        padding-top:130px
    }
}

.breadcrumbs {
    padding: 10px 0
}

@media(max-width: 992px) {
    .breadcrumbs {
        margin-bottom:20px;
        border-bottom: 1px solid #29292c
    }
}

@media(min-width: 992px) {
    .breadcrumbs {
        padding:10px 0 15px
    }
}

@media(min-width: 1600px) {
    .breadcrumbs {
        padding:15px 0 20px
    }
}

.breadcrumbs ul {
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px
}

@media(min-width: 992px)and (max-width: 1599px) {
    .breadcrumbs ul {
        gap:5px
    }
}

.breadcrumbs ul li {
    font-size: 14px;
    line-height: 120%
}

@media(min-width: 992px) {
    .breadcrumbs ul li {
        font-size:12px
    }
}

@media(min-width: 1600px) {
    .breadcrumbs ul li {
        font-size:inherit
    }
}

.breadcrumbs ul li::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 12px;
    background-image: url(../img/icons/arrow.svg);
    background-position: center;
    background-size: cover;
    filter: brightness(0) saturate(100%) invert(43%) sepia(85%) saturate(837%) hue-rotate(122deg) brightness(91%) contrast(94%)
}

@media(min-width: 992px) {
    .breadcrumbs ul li::before {
        content:none
    }
}

@media(max-width: 991px) {
    .breadcrumbs ul li~* {
        display:none
    }
}

@media(min-width: 992px) {
    .breadcrumbs ul li~* {
        color:#72777c
    }
}

.about-page .about {
    padding-bottom: 40px
}

@media(min-width: 992px) {
    .about-page .about {
        padding-bottom:50px
    }
}

@media(min-width: 1600px) {
    .about-page .about {
        padding-bottom:80px
    }
}

@media(min-width: 992px) {
    .about-page .about__decor1 {
        width:275px;
        top: -35px;
        right: -50px
    }
}

@media(min-width: 1600px) {
    .about-page .about__decor1 {
        width:422px;
        top: 60px;
        right: -250px
    }
}

.about-page .about__title {
    margin-bottom: 5px
}

@media(min-width: 992px) {
    .about-page .about__title {
        margin-bottom:10px
    }
}

.about-page .about__subtitle {
    font-size: 20px;
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .about-page .about__subtitle {
        font-size:26px;
        max-width: 660px;
        margin-bottom: 55px
    }
}

@media(min-width: 1600px) {
    .about-page .about__subtitle {
        font-size:36px;
        max-width: 940px;
        margin-bottom: 80px
    }
}

.about-page .about__subtitle span {
    color: #8a2be1
}

.about-page .about__decor2 {
    margin-left: -15px
}

@media(max-width: 991px) {
    .about-page .about__decor2 {
        width:100%
    }
}

@media(min-width: 992px) {
    .about-page .about__decor2 {
        width:500px;
        margin-left: -45px
    }
}

@media(min-width: 1600px) {
    .about-page .about__decor2 {
        margin-left:-250px
    }
}

.about-page .about__text-wrapper {
    gap: 30px
}

@media(min-width: 992px) {
    .about-page .about__text-wrapper {
        gap:25px
    }
}

@media(min-width: 1600px) {
    .about-page .about__text-wrapper {
        gap:40px
    }
}

@media(min-width: 992px) {
    .about-page .about__text>.row {
        gap:20px
    }
}

@media(min-width: 1600px) {
    .about-page .about__text>.row {
        gap:120px
    }
}

.about-page .about__text h5 {
    margin-bottom: 10px
}

.about-page .about__text p {
    color: #72777c
}

.about-page .about__text p:not(:last-child) {
    margin-bottom: 1rem
}

@media(min-width: 992px)and (max-width: 1599px) {
    .about-page .about__text p {
        font-size:13px
    }
}

.about-page .about__text ul li:not(:last-child) {
    margin-bottom: 1rem
}

@media(max-width: 992px) {
    .about-page .steps {
        max-width:460px;
        margin: 0 auto
    }
}

.about-page .steps__item {
    height: 290px;
    background-image: url(../img/pages/about/steps-border.png);
    background-size: 100% 100%;
    padding: 25px 25px 35px
}

@media(min-width: 992px) {
    .about-page .steps__item {
        height:215px;
        padding: 20px 25px 40px
    }
}

@media(min-width: 1600px) {
    .about-page .steps__item {
        height:305px;
        padding: 40px 40px 80px
    }
}

.about-page .steps__item-title {
    margin-bottom: 10px
}

.about-page .steps__item-text {
    color: #72777c
}

@media(min-width: 992px)and (max-width: 1599px) {
    .about-page .steps__item-text {
        font-size:13px
    }
}

.about-page .steps>.row {
    gap: 20px
}

.about-page .team {
    padding: 60px 0
}

@media(min-width: 992px) {
    .about-page .team {
        padding:85px 0
    }
}

@media(min-width: 1600px) {
    .about-page .team {
        padding:120px 0
    }
}

.about-page .team__title {
    margin-bottom: 15px
}

@media(min-width: 1600px) {
    .about-page .team__title {
        margin-bottom:20px
    }
}

.about-page .team__text {
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .about-page .team__text {
        margin-bottom:40px
    }
}

@media(min-width: 1600px) {
    .about-page .team__text {
        font-size:20px;
        margin-bottom: 60px
    }
}

.about-page .team__masonry {
    column-count: 2;
    column-gap: 10px
}

@media(min-width: 768px) {
    .about-page .team__masonry {
        column-count:4
    }
}

@media(min-width: 992px) {
    .about-page .team__masonry {
        column-gap:15px
    }
}

@media(min-width: 1600px) {
    .about-page .team__masonry {
        column-gap:20px
    }
}

.about-page .team__masonry figure {
    margin: 0;
    margin-bottom: 10px
}

@media(max-width: 991px) {
    .about-page .team__masonry figure:not(:nth-child(6)),.about-page .team__masonry figure:not(:nth-child(8)) {
        margin-bottom:10px
    }
}

@media(min-width: 768px) {
    .about-page .team__masonry figure:nth-child(odd) {
        margin-bottom:10px
    }
}

@media(min-width: 992px) {
    .about-page .team__masonry figure:nth-child(odd) {
        margin-bottom:15px
    }
}

@media(min-width: 1600px) {
    .about-page .team__masonry figure:nth-child(odd) {
        margin-bottom:20px
    }
}

.about-page .team__masonry figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
    border-radius: 10px
}

@media(min-width: 992px)and (max-width: 1599px) {
    .about-page .team__masonry figure img {
        border-radius:8px
    }
}

.about-page .team__img1 {
    height: 214px
}

@media(min-width: 992px) {
    .about-page .team__img1 {
        height:303px
    }
}

@media(min-width: 1600px) {
    .about-page .team__img1 {
        height:432px
    }
}

.about-page .team__img2 {
    height: 149px
}

@media(min-width: 992px) {
    .about-page .team__img2 {
        height:212px
    }
}

@media(min-width: 1600px) {
    .about-page .team__img2 {
        height:302px
    }
}

.about-page .team__img3 {
    height: 112px
}

@media(min-width: 992px) {
    .about-page .team__img3 {
        height:160px
    }
}

@media(min-width: 1600px) {
    .about-page .team__img3 {
        height:228px
    }
}

.about-page .team__img4 {
    height: 250px
}

@media(min-width: 992px) {
    .about-page .team__img4 {
        height:355px
    }
}

@media(min-width: 1600px) {
    .about-page .team__img4 {
        height:506px
    }
}

.about-page .team__img5 {
    height: 167px
}

@media(min-width: 992px) {
    .about-page .team__img5 {
        height:238px
    }
}

@media(min-width: 1600px) {
    .about-page .team__img5 {
        height:340px
    }
}

.about-page .team__img6 {
    height: 195px
}

@media(min-width: 992px) {
    .about-page .team__img6 {
        height:276px
    }
}

@media(min-width: 1600px) {
    .about-page .team__img6 {
        height:394px
    }
}

.about-page .team__img7 {
    height: 146px
}

@media(min-width: 992px) {
    .about-page .team__img7 {
        height:208px
    }
}

@media(min-width: 1600px) {
    .about-page .team__img7 {
        height:296px
    }
}

.about-page .team__img8 {
    height: 217px
}

@media(min-width: 992px) {
    .about-page .team__img8 {
        height:307px
    }
}

@media(min-width: 1600px) {
    .about-page .team__img8 {
        height:438px
    }
}

.about-page .validation {
    padding: 40px 0 60px
}

@media(min-width: 992px) {
    .about-page .validation {
        padding:0 0 55px
    }
}

@media(min-width: 1600px) {
    .about-page .validation {
        padding:0 0 80px
    }
}

@media(min-width: 992px) {
    .about-page .validation__wrapper {
        background-image:url(../img/pages/about/validation-border.png);
        background-size: 100% 100%;
        padding: 35px 40px 40px
    }
}

@media(min-width: 1600px) {
    .about-page .validation__wrapper {
        padding:50px 60px 60px
    }
}

@media(min-width: 992px) {
    .about-page .validation__wrapper>.row {
        gap:110px
    }
}

@media(min-width: 1600px) {
    .about-page .validation__wrapper>.row {
        gap:140px
    }
}

.about-page .validation__title {
    margin-bottom: 15px
}

@media(min-width: 1600px) {
    .about-page .validation__title {
        margin-bottom:20px
    }
}

.about-page .validation__text {
    margin-bottom: 25px
}

@media(min-width: 992px) {
    .about-page .validation__text {
        margin-bottom:15px
    }
}

@media(min-width: 992px)and (max-width: 1599px) {
    .about-page .validation__text {
        font-size:13px
    }
}

@media(min-width: 1600px) {
    .about-page .validation__text {
        margin-bottom:20px
    }
}

.about-page .validation__icon {
    margin-right: 5px
}

@media(min-width: 992px)and (max-width: 1599px) {
    .about-page .validation__icon {
        width:18px
    }
}

.about-page .validation__text2 {
    font-size: 14px;
    color: #72777c
}

@media(min-width: 992px)and (max-width: 1599px) {
    .about-page .validation__text2 {
        font-size:11px
    }
}

@media(max-width: 992px) {
    .about-page .validation__form-wrapper {
        margin-bottom:30px
    }
}

.about-page .validation__form-wrapper>.row {
    gap: 20px
}

@media(min-width: 992px)and (max-width: 1599px) {
    .about-page .validation__form-wrapper>.row {
        gap:15px
    }
}

.about-page .validation__form-icon {
    height: 48px;
    background-color: #1b1b1d;
    padding: 15px;
    border-radius: 6px
}

@media(min-width: 992px)and (max-width: 1599px) {
    .about-page .validation__form-icon {
        height:40px;
        padding: 10px
    }

    .about-page .validation__form-icon img {
        width: 18px
    }
}

.about-page .validation__form-input {
    height: 48px;
    border: 1px solid #29292c;
    border-radius: 8px;
    padding: 5px
}

@media(min-width: 992px)and (max-width: 1599px) {
    .about-page .validation__form-input {
        height:40px;
        border-radius: 6px
    }
}

.about-page .validation__form-input:focus {
    border-color: #72777c
}

.about-page .validation__form-btn {
    height: 100%;
    border-radius: 6px
}

@media(min-width: 992px) {
    .about-page .validation__form-btn {
        font-size:10px;
        padding: 0 15px
    }
}

@media(min-width: 1600px) {
    .about-page .validation__form-btn {
        font-size:14px;
        padding: 0 25px
    }
}

.about-page .validation__form-error,.about-page .validation__form-success {
    margin-top: 10px
}

.about-page .validation__form-error {
    color: #8a2be1
}

.about-page .validation__form-success {
    color: #127729
}

.about-page .validation__form>.row {
    gap: 10px
}

.contacts-page__mail {
    padding: 20px 0;
    border-top: 1px solid #29292c;
    border-bottom: 1px solid #29292c
}

@media(max-width: 992px) {
    .contacts-page__mail {
        margin-bottom:40px
    }
}

@media(min-width: 992px) {
    .contacts-page__mail {
        max-width:310px;
        padding: 20px 45px 20px 0
    }
}

@media(min-width: 1600px) {
    .contacts-page__mail {
        max-width:430px;
        padding: 30px 60px 35px 0
    }
}

.contacts-page__mail-title {
    font-size: 20px;
    color: #127729;
    margin-left: 8px
}

@media(min-width: 992px) {
    .contacts-page__mail-title {
        font-size:24px
    }
}

@media(min-width: 1600px) {
    .contacts-page__mail-title {
        font-size:36px;
        margin-left: 12px
    }
}

.contacts-page__mail-text {
    font-size: 14px;
    line-height: 140%;
    color: #72777c;
    margin-top: 4px;
    margin-left: 32px
}

@media(min-width: 992px) {
    .contacts-page__mail-text {
        font-size:13px;
        margin-left: 34px
    }
}

@media(min-width: 1600px) {
    .contacts-page__mail-text {
        font-size:18px;
        margin-left: 48px
    }
}

.contacts-page__mail img {
    width: 24px
}

@media(min-width: 992px) {
    .contacts-page__mail img {
        width:26px
    }
}

@media(min-width: 1600px) {
    .contacts-page__mail img {
        width:36px
    }
}

.contacts-page .inner-section {
    margin-bottom: 60px
}

@media(min-width: 992px) {
    .contacts-page .inner-section {
        margin-bottom:80px
    }
}

@media(min-width: 1600px) {
    .contacts-page .inner-section {
        margin-bottom:140px
    }
}

.contacts-page .socials {
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .contacts-page .socials {
        margin-bottom:30px
    }
}

@media(min-width: 1600px) {
    .contacts-page .socials {
        margin-bottom:50px
    }
}

@media(min-width: 992px) {
    .contacts-page .credits {
        max-width:390px
    }
}

@media(min-width: 1600px) {
    .contacts-page .credits {
        max-width:540px
    }
}

.contacts-page .credits__item {
    padding: 12px 0
}

@media(min-width: 992px) {
    .contacts-page .credits__item {
        padding:18px 0
    }
}

@media(min-width: 1600px) {
    .contacts-page .credits__item {
        padding:21px 0
    }
}

.contacts-page .credits__item-wrapper:nth-of-type(2) {
    border-top: 1px solid #29292c;
    border-bottom: 1px solid #29292c
}

.contacts-page .credits__item-title {
    color: #72777c
}

@media(min-width: 992px)and (max-width: 1599px) {
    .contacts-page .credits__item p {
        font-size:13px
    }
}

.rules-page .rules-page__content h2 {
    font-weight: 600;
    text-align: center;
    margin-bottom: 1rem
}

.rules-page .rules-page__content p {
    padding-left: 18px;
    margin-bottom: 20px
}

.rules-page .rules-page__content li {
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .rules-page .rules-page__content li {
        font-size:14px
    }
}

@media(min-width: 1600px) {
    .rules-page .rules-page__content li {
        font-size:18px
    }
}

.rules-page .rules-page__content a {
    color: #8a2be1
}

.android-app-page h2 {
    font-size: 32px
}

@media(min-width: 992px) {
    .android-app-page h2 {
        font-size:44px
    }
}

@media(min-width: 1600px) {
    .android-app-page h2 {
        font-size:48px
    }
}

.android-app-page .android-app-hero {
    background-image: url(../img/pages/android-app/hero/bg-mob.png);
    background-size: 100% 100%;
    padding: 90px 0 385px
}

@media(min-width: 992px) {
    .android-app-page .android-app-hero {
        background-image:url(../img/pages/android-app/hero/bg.png);
        padding: 155px 0
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-hero {
        padding:285px 0
    }
}

.android-app-page .android-app-hero__title {
    font-size: 40px;
    margin-bottom: 10px
}

@media(min-width: 992px) {
    .android-app-page .android-app-hero__title {
        font-size:56px
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-hero__title {
        font-size:64px;
        margin-bottom: 15px
    }
}

.android-app-page .android-app-hero__text {
    font-size: 22px;
    margin-bottom: 30px
}

@media(min-width: 1600px) {
    .android-app-page .android-app-hero__text {
        font-size:24px;
        max-width: 485px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-hero__text br:first-child {
        display:none
    }
}

.android-app-page .android-app-hero__btn {
    font-size: 12px;
    height: 75px;
    min-width: 240px;
    border: 2px solid #72777c;
    background-color: #0e0d0d;
    padding: 10px 15px;
    gap: 10px
}

@media(min-width: 992px) {
    .android-app-page .android-app-hero__btn {
        font-size:14px
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-hero__btn {
        gap:15px
    }
}

@media(hover: hover) {
    .android-app-page .android-app-hero__btn:hover {
        background-color:#8a2be1;
        border-color: rgba(0,0,0,0)
    }

    .android-app-page .android-app-hero__btn:hover .icon {
        background-color: #f0f0f0
    }
}

.android-app-page .android-app-hero__btn .icon {
    mask-image: url(../img/icons/android.svg);
    width: 32px;
    height: 38px;
    background-color: #a4c639
}

@media(min-width: 992px) {
    .android-app-page .android-app-hero__btn .icon {
        width:34px;
        height: 40px
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-hero__btn .icon {
        width:42px;
        height: 50px
    }
}

.android-app-page .android-app-hero__btn span {
    font-size: 24px;
    font-weight: 700
}

@media(min-width: 992px) {
    .android-app-page .android-app-hero__btn span {
        font-size:26px
    }
}

.android-app-page .android-app-hero__img {
    left: 50%;
    transform: translate(-50%, 0)
}

@media(max-width: 991px) {
    .android-app-page .android-app-hero__img {
        margin-top:50px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-hero__img {
        top:-45px;
        left: 50px;
        transform: none
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-hero__img {
        top:-125px;
        left: 185px
    }
}

.android-app-page .android-app-hero__img::before {
    content: "";
    position: absolute;
    width: 375px;
    height: 255px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(92,0,0,.84);
    mix-blend-mode: plus-lighter;
    filter: blur(40px);
    z-index: -1
}

@media(min-width: 992px) {
    .android-app-page .android-app-hero__img::before {
        width:545px;
        height: 370px;
        filter: blur(70px)
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-hero__img::before {
        width:800px;
        height: 540px;
        filter: blur(100px)
    }
}

.android-app-page .android-app-hero__img img {
    width: 365px
}

@media(min-width: 992px) {
    .android-app-page .android-app-hero__img img {
        width:530px
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-hero__img img {
        width:auto
    }
}

.android-app-page .android-app-funcs {
    padding-top: 65px
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs {
        padding-top:40px
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-funcs {
        padding-top:60px
    }
}

.android-app-page .android-app-funcs__title {
    margin-bottom: 15px
}

@media(min-width: 1600px) {
    .android-app-page .android-app-funcs__title {
        margin-bottom:20px
    }
}

@media(max-width: 991px) {
    .android-app-page .android-app-funcs__text {
        margin-bottom:40px
    }
}

@media(min-width: 992px)and (max-width: 1599px) {
    .android-app-page .android-app-funcs__bg img {
        max-width:914px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs__img {
        top:65px
    }

    .android-app-page .android-app-funcs__img img {
        width: 356px
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-funcs__img {
        top:85px
    }

    .android-app-page .android-app-funcs__img img {
        width: auto
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs__main {
        max-width:max-content
    }
}

@media(max-width: 575px) {
    .android-app-page .android-app-funcs__main {
        left:-45px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items {
        position:absolute;
        top: 150px;
        left: 50%;
        transform: translateX(-50%)
    }
}

.android-app-page .android-app-funcs-items__item {
    min-height: 210px;
    background-image: url(../img/pages/android-app/funcs/item-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 45px;
    padding-left: 45px
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items__item {
        max-width:275px;
        padding: 40px 30px;
        background-position: center
    }

    .android-app-page .android-app-funcs-items__item::before {
        content: "";
        position: absolute;
        width: 103px;
        height: 100%;
        background-image: url(../img/pages/android-app/funcs/arrow.svg);
        background-size: 100% 100%;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media(min-width: 992px)and (min-width: 1600px) {
    .android-app-page .android-app-funcs-items__item::before {
        width:130px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items__item_1 {
        margin-left:75px
    }
}

@media(min-width: 992px)and (min-width: 1600px) {
    .android-app-page .android-app-funcs-items__item_1 {
        margin-left:95px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items__item_1::before {
        right:-50px;
        transform: translateY(-50%) rotate(-180deg)
    }
}

@media(min-width: 992px)and (min-width: 1600px) {
    .android-app-page .android-app-funcs-items__item_1::before {
        right:-70px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items__item_2 {
        margin-left:auto;
        margin-right: 75px
    }
}

@media(min-width: 992px)and (min-width: 1600px) {
    .android-app-page .android-app-funcs-items__item_2 {
        margin-right:95px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items__item_2::before {
        left:-50px
    }
}

@media(min-width: 992px)and (min-width: 1600px) {
    .android-app-page .android-app-funcs-items__item_2::before {
        left:-70px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items__item_3::before {
        right:-50px;
        transform: translateY(-50%) rotate(-180deg)
    }
}

@media(min-width: 992px)and (min-width: 1600px) {
    .android-app-page .android-app-funcs-items__item_3::before {
        right:-70px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items__item_4 {
        margin-left:auto
    }

    .android-app-page .android-app-funcs-items__item_4::before {
        left: -50px
    }
}

@media(min-width: 992px)and (min-width: 1600px) {
    .android-app-page .android-app-funcs-items__item_4::before {
        left:-70px
    }
}

@media(min-width: 992px)and (max-width: 1599px) {
    .android-app-page .android-app-funcs-items__item {
        min-height:auto
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-funcs-items__item {
        max-width:345px;
        padding: 50px 35px
    }
}

.android-app-page .android-app-funcs-items__item img {
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items__item img {
        width:32px
    }
}

@media(min-width: 992px)and (max-width: 1599px) {
    .android-app-page .android-app-funcs-items__item img {
        margin-bottom:10px
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-funcs-items__item img {
        width:38px
    }
}

.android-app-page .android-app-funcs-items__item p {
    font-size: 22px
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items__item p {
        font-size:inherit
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-funcs-items__item p {
        font-size:18px
    }
}

.android-app-page .android-app-funcs-items__item p span {
    font-weight: 400
}

@media(max-width: 991px) {
    .android-app-page .android-app-funcs-items-wrapper {
        row-gap:20px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-funcs-items-wrapper {
        row-gap:55px
    }
}

.android-app-page .android-app-steps {
    padding-top: 80px
}

@media(min-width: 992px) {
    .android-app-page .android-app-steps {
        padding-top:40px
    }
}

@media(max-width: 991px) {
    .android-app-page .android-app-steps__title {
        margin-bottom:40px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-steps-wrapper {
        background-image:url(../img/pages/android-app/steps/bg.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 80%
    }
}

@media(min-width: 1200px) {
    .android-app-page .android-app-steps-wrapper {
        background-size:75%
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-steps-wrapper {
        background-size:auto
    }
}

.android-app-page .android-app-steps-step {
    padding-bottom: 445px
}

@media(min-width: 992px) {
    .android-app-page .android-app-steps-step {
        padding:175px 0
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-steps-step {
        padding:200px 0
    }
}

.android-app-page .android-app-steps-step__title {
    color: #ffda17
}

.android-app-page .android-app-steps-step__text {
    word-break: break-word
}

.android-app-page .android-app-steps-step img {
    width: 680px;
    top: -70px;
    left: 50%;
    transform: translateX(-50%)
}

@media(min-width: 992px) {
    .android-app-page .android-app-steps-step img {
        width:806px;
        top: calc(50% + 50px);
        transform: translate(-50%, -50%)
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-steps-step img {
        width:auto
    }
}

@media(max-width: 991px) {
    .android-app-page .android-app-steps-step_5 img {
        top:-40px;
        width: 550px
    }
}

@media(max-width: 991px) {
    .android-app-page .android-app-steps-step_6 img {
        top:-80px;
        width: 620px
    }
}

.android-app-page .android-app-btn {
    padding-bottom: 40px
}

@media(min-width: 992px) {
    .android-app-page .android-app-btn {
        padding:130px 0 80px
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-btn {
        padding:180px 0 100px
    }
}

@media(min-width: 992px) {
    .android-app-page .android-app-btn>.row {
        gap:20px
    }
}

@media(min-width: 1600px) {
    .android-app-page .android-app-btn>.row {
        gap:30px
    }
}

.career-page p {
    font-size: inherit
}

@media(min-width: 1600px) {
    .career-page p {
        font-size:20px
    }
}

.career-page h2 {
    font-size: 22px
}

@media(min-width: 992px) {
    .career-page h2 {
        font-size:34px
    }
}

@media(min-width: 1600px) {
    .career-page h2 {
        font-size:44px
    }
}

.career-page h3 {
    font-size: 26px
}

@media(min-width: 992px) {
    .career-page h3 {
        font-size:28px
    }
}

@media(min-width: 1600px) {
    .career-page h3 {
        font-size:32px
    }
}

.career-page .career-hero {
    padding: 90px 0 40px
}

@media(min-width: 992px) {
    .career-page .career-hero {
        background-image:url(../img/pages/career/hero-bg.png);
        background-size: cover;
        background-position: center;
        padding: 150px 0 40px
    }
}

@media(min-width: 1600px) {
    .career-page .career-hero {
        padding:220px 0 60px
    }
}

.career-page .career-hero__decor {
    left: 0;
    top: 0;
    transform: translate(-168px, -110px)
}

@media(min-width: 576px) {
    .career-page .career-hero__decor {
        left:50%;
        transform: translate(-50%, -115px)
    }
}

@media(min-width: 992px) {
    .career-page .career-hero__decor {
        height:622px
    }
}

@media(min-width: 1600px) {
    .career-page .career-hero__decor {
        height:auto
    }
}

.career-page .career-hero__title {
    font-size: 34px;
    margin-bottom: 10px
}

@media(min-width: 992px) {
    .career-page .career-hero__title {
        font-size:56px;
        max-width: 80%
    }
}

@media(min-width: 1600px) {
    .career-page .career-hero__title {
        font-size:92px;
        margin-bottom: 20px
    }
}

.career-page .career-hero__place {
    margin-bottom: 40px
}

@media(min-width: 992px)and (max-width: 1599px) {
    .career-page .career-hero__place {
        margin-bottom:20px
    }
}

@media(min-width: 1600px) {
    .career-page .career-hero__place {
        font-size:20px
    }
}

.career-page .career-hero__place img {
    width: 28px
}

@media(min-width: 992px) {
    .career-page .career-hero__place img {
        width:auto
    }
}

.career-page .career-hero__place span {
    font-weight: 400;
    opacity: .8;
    text-transform: lowercase
}

.career-page .career-hero__btn {
    margin-bottom: 60px
}

@media(min-width: 992px) {
    .career-page .career-hero__btn {
        margin-bottom:80px
    }
}

@media(min-width: 1600px) {
    .career-page .career-hero__btn {
        margin-bottom:140px
    }
}

.career-page .career-hero__text {
    max-width: 345px;
    background-image: url(../img/pages/career/hero-text-mob.png);
    background-size: 100% 100%;
    padding: 45px 15px
}

@media(min-width: 992px) {
    .career-page .career-hero__text {
        max-width:765px;
        background-image: url(../img/pages/career/hero-text.png);
        padding: 55px 90px
    }
}

@media(min-width: 1600px) {
    .career-page .career-hero__text {
        max-width:945px;
        padding: 70px 45px
    }
}

.career-page .career-vacancy {
    padding: 20px 0
}

@media(min-width: 992px) {
    .career-page .career-vacancy {
        padding:60px 0
    }
}

.career-page .career-vacancy__block {
    padding: 20px;
    background-color: #161616;
    border-radius: 30px
}

@media(min-width: 992px) {
    .career-page .career-vacancy__block {
        max-width:920px;
        padding: 40px
    }
}

@media(min-width: 1600px) {
    .career-page .career-vacancy__block {
        max-width:1180px
    }
}

.career-page .career-vacancy__block h3 {
    margin-bottom: 20px
}

.career-page .career-vacancy__block ul li {
    position: relative;
    list-style-type: none
}

.career-page .career-vacancy__block ul li::before {
    content: url(../img/icons/check.svg);
    position: absolute;
    width: 15px;
    left: -32px
}

.career-page .career-vacancy__block ul li p {
    margin-bottom: 20px
}

.career-page .career-vacancy>.row {
    gap: 20px
}

@media(min-width: 992px) {
    .career-page .career-vacancy>.row {
        gap:40px
    }
}

.career-page .career-form {
    padding: 40px 0
}

.career-page .career-form h2 {
    font-size: 36px
}

@media(min-width: 992px) {
    .career-page .career-form h2 {
        font-size:40px
    }
}

@media(min-width: 1600px) {
    .career-page .career-form h2 {
        font-size:50px
    }
}

.career-page .career-form-container__title {
    margin-bottom: 10px
}

.career-page .career-form-container__text {
    margin-bottom: 30px
}

@media(min-width: 1600px) {
    .career-page .career-form-container__text {
        margin-bottom:40px
    }
}

.career-page .career-form-container__form {
    max-width: 540px
}

@media(min-width: 1600px) {
    .career-page .career-form-container__form {
        max-width:700px
    }
}

.career-page .career-form .btn {
    font-size: 16px;
    height: 50px;
    padding: 15px
}

@media(min-width: 992px)and (max-width: 1599px) {
    .career-page .career-form .btn {
        height:40px
    }
}

@media(min-width: 992px) {
    .career-page .career-contacts {
        padding:20px 0 60px
    }
}

@media(min-width: 1600px) {
    .career-page .career-contacts {
        padding:40px 0 100px
    }
}

.career-page .career-contacts .contacts__wrapper {
    background-image: url(../img/pages/career/contacts-bg-mob.png)
}

@media(min-width: 992px) {
    .career-page .career-contacts .contacts__wrapper {
        background-image:url(../img/pages/career/contacts-bg.png);
        padding: 90px 0 75px 40px
    }
}

@media(min-width: 1600px) {
    .career-page .career-contacts .contacts__wrapper {
        padding:120px 0 100px 60px
    }
}

.career-page .career-contacts .contacts__title br {
    display: inline
}

@media(min-width: 992px) {
    .career-page .career-contacts .contacts__flame {
        right:0
    }
}

@media(max-width: 991px) {
    .career-page .career-contacts .contacts__flame {
        left:50%;
        transform: translateX(-50%)
    }
}

.not-found-page {
    background-image: url(../img/404-bg-mob.jpg);
    background-size: cover;
    background-position: center
}

@media(min-width: 992px) {
    .not-found-page {
        background-image:url(../img/404-bg.jpg)
    }
}

.not-found-page h1 {
    font-size: 22px;
    margin-top: 13dvh
}

@media(min-width: 992px) {
    .not-found-page h1 {
        font-size:28px
    }
}

@media(min-width: 1600px) {
    .not-found-page h1 {
        font-size:34px
    }
}

@media(min-width: 992px) {
    .not-found-page .breadcrumbs {
        display:none
    }
}

.not-found-page .footer {
    display: none;
    border: 0
}

@media(min-width: 992px) {
    .not-found-page .footer {
        display:block
    }
}
