.clearfix:after {
    content: "";
    display: block;
    clear: both
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
    scroll-padding-top: 100px
}

*, :after, :before {
    box-sizing: inherit
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    background: transparent;
    font: 16px/1.5 DM Sans, Arial, Helvetica Neue, Helvetica, sans-serif
}

img {
    max-width: 100%;
    height: auto;
    display: flex
}

.gm-style img {
    max-width: none
}

article, aside, audio, b, canvas, dd, details, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, img, label, li, mark, menu, nav, ol, p, section, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, u, ul, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent
}

button {
    transition: all .3s ease;
    background-color: transparent;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    padding: 0;
    cursor: pointer
}

ul {
    list-style: none
}

.h, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    color: inherit;
    font-weight: 700
}

.h1, .h2, h1, h2 {
    font-size: 30px
}

.h2, h2 {
    font-style: normal;
    font-weight: 700;
    line-height: 1.3333333333
}

.h3, h3 {
    font-size: 24px
}

.h4, h4 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5555555556
}

.h5, h5 {
    font-size: 17px
}

.h6, h6 {
    font-size: 15px
}

a {
    transition: all .3s ease;
    text-decoration: none;
    display: inline-block
}

html {
    font-size: 10px
}

body, html {
    height: 100%
}

body.lock {
    touch-action: none
}

body.lock, body.overflow {
    overflow: hidden
}

body.page-primary {
    background: linear-gradient(180deg, #321c54, #0c0614);
    background-attachment: fixed
}

body.page-secondary {
    background: #2e1a4e
}

.swiper-container-initialized {
    height: 100%
}

.swiper-wrapper {
    box-sizing: border-box
}

.swiper-slide {
    height: auto
}

.swiper-slide > * {
    height: 100%
}

.wrapper {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%
}

.sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0
}

main {
    flex: 1
}

main.main-full {
    display: flex;
    flex-direction: column
}

.container {
    margin: 0 auto;
    padding: 0 .8rem;
    width: 100%
}

.container.container-sm {
    max-width: 816px
}

.container.container-md {
    max-width: 113.6rem
}

fieldset, form {
    margin: 0;
    padding: 0;
    border-style: none
}

input[type=file] {
    display: none
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], textarea {
    -webkit-appearance: none;
    border-radius: 0;
    outline-width: 0;
    appearance: none;
    box-sizing: border-box;
    border: 0 solid #999;
    padding: 10px;
    font-family: DM Sans, Arial, Helvetica Neue, Helvetica, sans-serif;
    border-radius: 15px;
    background: hsla(0, 0%, 100%, .1);
    color: #fff;
    width: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none
}

input[type=email]::-webkit-scrollbar, input[type=number]::-webkit-scrollbar, input[type=password]::-webkit-scrollbar, input[type=search]::-webkit-scrollbar, input[type=tel]::-webkit-scrollbar, input[type=text]::-webkit-scrollbar, textarea::-webkit-scrollbar {
    display: none
}

input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .6)
}

input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 100%, .6)
}

input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, textarea:-moz-placeholder {
    color: hsla(0, 0%, 100%, .6)
}

input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .6)
}

input[type=email].placeholder, input[type=number].placeholder, input[type=password].placeholder, input[type=search].placeholder, input[type=tel].placeholder, input[type=text].placeholder, textarea.placeholder {
    color: hsla(0, 0%, 100%, .6)
}

select {
    border-radius: 0
}

textarea {
    resize: vertical;
    vertical-align: top
}

button, input[type=button], input[type=file], input[type=reset], input[type=submit] {
    font-family: DM Sans, Arial, Helvetica Neue, Helvetica, sans-serif;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none
}

input[type=number] input::-webkit-inner-spin-button, input[type=number] input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] input[type=number] {
    -moz-appearance: textfield
}

input:focus::placeholder {
    color: transparent
}

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

.form__group.hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
    min-height: 0;
    margin-bottom: 0
}

.form__group.has-error .form__error-text {
    opacity: 1;
    margin-top: 0
}

.form__group.has-error .form__input {
    border: 2px solid #dc3545
}

.form__group .form__error-text {
    color: #dc3545;
    opacity: 0;
    margin-top: 0
}

@font-face {
    font-family: TTFirsNeue;
    src: url(/static/compressed/TTFirsNeue-DemiBoldItalic.woff2) format("woff2"), url(/static/compressed/TTFirsNeue-DemiBoldItalic.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

.svg_rotation {
    animation: rotate 2s linear infinite;
    transform-origin: center
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.header {
    z-index: 100;
    background: #24202b
}

.header, .header .header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.header .header-overlay {
    z-index: 999;
    display: none;
    bottom: 0;
    height: 100vh;
    background: rgba(0, 0, 0, .6)
}

.header .header-overlay.active {
    display: block
}

.header .container {
    position: relative;
    min-height: 56px;
    display: flex;
    align-items: center
}

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

.header .logo-mobile {
    max-width: 40px;
    margin-left: 20px
}

.header .sign-up-active {
    padding: 29px 24px 12px;
    width: 100%
}

.header .sign-up-active .btn {
    width: 100%;
    min-height: 52px
}

.header .logo {
    display: none;
    max-width: 125.5px;
    margin-right: 6px
}

.header .logo-active {
    max-width: 125.5px;
    padding: 17px 0 0 17px;
    margin-right: auto
}

.header .burger {
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.header .burger.active {
    z-index: 10001
}

.header .burger.active span {
    transition: all .3s ease;
    transform: rotate(45deg);
    margin-top: 8px
}

.header .burger.active span:before {
    transition: all .3s ease;
    transform: translateX(200px);
    opacity: 0;
    display: none
}

.header .burger.active span:after {
    transition: all .3s ease;
    transform: rotate(-90deg);
    opacity: 1
}

.header .burger span {
    display: block;
    position: relative;
    transform: translateY(9px)
}

.header .burger span, .header .burger span:before {
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 10px;
    transition: all .3s ease
}

.header .burger span:before {
    content: "";
    position: absolute;
    transform: translateY(-7px)
}

.header .burger span:after {
    background-color: #fff;
    content: "";
    height: 2px;
    transform: translateY(7px);
    border-radius: 10px
}

.header .burger span:after, .header .nav {
    position: absolute;
    width: 100%;
    transition: all .3s ease
}

.header .nav {
    z-index: 10000;
    right: -100%;
    height: 100vh;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-right: 1px solid rgba(0, 0, 0, .25);
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    background: #202020;
    top: 0;
    bottom: 0
}

.header .nav.active {
    display: flex;
    right: 0
}

.header .nav.active .nav-list {
    text-align: center
}

.header .nav .logo-active {
    display: block
}

.header .nav .nav-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.header .nav-list {
    display: flex;
    width: 100%;
    padding: 12px 0
}

.header .nav-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.header .nav-list .nav-block, .header .nav-list a {
    position: relative;
    transition: all .3s ease;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #eee;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none
}

.header .nav-list .nav-block:hover, .header .nav-list a:hover {
    text-decoration: underline
}

.header .burger-profile {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 15px;
    background: hsla(0, 0%, 100%, .1);
    width: 60px;
    height: 40px;
    position: relative;
    z-index: 1001;
    border: 1px solid transparent;
    flex: 1 0 auto
}

.header .burger-profile.active {
    background: #202020;
    border-color: #fff
}

.header .burger-profile.active svg {
    transform: rotate(-180deg)
}

.header .burger-profile .profile-icon, .header .burger-profile .toggle-arrow {
    display: block;
    flex-shrink: 0
}

.header .burger-profile span {
    display: none
}

.header .burger-profile svg {
    transition: all .3s ease
}

.header .button-thumb {
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 0 12px;
    min-height: 32px;
    border-radius: 8px;
    color: #f1f1f1;
    font-family: DM Sans;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: -.16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.35px
}

.header .button-thumb.active {
    background: hsla(0, 0%, 100%, .05)
}

.header .button-thumb.active .arrow-toggle {
    transform: rotate(-180deg)
}

.header .button-thumb:hover {
    background: hsla(0, 0%, 100%, .05)
}

.header .button-thumb .toggle-arrow {
    transition: all .3s ease
}

.header .not-authenticated-block {
    margin-left: auto;
    display: flex;
    gap: 7px
}

.header .btn-sign {
    margin-left: auto;
    min-height: 40px;
    box-shadow: 0 4px 20px 0 rgba(90, 114, 250, .21);
    letter-spacing: -.434px;
    text-shadow: 0 .5px 1px hsla(0, 0%, 7%, .25);
    width: 59px
}

.header .sing-mobile {
    width: 120px
}

.header .burger-footer {
    padding: 8px 0 20px;
    border-top: 1px solid rgba(66, 66, 66, .5);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px;
    width: 100%
}

.header .burger-footer .more-about {
    color: gray;
    text-align: center;
    font-family: DM Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: all .3s ease;
    text-decoration: none
}

.header .burger-footer .more-about:hover {
    text-decoration: underline
}

.header .burger-footer .privacy {
    color: hsla(0, 0%, 100%, .7);
    text-align: center;
    font-family: Inter;
    font-size: 10px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: -.25px;
    max-width: 295px;
    opacity: .3
}

.header .burger-footer .privacy a {
    color: hsla(0, 0%, 100%, .7);
    transition: all .3s ease
}

.header .burger-footer .privacy a:hover {
    text-decoration: none
}

.header .header-right-block {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto
}

.header .header-right-block .btn.btn-primary {
    min-height: 40px
}

.header .header-right-block .btn.btn-primary svg {
    display: none
}

.header .header-right-block .btn-sing {
    min-height: 40px;
    width: 100%;
    width: 120px
}

.footer {
    background: #110a1d;
    padding: 20px 5px
}

.footer .container, .footer .footer-content {
    justify-content: space-between;
    gap: 30px
}

.footer .brand-section {
    display: none;
    max-width: 295px;
    flex-direction: column;
    gap: 38px
}

.footer .brand-logo {
    max-width: 125.5px;
    display: none
}

.footer .brand-description {
    color: #f1f1f1;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7142857143
}

.footer .footer-nav {
    display: flex;
    justify-content: space-between;
    gap: 8px
}

.footer .nav-column {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.footer .nav-link {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #f1f1f1;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4375;
    letter-spacing: -.16px
}

.footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 32px 20px;
    padding-top: 32px
}

.footer .footer-bottom .language-social-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px
}

.footer .copyright {
    text-align: center;
    color: gray;
    font-size: 14px;
    font-weight: 400;
    line-height: normal
}

.footer .copyright.copyright-tablet {
    display: none
}

.marquee-wrap {
    position: relative;
    display: flex;
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none
}

.marquee {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    min-width: 100%
}

.reverce {
    animation-direction: reverse
}

.marquee {
    animation: scroll-ltr 50s linear infinite
}

[dir=rtl] .marquee {
    animation: scroll-rtl 50s linear infinite
}

@keyframes scroll-ltr {
    0% {
        transform: translateX(0)
    }
    to {
        transform: translateX(calc(-100% + 90px))
    }
}

@keyframes scroll-rtl {
    0% {
        transform: translateX(0)
    }
    to {
        transform: translateX(calc(100% + 90px))
    }
}

.sub-menu {
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background: rgba(32, 32, 32, .8);
    overflow: hidden;
    transition: all .3s ease;
    opacity: 0;
    display: none;
    z-index: 1
}

.sub-menu.active {
    opacity: 1;
    display: block
}

.sub-menu .blur-background {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 8px
}

.sub-menu .menu-item {
    color: #828282;
    text-align: center;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.275px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 0 2px;
    width: 100%;
    max-width: calc(25% - 6px)
}

.sub-menu .menu-item.active {
    color: #fff
}

.sub-menu h6 {
    font-size: 11px
}

.sub-menu .image-wrap {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    overflow: hidden;
    position: relative
}

.sub-menu .image-wrap .soon {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 6px;
    background: #111;
    min-height: 18px;
    padding: 4px 6px;
    color: #fff;
    font-family: Bakbak One;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase
}

.header .nav-user {
    position: absolute;
    z-index: 1000;
    right: -100%;
    width: 100%;
    height: 100vh;
    transition: all .3s ease;
    display: none;
    flex-direction: column;
    align-items: center;
    border-right: 1px solid rgba(0, 0, 0, .25);
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    background: #202020;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    padding-top: 56px
}

.header .nav-user li {
    padding: 0 20px 7px
}

.header .nav-user.active {
    right: 0
}

.header .nav-user.active .nav-list {
    text-align: center
}

.header .nav-user .logo-active {
    display: block
}

.header .upload-active {
    padding: 12px 24px;
    border-top: 1px solid rgba(66, 66, 66, .5);
    border-bottom: 1px solid rgba(66, 66, 66, .5)
}

.header .upload-active .badge {
    width: 108px;
    height: 18px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    border-radius: 0 8px;
    background-image: url(/static/compressed/badge-label.png);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    font-size: 10px
}

.header .upload-active .badge, .header .user-balance {
    font-family: Bakbak One;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400
}

.header .user-balance {
    margin: auto 40px auto auto;
    font-size: 16px
}

.header .user-email {
    display: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.14px
}

.header .sign-up-active {
    display: none
}

.header .user-info {
    padding: 25px 20px 12px;
    width: 100%
}

.header .user-info li {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5
}

.header .user-info li span {
    color: #9c9c9c;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 500;
    line-height: 2
}

.header .user-info li svg {
    margin-right: 6px
}

.header .upload-label {
    min-height: 48px;
    color: #ecefff
}

.header .your-plan {
    display: flex;
    gap: 6px;
    align-items: end;
    justify-content: space-between
}

.header .your-plan .btn {
    max-width: 120px
}

.header .your-plan .plan-title {
    color: #9c9c9c;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 500;
    line-height: 2
}

.header .your-plan .plan-period {
    color: #eee;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5
}

.header .your-plan .plan-date {
    color: #7c7c7c;
    font-family: SF Pro;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    display: flex;
    align-items: center
}

.header .nav-user .nav-list {
    flex-direction: column
}

.header .nav-user .nav-list a {
    font-family: DM Sans
}

.header .nav-user .nav-list li:last-child {
    border-top: 1px solid rgba(66, 66, 66, .5)
}

.header .nav-user.active {
    opacity: 1;
    display: flex
}

.header .nav-user .upload-active {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%
}

.header .nav-list .nice-select .nice-select-dropdown {
    left: auto;
    right: 0
}

.card-form {
    background: hsla(0, 0%, 100%, .05);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid hsla(0, 0%, 100%, .2);
    border-radius: 25px;
    padding: 20px;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .3);
    display: flex;
    flex-direction: column;
    gap: 24px;
    z-index: 1
}

.card-form, .card-form .card-number-wrapper {
    position: relative
}

.card-form .card-number-wrapper .visa-logo {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.card-form input {
    min-height: 44px
}

.card-form .card-number-input {
    padding-left: 53px
}

.card-form .card-icons {
    margin-top: 12px;
    display: flex;
    gap: 4px
}

.card-form .row {
    display: flex;
    gap: 14px
}

.faq-popup {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.faq-popup .accordion__item {
    padding: 16px;
    border-radius: 15px;
    background: hsla(0, 0%, 100%, .1)
}

.faq-popup .faq-arrow {
    transition: all .3s ease;
    flex-shrink: 0
}

.faq-popup .accordion__title {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 5px
}

.faq-popup .accordion__title.active .faq-arrow {
    transform: rotate(-180deg)
}

.faq-popup .accordion__content {
    display: none;
    padding-top: 11px;
    color: #ecefff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6428571429
}

.faq-popup .accordion__content.active {
    display: block
}

.faq-popup .accordion__content ol {
    padding-left: 20px
}

.faq-popup .accordion__content a {
    color: #ecefff
}

.faq-popup .accordion__content a:hover {
    text-decoration: underline
}

.choose-style {
    margin-top: 64px;
    margin-bottom: 60px;
    position: relative
}

.choose-style:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 65%;
    background: url(/static/compressed/BACKGROUND.png) no-repeat;
    background-size: cover;
    background-position: top
}

.choose-style .container {
    position: relative
}

.choose-style .container:after, .choose-style .container:before {
    content: "";
    display: block;
    width: 798.853px;
    height: 456.797px;
    position: absolute;
    opacity: .5;
    filter: blur(150px);
    border-radius: 798.853px;
    top: 50%;
    left: 50%
}

.choose-style .container:before {
    transform: translate(-50%, -50%) rotate(49.991deg);
    background: #7027e8;
    z-index: -1
}

.choose-style .container:after {
    transform: translate(-50%, -50%) rotate(-49.991deg);
    background: #e4325d;
    z-index: -2
}

.choose-style .content-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1
}

.choose-style .content-title .style-icon {
    width: 18px;
    height: 18px
}

.tabs-choose-style {
    position: relative
}

.tabs-choose-style .tabs__header {
    border: 1px solid hsla(0, 0%, 100%, .03);
    background: hsla(0, 0%, 100%, .1);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    padding: 3px 4px;
    gap: 4px;
    margin-bottom: 8px;
    flex-direction: column;
    border-radius: 22px
}

.tabs-choose-style .tabs__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    min-height: 40px;
    border-radius: 9999px
}

.tabs-choose-style .tabs__btn .tab-icon, .tabs-choose-style .tabs__btn span {
    opacity: .7
}

.tabs-choose-style .tabs__btn.active {
    color: #fff;
    background: linear-gradient(98deg, rgba(255, 0, 117, .5), rgba(255, 46, 99, .5) 87.78%)
}

.tabs-choose-style .tabs__btn.active .tab-icon, .tabs-choose-style .tabs__btn.active span {
    opacity: 1
}

.tabs-choose-style .tabs__btn .pro-label {
    -webkit-text-stroke-width: .63px;
    -webkit-text-stroke-color: rgba(0, 0, 0, .1);
    font-family: TTFirsNeue, sans-serif;
    font-size: 13.229px;
    font-style: italic;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 41.667px;
    background: linear-gradient(97deg, #ff0073 4.48%, #ff9800 95.71%);
    gap: 4px;
    width: 57.50166px;
    min-height: 20px
}

.tabs-choose-style .tabs__content {
    border-radius: 25px;
    background: hsla(0, 0%, 100%, .05);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    padding: 12px;
    height: 724px;
    overflow: hidden
}

.tabs-choose-style .buttons__header-container {
    margin: 10px 0
}

.tabs-choose-style .tabs__inner {
    width: 100%;
    display: grid;
    gap: 10px;
    grid-template-columns:repeat(2, 1fr);
    max-height: 635px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 130px;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.tabs-choose-style .tabs__inner::-webkit-scrollbar {
    display: none
}

.tabs-choose-style .buttons-area {
    border-radius: 0 0 25px 25px;
    height: 131px;
    background: linear-gradient(0deg, #3e2a5f 45.8%, rgba(62, 42, 95, 0));
    display: flex;
    align-items: end;
    position: absolute;
    padding: 12px;
    right: 0;
    left: 0;
    bottom: 0
}

.tabs-choose-style .buttons-area .btn.btn-primary {
    min-height: 56px
}

.tabs-choose-style .textarea-block {
    margin: 12px 0 20px;
    border-radius: 15px;
    background: hsla(0, 0%, 100%, .1)
}

.tabs-choose-style .textarea-block textarea {
    min-height: 235px;
    background: transparent
}

.tabs-choose-style .textarea-block .textarea-footer {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    margin: 0 10px;
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    font-family: Inter, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    color: hsla(0, 0%, 100%, .3)
}

.tabs-choose-style .textarea-block .textarea-footer .btn-clear {
    display: flex;
    align-items: center;
    gap: 2px;
    color: hsla(0, 0%, 100%, .3)
}

.tabs-choose-style .buttons-style {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px solid hsla(0, 0%, 100%, .25)
}

.photo-main-area {
    background: hsla(0, 0%, 100%, .05);
    padding: 12px;
    overflow: hidden;
    position: relative;
    height: 780px;
    flex-direction: column;
    gap: 12px
}

.photo-main-area, .photo-main-area .upload-inner {
    border-radius: 25px;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    display: flex
}

.photo-main-area .upload-inner {
    flex: 1 0 auto;
    background: hsla(0, 0%, 100%, .1);
    justify-content: center;
    align-items: center
}

.photo-main-area .buttons-footer-for-two-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 10px
}

.photo-main-area .buttons-footer-for-two-btn .btn {
    min-height: 56px;
    width: calc(50% - 5px);
    font-size: 16px
}

.photo-main-area .uploader {
    width: 100%;
    max-width: 245px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 28px
}

.photo-main-area .uploader .upload-folder {
    width: 132px
}

.photo-main-area .uploader .btn.btn-primary {
    width: 157px;
    min-height: 56px
}

.photo-main-area .loader-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    max-width: 280px;
    padding: 10px
}

.photo-main-area .upload-text {
    text-align: center
}

.photo-main-area .upload-text h4 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 12px
}

.photo-main-area .upload-text p {
    line-height: 1.625
}

.photo-main-area .photo-block-end .your-upload-photo, .photo-main-area .photo-block .your-upload-photo {
    width: 100%;
    height: 100%;
    max-width: 417px;
    object-fit: contain
}

.photo-main-area .newlook-icon {
    width: 18px;
    height: 18px
}

.photo-main-area .photo-block-end {
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.photo-main-area .photo-block-end .your-upload-photo {
    border-radius: 25px
}

.photo-main-area .photo-block-end .photo-wrap {
    position: relative
}

.photo-main-area .content-title-end {
    padding-top: 8px
}

.photo-main-area .buttons-footer-for-three-btn {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.photo-main-area .buttons-footer-for-three-btn .btn {
    min-height: 56px;
    font-size: 16px;
    gap: 10px
}

.photo-main-area .buttons-footer-for-three-btn .btn.btn-primary {
    order: -1;
    width: 100%
}

.photo-main-area .buttons-footer-for-three-btn .btn.btn-secondary {
    width: calc(50% - 5px)
}

.photo-main-area .reactions {
    display: flex;
    gap: 16px;
    position: absolute;
    bottom: 12px;
    right: 12px
}

.fase-swap-section {
    margin: 60px 0
}

.fase-swap-section .container-inner {
    overflow: hidden;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 24px;
    padding: 20px 10px;
    border-radius: 25px;
    background: rgba(162, 100, 255, .1);
    background: url(/static/compressed/face-swap-bg-mob.webp) no-repeat 50%;
    background-size: cover;
    position: relative
}

.fase-swap-section .container-inner:after, .fase-swap-section .container-inner:before {
    content: "";
    position: absolute;
    flex-shrink: 0;
    z-index: -1;
    opacity: .5;
    bottom: 0;
    filter: blur(150px)
}

.fase-swap-section .container-inner:before {
    width: 871.345px;
    height: 533.074px;
    display: block;
    left: 0;
    transform: translateY(42%) rotate(167.913deg);
    border-radius: 871.345px;
    background: #e4325d;
    filter: blur(150px)
}

.fase-swap-section .container-inner:after {
    width: 851.874px;
    height: 487.115px;
    border-radius: 851.874px;
    background: #7027e8;
    right: 0;
    transform: translate(520px, 45%) rotate(-167.913deg);
    display: none
}

.fase-swap-section .text-block .h2 {
    margin-bottom: 24px
}

.fase-swap-section .text-block p {
    color: #ecefff;
    line-height: 1.625
}

.fase-swap-section .text-block .btn {
    margin-top: 24px;
    min-height: 56px;
    font-size: 16px
}

.fase-swap-section .images-block {
    display: flex;
    align-items: center
}

.fase-swap-section .images-block svg {
    display: none;
    flex: 1 0 auto
}

.fase-swap-section .images-block .face-swap-banner {
    max-width: 519px;
    width: 100%
}

.who-dressx-section {
    margin: 60px 0
}

.who-dressx-section .section-text {
    margin-bottom: 24px
}

.who-dressx-section .card-block {
    display: grid;
    gap: 20px
}

.section-text {
    text-align: center;
    margin: 0 auto;
    max-width: 334px
}

.section-text .h2 {
    margin: 0 auto 24px;
    max-width: 300px
}

.section-text .h2 span {
    color: #ff0573
}

.section-text p {
    color: hsla(0, 0%, 100%, .8);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6428571429
}

.section-text .legal-text {
    color: hsla(0, 0%, 100%, .8);
    font-size: 10px;
    line-height: 2.3;
    margin-top: 24px
}

.section-text a {
    color: hsla(0, 0%, 100%, .8);
    text-decoration: underline
}

.section-text a:hover {
    text-decoration: none
}

.logo-lentor-section {
    margin: 60px 0
}

.logo-lentor-section .section-text {
    margin-bottom: 40px
}

.logo-lentor-section .marquee-wrap {
    padding: 32px 0
}

.logo-lentor-section .marquee, .logo-lentor-section .marquee-wrap {
    display: flex;
    align-items: center;
    gap: 58px
}

.logo-lentor-section .marquee img {
    max-height: 36px
}

.tarif-section {
    margin: 60px 0
}

.tarif-section .container {
    position: relative
}

.tarif-section .container:after, .tarif-section .container:before {
    content: "";
    width: 871px;
    height: 498px;
    opacity: .5;
    border-radius: 871px;
    filter: blur(150px);
    position: absolute;
    z-index: -2;
    left: 50%
}

.tarif-section .container:before {
    transform: translateX(-50%) rotate(10.071deg);
    background: #7027e8;
    top: 10px
}

.tarif-section .container:after {
    transform: translateX(-35%) rotate(-138.929deg);
    background: #e4325d;
    bottom: 10%
}

.tarif-section .container-inner {
    border-radius: 25px;
    background: rgba(162, 100, 255, .1);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    padding: 20px 10px
}

.tarif-section .h2 {
    text-align: center;
    max-width: 550px;
    margin: 0 auto 16px
}

.tarif-section .description-primary {
    color: #cdcdcd;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6428571429;
    text-align: center
}

.tarif-section .services {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 16.5px;
    background: hsla(0, 0%, 100%, .05);
    padding: 16.5px;
    margin: 32px auto;
    position: relative
}

.tarif-section .services:after, .tarif-section .services:before {
    content: "";
    display: block;
    width: 4px;
    height: 96px;
    background: linear-gradient(180deg, #6d31ce, #ff2e63);
    position: absolute;
    top: 0
}

.tarif-section .services:before {
    left: 0
}

.tarif-section .services:after {
    right: 0
}

.tarif-section .services li {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 200px
}

.tarif-section .cards-block {
    display: grid;
    gap: 20px;
    margin: 32px auto;
    max-width: 1070px
}

.tarif-section .description-secondary {
    max-width: 440px;
    margin: 0 auto;
    color: #cdcdcd;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 2;
    letter-spacing: -.1px;
    text-align: center
}

.faq-section {
    margin: 60px 0;
    padding: 0 5px
}

.faq-section .h2 {
    padding-bottom: 24px
}

.faq-section .faq-title {
    font-family: DM Sans;
    text-align: center;
    font-weight: 700;
    letter-spacing: -1.44px;
    line-height: .9;
    font-size: 24px
}

.faq-section .accordion-landing .accordion__title {
    font-family: DM Sans, sans-serif;
    display: flex;
    gap: 12px;
    align-items: start;
    justify-content: space-between;
    cursor: pointer;
    padding-top: 30px;
    font-weight: 700;
    font-size: 14px
}

.faq-section .accordion-landing .accordion__title .minus, .faq-section .accordion-landing .accordion__title .plus {
    flex-shrink: 0
}

.faq-section .accordion-landing .accordion__title .minus {
    display: none;
    margin-top: 10px
}

.faq-section .accordion-landing .accordion__title.active {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start
}

.faq-section .accordion-landing .accordion__title.active .minus {
    display: block
}

.faq-section .accordion-landing .accordion__content, .faq-section .accordion-landing .accordion__title.active .plus {
    display: none
}

.faq-section .accordion-landing .accordion__content.active {
    display: block
}

.faq-section .accordion-landing .accordion__content li, .faq-section .accordion-landing .accordion__content p, .faq-section .accordion-landing .accordion__content ul {
    color: #ecefff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8461538462
}

.faq-section .accordion-landing .accordion__content a {
    color: #ecefff;
    transition: all .3s ease
}

.faq-section .accordion-landing .accordion__content a:hover {
    text-decoration: underline
}

.faq-section .accordion-landing .accordion__content {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    padding: 12px 28px 30px 0
}

.faq-section .accordion-landing .accordion__content ol {
    padding-left: 16px
}

.faq-section .accordion-landing .accordion__content li {
    list-style-type: decimal
}

.blog-section {
    margin: 60px 0;
    padding: 0 5px
}

.blog-section .container {
    position: relative
}

.blog-section .blog-slider {
    margin: 24px 0
}

.blog-section .btn-tertiary {
    min-height: 56px;
    font-size: 20px
}

.ai-fashion-section {
    position: relative;
    padding: 0 5px;
    background: linear-gradient(213deg, #e4325d, #7027e8)
}

.ai-fashion-section .container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center
}

.ai-fashion-section .ai-fashion-inner {
    padding-top: 40px
}

.ai-fashion-section .ai-fashion-title {
    font-size: 30px;
    line-height: 1.3333333333;
    padding-bottom: 24px
}

.ai-fashion-section .ai-fashion-text {
    color: #ecefff;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625;
    margin-bottom: 24px
}

.ai-fashion-section .ai-fashion-link {
    display: block;
    border-radius: 16px;
    padding: 2px;
    background: linear-gradient(90deg, #5d73f1 0, #7027e8 50%, #e4325d);
    text-decoration: none
}

.ai-fashion-section .ai-fashion-link .ai-fashion-link-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all .3s ease;
    border-radius: 16px;
    text-shadow: 0 .5px 1px hsla(0, 0%, 7%, .25);
    padding: 14px;
    font-size: 16px;
    font-family: DM Sans;
    font-weight: 700;
    letter-spacing: -.496px;
    line-height: normal;
    color: #ecefff;
    background: #07080c no-repeat 50%/cover;
    box-shadow: 0 0 24px -3px rgba(173, 98, 229, .3)
}

.ai-fashion-section .ai-fashion-link .ai-fashion-link-inner:hover {
    background-image: linear-gradient(99deg, rgba(93, 115, 241, .2), rgba(112, 39, 232, .2) 50%, rgba(228, 50, 93, .2))
}

.ai-fashion-section .ai-fashion-image-desktop {
    width: 100%;
    padding-top: 23px
}

.ai-fashion-section .ai-fashion-image-mobile {
    display: none;
    width: 45%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.ai-fashion-section .ai-fashion-image-mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left
}

.photo-upload-tips {
    margin: 56px 0 0;
    padding-top: 16px;
    position: relative
}

.photo-upload-tips:before {
    display: none;
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 50%
}

.photo-upload-tips .container:after, .photo-upload-tips .container:before {
    content: "";
    display: block;
    width: 798.853px;
    height: 456.797px;
    filter: blur(150px);
    border-radius: 798.853px;
    opacity: .5;
    position: absolute
}

.photo-upload-tips .container:before {
    background: #7027e8;
    transform: translate(-320px) rotate(32.991deg);
    top: 0;
    left: 0;
    z-index: -1
}

.photo-upload-tips .container:after {
    background: #e4325d;
    transform: translate(290px, 280px) rotate(-49.991deg);
    top: 0;
    right: 0;
    z-index: -2
}

.photo-upload-tips .upload-tips-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-bottom: 32px
}

.photo-upload-tips .content-title {
    font-size: 18px;
    line-height: 1.3333333333
}

.photo-upload-tips .source-icon {
    width: 20px;
    height: 20px;
    transform: translateY(3.5px)
}

.photo-upload-tips .block-uploaded {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    background: hsla(0, 0%, 100%, .05);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    position: relative;
    width: 100%;
    overflow: hidden;
    max-width: 498px;
    height: 378px
}

.photo-upload-tips .block-uploaded .image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.photo-upload-tips .block-uploaded .uploaded-title {
    display: flex;
    align-items: center;
    gap: 4px;
    position: absolute;
    top: 16px;
    left: 15px;
    font-size: 13px;
    line-height: 1.8461538462
}

.photo-upload-tips .block-uploaded .uploaded-title .tips-uploaded {
    width: 12px;
    height: 12px
}

.photo-upload-tips .block-uploaded .btn-reload {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 15px;
    background: linear-gradient(98deg, #ff0075, #ff2e63 87.78%), #2a0f4f;
    position: absolute;
    top: 15px;
    right: 15px
}

.photo-upload-tips .block-uploaded .uploader {
    padding: 0 10px;
    max-width: 280px
}

.photo-upload-tips .block-uploaded .uploader .upload-face {
    max-width: 93px;
    margin: 0 auto
}

.photo-upload-tips .block-uploaded .uploader .upload-text {
    margin: 28px 0;
    text-align: center
}

.photo-upload-tips .block-uploaded .uploader .upload-text h4 {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.3333333333
}

.photo-upload-tips .block-uploaded .uploader .btn.btn-primary {
    max-width: 157px;
    min-height: 56px;
    margin: 0 auto
}

.photo-upload-tips .upload-tips-icon {
    display: flex;
    align-items: center;
    width: 48px;
    height: 48px;
    flex: 1 0 auto;
    position: relative;
    transform: rotate(90deg)
}

.photo-upload-tips .upload-tips-icon:before {
    content: url(/static/compressed/mobile-line.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    z-index: -1
}

.photo-upload-tips .tabs-choose-style {
    width: 100%;
    margin-top: 4px
}

.photo-upload-tips .tabs-choose-style .tabs__content {
    height: auto
}

.photo-upload-tips .tabs-choose-style .tabs__inner {
    max-height: 330px;
    padding-bottom: 0
}

.photo-upload-tips .btn.btn-primary {
    font-size: 16px;
    min-height: 56px
}

.photo-upload-tips .sidebar-card label {
    background: hsla(0, 0%, 100%, .1);
    border-color: transparent
}

.photo-upload-tips .sidebar-card .block-empty {
    border-radius: 15px;
    background: hsla(0, 0%, 100%, .1);
    width: 100%;
    height: 100%;
    display: flex;
    gap: 14px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500
}

.photo-upload-tips .sidebar-card .block-empty .add-image-icon {
    width: 28px;
    height: 28px
}

.free-ai-face-swap {
    padding: 0 10px
}

.free-ai-face-swap .section-text {
    max-width: 900px;
    margin-bottom: 40px
}

.free-ai-face-swap .section-text p {
    color: hsla(0, 0%, 100%, .8)
}

.free-ai-face-swap .free-ai-face-swap-cards {
    display: grid;
    gap: 20px
}

.free-ai-face-swap .free-ai-face-swap-cards .blog-card .card-content .card-title {
    line-height: 1.5;
    min-height: auto
}

.dressx-features {
    margin: 60px 0
}

.dressx-features .container {
    position: relative
}

.dressx-features .container:after, .dressx-features .container:before {
    content: "";
    display: block;
    width: 798.853px;
    height: 456.797px;
    border-radius: 798.853px;
    opacity: .5;
    filter: blur(150px);
    position: absolute
}

.dressx-features .container:before {
    background: #7027e8;
    z-index: -1;
    top: 0;
    left: 0;
    transform: translate(-420px, -120px) rotate(32.991deg)
}

.dressx-features .container:after {
    background: #e4325d;
    z-index: -2;
    bottom: 0;
    right: 0;
    transform: translate(200px, 60px) rotate(-49.991deg)
}

.dressx-features .section-text {
    margin-bottom: 40px
}

.dressx-features .section-text .h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px
}

.dressx-features .section-text .yellow-starts {
    width: 20px;
    height: 20px
}

.dressx-features .section-text p {
    color: #cdcdcd
}

.dressx-features .wrap {
    border-radius: 25px;
    background: rgba(162, 100, 255, .1);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    padding: 20px 10px;
    overflow: hidden;
    position: relative
}

.dressx-features .wrap:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 103px;
    background: url(/static/compressed/bg-feature-mobile.png) no-repeat;
    background-size: cover;
    background-position: top;
    z-index: -1
}

.features-slider {
    max-width: 905px;
    margin: 0 auto
}

.gallery-empty {
    padding: 122px 10px 108px;
    position: relative;
    overflow: hidden;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

.gallery-empty:after, .gallery-empty:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 798.853px;
    height: 456.797px;
    border-radius: 798.853px;
    opacity: .5;
    filter: blur(150px)
}

.gallery-empty:before {
    background: #7027e8;
    transform: translate(-320px, 210px) rotate(-150deg);
    bottom: 0;
    left: 0
}

.gallery-empty:after {
    background: #e4325d;
    transform: translate(270px, 180px) rotate(-49.991deg);
    bottom: 0;
    right: 0
}

.gallery-empty .gallery-content {
    text-align: center
}

.gallery-empty .h2 {
    margin: 24px 0 12px
}

.gallery-empty .gallery-empty-icon {
    width: 105px;
    margin: 0 auto
}

.gallery-empty p {
    text-shadow: 0 0 10px rgba(0, 0, 0, .25);
    font-size: 16px;
    line-height: 1.625
}

.gallery {
    padding: 68px 0 60px;
    overflow: hidden;
    position: relative
}

.gallery:after, .gallery:before {
    width: 798.853px;
    height: 456.797px;
    content: "";
    display: block;
    border-radius: 798.853px;
    opacity: .5;
    filter: blur(150px);
    z-index: -1;
    position: absolute;
    top: 0
}

.gallery:before {
    transform: translate(-300px, 230px) rotate(31.991deg);
    background: #7027e8;
    left: 0
}

.gallery:after {
    transform: translate(280px, 230px) rotate(-49.991deg);
    background: #e4325d;
    right: 0
}

.gallery .h2 {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 8px;
    line-height: 1
}

.gallery .h2 img {
    max-width: 33px;
    transform: translateY(2px)
}

.gallery .gallery-inner {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.gallery .gallery-block {
    padding: 12px;
    border-radius: 25px;
    background: hsla(0, 0%, 100%, .05);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px)
}

.gallery .gallery-block .gallery-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px
}

.gallery .gallery-block .gallery-header .gallery-info-block {
    display: flex;
    align-items: center;
    gap: 4px;
    color: hsla(0, 0%, 100%, .75);
    font-size: 18px;
    line-height: 1.3333333333;
    font-weight: 700
}

.gallery .gallery-block .gallery-header .gallery-info-block span {
    color: #fff
}

.gallery .gallery-block .gallery-header .gallery-info-block .icon {
    width: 18px;
    height: 18px;
    margin-right: 2px
}

.gallery .gallery-block .gallery-header .gallery-btn {
    font-size: 0;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all .3s ease
}

.gallery .gallery-block .gallery-header .gallery-btn svg {
    transition: all .3s ease
}

.gallery .gallery-block .gallery-header .gallery-btn.active svg {
    transform: rotate(180deg)
}

.gallery .gallery-block .grid-photo {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:auto;
    overflow: hidden;
    gap: 5px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: all .3s ease
}

.gallery .gallery-block .grid-photo::-webkit-scrollbar {
    display: none
}

.gallery .gallery-block .grid-photo.active {
    max-height: 470px;
    overflow: scroll
}

.gallery .gallery-block .grid-photo:not(.active) .gallery-photo:nth-child(n+4) {
    display: none
}

.gallery .gallery-block .grid-photo .gallery-photo {
    border-radius: 15px
}

.noscroll {
    overflow: hidden
}

.popup-overlay {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: rgba(0, 0, 0, .5);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    transition: opacity .5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px
}

.popup-overlay.active {
    z-index: 9998;
    opacity: 1;
    transition: opacity .5s ease
}

.popup {
    width: 100%;
    max-height: calc(100vh - 16px);
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

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

.popup.active {
    opacity: 1;
    z-index: 9999;
    transition: opacity .5s ease
}

.popup__close {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 999;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: hsla(0, 0%, 7%, .53)
}

.popup__close:after, .popup__close:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: " ";
    height: 16px;
    width: 2px;
    background-color: #fff
}

.popup__close:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.popup__close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

select.lang-select {
    display: none
}

.lang-select {
    background-color: transparent;
    color: #f1f1f1;
    text-align: center;
    border-radius: 8px;
    height: 40px;
    font-family: DM Sans, sans-serif
}

.lang-select:hover {
    background-color: hsla(0, 0%, 100%, .0509803922)
}

.lang-select:after {
    border-bottom: 2px solid hsla(0, 0%, 100%, .8);
    border-right: 2px solid hsla(0, 0%, 100%, .8);
    height: 8px;
    width: 8px;
    margin-top: -6px
}

.lang-select .current {
    font-size: 16px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -.16px
}

.lang-select .nice-select-dropdown {
    border-radius: 8px;
    background-color: transparent
}

.lang-select .list {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25);
    background-color: #2b2b2b;
    min-width: 162px;
    border-radius: 8px
}

.lang-select .list li {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -.031em
}

.lang-select .option {
    min-height: 42px;
    line-height: 42px;
    text-align: center;
    overflow-x: hidden;
    padding: 0;
    padding: 0 18px
}

.lang-select .option.selected.focus {
    display: none
}

.lang-select .option:hover {
    background-color: hsla(0, 0%, 100%, .0509803922)
}

header .header-left-block .nice-select, header .header-right-block .nice-select {
    min-width: 96px;
    padding-left: 32px;
    padding-right: 23px;
    border: none;
    display: none
}

header .header-left-block .nice-select:before, header .header-right-block .nice-select:before {
    content: url(/static/compressed/stash_globe.svg);
    position: absolute;
    left: 5px;
    top: 7px
}

header .header-left-block .list, header .header-right-block .list {
    min-width: 126px
}

header .nav .nice-select {
    min-width: 102px;
    padding-left: 13px;
    padding-right: 22px;
    border: 1px solid #4e4e4e
}

header .nav .nice-select:hover {
    border-color: transparent
}

header .nav .nice-select:after {
    transform: rotate(-135deg);
    margin-top: -5px
}

header .nav .nice-select.open:after {
    transform: rotate(45deg)
}

header .nav .nice-select .current {
    display: block;
    margin-top: -2px
}

header .nav .nice-select .option {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    justify-content: center;
    font-weight: 400
}

header .nav .nice-select .list {
    margin-top: 0;
    margin-bottom: 10px;
    top: auto;
    bottom: 100%;
    max-height: 190px;
    left: auto;
    right: 0
}

footer .nice-select {
    min-width: 132px;
    padding-left: 35px;
    padding-right: 25px;
    border: none
}

footer .nice-select:before {
    content: url(/static/compressed/stash_globe.svg);
    position: absolute;
    left: 8px;
    top: 7px
}

footer .nice-select:after {
    transform: rotate(-135deg)
}

footer .nice-select.open:after {
    transform: rotate(45deg)
}

footer .nice-select .nice-select-dropdown {
    top: 0;
    margin-top: 0;
    transform: scale(1) translateY(-100%) !important
}

footer .nice-select .list {
    margin-top: 0;
    margin-bottom: 10px;
    top: auto;
    bottom: 100%;
    max-height: 190px
}

.tabs__header {
    display: flex
}

.tabs__btn {
    color: #000
}

.tabs__btn.active {
    color: #ccc;
    pointer-events: none
}

.tabs__content {
    display: none
}

.tabs__content.active {
    display: block
}

.btn-top {
    width: 20px;
    height: 20px;
    background-color: #000;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1;
    transition: all .3s ease
}

.btn-top.hide {
    opacity: 0
}

.btn-top.show {
    opacity: 1
}

.accordion {
    max-width: 350px;
    width: 100%;
    background: #fff;
    margin: 0 15px;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    position: relative;
    z-index: 1
}

.accordion .accordion__content {
    margin: 10px 0;
    border-radius: 4px;
    background: #fff7f0;
    border: 1px solid #ffd6b3;
    overflow: hidden
}

.accordion .accordion__content.open {
    padding-bottom: 10px
}

.accordion .accordion__content.open header {
    min-height: 35px
}

.accordion .accordion__content .header {
    display: flex;
    min-height: 50px;
    padding: 0 15px;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    transition: all .2s linear
}

.accordion .accordion__content .description {
    height: 0;
    font-size: 12px;
    color: #333;
    font-weight: 400;
    padding: 0 15px;
    transition: all .2s linear
}

.accordion .accordion__content .title {
    font-size: 14px;
    font-weight: 500;
    color: #333
}

.accordion .accordion__content .plus.active {
    transform: rotate(45deg)
}

.social-links {
    justify-content: end;
    gap: 11px
}

.btn, .social-links {
    display: flex;
    align-items: center
}

.btn {
    width: 100%;
    justify-content: center;
    gap: 4px;
    color: #fff;
    font-family: DM Sans, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.434px;
    padding: 8px 10px;
    border-radius: 15px;
    position: relative
}

.btn.btn-primary {
    background: linear-gradient(98deg, #ff0075, #ff2e63 87.78%)
}

.btn.btn-primary:hover {
    background: linear-gradient(98deg, #ff0075, #7227e5 87.78%)
}

.btn.btn-primary:hover span svg {
    fill: #9c5cff
}

.btn.btn-primary.active {
    background: linear-gradient(98deg, #ea00ff, #7227e5 87.78%), linear-gradient(98deg, #ff0075, #ff2e63 87.78%)
}

.btn.btn-primary.active span svg {
    fill: #9c5cff
}

.btn.btn-primary:disabled {
    opacity: .2;
    background: linear-gradient(98deg, #ff0075, #ff2e63 87.78%)
}

.btn.btn-primary span {
    background: #a31847
}

.btn.btn-primary span svg {
    fill: #ff79a6
}

.btn.btn-secondary {
    background: #2a0f4f
}

.btn.btn-secondary:hover {
    background: linear-gradient(98deg, #2a0f4f 6.18%, #ff0473 143.53%)
}

.btn.btn-secondary.active {
    background: linear-gradient(98deg, #4f0f4e 6.18%, #ff0473 143.53%)
}

.btn.btn-secondary:disabled {
    opacity: .2;
    background: #2a0f4f
}

.btn.btn-secondary span {
    background: #44256d
}

.btn.btn-secondary span svg {
    fill: #9060d1
}

.btn.btn-tertiary {
    background: #2a0f4f
}

.btn.btn-tertiary:hover {
    background: #5318a7
}

.btn.padding-right {
    padding-right: 66px
}

.btn.padding-right span {
    right: 4px
}

.btn.padding-left {
    padding-left: 66px
}

.btn.padding-left span {
    left: 4px
}

.btn span {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 13px 13px 14px 14px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 15px;
    position: absolute
}

.btn.btn-white {
    border: 1px solid #3c4043;
    background: #fff;
    min-height: 56px
}

.button-style {
    display: flex;
    padding: 1px 9px;
    justify-content: center;
    align-items: center;
    border-radius: 9999px;
    border: 1px solid hsla(0, 0%, 100%, .1);
    background: hsla(0, 0%, 100%, .05);
    color: #fff;
    font-size: 14px;
    min-height: 26px;
    white-space: nowrap
}

.button-style.active {
    background: #a32f5e;
    border-color: #a32f5e
}

.button-dress {
    color: hsla(0, 0%, 100%, .4);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    min-height: 25px;
    width: 100px;
    flex: 1 0 auto;
    height: 38px;
    position: relative
}

.button-dress:before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    border-radius: 2px;
    position: absolute;
    bottom: 0
}

.button-dress.active {
    color: #fff
}

.button-dress.active:before {
    background: #a61e64
}

.upload-share {
    width: 40px;
    height: 40px;
    padding: 8px;
    flex-shrink: 0;
    border-radius: 15px;
    background: linear-gradient(98deg, #ff0075, #ff2e63 87.78%), #2a0f4f;
    position: absolute;
    top: 20px;
    right: 12px
}

.reaction, .upload-share {
    display: flex;
    justify-content: center;
    align-items: center
}

.reaction {
    width: 30px;
    height: 30px;
    border: 1px solid;
    border-radius: 100%;
    padding: 1px;
    background: linear-gradient(320.06deg, hsla(0, 0%, 100%, 0) -.89%, #fff 98.64%);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25)
}

.reaction:hover {
    background: linear-gradient(97.93deg, rgba(255, 0, 117, .5), rgba(255, 46, 99, .5) 87.78%)
}

.buttons__header-container {
    position: relative
}

.buttons__header-container .buttons__header {
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex
}

.buttons__header-container .buttons__header::-webkit-scrollbar {
    display: none
}

.buttons__header-container .buttons__header.gap {
    gap: 6px
}

.buttons__header-container .tabs__control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 8px;
    background: #fc8dba;
    display: flex;
    min-height: 26px;
    padding: 4px 8px;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    z-index: 1
}

.buttons__header-container .tabs__control:hover {
    opacity: .9
}

.buttons__header-container .tabs__control-left {
    left: 0
}

.buttons__header-container .tabs__control-right {
    right: 0
}

.sidebar-card input {
    display: none
}

.sidebar-card input:hover + label {
    border: 4px solid hsla(0, 0%, 100%, .2)
}

.sidebar-card input:checked + label {
    background: linear-gradient(98deg, #ff0075, #ff2e63 87.78%)
}

.sidebar-card label {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    width: 100%;
    height: 100%;
    border: 4px solid hsla(0, 0%, 100%, .1)
}

.sidebar-card img {
    border-radius: 15px;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.who-dress-card {
    border-radius: 25px;
    background: hsla(0, 0%, 100%, .1);
    padding: 20px 15px
}

.who-dress-card .card-icon {
    width: 60px;
    margin-bottom: 20px
}

.who-dress-card .title {
    padding-bottom: 4px
}

.who-dress-card .description {
    color: rgba(236, 239, 255, .8);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8461538462
}

.pricing-card {
    position: relative;
    border-radius: 25px;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-image: url(/static/compressed/paid-options.png);
    background-color: #3f1f73;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .2);
    padding: 54px 32px 32px;
    color: #ececec;
    border: 1px solid hsla(0, 0%, 100%, .2);
    transition: all .3s ease
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .3)
}

.pricing-card.pricing-card-primary .choose-btn {
    border: 1px solid hsla(0, 0%, 100%, .1);
    background: hsla(0, 0%, 100%, .1)
}

.pricing-card.pricing-card-primary .choose-btn:hover {
    border-color: hsla(0, 0%, 100%, .2);
    background: hsla(0, 0%, 100%, .2)
}

.pricing-card.pricing-card-secondary .choose-btn {
    background: linear-gradient(98deg, #ff0075, #ff2e63 87.78%)
}

.pricing-card.pricing-card-secondary .choose-btn:hover {
    background: linear-gradient(97.93deg, #ff0075, #7227e5 87.78%)
}

.pricing-card .badge {
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(97deg, #ff0073 4.48%, #ff9800 95.71%);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 26px
}

.pricing-card .plan-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5555555556
}

.pricing-card .price-container {
    padding: 20px 0 32px
}

.pricing-card .currency {
    font-family: Poppins, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3333333333;
    letter-spacing: -.24px;
    vertical-align: top
}

.pricing-card .price {
    padding: 0 4px;
    font-size: 48px;
    font-weight: 700;
    line-height: .9
}

.pricing-card .period {
    color: hsla(0, 0%, 93%, .8);
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -.648px
}

.pricing-card .choose-btn {
    border-radius: 15px;
    width: 100%;
    color: #ececec;
    min-height: 56px;
    font-weight: 700
}

.blog-card {
    padding: 15px;
    border-radius: 25px;
    border: 1.5px solid hsla(0, 0%, 100%, .2);
    background: hsla(0, 0%, 100%, .1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.blog-card:after, .blog-card:before {
    content: "";
    display: none;
    width: 473.085px;
    height: 270.489px;
    border-radius: 473.085px;
    opacity: .5;
    filter: blur(150px);
    position: absolute;
    z-index: -1;
    transition: all .3s ease
}

.blog-card:before {
    top: 0;
    left: 0;
    background: #7027e8;
    transform: translate(-50%, -50%) rotate(10.071deg)
}

.blog-card:after {
    bottom: 0;
    right: 0;
    background: #e4325d;
    transform: translate(50%, 50%) rotate(-138.929deg)
}

.blog-card:hover:after, .blog-card:hover:before {
    display: block
}

.blog-card .card-image {
    border-radius: 25px;
    overflow: hidden
}

.blog-card .card-content {
    margin-top: 18px;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    align-items: start
}

.blog-card .card-content .card-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 6px;
    line-height: 1.5555555556;
    min-height: 56px
}

.blog-card .card-content .card-description {
    color: rgba(236, 239, 255, .8);
    text-overflow: ellipsis;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8461538462;
    flex: 1 0 auto
}

.blog-card .card-content .read-more {
    margin-top: 6px;
    overflow: hidden;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7142857143;
    background: linear-gradient(98deg, #ff0075, #ff2e63 87.78%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative
}

.blog-card .card-content .read-more:after {
    content: "";
    display: block;
    background: linear-gradient(98deg, #ff0075, #ff2e63 87.78%);
    height: 1px;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    transition: all .3s ease
}

.blog-card .card-content .read-more:hover:after {
    background: transparent
}

.feature {
    border-radius: 15px;
    border: 1px solid hsla(0, 0%, 100%, .2);
    padding: 7px 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.496px
}

.feature, .feature-card {
    background: hsla(0, 0%, 100%, .1)
}

.feature-card {
    border-radius: 25px;
    padding: 23px 23px 25px;
    transition: all .3s ease
}

.feature-card:hover {
    background: linear-gradient(180deg, rgba(223, 50, 98, .5), rgba(113, 39, 231, .5))
}

.feature-card.feature-card-disabled {
    pointer-events: none
}

.feature-card.feature-card-disabled .title {
    color: hsla(0, 0%, 100%, .5)
}

.feature-card .image {
    width: 100%;
    border-radius: 25px
}

.feature-card .title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5555555556;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 16px
}

.feature-card .title.title-soon {
    color: hsla(0, 0%, 100%, .5)
}

.popup-sm {
    border-radius: 25px;
    background: rgba(62, 42, 95, .85);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    max-width: 468px;
    padding: 20px 20px 0
}

.popup-sm .thanks-banner {
    width: 100%;
    max-width: 226px;
    margin: 20px auto 0;
    position: relative
}

.popup-sm .thanks-banner:before {
    content: "";
    display: block;
    width: 100.821px;
    height: 159.63px;
    background: linear-gradient(98deg, #ff0075, #ff2e63 87.78%);
    filter: blur(44px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: -1
}

.popup-sm .thanks-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 0 28px;
    gap: 8px;
    max-width: 364px;
    margin: 0 auto
}

.popup-sm .popup-title {
    font-size: 18px;
    font-style: normal;
    line-height: 1.3333333333;
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px
}

.popup-sm .popup-subtitle {
    color: rgba(236, 239, 255, .8);
    font-size: 14px;
    font-style: normal;
    line-height: 1.6428571429
}

.popup-sm .form-feedback {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.popup-sm .form-feedback textarea {
    height: 232px
}

.popup-sm .buttons-block {
    display: flex;
    gap: 16px;
    padding-bottom: 20px
}

.popup-sm .btn {
    min-height: 56px;
    font-size: 16px;
    border-radius: 15px
}

.popup-md {
    position: relative;
    width: 100%;
    max-width: 430px;
    border-radius: 25px;
    background: linear-gradient(0deg, #231437, #231437), #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .4)
}

.popup-md .popup-logo {
    width: 125.5px;
    position: absolute;
    left: 12px;
    top: 11.66px;
    z-index: 1
}

.popup-md .block-image img {
    width: 100%
}

.popup-md .block-image .banner-desktop {
    display: none
}

.popup-md .block-content {
    padding: 20px 10px;
    position: relative;
    overflow: hidden
}

.popup-md .block-content:after, .popup-md .block-content:before {
    content: "";
    display: block;
    z-index: 0;
    filter: blur(150px);
    position: absolute
}

.popup-md .block-content:before {
    width: 871.345px;
    height: 498.249px;
    transform: translate(-650px, -260px) rotate(-138.929deg);
    border-radius: 871.345px;
    background: rgba(228, 50, 93, .5);
    top: 0;
    left: 0
}

.popup-md .block-content:after {
    width: 562.552px;
    height: 321.676px;
    transform: translate(240px, 100px) rotate(-49.991deg);
    border-radius: 562.552px;
    opacity: .5;
    background: rgba(228, 50, 93, .7);
    bottom: 0;
    right: 0
}

.popup-md .block-content .content-inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: relative;
    z-index: 1
}

.popup-md .title-block {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 16px
}

.popup-md .badge {
    border-radius: 8px;
    background: linear-gradient(97deg, #ff0073 4.48%, #ff9800 95.71%);
    color: #fcfcfd;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .36px;
    text-transform: uppercase;
    padding: 6px 16px;
    height: 34px;
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
    text-wrap: nowrap
}

.popup-md .title {
    font-size: 30px;
    line-height: 1.3333333333;
    letter-spacing: -.6px
}

.popup-md .title span {
    color: #ff0673;
    text-shadow: 0 0 10px rgba(0, 0, 0, .25);
    letter-spacing: -.6px
}

.popup-md .text-primary {
    color: hsla(0, 0%, 100%, .8);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1428571429;
    letter-spacing: -.14px
}

.popup-md .promo-block {
    border-radius: 25px;
    border: 2px solid #ff0075;
    background: #832a56
}

.popup-md .promo-block .timer-row {
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: hsla(0, 0%, 100%, .8);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.16px
}

.popup-md .promo-block .timer-row span {
    color: #fff
}

.popup-md .promo-block .main-row {
    padding: 20px 8px;
    border-radius: 25px 25px 0 0;
    background: radial-gradient(107.64% 59.13% at 41.42% -21.91%, rgba(192, 163, 255, .4) 0, rgba(40, 5, 116, 0) 100%), url(/static/compressed/bg-promo.png) 0 -.777px/100% 56.749% no-repeat, radial-gradient(181.63% 104.42% at 45.92% 2.83%, rgba(110, 85, 164, .06) 0, rgba(116, 73, 207, .01) 27.84%, rgba(117, 71, 216, .01) 100%);
    background-color: rgba(254, 46, 99, .3)
}

.popup-md .promo-block .main-inner {
    display: flex;
    justify-content: space-between;
    gap: 9px;
    max-width: 290px;
    width: 100%;
    margin: 0 auto
}

.popup-md .promo-block .monthly-badge {
    margin-bottom: 5px;
    display: flex;
    gap: 5px
}

.popup-md .promo-block .monthly-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3333333333
}

.popup-md .promo-block .discount-badge {
    border-radius: 6px;
    background: linear-gradient(97deg, #ff0073 4.48%, #ff9800 95.71%);
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4285714286;
    text-wrap: nowrap
}

.popup-md .promo-block .old-price {
    color: #ff94d1;
    font-size: 12px;
    font-weight: 500;
    line-height: .9;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through
}

.popup-md .promo-block .old-price.once {
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.popup-md .promo-block .right-group {
    display: flex
}

.popup-md .promo-block .right-group .price-main {
    font-size: 38px;
    font-weight: 600;
    line-height: .84
}

.popup-md .promo-block .right-group .price-decimal-group {
    display: flex;
    flex-direction: column
}

.popup-md .promo-block .right-group .price-decimal-group .price-decimal {
    font-size: 22px;
    font-weight: 600;
    line-height: .9
}

.popup-md .promo-block .right-group .price-decimal-group .per-day {
    color: #ff94d1;
    font-size: 8px;
    font-weight: 500;
    line-height: .9
}

.popup-md .footer-popup {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.popup-md .footer-popup .btn {
    min-height: 56px;
    font-size: 16px
}

.popup-md .footer-popup .text-secondary {
    color: hsla(0, 0%, 100%, .8);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3333333333;
    letter-spacing: -.12px;
    text-align: center
}

.popup-bm {
    width: 100%;
    max-width: 430px;
    border-radius: 25px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .4);
    position: relative;
    background-image: linear-gradient(0deg, #231437, #231437)
}

.popup-bm .popup__wrap {
    padding: 183px 10px 243px;
    overflow: hidden;
    position: relative;
    background-image: url(/static/compressed/bg-mustery-box-top-mobile.svg), url(/static/compressed/bg-mustery-box-bottom-mobile.svg);
    background-position: 0 0, 100% 100%;
    background-size: contain, contain;
    background-repeat: no-repeat, no-repeat
}

.popup-bm .popup__wrap:after, .popup-bm .popup__wrap:before {
    content: "";
    display: block;
    border-radius: 621.96px;
    opacity: .5;
    filter: blur(150px);
    position: absolute
}

.popup-bm .popup__wrap:before {
    width: 621.96px;
    height: 355.61px;
    background: #7127e8;
    top: 0;
    left: 0;
    transform: translate(-400px, -60px) rotate(28.484deg)
}

.popup-bm .popup__wrap:after {
    width: 562.552px;
    height: 321.676px;
    background: rgba(228, 50, 93, .7);
    transform: translate(250px) rotate(-49.991deg);
    bottom: 0;
    right: 0
}

.popup-bm .popup-title {
    text-shadow: 0 0 10px rgba(0, 0, 0, .25);
    font-size: 30px;
    line-height: 1.3333333333;
    max-width: 252px;
    margin: 0 auto 35px;
    text-align: center
}

.popup-bm .popup-banner {
    width: 100%;
    max-width: 286px;
    margin: 0 auto
}

.popup-dm {
    position: relative;
    width: 100%;
    max-width: 430px;
    border-radius: 25px;
    background: linear-gradient(0deg, #231437, #231437), #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .4)
}

.popup-dm .popup__wrap {
    padding: 20px 10px 0;
    overflow: hidden;
    position: relative;
    background-image: url(/static/compressed/bg-popup-dm-mobile.png);
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.popup-dm .popup__wrap:after, .popup-dm .popup__wrap:before {
    content: "";
    display: block;
    border-radius: 621.96px;
    opacity: .5;
    filter: blur(150px);
    position: absolute;
    z-index: 3
}

.popup-dm .popup__wrap:before {
    width: 621.96px;
    height: 355.61px;
    background: #7127e8;
    border-radius: 621.96px;
    top: 0;
    left: 0;
    transform: translate(-390px, -60px) rotate(28.484deg)
}

.popup-dm .popup__wrap:after {
    width: 714.402px;
    height: 408.507px;
    background: rgba(228, 50, 93, .7);
    border-radius: 714.402px;
    transform: translate(250px) rotate(-49.991deg);
    bottom: 0;
    right: 0
}

.popup-dm .popup-title {
    position: relative;
    padding-left: 35px;
    z-index: 5;
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, .25);
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 16px
}

.popup-dm .popup-title img {
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: -1
}

.popup-dm .popup-title img.fire-discount-tablet {
    display: none
}

.popup-dm .title-container {
    position: relative;
    display: inline-block;
    z-index: 5
}

.popup-dm .title-container:before {
    content: "";
    display: none;
    width: 574.212px;
    height: 328.344px;
    transform: rotate(-49.991deg);
    border-radius: 574.212px;
    opacity: .5;
    background: #e4325d;
    filter: blur(150px);
    position: absolute;
    top: 100px;
    left: -270px;
    z-index: -1
}

.popup-dm .title-container .title-primary {
    font-size: 130px;
    font-weight: 900;
    line-height: 1
}

.popup-dm .title-container .title-secondary {
    font-size: 115px;
    font-weight: 900;
    line-height: 1
}

.popup-dm .title-container .title-shadow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    text-shadow: 0 0 50px #d1035f
}

.popup-dm .title-container .main-title {
    background: linear-gradient(90deg, #ffb6c0, #575aff);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.popup-dm .block-image {
    position: relative;
    z-index: 4
}

.popup-dm .block-image.block-image-primary {
    max-width: 300px;
    width: 100%
}

.popup-dm .block-image.block-image-secondary {
    width: 100%;
    max-width: 304px;
    height: 508px
}

.popup-dm .block-image.block-image-secondary img {
    width: 100%;
    height: 100%;
    object-position: bottom;
    object-fit: cover
}

.checkout-popup {
    position: relative;
    width: 100%;
    max-width: 430px;
    border-radius: 25px;
    background: linear-gradient(0deg, #170d24, #170d24), #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .4)
}

.checkout-popup .popup__wrap {
    padding: 20px 10px;
    overflow: hidden
}

.checkout-popup .h2 {
    margin-bottom: 24px;
    position: relative;
    z-index: 3
}

.checkout-popup .checkout-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 2
}

.checkout-popup .checkout-block:after, .checkout-popup .checkout-block:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    filter: blur(150px)
}

.checkout-popup .checkout-block:before {
    width: 871.345px;
    height: 498.249px;
    border-radius: 871.345px;
    background: rgba(228, 50, 93, .5);
    top: 0;
    left: 0;
    transform: translate(-675px, -200px) rotate(-138.929deg)
}

.checkout-popup .checkout-block:after {
    width: 562.552px;
    height: 321.676px;
    border-radius: 562.552px;
    opacity: .5;
    background: rgba(228, 50, 93, .7);
    right: 0;
    bottom: 0;
    transform: translate(300px, 150px) rotate(-49.991deg)
}

.checkout-popup .checkout-block .img-wrap {
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    display: none
}

.checkout-popup .checkout-block .img-wrap .checkout-banner {
    width: 100%
}

.checkout-popup .checkout-block .img-wrap .popup-logo {
    max-width: 125.5px;
    position: absolute;
    top: 20px;
    right: 20px
}

.checkout-popup .checkout-block .content-wrap {
    width: 100%
}

.checkout-popup .checkout-block .btns {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    z-index: 1
}

.checkout-popup .checkout-block .divider {
    position: relative;
    z-index: 1;
    margin: 20px 0;
    color: rgba(236, 239, 255, .8);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4375;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px
}

.checkout-popup .checkout-block .divider:after, .checkout-popup .checkout-block .divider:before {
    content: "";
    display: block;
    width: 50%;
    height: 1px
}

.checkout-popup .checkout-block .divider:before {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .5))
}

.checkout-popup .checkout-block .divider:after {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, 0))
}

.checkout-popup .checkout-block .btn.btn-primary {
    min-height: 56px;
    font-size: 16px;
    margin-top: 28px;
    position: relative;
    z-index: 1
}

.checkout-popup .popup-faq-pricing-block {
    margin-top: 40px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column-reverse;
    gap: 40px
}

.checkout-popup .popup-faq-pricing-block:after, .checkout-popup .popup-faq-pricing-block:before {
    content: "";
    display: block;
    filter: blur(150px);
    position: absolute;
    width: 610.869px;
    height: 349.304px;
    opacity: .5;
    border-radius: 610.869px;
    background: rgba(112, 39, 232, .5)
}

.checkout-popup .popup-faq-pricing-block:before {
    top: 0;
    left: 0;
    transform: translate(-390px, 240px) rotate(-150deg)
}

.checkout-popup .popup-faq-pricing-block:after {
    bottom: 0;
    right: 0;
    transform: translate(300px, 340px) rotate(50deg)
}

.checkout-popup .popup-pricing-block {
    position: relative;
    z-index: 1
}

.checkout-popup .popup-pricing-block .popup-block-subtitle {
    display: none
}

.checkout-popup .popup-checkout-pricing-card {
    border-radius: 25px;
    background: hsla(0, 0%, 100%, .03);
    overflow: hidden;
    position: relative;
    z-index: 1
}

.checkout-popup .popup-checkout-pricing-card .pricing-title {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4375;
    background: hsla(0, 0%, 100%, .05);
    padding: 14px 20px
}

.checkout-popup .popup-checkout-pricing-card .pricing {
    background: hsla(0, 0%, 100%, .05)
}

.checkout-popup .popup-checkout-pricing-card .prices {
    padding: 20px
}

.checkout-popup .popup-checkout-pricing-card .secure {
    transform: translateY(5px)
}

.checkout-popup .popup-checkout-pricing-card .pricing-description {
    color: rgba(236, 239, 255, .8);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8461538462;
    padding: 20px
}

.checkout-popup .popup-checkout-pricing-card .prices .offer-row, .checkout-popup .popup-checkout-pricing-card .prices .pricing-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 500
}

.checkout-popup .popup-checkout-pricing-card .prices .offer-row:last-child, .checkout-popup .popup-checkout-pricing-card .prices .pricing-row:last-child {
    margin-bottom: 0
}

.checkout-popup .popup-checkout-pricing-card .prices .offer-row {
    padding-bottom: 16px;
    border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}

.checkout-popup .popup-checkout-pricing-card .prices .offer-prices {
    display: flex;
    gap: 12px;
    align-items: center
}

.checkout-popup .popup-checkout-pricing-card .prices .original-price {
    color: #ff5f5f;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through
}

.checkout-popup .popup-checkout-pricing-card .prices .discounted-price {
    color: #93fc84
}

.checkout-popup .benefits {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    position: relative;
    z-index: 1
}

.checkout-popup .benefits .benefit {
    position: relative;
    border-radius: 25px;
    background: hsla(0, 0%, 100%, .05);
    padding: 12px 14px 12px 61px;
    color: #d4d4d4;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625;
    min-height: 56px;
    display: flex;
    align-items: center
}

.checkout-popup .benefits .benefit .benefit-icon {
    width: 40px;
    position: absolute;
    left: 13px
}

.checkout-popup .benefits .benefit p {
    position: relative;
    z-index: 1
}

.select-plan-popup {
    position: relative;
    width: 100%;
    max-width: 430px;
    border-radius: 25px;
    background: linear-gradient(0deg, #231437, #231437), #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .4)
}

.select-plan-popup .popup__wrap {
    overflow: hidden
}

.select-plan-popup .popup-main {
    display: flex;
    gap: 20px;
    position: relative;
    z-index: 6;
    padding: 20px 10px 40px
}

.select-plan-popup .popup-main:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    border-radius: 871.345px;
    background: rgba(228, 50, 93, .5);
    filter: blur(150px);
    top: 0;
    left: 0;
    width: 871.345px;
    height: 498.249px;
    transform: translate(-700px, -120px) rotate(-138.929deg)
}

.select-plan-popup .popup-main .img-wrap {
    display: none;
    position: relative
}

.select-plan-popup .popup-main .img-wrap .logo {
    position: absolute;
    max-width: 125.5px;
    left: 20px;
    top: 20px
}

.select-plan-popup .popup-main .img-wrap .select-img {
    width: 100%;
    border-radius: 25px
}

.select-plan-popup .popup-main .content-wrap {
    width: 100%
}

.select-plan-popup .popup-main .h2 {
    margin-bottom: 16px
}

.select-plan-popup .popup-main .description-primary {
    color: hsla(0, 0%, 100%, .6);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6428571429
}

.select-plan-popup .popup-main .tarifs {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 24px 0
}

.select-plan-popup .popup-main .tarifs .btn-primary {
    min-height: 56px;
    font-size: 16px
}

.select-plan-popup .popup-main .tarif {
    padding: 20px 8px;
    border-radius: 25px;
    border: 2px solid
}

.select-plan-popup .popup-main .tarif.tarif-primary {
    border-color: #ff0075;
    background: radial-gradient(107.64% 59.13% at 41.42% -21.91%, rgba(192, 163, 255, .4) 0, rgba(40, 5, 116, 0) 100%), url(/static/compressed/bg-promo.png) 0 -.777px/100% 56.749% no-repeat, radial-gradient(181.63% 104.42% at 45.92% 2.83%, rgba(110, 85, 164, .06) 0, rgba(116, 73, 207, .01) 27.84%, rgba(117, 71, 216, .01) 100%);
    background-color: rgba(254, 46, 99, .3)
}

.select-plan-popup .popup-main .tarif.tarif-primary .old-price, .select-plan-popup .popup-main .tarif.tarif-primary .per-day {
    color: #ff94d1
}

.select-plan-popup .popup-main .tarif.tarif-secondary {
    border-color: #402074;
    background: radial-gradient(107.64% 59.13% at 41.42% -21.91%, rgba(192, 163, 255, .4) 0, rgba(40, 5, 116, 0) 100%), url(/static/compressed/bg-promo.png) 0 -.777px/100% 56.749% no-repeat, radial-gradient(181.63% 104.42% at 45.92% 2.83%, rgba(110, 85, 164, .06) 0, rgba(116, 73, 207, .01) 27.84%, rgba(117, 71, 216, .01) 100%);
    background-color: #402074
}

.select-plan-popup .popup-main .tarif.tarif-secondary .old-price, .select-plan-popup .popup-main .tarif.tarif-secondary .per-day {
    color: #a56ff9
}

.select-plan-popup .popup-main .tarif-inner {
    display: flex;
    justify-content: space-between;
    gap: 9px;
    max-width: 290px;
    width: 100%;
    margin: 0 auto
}

.select-plan-popup .popup-main .monthly-badge {
    margin-bottom: 5px;
    display: flex;
    gap: 5px
}

.select-plan-popup .popup-main .monthly-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3333333333
}

.select-plan-popup .popup-main .discount-badge {
    border-radius: 6px;
    background: linear-gradient(97deg, #ff0073 4.48%, #ff9800 95.71%);
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4285714286;
    text-wrap: nowrap
}

.select-plan-popup .popup-main .old-price {
    font-size: 12px;
    font-weight: 500;
    line-height: .9;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through
}

.select-plan-popup .popup-main .old-price.once {
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.select-plan-popup .popup-main .right-group {
    display: flex
}

.select-plan-popup .popup-main .right-group .price-main {
    font-size: 38px;
    font-weight: 600;
    line-height: .84
}

.select-plan-popup .popup-main .right-group .price-decimal-group {
    display: flex;
    flex-direction: column
}

.select-plan-popup .popup-main .right-group .price-decimal-group .price-decimal {
    font-size: 22px;
    font-weight: 600;
    line-height: .9
}

.select-plan-popup .popup-main .right-group .price-decimal-group .per-day {
    font-size: 8px;
    font-weight: 500;
    line-height: .9
}

.select-plan-popup .popup-main .main-footer {
    margin-top: 24px
}

.select-plan-popup .popup-main .main-footer .description-secondary {
    color: #7c60a1;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -.1px;
    margin-bottom: 20px
}

.select-plan-popup .popup-main .main-footer .payments {
    display: flex;
    flex-wrap: wrap;
    gap: 6px
}

.select-plan-popup .popup-main .main-footer .payments img {
    border-radius: 10px;
    width: 60px
}

.select-plan-popup .title-block {
    position: relative;
    z-index: 1;
    background: hsla(0, 0%, 100%, .02);
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px
}

.select-plan-popup .title-block h4 {
    text-shadow: 0 0 10px rgba(0, 0, 0, .25);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3333333333;
    display: flex;
    align-items: center
}

.select-plan-popup .title-block h4 .premium-features-icon {
    width: 50px
}

.select-plan-popup .title-block h4 .start-transparent {
    margin: 0 10px
}

.select-plan-popup .features {
    background: hsla(0, 0%, 100%, .05);
    position: relative;
    z-index: 5
}

.select-plan-popup .features.features-primary:after, .select-plan-popup .features.features-primary:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -2;
    width: 562.552px;
    height: 321.676px;
    filter: blur(150px);
    border-radius: 562.552px;
    opacity: .5;
    background: rgba(228, 50, 93, .7)
}

.select-plan-popup .features.features-primary:before {
    bottom: 0;
    left: 0;
    transform: translate(-320px, 250px) rotate(-49.991deg)
}

.select-plan-popup .features.features-primary:after {
    top: 0;
    right: 0;
    transform: translate(250px, -210px) rotate(-49.991deg)
}

.select-plan-popup .features.features-secondary {
    overflow: hidden
}

.select-plan-popup .features.features-secondary:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -2;
    border-radius: 562.552px;
    opacity: .5;
    background: rgba(228, 50, 93, .7);
    filter: blur(150px);
    width: 562.552px;
    height: 321.676px;
    transform: translate(-120px, -50px) rotate(-49.991deg)
}

.select-plan-popup .features .features-container {
    padding: 20px 10px;
    display: grid;
    gap: 16px
}

.select-plan-popup .features .feature {
    position: relative;
    z-index: 1
}

.select-plan-popup .features .logos-container {
    padding: 24px 10px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px 49px;
    max-width: 850px;
    margin: 0 auto
}

.select-plan-popup .features .logos-container img {
    opacity: .6
}

.select-plan-popup .card-block {
    display: grid;
    gap: 19px;
    position: relative;
    z-index: 5;
    background: linear-gradient(0deg, #231437, #231437), #fff;
    padding: 20px 10px
}

.select-plan-popup .card-block:before {
    content: "";
    display: block;
    width: 610.869px;
    height: 349.304px;
    border-radius: 610.869px;
    opacity: .5;
    background: rgba(112, 39, 232, .5);
    filter: blur(150px);
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(-100px, -180px) rotate(-138.929deg)
}

.select-plan-popup .card-block .who-dress-card {
    background: hsla(0, 0%, 100%, .05);
    position: relative;
    z-index: 1
}

.select-plan-popup .popup-fag-promo-block {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
    padding: 40px 10px;
    background: linear-gradient(0deg, #231437, #231437), #fff
}

.select-plan-popup .popup-fag-promo-block:after {
    content: "";
    display: none;
    position: absolute;
    width: 871.345px;
    height: 498.249px;
    border-radius: 871.345px;
    opacity: .5;
    background: rgba(112, 39, 232, .5);
    filter: blur(150px);
    top: 0;
    right: 0;
    transform: translate(290px, 70px) rotate(-138.929deg)
}

.select-plan-popup .popup-fag-promo-block .image-block {
    position: relative;
    z-index: 1
}

.select-plan-popup .popup-fag-promo-block .image-block .select-plan-img {
    border-radius: 15px;
    position: relative
}

.select-plan-popup .popup-fag-promo-block .image-block .logo {
    position: absolute;
    top: 0;
    z-index: 5;
    max-width: 95.5px;
    top: 20px;
    right: 20px
}

.select-plan-popup .secure-popup {
    background: url(/static/compressed/bg-popup-secure.webp) 50% no-repeat;
    background-size: cover;
    padding: 40px 10px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    position: relative;
    overflow: hidden
}

.select-plan-popup .secure-popup:before {
    content: "";
    display: block;
    position: absolute;
    width: 562.552px;
    height: 321.676px;
    border-radius: 562.552px;
    opacity: .5;
    background: rgba(228, 50, 93, .7);
    filter: blur(150px);
    right: 0;
    top: 0;
    transform: translate(50px, 280px) rotate(-49.991deg)
}

.select-plan-popup .secure-popup .secure-img-wrap {
    width: 100%;
    max-width: 170px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.select-plan-popup .secure-popup .secure-content {
    text-align: center;
    position: relative;
    z-index: 1
}

.select-plan-popup .secure-popup .secure-content .secure-title {
    text-shadow: 0 0 10px rgba(0, 0, 0, .25);
    font-size: 18px;
    line-height: 1.3333333333;
    margin-bottom: 20px
}

.select-plan-popup .secure-popup .secure-content p {
    color: #ecefff;
    font-size: 14px;
    line-height: 1.6428571429
}

.select-plan-popup .secure-popup .secure-content .secure-btn {
    border-radius: 15px;
    background: rgba(0, 255, 81, .3);
    color: #24ff67;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    max-width: 164px;
    min-height: 38px;
    margin: 24px auto 0
}

.select-plan-popup .secure-popup .secure-content .secure-btn svg {
    width: 18px;
    height: 18px
}

.popup-faq-block {
    position: relative;
    z-index: 1
}

.popup-faq-block .popup-subtitle {
    text-shadow: 0 0 10px rgba(0, 0, 0, .25)
}

.popup-block-subtitle {
    font-size: 18px;
    line-height: 1.3333333333;
    margin-bottom: 28px
}

.tips-popup {
    max-width: 430px;
    display: flex;
    justify-content: center;
    border-radius: 25px;
    background: rgba(62, 42, 95, .85);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px)
}

.tips-popup .popup__wrap {
    padding: 20px 10px
}

.tips-popup .tips-title {
    font-size: 18px;
    line-height: 1.3333333333;
    display: flex;
    align-items: center;
    gap: 6px;
    background: #493269;
    padding: 20px 10px;
    margin: -20px -10px 20px
}

.tips-popup .tips-bad-photo, .tips-popup .tips-good-photo {
    margin-bottom: 32px
}

.tips-popup .tips-subtitle {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5555555556;
    margin-bottom: 8px
}

.tips-popup .tips-text {
    color: rgba(236, 239, 255, .8);
    font-size: 14px;
    line-height: 1.6428571429
}

.tips-popup .photo-block {
    display: flex;
    gap: 12.5px;
    margin-top: 14px
}

.tips-popup .photo-block .photo-wrap {
    object-fit: contain;
    border-radius: 11.28px;
    overflow: hidden;
    max-width: 90.24px;
    width: 100%
}

.tips-popup .btn-primary {
    min-height: 56px;
    font-weight: 700;
    font-size: 16px
}

.gallery-popup {
    position: relative;
    max-width: 538px;
    border-radius: 15px;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .5)
}

.gallery-popup .gallery-item {
    width: 100%
}

.gallery-popup .wrap-options {
    position: absolute;
    top: 8px;
    left: 9px;
    z-index: 999
}

.gallery-popup .wrap-options:hover .btn-option {
    background: linear-gradient(98deg, rgba(255, 0, 117, .5), rgba(255, 46, 99, .5) 87.78%);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px)
}

.gallery-popup .wrap-options:hover .dropdown {
    display: block
}

.gallery-popup .btn-option {
    display: flex;
    align-items: center;
    width: 92px;
    height: 30px;
    border-radius: 100px;
    border: 1px solid hsla(0, 0%, 100%, .2);
    background: rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    padding: 4px;
    color: #fff;
    font-weight: 600;
    line-height: 1.375;
    transition: all .3s ease
}

.gallery-popup .dropdown {
    display: none;
    width: 198px;
    border-radius: 15px;
    overflow: hidden;
    margin-top: 8px;
    border: 1px solid hsla(0, 0%, 100%, .2);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .5);
    background: rgba(0, 0, 0, .3);
    -webkit-backdrop-filter: blur(37.5px);
    backdrop-filter: blur(37.5px)
}

.gallery-popup .navigation a {
    padding: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #fff;
    font-weight: 500;
    line-height: 1.375
}

.gallery-popup .navigation a:hover {
    background: linear-gradient(98deg, rgba(255, 0, 117, .3), rgba(255, 46, 99, .3) 87.78%)
}

.gallery-popup hr {
    margin: 8px 0;
    border: none;
    background: hsla(0, 0%, 100%, .2);
    height: 1px
}

@media (min-width: 350px) {
    .header .logo-mobile {
        margin-left: 20px
    }

    .header .user-balance {
        font-size: 18px;
        margin-right: 50px
    }

    .tabs-choose-style .tabs__inner {
        grid-template-columns:repeat(3, 1fr)
    }

    .fase-swap-section .container-inner, .tarif-section .container-inner {
        padding: 20px
    }

    .gallery .gallery-block .grid-photo {
        gap: 10px
    }

    .who-dress-card {
        padding: 20px
    }
}

@media (min-width: 375px) {
    .header .btn-sign {
        width: 115px
    }

    .header .header-right-block .btn.btn-primary svg {
        display: block
    }

    .footer {
        padding: 20px
    }

    .tabs-choose-style .tabs__header {
        flex-direction: row;
        border-radius: 100px
    }

    .tabs-choose-style .tabs__btn {
        width: 50%
    }

    .section-text .h2 {
        max-width: 320px
    }

    .ai-fashion-section, .blog-section, .faq-section {
        padding: 0 20px
    }

    .photo-upload-tips .block-uploaded .uploaded-title {
        top: 26px;
        left: 20px
    }

    .photo-upload-tips .block-uploaded .btn-reload {
        top: 20px;
        right: 20px
    }

    .free-ai-face-swap {
        padding: 0 20px
    }

    .dressx-features .section-text .h2 {
        gap: 12px
    }

    .dressx-features .section-text .yellow-starts {
        width: 24px;
        height: 24px
    }

    .dressx-features .wrap {
        padding: 20px
    }

    .gallery-empty {
        padding-left: 20px;
        padding-right: 20px
    }

    .blog-card {
        padding: 20px
    }

    .blog-card .card-content {
        margin-top: 28px
    }

    .feature-card {
        padding: 28px 28px 30px
    }

    .popup-md .block-content {
        padding: 20px
    }

    .popup-md .promo-block .monthly-badge {
        gap: 9px
    }

    .popup-md .promo-block .right-group .price-main {
        font-size: 50px
    }

    .popup-md .promo-block .right-group .price-decimal-group .price-decimal {
        font-size: 32px
    }

    .popup-md .promo-block .right-group .price-decimal-group .per-day {
        font-size: 12px
    }

    .popup-bm .popup__wrap, .popup-dm .popup__wrap {
        padding-right: 20px;
        padding-left: 20px
    }

    .popup-dm .title-container .title-primary {
        font-size: 150px
    }

    .popup-dm .title-container .title-secondary {
        font-size: 125px
    }

    .checkout-popup .popup__wrap, .select-plan-popup .popup-main {
        padding-right: 20px;
        padding-left: 20px
    }

    .select-plan-popup .popup-main .monthly-badge {
        gap: 9px
    }

    .select-plan-popup .popup-main .right-group .price-main {
        font-size: 50px
    }

    .select-plan-popup .popup-main .right-group .price-decimal-group .price-decimal {
        font-size: 32px
    }

    .select-plan-popup .popup-main .right-group .price-decimal-group .per-day {
        font-size: 12px
    }

    .select-plan-popup .features .features-container, .select-plan-popup .features .logos-container {
        padding-right: 20px;
        padding-left: 20px
    }

    .select-plan-popup .card-block {
        padding: 20px
    }

    .select-plan-popup .popup-fag-promo-block, .select-plan-popup .secure-popup, .tips-popup .popup__wrap, .tips-popup .tips-title {
        padding-right: 20px;
        padding-left: 20px
    }

    .tips-popup .tips-title {
        margin-right: -20px;
        margin-left: -20px
    }
}

@media (min-width: 400px) {
    .photo-main-area .photo-block-end .your-upload-photo {
        height: 526px
    }

    .photo-upload-tips .block-uploaded {
        height: 420px
    }

    .upload-share {
        right: 20px
    }
}

@media (min-width: 450px) {
    .header .btn-sign {
        width: 130px
    }

    .sub-menu .menu-item {
        max-width: calc(20% - 6.4px)
    }

    .section-text, .section-text .h2 {
        max-width: 420px
    }

    .photo-upload-tips .block-uploaded {
        height: 470px
    }

    .photo-upload-tips .sidebar-card .block-empty {
        font-size: 16px
    }

    .photo-upload-tips .sidebar-card .block-empty .add-image-icon {
        width: 36px;
        height: 36px
    }

    .dressx-features .wrap:before {
        height: 373px
    }
}

@media (min-width: 576px) {
    .header .nav-user {
        max-width: 375px
    }

    .photo-main-area .uploader {
        gap: 40px;
        max-width: none
    }

    .photo-main-area .uploader .upload-folder {
        width: 162px
    }

    .photo-main-area .uploader .btn.btn-primary {
        width: 184px
    }

    .photo-main-area .loader-block {
        max-width: 545px
    }

    .photo-main-area .upload-text h4 {
        font-size: 24px
    }

    .photo-main-area .upload-text p {
        font-size: 18px
    }

    .fase-swap-section .text-block .btn.btn-sm {
        max-width: 169px
    }

    .fase-swap-section .text-block .btn.btn-md {
        max-width: 220px
    }

    .who-dressx-section .card-block {
        grid-template-columns:repeat(2, 1fr)
    }

    .section-text {
        max-width: 520px
    }

    .section-text .h2 {
        max-width: 550px
    }

    .photo-upload-tips .tabs-choose-style .tabs__inner {
        max-height: 480px
    }

    .gallery .gallery-block .grid-photo.active {
        max-height: 720px
    }

    .button-dress, .button-style {
        font-size: 16px
    }

    .button-dress {
        width: 125px
    }
}

@media (min-width: 640px) {
    .sub-menu .menu-item {
        max-width: calc(16.6666666667% - 6.6666666667px)
    }

    .faq-section .faq-title {
        font-size: 32px
    }
}

@media (min-width: 768px) {
    .header .not-authenticated-block {
        gap: 12px
    }

    .header .header-right-block .btn-sing {
        width: 160px
    }

    .footer {
        padding: 40px
    }

    .footer .brand-section, .footer .footer-content {
        display: flex
    }

    .footer .brand-logo {
        display: block
    }

    .footer .footer-nav {
        gap: 30px
    }

    .faq-popup {
        gap: 28px
    }

    .faq-popup .accordion__item {
        background: hsla(0, 0%, 100%, .05)
    }

    .faq-popup .accordion__title {
        font-style: normal;
        font-weight: 500
    }

    .faq-popup .accordion__content, .faq-popup .accordion__title {
        font-size: 16px;
        line-height: 1.4375
    }

    .tabs-choose-style .tabs__content {
        height: 750px
    }

    .tabs-choose-style .tabs__inner {
        max-height: 646px;
        grid-template-columns:repeat(4, 1fr);
        gap: 12px
    }

    .photo-main-area {
        height: 802px
    }

    .photo-main-area .buttons-footer-for-two-btn .btn {
        width: 100%;
        max-width: 280px
    }

    .photo-main-area .photo-block-end .your-upload-photo {
        height: 100%
    }

    .photo-main-area .buttons-footer-for-three-btn {
        gap: 20px
    }

    .photo-main-area .buttons-footer-for-three-btn .btn.btn-primary {
        order: 0;
        width: calc(33.3333333333% - 13.3333333333px)
    }

    .photo-main-area .buttons-footer-for-three-btn .btn.btn-secondary {
        width: calc(33.3333333333% - 13.3333333333px)
    }

    .who-dressx-section .section-text {
        margin-bottom: 48px
    }

    .section-text {
        max-width: 580px
    }

    .section-text, .section-text p {
        font-size: 16px
    }

    .tarif-section .services {
        max-width: 468px;
        flex-direction: row;
        gap: 40px;
        padding: 16.5px 30px
    }

    .tarif-section .services:after, .tarif-section .services:before {
        height: 57px
    }

    .faq-section {
        margin: 100px 0
    }

    .faq-section .faq-title {
        padding-bottom: 64px;
        letter-spacing: 0;
        font-size: 48px
    }

    .blog-section {
        margin: 100px 0
    }

    .blog-section .blog-slider {
        margin-bottom: 0
    }

    .blog-section .btn-tertiary {
        max-width: 184px;
        position: absolute;
        top: -10px;
        right: 0
    }

    .ai-fashion-section .container {
        gap: 32px;
        flex-direction: row
    }

    .ai-fashion-section .ai-fashion-inner {
        padding: 58px 0;
        max-width: 394px
    }

    .ai-fashion-section .ai-fashion-title {
        font-size: 36px
    }

    .ai-fashion-section .ai-fashion-link {
        max-width: 255px
    }

    .ai-fashion-section .ai-fashion-image-desktop {
        display: none
    }

    .ai-fashion-section .ai-fashion-image-mobile {
        display: block
    }

    .photo-upload-tips .block-uploaded .uploader {
        max-width: 370px
    }

    .photo-upload-tips .block-uploaded .uploader .upload-face {
        max-width: 155px
    }

    .photo-upload-tips .block-uploaded .uploader .upload-text {
        margin: 40px 0
    }

    .photo-upload-tips .block-uploaded .uploader .upload-text h4 {
        font-size: 24px;
        line-height: 1.4166666667;
        margin-bottom: 24px
    }

    .photo-upload-tips .block-uploaded .uploader .btn.btn-primary {
        max-width: 184px;
        font-size: 20px;
        line-height: 1.2
    }

    .free-ai-face-swap .section-text {
        margin-bottom: 48px
    }

    .free-ai-face-swap .free-ai-face-swap-cards {
        grid-template-columns:repeat(2, 1fr)
    }

    .dressx-features .section-text {
        max-width: 550px
    }

    .dressx-features .wrap {
        padding: 60px 20px
    }

    .gallery .gallery-block .grid-photo {
        grid-template-columns:repeat(4, 1fr)
    }

    .gallery .gallery-block .grid-photo:not(.active) .gallery-photo:nth-child(n+4):nth-child(n+5) {
        display: none
    }

    .gallery .gallery-block .grid-photo:not(.active) .gallery-photo:nth-child(n+4):nth-child(-n+4) {
        display: block
    }

    .blog-card {
        padding: 28px 27px 28px 28px
    }

    .blog-card .card-content .card-title {
        font-size: 20px;
        line-height: 1.5;
        min-height: 62.2222222222px
    }

    .blog-card .card-content .card-description {
        font-size: 14px;
        line-height: 1.7142857143
    }

    .popup-sm {
        padding: 24px 24px 0
    }

    .popup-sm .popup-title {
        font-size: 24px;
        line-height: 1.4166666667
    }

    .popup-sm .popup-subtitle {
        font-size: 16px;
        line-height: 1.4375
    }

    .popup-sm .buttons-block {
        padding-bottom: 24px
    }

    .popup-sm .btn {
        font-size: 20px
    }

    .popup-md {
        max-width: 992px;
        background: #231437
    }

    .popup-md .popup-logo {
        top: 29.66px;
        left: 30px
    }

    .popup-md .block-image .banner-mobile {
        display: none
    }

    .popup-md .block-image .banner-desktop {
        display: block
    }

    .popup-md .block-content:before {
        left: auto;
        right: 0;
        transform: translate(820px, -80px) rotate(-138.929deg)
    }

    .popup-md .block-content {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .popup-md .block-content .content-inner {
        width: 100%;
        max-width: 375px
    }

    .popup-md .popup__wrap {
        display: grid;
        grid-template-columns:repeat(2, 1fr)
    }

    .popup-bm {
        max-width: 992px;
        background-color: #231437
    }

    .popup-bm .popup__wrap {
        padding-top: 80px;
        padding-bottom: 131px;
        background-image: url(/static/compressed/bg-mustery-box-top-tablet.svg), url(/static/compressed/bg-mustery-box-bottom-tablet.svg)
    }

    .popup-bm .popup__wrap:before {
        width: 871px;
        height: 498px;
        transform: translate(-400px, 150px) rotate(28.484deg);
        border-radius: 871px
    }

    .popup-bm .popup__wrap:after {
        transform: translate(250px, 50px) rotate(-49.991deg)
    }

    .popup-bm .popup-title {
        max-width: none;
        font-size: 48px;
        line-height: 1.2083333333;
        margin-bottom: 84px
    }

    .popup-bm .popup-banner {
        max-width: 530px
    }

    .popup-dm {
        max-width: 992px;
        background: #231437
    }

    .popup-dm .popup__wrap {
        background-image: url(/static/compressed/bg-popup-dm-tablet.png);
        padding: 140px 27px 220px
    }

    .popup-dm .popup__wrap:before {
        width: 871px;
        height: 498px;
        border-radius: 871px;
        top: auto;
        bottom: 0;
        transform: translate(-450px, -220px) rotate(28.484deg)
    }

    .popup-dm .popup__wrap:after {
        width: 926.603px;
        height: 529.846px;
        border-radius: 926.603px;
        transform: translate(300px, 130px) rotate(-49.991deg)
    }

    .popup-dm .popup-title {
        font-size: 40px;
        line-height: 1.45;
        letter-spacing: 1.6px;
        padding-left: 60px;
        margin-bottom: 80px
    }

    .popup-dm .popup-title img {
        top: -30px
    }

    .popup-dm .popup-title img.fire-discount-mobile {
        display: none
    }

    .popup-dm .popup-title img.fire-discount-tablet, .popup-dm .title-container:before {
        display: block
    }

    .popup-dm .title-container .title-primary {
        font-size: 240px
    }

    .popup-dm .title-container .title-secondary {
        font-size: 210px
    }

    .popup-dm .block-image {
        position: absolute;
        bottom: 0;
        right: 0
    }

    .popup-dm .block-image.block-image-primary {
        max-width: 540px
    }

    .popup-dm .block-image.block-image-secondary {
        max-width: 486px;
        height: auto
    }

    .checkout-popup {
        max-width: 913px;
        background: #170d24
    }

    .checkout-popup .checkout-block:before {
        opacity: .5;
        background: rgba(112, 39, 232, .5);
        transform: translate(-510px, -230px) rotate(-138.929deg)
    }

    .checkout-popup .checkout-block:after {
        bottom: auto;
        top: 0;
        width: 871.345px;
        height: 498.249px;
        border-radius: 871.345px;
        background: rgba(228, 50, 93, .5);
        transform: translate(850px, -200px) rotate(-138.929deg)
    }

    .checkout-popup .checkout-block {
        gap: 35px
    }

    .checkout-popup .checkout-block .img-wrap {
        display: block;
        width: 50%
    }

    .checkout-popup .checkout-block .content-wrap {
        width: 50%
    }

    .checkout-popup .checkout-block .btn.btn-primary {
        font-size: 20px
    }

    .checkout-popup .popup-faq-pricing-block {
        margin-top: 60px;
        flex-direction: row;
        gap: 29px;
        z-index: 1
    }

    .checkout-popup .popup-faq-pricing-block:before {
        width: 562.552px;
        height: 321.676px;
        left: auto;
        right: 0;
        transform: translate(400px, -420px) rotate(-49.991deg);
        border-radius: 562.552px;
        background: rgba(228, 50, 93, .7)
    }

    .checkout-popup .popup-faq-pricing-block:after {
        width: 871.345px;
        height: 498.249px;
        border-radius: 871.345px;
        transform: translate(430px, 20px) rotate(30deg)
    }

    .checkout-popup .popup-pricing-block {
        width: 50%
    }

    .checkout-popup .popup-pricing-block .popup-block-subtitle {
        display: block;
        font-weight: 700;
        background: transparent;
        border-radius: 0
    }

    .checkout-popup .popup-checkout-pricing-card .pricing-title {
        display: none
    }

    .checkout-popup .popup-checkout-pricing-card .prices {
        padding: 28px
    }

    .checkout-popup .popup-checkout-pricing-card .pricing-description {
        padding: 28px 28px 35px;
        font-size: 14px;
        line-height: 1.7142857143
    }

    .checkout-popup .popup-checkout-pricing-card .prices .offer-row, .checkout-popup .popup-checkout-pricing-card .prices .pricing-row {
        letter-spacing: -.496px;
        font-weight: 700
    }

    .checkout-popup .benefits {
        margin-top: 28px;
        flex-direction: row
    }

    .checkout-popup .benefits .benefit {
        padding: 2px 14px 2px 54px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.3333333333
    }

    .checkout-popup .benefits .benefit .benefit-icon {
        left: -2px;
        width: auto;
        max-width: 69px
    }

    .select-plan-popup {
        max-width: 1059px;
        background: #231437
    }

    .select-plan-popup .popup-main {
        padding-bottom: 60px;
        align-items: center;
        padding: 40px
    }

    .select-plan-popup .popup-main:before {
        left: auto;
        right: 0;
        transform: translate(850px, -190px) rotate(-138.929deg)
    }

    .select-plan-popup .popup-main .img-wrap {
        display: block;
        width: 52%
    }

    .select-plan-popup .popup-main .content-wrap {
        width: 48%
    }

    .select-plan-popup .popup-main .main-footer .payments {
        display: grid;
        grid-template-columns:repeat(5, 1fr)
    }

    .select-plan-popup .title-block h4 {
        font-size: 24px;
        line-height: 1
    }

    .select-plan-popup .title-block h4 .premium-features-icon {
        width: auto
    }

    .select-plan-popup .features.features-primary:before {
        left: auto;
        bottom: auto;
        right: 0;
        top: 0;
        transform: translate(-150px, 160px) rotate(-49.991deg)
    }

    .select-plan-popup .features.features-secondary:after {
        transform: translate(340px, -100px) rotate(-49.991deg)
    }

    .select-plan-popup .features .features-container {
        padding: 40px;
        grid-template-columns:repeat(2, 1fr);
        gap: 16px 11px
    }

    .select-plan-popup .card-block:before {
        width: 871.345px;
        height: 498.249px;
        border-radius: 871.345px;
        right: auto;
        left: 0;
        transform: translate(-450px, -190px) rotate(-138.929deg)
    }

    .select-plan-popup .card-block {
        grid-template-columns:repeat(3, 1fr);
        background: #231437;
        padding: 40px;
        gap: 15px
    }

    .select-plan-popup .card-block .who-dress-card {
        padding: 15px
    }

    .select-plan-popup .card-block .who-dress-card .title {
        font-size: 20px;
        max-width: 194px
    }

    .select-plan-popup .popup-fag-promo-block {
        flex-direction: row;
        gap: 29px
    }

    .select-plan-popup .popup-fag-promo-block:after {
        display: block
    }

    .select-plan-popup .popup-fag-promo-block .image-block {
        width: 50%
    }

    .select-plan-popup .popup-fag-promo-block .image-block .select-plan-img {
        border-radius: 25px
    }

    .select-plan-popup .secure-popup {
        flex-direction: row;
        align-items: center;
        justify-content: space-around
    }

    .select-plan-popup .secure-popup:before {
        transform: translate(-150px, 160px) rotate(-49.991deg)
    }

    .select-plan-popup .secure-popup .secure-img-wrap {
        max-width: 300px;
        margin: 0
    }

    .select-plan-popup .secure-popup .secure-content {
        text-align: left;
        max-width: 432px
    }

    .select-plan-popup .secure-popup .secure-content .secure-title {
        font-size: 24px;
        line-height: 1
    }

    .select-plan-popup .secure-popup .secure-content p {
        font-size: 16px;
        line-height: 1.4375
    }

    .select-plan-popup .secure-popup .secure-content .secure-btn {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.4375;
        margin: 24px 0 0;
        max-width: 178px
    }

    .select-plan-popup .secure-popup .secure-content .secure-btn svg {
        width: 20px;
        height: 20px
    }

    .popup-faq-block {
        width: 50%
    }

    .popup-block-subtitle {
        text-shadow: 0 0 10px rgba(0, 0, 0, .25);
        font-size: 20px;
        line-height: 1.5
    }

    .tips-popup {
        max-width: 468px
    }

    .tips-popup .tips-title {
        font-size: 24px;
        line-height: 1
    }

    .tips-popup .tips-subtitle {
        font-size: 20px;
        line-height: 1.5
    }

    .tips-popup .tips-text {
        font-size: 16px;
        line-height: 1.4375
    }

    .tips-popup .photo-block .photo-wrap {
        border-radius: 12.5px;
        max-width: 100px
    }

    .tips-popup .btn-primary {
        font-size: 20px;
        line-height: 1.2
    }
}

@media (min-width: 992px) {
    body.overflow {
        overflow: auto
    }

    .header .header-overlay, .header .header-overlay.active {
        display: none
    }

    .header .container {
        padding: 0 16px
    }

    .header .logo-mobile, .header .sign-up-active {
        display: none
    }

    .header .logo {
        display: block
    }

    .header .burger {
        display: none
    }

    .header .nav {
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        height: auto;
        display: flex;
        align-items: center;
        flex-direction: row;
        background-color: transparent;
        border: none;
        max-width: none
    }

    .header .nav .logo-active {
        display: none
    }

    .header .nav-list, .header .nav .nav-list {
        flex-direction: row
    }

    .header .nav-list {
        justify-content: space-between;
        flex-grow: 0;
        padding: 0;
        gap: 24px
    }

    .header .nav-list .nav-block, .header .nav-list a {
        padding: 0;
        display: flex;
        color: #f1f1f1;
        font-family: Inter;
        line-height: 1.4;
        letter-spacing: -.16px;
        font-weight: 400
    }

    .header .burger-profile {
        display: flex;
        border-radius: 10px;
        width: 170px;
        padding: 0 12px
    }

    .header .burger-profile.active {
        background: hsla(0, 0%, 100%, .1);
        border-color: transparent
    }

    .header .button-thumb {
        position: relative
    }

    .header .btn-sign {
        width: 160px
    }

    .header .sing-mobile {
        display: block;
        width: 122px
    }

    .header .burger-footer {
        display: none
    }

    .sub-menu {
        position: absolute
    }

    .sub-menu .blur-background {
        padding: 24px 32px;
        border-bottom: none;
        gap: 32px;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        border-bottom: 1px solid hsla(0, 0%, 100%, .2);
        padding-top: 29px
    }

    .sub-menu {
        border-radius: 8px;
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .2);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        width: 632px;
        transform: translateY(100%)
    }

    .sub-menu .menu-item {
        min-height: 112px;
        min-height: auto;
        max-width: calc(16.6666666667% - 26.6666666667px);
        gap: 10px;
        text-align: left;
        color: #fff;
        font-weight: 500;
        letter-spacing: -.25px
    }

    .sub-menu .menu-item.active h6 {
        opacity: 1
    }

    .sub-menu h6 {
        opacity: .4;
        font-size: 10px
    }

    .sub-menu .image-wrap {
        width: 68px;
        height: 80px
    }

    .sub-menu .image-wrap .soon {
        background: url(/static/compressed/soon.png);
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover
    }

    .header .nav-user {
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        height: auto;
        display: flex;
        align-items: center;
        flex-direction: row;
        background-color: transparent;
        border: none;
        max-width: none;
        overflow: hidden
    }

    .header .nav-user svg {
        display: none
    }

    .header .nav-user.active {
        right: 16px
    }

    .header .nav-user .logo-active, .header .upload-active {
        display: none
    }

    .header .user-balance {
        margin-right: 190px
    }

    .header .user-email {
        display: block
    }

    .header .nav-user {
        background: #202020;
        position: absolute;
        width: 375px;
        opacity: 0;
        right: 16px;
        border-radius: 16px;
        border-right: 1px solid rgba(0, 0, 0, .25);
        border-bottom: 1px solid rgba(0, 0, 0, .25);
        flex-direction: column;
        padding: 16px 0 10px;
        transform: translateY(100%);
        display: none
    }

    .header .nav-user .nav-list {
        flex-direction: column;
        margin-left: 0;
        gap: 5px;
        padding-top: 15px
    }

    .header .nav-user .nav-list li {
        padding-top: 9px;
        padding-bottom: 9px
    }

    .header .nav-user .nav-list li:last-child {
        padding-top: 15px;
        padding-bottom: 4px
    }

    .header .nav-user .nav-list a {
        display: flex
    }

    .header .nav-user .upload-active {
        display: block
    }

    .header .nav-user svg {
        display: inline
    }

    .header .nav-user .user-info {
        padding-top: 0
    }

    .fase-swap-section .container-inner:before {
        width: 871.345px;
        height: 533.074px;
        transform: translate(-140px, 55%) rotate(167.913deg)
    }

    .fase-swap-section .container-inner:after {
        display: block
    }

    .fase-swap-section .container-inner {
        background-image: url(/static/compressed/face-swap-bg-desk.webp));
        flex-direction: row;
        justify-content: space-between
    }

    .fase-swap-section .text-block {
        max-width: 425px
    }

    .tarif-section .container:before {
        top: -5px;
        left: 0
    }

    .tarif-section .container:after {
        transform: translateX(0) rotate(-138.929deg);
        left: auto;
        top: 40px;
        right: -35%
    }

    .tarif-section .container-inner {
        background-image: url(/static/compressed/tarif-left-woman.webp), url(/static/compressed/tarif-right-woman.wepb);
        background-position: 0 100%, 100% 100%;
        background-size: 350px auto, 400px auto;
        background-repeat: no-repeat, no-repeat
    }

    .tarif-section .services {
        margin: 48px auto
    }

    .tarif-section .cards-block {
        grid-template-columns:repeat(3, 1fr);
        margin: 48px auto
    }

    .ai-fashion-section .ai-fashion-image-mobile {
        width: 50%
    }

    .photo-upload-tips {
        margin: 56px 0 40px;
        padding-top: 42px
    }

    .photo-upload-tips:before {
        display: block;
        background: url(/static/compressed//BACKGROUND-tablet.png) no-repeat;
        background-size: cover;
        background-position: top
    }

    .photo-upload-tips .upload-tips-block {
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        margin-bottom: 40px
    }

    .photo-upload-tips .content-title {
        font-size: 24px;
        line-height: 1.4166666667
    }

    .photo-upload-tips .source-icon {
        width: 24px;
        height: 24px
    }

    .photo-upload-tips .block-uploaded {
        max-width: 43%;
        height: 680px
    }

    .photo-upload-tips .upload-tips-icon {
        margin: auto 0;
        transform: rotate(0)
    }

    .photo-upload-tips .upload-tips-icon:before {
        content: url(/static/compressed/tablet-line.svg);
        top: 42%;
        transform: translate(-50%, -50%) rotate(0)
    }

    .photo-upload-tips .tabs-choose-style {
        max-width: 43%;
        margin-top: 0
    }

    .photo-upload-tips .tabs-choose-style .tabs__content {
        height: 680px
    }

    .photo-upload-tips .tabs-choose-style .tabs__inner {
        max-height: 576px;
        grid-template-columns:repeat(3, 1fr)
    }

    .dressx-features .container:before {
        width: 871px;
        height: 498px;
        top: auto;
        bottom: 0;
        transform: translate(-220px) rotate(10.071deg)
    }

    .dressx-features .container:after {
        width: 871.345px;
        height: 498.249px;
        top: 0;
        bottom: auto;
        right: 0;
        transform: translate(320px, 100px) rotate(-138.929deg)
    }

    .dressx-features .wrap:before {
        background: url(/static/compressed/features-BACKGROUND-tablet.png) no-repeat;
        background-size: cover;
        background-position: top;
        height: 312px
    }

    .features-slider .swiper-wrapper {
        display: grid;
        grid-template-columns:repeat(3, 1fr);
        gap: 28px
    }

    .gallery .gallery-block .grid-photo {
        gap: 20px
    }

    .gallery .gallery-block .grid-photo.active {
        max-height: 950px;
        max-height: 1070px
    }

    header .header-left-block .nice-select, header .header-right-block .nice-select {
        display: block
    }

    .feature-card {
        padding: 28px
    }

    .feature-card .title {
        font-size: 20px;
        line-height: 1.5
    }

    .popup-md .block-content:after {
        transform: translate(240px) rotate(-49.991deg)
    }

    .popup-md .block-content .content-inner {
        gap: 50px
    }

    .popup-md .title-block {
        gap: 32px
    }

    .popup-md .badge {
        font-size: 20px;
        letter-spacing: .4px
    }

    .popup-md .title {
        font-size: 48px;
        line-height: 1.2083333333;
        letter-spacing: -.96px
    }

    .popup-md .text-primary {
        font-size: 18px;
        line-height: .8888888889;
        letter-spacing: -.18px
    }

    .popup-md .promo-block .main-inner {
        max-width: 326px
    }

    .popup-md .promo-block .monthly-badge {
        margin-bottom: 4px
    }

    .popup-md .footer-popup .btn, .popup-md .promo-block .monthly-text {
        font-size: 20px;
        line-height: 1.2
    }

    .popup-md .footer-popup .text-secondary {
        font-size: 14px;
        font-style: normal;
        line-height: 1.1428571429;
        letter-spacing: -.14px
    }

    .popup-dm .popup__wrap {
        padding: 134px 27px 130px 77px
    }

    .popup-dm .popup-title {
        margin-bottom: 50px
    }

    .popup-dm .title-container .title-primary, .popup-dm .title-container .title-secondary {
        font-size: 250px
    }

    .checkout-popup .popup__wrap {
        padding: 60px
    }

    .checkout-popup .checkout-block .img-wrap {
        max-width: 363px
    }

    .checkout-popup .checkout-block .img-wrap .popup-logo {
        top: 29.66px;
        right: 29.5px
    }

    .checkout-popup .checkout-block .content-wrap {
        max-width: 375px
    }

    .checkout-popup .popup-pricing-block {
        max-width: 374px
    }

    .select-plan-popup .popup-main {
        gap: 56px
    }

    .select-plan-popup .popup-main .img-wrap {
        max-width: 549px;
        width: 58%
    }

    .select-plan-popup .popup-main .img-wrap .logo {
        left: 30px;
        top: 30px
    }

    .select-plan-popup .popup-main .content-wrap {
        max-width: 374px;
        width: 42%
    }

    .select-plan-popup .popup-main .tarifs {
        margin: 32px 0;
        gap: 32px
    }

    .select-plan-popup .popup-main .tarifs .btn-primary {
        font-size: 20px
    }

    .select-plan-popup .popup-main .monthly-badge {
        margin-bottom: 4px
    }

    .select-plan-popup .popup-main .monthly-text {
        font-size: 20px;
        line-height: 1.2
    }

    .select-plan-popup .popup-main .main-footer {
        margin-top: 32px
    }

    .select-plan-popup .popup-main .main-footer .payments {
        gap: 10px
    }

    .select-plan-popup .features .features-container {
        grid-template-columns:repeat(4, 1fr)
    }

    .select-plan-popup .features .logos-container {
        padding: 40px;
        gap: 53px 80px
    }

    .select-plan-popup .card-block {
        gap: 20px
    }

    .select-plan-popup .card-block .who-dress-card {
        padding: 20px
    }

    .select-plan-popup .popup-fag-promo-block {
        padding: 60px 40px;
        gap: 40px;
        background: #231437
    }

    .select-plan-popup .popup-fag-promo-block .image-block {
        width: 60%;
        max-width: 549px
    }

    .select-plan-popup .popup-fag-promo-block .image-block .logo {
        max-width: 125.5px;
        top: 30px;
        right: 30px
    }

    .select-plan-popup .secure-popup {
        gap: 0
    }

    .select-plan-popup .secure-popup .secure-content {
        max-width: 532px
    }

    .popup-faq-block {
        max-width: 390px
    }
}

@media (min-width: 1024px) {
    .footer .footer-nav {
        width: 100%;
        max-width: 410px
    }

    .footer .footer-bottom {
        padding: 0
    }
}

@media only screen and (min-width: 1025px) {
    a[href^=skype], a[href^=sms], a[href^=tel] {
        cursor: default;
        pointer-events: none
    }
}

@media (min-width: 1200px) {
    .h2, h2 {
        font-size: 44px;
        line-height: 1.2272727273
    }

    .h4, h4 {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.5
    }

    .header .logo {
        margin-right: 52px
    }

    .footer .container {
        display: flex
    }

    .footer .footer-content {
        width: 100%;
        max-width: 836px
    }

    .footer .footer-bottom .language-social-wrapper {
        flex-direction: column;
        justify-content: space-between;
        flex: 1 0 auto
    }

    .footer .copyright.copyright-mobile {
        display: none
    }

    .footer .copyright.copyright-tablet {
        display: block
    }

    .choose-style {
        margin-top: 78px;
        margin-bottom: 100px
    }

    .choose-style .container:after, .choose-style .container:before {
        width: 871.345px;
        height: 498.249px;
        border-radius: 871.345px
    }

    .choose-style .content-title {
        font-size: 24px
    }

    .choose-style .content-title .style-icon {
        width: 24px;
        height: 24px
    }

    .tabs-choose-style .tabs__header {
        margin-bottom: 20px
    }

    .tabs-choose-style .tabs__content {
        padding: 24px
    }

    .tabs-choose-style .buttons__header-container {
        margin: 22px 0
    }

    .tabs-choose-style .buttons-area {
        padding: 24px
    }

    .tabs-choose-style .textarea-block {
        margin: 24px 0 40px
    }

    .tabs-choose-style .textarea-block textarea {
        min-height: 280px
    }

    .photo-main-area {
        padding: 24px;
        gap: 24px
    }

    .photo-main-area .newlook-icon {
        width: 24px;
        height: 24px
    }

    .photo-main-area .photo-block-end {
        border-radius: 25px;
        background: hsla(0, 0%, 100%, .1)
    }

    .photo-main-area .photo-block-end .your-upload-photo {
        border-radius: 0
    }

    .photo-main-area .content-title-end {
        padding-top: 0
    }

    .fase-swap-section {
        margin: 100px 0
    }

    .fase-swap-section .container-inner:after {
        transform: translate(300px, 45%) rotate(-167.913deg)
    }

    .fase-swap-section .container-inner {
        padding: 32px
    }

    .fase-swap-section .text-block p {
        font-size: 18px;
        line-height: 1.5555555556
    }

    .fase-swap-section .text-block .btn {
        font-size: 20px
    }

    .fase-swap-section .images-block svg {
        display: block
    }

    .fase-swap-section .images-block .face-swap-banner {
        width: auto
    }

    .who-dressx-section {
        margin: 100px 0
    }

    .who-dressx-section .card-block {
        grid-template-columns:repeat(4, 1fr)
    }

    .logo-lentor-section {
        margin: 100px 0
    }

    .logo-lentor-section .section-text {
        margin-bottom: 28px
    }

    .tarif-section {
        margin: 100px 0
    }

    .tarif-section .container-inner {
        padding: 80px 20px 20px
    }

    .tarif-section .description-primary {
        font-size: 16px;
        line-height: 1.4375
    }

    .faq-section .h2 {
        padding-bottom: 48px
    }

    .faq-section .accordion-landing .accordion__title {
        font-size: 18px;
        line-height: normal
    }

    .faq-section .accordion-landing .accordion__content li, .faq-section .accordion-landing .accordion__content p, .faq-section .accordion-landing .accordion__content ul {
        font-size: 16px;
        line-height: 1.7692307692
    }

    .blog-section .blog-slider {
        margin-top: 50px
    }

    .ai-fashion-section .ai-fashion-inner {
        max-width: 460px
    }

    .ai-fashion-section .ai-fashion-title {
        font-size: 44px;
        line-height: 1.2272727273;
        padding-bottom: 32px
    }

    .ai-fashion-section .ai-fashion-text {
        font-size: 18px;
        margin-bottom: 32px;
        line-height: 1.5555555556
    }

    .ai-fashion-section .ai-fashion-image-mobile img {
        object-fit: contain;
        object-position: right
    }

    .photo-upload-tips .container:after, .photo-upload-tips .container:before {
        width: 871.345px;
        height: 498.249px;
        border-radius: 871.345px
    }

    .photo-upload-tips .container:before {
        transform: translate(65px, 155px) rotate(32.991deg)
    }

    .photo-upload-tips .container:after {
        transform: translate(-100px, 150px) rotate(-49.991deg)
    }

    .photo-upload-tips .block-uploaded {
        max-width: 498px
    }

    .photo-upload-tips .block-uploaded .uploaded-title .tips-uploaded {
        width: 14px;
        height: 14px
    }

    .photo-upload-tips .upload-tips-icon {
        width: 72px;
        height: 72px
    }

    .photo-upload-tips .upload-tips-icon:before {
        top: 45%
    }

    .photo-upload-tips .tabs-choose-style {
        max-width: 498px
    }

    .photo-upload-tips .tabs-choose-style .tabs__inner {
        max-height: 532px
    }

    .free-ai-face-swap .free-ai-face-swap-cards {
        grid-template-columns:repeat(3, 1fr)
    }

    .dressx-features {
        margin: 176px 0 100px
    }

    .dressx-features .section-text .yellow-starts {
        width: 40px;
        height: 40px
    }

    .gallery-empty {
        padding-top: 151px;
        padding-bottom: 170px
    }

    .gallery-empty:after, .gallery-empty:before {
        width: 871.345px;
        height: 498.249px;
        border-radius: 871.345px
    }

    .gallery-empty:before {
        transform: translate(-250px, 180px) rotate(-150deg)
    }

    .gallery-empty:after {
        transform: translate(100px, 130px) rotate(-49.991deg)
    }

    .gallery-empty .h2 {
        margin: 28px 0
    }

    .gallery-empty .gallery-empty-icon {
        width: 165px
    }

    .gallery-empty p {
        font-size: 18px;
        line-height: 1.125
    }

    .gallery {
        padding: 98px 0 100px
    }

    .gallery:after, .gallery:before {
        width: 871.345px;
        height: 498.249px;
        border-radius: 871.345px
    }

    .gallery:before {
        transform: translate(-220px, 270px) rotate(31.991deg)
    }

    .gallery:after {
        transform: translate(120px, 250px) rotate(-49.991deg)
    }

    .gallery .h2 {
        margin-bottom: 28px;
        gap: 16px
    }

    .gallery .h2 img {
        max-width: 50px;
        transform: translateY(4px)
    }

    .gallery .gallery-inner {
        gap: 40px
    }

    .gallery .gallery-block {
        padding: 24px
    }

    .gallery .gallery-block .gallery-header {
        margin-bottom: 20px
    }

    .gallery .gallery-block .gallery-header .gallery-info-block {
        font-size: 24px;
        line-height: 1.4166666667
    }

    .gallery .gallery-block .gallery-header .gallery-info-block .icon {
        width: 24px;
        height: 24px
    }

    .gallery .gallery-block .gallery-header .gallery-btn {
        font-size: 16px;
        line-height: 1.4375
    }

    .upload-share {
        right: 24px
    }

    .who-dress-card {
        padding: 28px
    }

    .who-dress-card .title {
        padding-bottom: 6px;
        max-width: 194px
    }

    .who-dress-card .description {
        font-size: 14px;
        line-height: 1.7142857143
    }

    .pricing-card .plan-title {
        font-size: 20px;
        font-style: normal;
        line-height: 1.5
    }

    .select-plan-popup .popup-main {
        align-items: end
    }

    .select-plan-popup .popup-fag-promo-block .popup-block-subtitle {
        font-size: 24px
    }
}

@media (min-width: 1360px) {
    .fase-swap-section .text-block {
        max-width: 535px
    }

    .fase-swap-section .text-block .btn, .fase-swap-section .text-block .h2 {
        margin-top: 32px
    }
}

@media (min-width: 1440px) {
    .container.container-md {
        max-width: 136.6rem
    }

    .choose-style:before {
        height: 50%
    }

    .tabs-choose-style .tabs__content {
        height: 894px
    }

    .tabs-choose-style .tabs__inner {
        max-height: 775px
    }

    .photo-main-area {
        height: 962px
    }

    .photo-main-area .photo-block-end .your-upload-photo, .photo-main-area .photo-block .your-upload-photo {
        max-width: 524px
    }

    .fase-swap-section .images-block {
        gap: 21px
    }

    .who-dressx-section .card-block {
        gap: 50px
    }

    .ai-fashion-section .ai-fashion-title {
        font-size: 48px;
        line-height: 1.2083333333
    }

    .ai-fashion-section .ai-fashion-image-mobile img {
        padding-right: 25px
    }

    .photo-upload-tips {
        margin: 56px 0 18px;
        padding-top: 62px
    }

    .photo-upload-tips:before {
        background: url(/static/compressed/BACKGROUND-desktop.png) no-repeat;
        background-size: cover;
        background-position: top
    }

    .photo-upload-tips .upload-tips-block {
        margin-bottom: 44px
    }

    .photo-upload-tips .block-uploaded {
        max-width: 560px;
        height: 800px
    }

    .photo-upload-tips .upload-tips-icon:before {
        content: url(/static/compressed/desktop-line.svg)
    }

    .photo-upload-tips .tabs-choose-style {
        max-width: 560px
    }

    .photo-upload-tips .tabs-choose-style .tabs__content {
        height: 800px
    }

    .photo-upload-tips .tabs-choose-style .tabs__inner {
        max-height: 648px;
        grid-template-columns:repeat(4, 1fr)
    }

    .dressx-features {
        margin: 100px 0
    }

    .gallery-empty {
        padding-top: 225px;
        padding-bottom: 260px
    }

    .gallery-empty:before {
        transform: translate(-10px, 180px) rotate(-150deg)
    }

    .gallery-empty:after {
        transform: translate(30px) rotate(-49.991deg)
    }

    .gallery-empty .h2 {
        font-size: 48px;
        line-height: 1.2083333333
    }

    .gallery:before {
        transform: translate(50px, 370px) rotate(31.991deg)
    }

    .gallery:after {
        transform: translateY(300px) rotate(-49.991deg)
    }

    .gallery .gallery-block .grid-photo {
        grid-template-columns:repeat(6, 1fr)
    }

    .gallery .gallery-block .grid-photo.active {
        max-height: 855px
    }

    .gallery .gallery-block .grid-photo:not(.active) .gallery-photo:nth-child(n+4):nth-child(n+7) {
        display: none
    }

    .gallery .gallery-block .grid-photo:not(.active) .gallery-photo:nth-child(n+4):nth-child(-n+6) {
        display: block
    }

    .tips-popup .popup__wrap {
        padding: 24px
    }

    .tips-popup .tips-title {
        padding: 24px;
        margin: -24px -24px 24px
    }

    .gallery-popup {
        max-width: 648px
    }
}

@media (max-width: 1024px) {
    @keyframes scroll-ltr {
        0% {
            transform: translateX(0)
        }
        to {
            transform: translateX(calc(-100% + 40px))
        }
    }
    @keyframes scroll-rtl {
        0% {
            transform: translateX(0)
        }
        to {
            transform: translateX(calc(100% + 40px))
        }
    }
}