/* ==========================================================================
   FONTS
   ========================================================================== */
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'),
    url('../fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'),
    url('../fonts/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.woff2') format('woff2'),
    url('../fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.woff2') format('woff2'),
    url('../fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Santa Catarina';
    src: url('../fonts/SantaCatarina-Regular.woff2') format('woff2'),
    url('../fonts/SantaCatarina-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Soyuz Grotesk';
    src: url('../fonts/SoyuzGrotesk-Bold.woff2') format('woff2'),
    url('../fonts/SoyuzGrotesk-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/* ==========================================================================
   NORMALIZE
   ========================================================================== */
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, :root {
    font-family: Montserrat, sans-serif;
    color: #222;
    font-size: 1em;
    line-height: 1.5;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html * {
    max-height: 1000000px;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    position: relative;
    background: #080714;
    min-width: 390px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
    border-radius: 0;
    -webkit-appearance: none;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
    border-radius: 0;
    -webkit-appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #FFF;
    opacity: 1;
    transition: all 0.2s ease-out;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #FFF;
    opacity: 1;
    transition: all 0.2s ease-out;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #FFF;
    opacity: 1;
    transition: all 0.2s ease-out;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #FFF;
    opacity: 1;
    transition: all 0.2s ease-out;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent;
}

/* ==========================================================================
   HELPER CLASSES
   ========================================================================== */
.container {
    margin: auto;
    width: 1492px;
    padding: 0 15px;
}

.wrapper {
    overflow: hidden;
    position: relative;
}

.title,
.work h2 {
    color: #FFF;
    font-size: 53px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}

.title_bit-less {
    font-size: 50px;
}

.title_decreased {
    font-size: 46px;
}

.title span {
    text-decoration-line: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: 2.5px;
}

.title_decreased span {
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}

.bg {
    position: absolute;
    width: 1920px;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

.input {
    display: block;
    width: 100%;
    background: transparent;
    height: 55px;
    border-radius: 55px;
    border: 2px solid #FFF;
    color: #FFF;
    font-size: 25px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    padding: 0 31px;
    outline: none;
}

.submit {
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    width: 100%;
    height: 55px;
    border: none;
    border-radius: 10000px;
    background: linear-gradient(269deg, #FE2073 0%, #717F0D 100%);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
    transition: all 0.2s ease-out;
}

.submit:hover {
    opacity: 0.85;
}

.input-wrapper {
    position: relative;
    border-radius: 32px;
    display: block;
}

.input-wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 40px;
    background: none;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    filter: brightness(200%);
}

.isSafari .input-wrapper:before {
    background: rgba(255, 255, 255, 0.04);
}

.input-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 32px;
    background: linear-gradient(90.74deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.input-wrapper input {
    height: 63px;
    display: block;
    width: 100%;
    background: none;
    border: none;
    text-align: center;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    position: relative;
    z-index: 1;
    outline: none;
}
.input-wrapper-no-transform input {
    text-transform: none;
}

.ps {
    color: #FFF;
    text-align: center;
    font-size: 8px;
    font-weight: 600;
    line-height: 140%;
}

.ps a {
    text-decoration: none;
    color: #FE2073;
    transition: all 0.2s ease-out;
}

.ps a:hover {
    opacity: 0.8;
}

.button {
    display: block;
    width: 100%;
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 32px;
    background: #FE2073;
    border: none;
    box-shadow: 0px 0px 7px 0px #FF82B0 inset;
    padding: 17px 0;
    transition: all 0.2s ease-out;
}

.button:hover {
    opacity: 0.85;
}

h1 {
    font: inherit;
    margin: 0;
    padding: 0;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
}

.header:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    opacity: 0;
    transition: all 0.2s ease-out;
}

.header.header_blur:before {
    opacity: 1;
}

.header__row {
    height: 108px;
    display: flex;
    align-items: center;
    padding: 0 36px 3px;
    position: relative;
}

.header:after {
    content: '';
    position: absolute;
    height: 3px;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 15.83%, #FFF 101.33%);
}

.header__logo {
    width: 87px;
    flex-shrink: 0;
}

.header__logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

.header__navbar {
    display: flex;
    align-items: center;
    flex-grow: 1;
    transition: all 0.2s ease-out;
}

.header__nav {
    color: #FFF;
    text-align: center;
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase;
    margin: 0 auto;
}

.header__nav a {
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.header__nav a:hover {
    opacity: 0.8;
}

.header__nav li + li {
    margin-left: 50px;
}

.header__nav ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.header__phone {
    margin-left: 21px;
    font-size: 0;
    margin-right: 30px;
    transition: all 0.2s ease-out;
}

.header__navbar .header__phone {
    display: none;
}

.header__phone a {
    display: inline-block;
    border-radius: 55px;
    overflow: hidden;
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
}

.header__phone a span {
    border-radius: 55px;
    position: relative;
    z-index: 1;
    display: block;
    padding: 15px 56px;
    box-shadow: -3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, 3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
    transition: all 0.2s ease-out;
}

.header__phone a:hover span {
    box-shadow: -3px -1px 15px 0px rgba(113, 127, 13, 0.80) inset, 3px 1px 15px 0px rgba(254, 32, 115, 0.70) inset;
}

.header__phone a:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 55px;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    filter: brightness(200%);
}

.isSafari .header__phone a:before {
    background: rgba(255, 255, 255, 0.04);
}

.header__phone a:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 55px;
    background: linear-gradient(268.32deg, #717F0D 0%, rgba(137, 111, 30, 0) 28.13%, rgba(254, 32, 115, 0) 72.4%, #FE2073 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.header__socialize {
    display: flex;
    transition: all 0.2s ease-out;
}

.whatsapp {
    background: url(../img/assets_img/whatsapp.svg) no-repeat center;
    background-size: cover;
    width: 53px;
    height: 53px;
    border-radius: 50%;
    transition: all 0.2s ease-out;
}

.telegram {
    background: url(../img/assets_img/telegram.svg) no-repeat center;
    background-size: cover;
    width: 53px;
    height: 53px;
    border-radius: 50%;
    margin-left: 20px;
    transition: all 0.2s ease-out;
}

.whatsapp:hover,
.telegram:hover {
    opacity: 0.8;
}

.header__btn {
    display: none;
    margin-right: 30px;
    flex-shrink: 0;
    position: relative;
    border-radius: 50%;
    cursor: pointer;
}

.header__btn i {
    transition: all 0.2s ease-out;
    position: relative;
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: url(../img/assets_img/btn.svg) no-repeat center;
    box-shadow: -3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, 3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
}

.header.active .header__btn i {
    background-image: url(../img/assets_img/btn-close.svg);
}

.header__btn:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    filter: brightness(200%);
}

.header__btn:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 50%;
    background: linear-gradient(268.32deg, #717F0D 0%, rgba(137, 111, 30, 0) 28.13%, rgba(254, 32, 115, 0) 72.4%, #FE2073 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.header__navbar-logo {
    max-width: 390px;
    margin: 39px auto 0;
    display: none;
    opacity: 0.2;
}

.header__navbar-logo img {
    display: block;
    width: 100%;
    height: auto;
}

/* ==========================================================================
   MAIN
   ========================================================================== */
.main {
    padding: 250px 0 126px;
    position: relative;
    background: radial-gradient(43.43% 53.05% at 41.98% 38.06%, rgba(6, 61, 255, 0.20) 0%, rgba(13, 66, 255, 0.00) 100%), #080714;
}

.main .container {
    position: relative;
    z-index: 2;
}

.main .bg:before {
    content: '';
    position: absolute;
    left: -103px;
    top: -85px;
    width: 864px;
    height: 864px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.main .bg:after {
    content: '';
    position: absolute;
    right: -391px;
    top: -311px;
    width: 782px;
    height: 782px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.main__circle {
    content: '';
    position: absolute;
    right: -256px;
    bottom: -447px;
    width: 836px;
    height: 836px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.70) 0%, rgba(255, 1, 96, 0.00) 100%);
}

.main__row {
    max-width: 1552px;
}

.main__columns {
    display: flex;
    align-items: flex-start;
}

.main__block {
    width: 965px;
    height: 668px;
    flex-shrink: 0;
    position: relative;
    left: -22px;
    top: 36px;
}

.main__plate {
    position: absolute;
    left: 0;
    right: 3%;
    bottom: 0;
    margin: 0 auto;
    width: 88.69%;
    z-index: 6;
}

.main__plate img {
    display: block;
    max-width: 100%;
    height: auto;
}

.main__cap {
    position: absolute;
    left: 0;
    right: 6%;
    top: 0;
    width: 94.3%;
}

.main__cap img {
    width: 100%;
    height: auto;
}

.main__cap img {
    transform: rotate(-20deg) translateX(-10%);
    transform-origin: right;
}

.main__cap img:first-child {
    position: relative;
    z-index: 10;
}

.main__cap img + img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.main__block.active .main__cap img {
    transition: all 1.6s ease 0s;
    transform: rotate(0) translateX(0);
}

.main__advantages {
    margin-left: auto;
    width: 330px;
    flex-shrink: 0;
    position: relative;
    right: -26px;
    top: 0;
}

.main__caption {
    color: #FFF;
    text-align: center;
    font-size: 80px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.main__description {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    line-height: normal;
    text-transform: uppercase;
}

.main__col + .main__col {
    margin-top: 126px;
}

.main__back-title,
.main__front-title {
    position: absolute;
    top: 5.4%;
    left: -4.8%;
    right: 0;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.main__front-title {
    z-index: 12;
    color: transparent;
    -webkit-text-stroke: 2px #fff;
}

.main__back-title span,
.main__front-title span {
    display: block;
}

.main__back-title span:first-child,
.main__front-title span:first-child {
    font-size: 95px;
    margin-left: 18px;
}

.main__back-title span + span,
.main__front-title span + span {
    font-size: 186px;
    margin-top: -11px;
}

.main__block.active .main__back-title,
.main__block.active .main__front-title {
    opacity: 1;
    visibility: visible;
    /*transition: all 1.2s ease 1.8s;*/
    transition: all 2s ease;
}

/* ==========================================================================
   ADVANTAGES
   ========================================================================== */
.advantages {
    padding: 143px 0 192px;
    position: relative;
}

.advantages .container {
    position: relative;
}

.advantages .bg:before {
    content: '';
    position: absolute;
    left: 438px;
    top: 311px;
    width: 702px;
    height: 702px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(113, 127, 13, 0.70) 0%, rgba(113, 127, 13, 0.00) 100%);
}

.advantages__row {
    display: flex;
    align-items: flex-start;
}

.advantages__block {
    width: 475px;
    flex-shrink: 0;
    margin-top: 75px;
    margin-left: 1px;
}

.advantages__title {
    margin-bottom: 15px;
    text-align: justify;
    letter-spacing: -1.59px;
}

.advantages__text {
    color: #FFF;
    text-align: justify;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.8px;
    text-transform: uppercase;
}

.advantages__carousel {
    position: relative;
    flex-shrink: 0;
    margin-left: auto;
    width: 850px;
    border-radius: 40px;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    padding: 26px 27px 25px 26px;
}

.advantages__carousel:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.advantages__item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.advantages .owl-stage-outer {
    border-radius: 20px;
}

.advantages .owl-prev {
    position: absolute;
    bottom: -72px;
    left: 0;
    font-size: 0;
    width: 247px;
    height: 23px;
    background: url(../img/assets_img/prev.svg) no-repeat left top;
}

.advantages .owl-next {
    position: absolute;
    bottom: -72px;
    right: 0;
    font-size: 0;
    width: 247px;
    height: 23px;
    background: url(../img/assets_img/next.svg) no-repeat right top;
}

.advantages .owl-prev:hover,
.advantages .owl-next:hover {
    filter: drop-shadow(0px 0px 30px #FFF);
}

.advantages__gallery {
    display: none;
}

/* ==========================================================================
   SERVICES
   ========================================================================== */
.services {
    padding: 83px 0 67px;
    position: relative;
    z-index: 1;
}

.services__title {
    text-align: center;
    margin-bottom: 71px;
}

.services__item {
    min-height: 336px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 25px 24px;
    text-decoration: none;
}

.services__small-icon {
    margin: 20px 0;
    opacity: 0;
    transition: all 0.2s ease-out;
    position: relative;
}

.services__small-icon img {
    display: block;
    max-width: 100%;
    height: auto;
}

.services__item + .services__item {
    margin-top: 16px;
}

.services__row {
    display: flex;
    flex-wrap: wrap;
    margin: -15px -7px 0;
}

.services__col {
    margin-top: 15px;
    padding: 0 7px;
    width: 25%;
}

.services__item_pos1 {
    border-radius: 1000px 50px 150px 0px;
}

.services__item_pos2 {
    border-radius: 0 50px;
    text-align: right;
    justify-content: flex-end;
    align-items: flex-end;
}

.services__big-icon {
    position: absolute;
    width: 180px;
    opacity: 0;
    transition: all 0.2s ease-out;
}

.services__big-icon img {
    display: block;
    width: 100%;
}

.services__item_pos2 .services__big-icon {
    left: -39px;
    top: -30px;
    width: 185px;
}

.services__item_pos3 {
    border-radius: 50px 50px 0px 50px;
    text-align: right;
    justify-content: flex-end;
    align-items: flex-end;
}

.services__item_pos3 .services__big-icon {
    left: -36px;
    top: -29px;
}

.services__item_pos4 {
    border-radius: 50px 0px;
    text-align: right;
    align-items: flex-end;
    justify-content: flex-start;
}

.services__item_pos4 .services__big-icon {
    left: -34px;
    bottom: -30px;
}

.services__item_pos4 .services__small-icon {
    order: 2;
}

.services__item_pos5 {
    border-radius: 50px 0px;
    justify-content: flex-end;
}

.services__item_pos5 .services__big-icon {
    right: -35px;
    top: -29px;
}

.services__item_pos6 {
    border-radius: 0 50px;
}

.services__item_pos6 .services__small-icon {
    order: 2;
}

.services__item_pos6 .services__big-icon {
    right: -35px;
    bottom: -29px;
}

.services__item_pos7 {
    height: 100%;
    border-radius: 0 64px 350px 0;
}

.services__name {
    max-width: 278px;
    color: #FFF;
    font-size: 23px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    opacity: 0;
    transition: all 0.2s ease-out;
    position: relative;
}

.services__item:hover .services__big-icon,
.services__item:hover .services__small-icon,
.services__item:hover .services__name {
    opacity: 1;
}

.services__hover {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    transition: all 0.2s ease-out;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.services__item:hover .services__hover {
    opacity: 1;
}

/* ==========================================================================
   GRAB
   ========================================================================== */
.grab {
    padding: 140px 0 126px;
    position: relative;
}

.grab .container {
    position: relative;
}

.grab .bg:before {
    z-index: 1; /* Убедитесь, что z-index ниже, чем у input */
    content: '';
    position: absolute;
    left: -371px;
    top: -341px;
    width: 798px;
    height: 798px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.70) 0%, rgba(255, 1, 96, 0.00) 100%);
}

.grab .bg:after {
    content: '';
    position: absolute;
    right: -334px;
    top: 87px;
    width: 705px;
    height: 705px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(113, 127, 13, 0.70) 0%, rgba(113, 127, 13, 0.00) 100%);
}

.grab__title {
    text-align: center;
    margin-bottom: 54px;
}

.grab__row {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -26.5px 0;
}

.grab__col {
    margin-top: 20px;
    width: 33.333%;
    padding: 0 26.5px;
}

.grab__ps {
    margin-top: 23px;
    color: #FFF;
    text-align: center;
    font-size: 8px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.grab__ps a {
    color: #FFF;
    font-weight: bold;
    transition: all 0.2s ease-out;
}

.grab__ps a:hover {
    opacity: 0.8;
}

/* ==========================================================================
   STEPS
   ========================================================================== */
.steps {
    padding: 79px 0 69px;
    position: relative;
}

.steps .container {
    position: relative;
}

.steps .bg:before {
    content: '';
    position: absolute;
    left: 683px;
    top: -113px;
    width: 705px;
    height: 705px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(113, 127, 13, 0.70) 0%, rgba(113, 127, 13, 0.00) 100%);
}

.steps .bg:after {
    content: '';
    position: absolute;
    left: 249px;
    top: 197px;
    width: 705px;
    height: 705px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.70) 0%, rgba(254, 32, 115, 0.00) 100%);
}

.steps__title {
    text-align: center;
    margin-bottom: 145px;
}

.steps__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1406px;
    margin-left: auto;
}

.steps__item {
    position: relative;
}

.steps__circle {
    position: relative;
    width: 226px;
    height: 226px;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    font-variant: small-caps;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.steps__circle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    /*-webkit-backdrop-filter: blur(2px);*/
    /*backdrop-filter: blur(2px);*/
    /*filter: brightness(200%);*/
    background: rgba(255, 255, 255, 0.03);
}

.steps__circle:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    border: 3px solid #717F0D;
}

.steps__col:nth-child(even) .steps__circle:after {
    border-color: #FE2073;
}

.steps__circle span {
    position: relative;
}

.steps__number {
    position: absolute;
    left: -75px;
    top: -46px;
    color: #717F0D;
    text-align: center;
    text-shadow: 0px 0px 40px #717F0D;
    font-family: Santa Catarina;
    font-size: 390px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.steps__col:nth-child(even) .steps__number {
    color: #FE2073;
    text-shadow: 0px 0px 20px #FE2073;
}

.steps__item_pos2 {
    left: -15px;
}

.steps__item_pos3 {
    right: -24px;
}

.steps__item_pos2 .steps__number {
    left: -123px;
}

.steps__item_pos3 .steps__number {
    top: -49px;
    left: -186px;
}

.steps__item_pos4 .steps__number {
    left: -114px;
}

/* ==========================================================================
   CAPTURE
   ========================================================================== */
.capture {
    padding: 82px 0 71px;
    position: relative;
}

.capture .container {
    position: relative;
}

.capture .bg:after {
    content: '';
    position: absolute;
    right: -354px;
    top: 76px;
    width: 705px;
    height: 705px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.70) 0%, rgba(254, 32, 115, 0.00) 100%);
}

.capture__block {
    display: flex;
    align-items: center;
    border-radius: 40px;
    position: relative;
    background: linear-gradient(92deg, rgba(254, 32, 115, 0.50) 14.76%, rgba(113, 127, 13, 0.00) 37.29%);
    padding: 41.5px 54px 41.5px 195px;
}

.capture__block:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(250px);
    backdrop-filter: blur(250px);
    filter: brightness(190%);
    border-radius: 40px;
}

.capture__block:after {
    content: '';
    position: absolute;
    left: 53px;
    top: 50%;
    transform: translate(0, -50%);
    width: 96px;
    height: 95px;
    background: url(../img/assets_img/star.svg) no-repeat;
    filter: drop-shadow(0px 0px 5px rgba(255, 255, 255, 0.3));
}

.capture__number {
    position: relative;
    color: #FFF;
    font-size: 73px;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
    text-transform: uppercase;
    text-decoration-line: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: 3.5px;
    margin-right: 13px;
}

.capture__title {
    position: relative;
    top: 2px;
    color: #FFF;
    font-size: 25px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.capture__button {
    position: relative;
    font-size: 0;
    flex-shrink: 0;
    margin-left: auto;
}

.capture__button a {
    min-width: 329px;
    display: inline-block;
    border-radius: 59px;
    background: #FE2073;
    box-shadow: 0px 0px 7px 0px #FF82B0 inset;
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 20px;
    transition: all 0.2s ease-out;
}

.capture__button a:hover {
    opacity: 0.85;
}

/* ==========================================================================
   RATES
   ========================================================================== */
.rates {
    padding: 85px 0 64px;
    position: relative;
    z-index: 1;
}

.rates .container {
    position: relative;
}

.rates .bg:before {
    content: '';
    position: absolute;
    left: 376px;
    top: 61px;
    width: 705px;
    height: 705px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.70) 0%, rgba(254, 32, 115, 0.00) 100%);
}

.rates .bg:after {
    content: '';
    position: absolute;
    left: 795px;
    top: 226px;
    width: 705px;
    height: 705px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.70) 0%, rgba(113, 127, 13, 0.70) 0.01%, rgba(113, 127, 13, 0.00) 100%);
}

.rates__title {
    text-align: right;
    margin-bottom: 33px;
}

.rates__tabs {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 34px;
}

.tabs {
    display: flex;
}

.tabs__item {
    position: relative;
    min-width: 338px;
    padding: 12.5px 40px;
    text-decoration: none;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 25px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    display: inline-block;
    border-radius: 28px;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
    transition: all 0.2s ease-out;
}

.tabs__item:hover {
    box-shadow: 3px -1px 15px 0px rgba(113, 127, 13, 0.80) inset, -3px 1px 15px 0px rgba(254, 32, 115, 0.70) inset;
}

.tabs__item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 28px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.tabs__item.active {
    font-weight: 700;
    text-transform: uppercase;
    background: linear-gradient(269deg, #FE2073 0%, #717F0D 100%);
    cursor: default;
}

.tabs__item + .tabs__item {
    margin-left: 18px;
}

.rates__block {
    display: none;
}

.rates__block.active {
    display: block;
}

.rates__row {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -34px 0;
}

.rates__col {
    width: 33.333%;
    margin-top: 20px;
    padding: 0 34px;
}

/* ==========================================================================
   RATE
   ========================================================================== */
.rate {
    border-radius: 40px;
    position: relative;
    height: 100%;
}

.rate:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 40px;
    background: rgba(8, 7, 20, 0.50);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.rate.active:before {
    background: none;
    filter: brightness(150%);
}

.isSafari .rate.active:before {
    background: rgba(255, 255, 255, 0.04);
}

.rate:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.rate_enterprise:after {
    background: linear-gradient(268.32deg, #1ACDC2 0%, rgba(26, 205, 194, 0) 31.25%, rgba(254, 32, 115, 0) 65.1%, #FE2073 100%);
}

.rate__cnt {
    padding: 72px 56px;
    height: 100%;
    border-radius: 40px;
    position: relative;
    z-index: 1;
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.rate_tariff .rate__cnt {
    padding: 70px 56px 73px;
}

.rate_license .rate__cnt {
    padding: 61px 56px 164px;
}

.licenses__col_half .rate__cnt {
    padding-bottom: 59px;
}

.rate_left .rate__cnt {
    padding-top: 49px;
    padding-bottom: 49px;
}

.rate.active .rate__cnt {
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.rate_enterprise.active .rate__cnt {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 3px -1px 10px 0px rgba(254, 32, 115, 0.50) inset, -3px 1px 10px 0px rgba(26, 205, 194, 0.50) inset;
}

.rate__name {
    color: #FFF;
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.rate_tariff .rate__name {
    margin-bottom: 22px;
}

.rate_left .rate__name {
    /*text-align: left;*/
}

.rate__description {
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.rate_license .rate__description {
    margin-bottom: 9px;
}

.rate_left .rate__description {
    /*text-align: left;*/
    /*justify-content: flex-start;*/
}

.rate__users {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    background: #717F0D;
    border-radius: 31px;
    margin-bottom: 27px;
    padding: 19px 0;
    position: relative;
    z-index: 2;
}

.rate_license .rate__users {
    padding: 17px 0;
    margin-bottom: 23px;
    user-select: none;
}

.rate_enterprise .rate__users {
    background: linear-gradient(270deg, #FE2073 -0.11%, #1ACDC2 99.87%);
}

.rate__users-list {
    display: none;
    margin: 0;
    list-style-type: none;
    position: absolute;
    z-index: 2;/*dak было значение 1*/
    top: 28px;
    left: 0;
    right: 0;
    background: rgba(8, 7, 20, 0.60);
    border-radius: 0 0 30px 30px;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    padding: 46px 0 20px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 3px -1px 10px 0px rgba(26, 205, 194, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
}

.rate__users-list li {
    position: relative;
    z-index: 1;
    transition: all 0.2s ease-out;
    cursor: pointer;
    user-select: none;
}

.rate__users-list li + li {
    margin-top: 18px;
}

.rate__users-list li.active,
.rate__users-list li:hover {
    color: #1ACDC2;
}

.rate__users-list:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 0 0 30px 30px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(26, 205, 194, 0) 73.55%, #1ACDC2 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.rate__users-wrapper {
    position: relative;
}

.rate__users-wrapper .rate__users {
    cursor: pointer;
}

.rate__big-button {
    display: block;
    width: 100%;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 10000px;
    background: #FE2073;
    box-shadow: 0px 0px 7px 0px #FF82B0 inset;
    border-radius: 31px;
    padding: 19px 0;
    margin-top: 28px;
    transition: all 0.2s ease-out;
}

.rate__big-button:hover {
    opacity: 0.85;
}

.rate__label {
    color: #FFF;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.rate_license .rate__label {
    margin-bottom: 9px;
}

.rate__value {
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.rate__param {
    padding-bottom: 13px;
    position: relative;
}

.rate_license .rate__param {
    padding-bottom: 12px;
}

.rate__param:after {
    content: '';
    position: absolute;
    height: 3px;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 15.83%, #FFF 101.33%);
}

.rate__param + .rate__param {
    margin-top: 18px;
}

.rate_license .rate__param + .rate__param {
    margin-top: 14px;
}

.rate__buttons {
    display: flex;
    flex-wrap: wrap;
    margin: 16px -5px 0;
}

.rate__button {
    margin-top: 10px;
    padding: 0 5px;
    width: 50%;
}

.licenses__col_half .rate__buttons {
    margin-left: -9px;
    margin-right: -9px;
}

.licenses__col_half .rate__button {
    padding-left: 9px;
    padding-right: 9px;
}

.rate__order {
    padding: 16.5px 20px;
    text-decoration: none;
    display: block;
    width: 100%;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 26px;
    background: linear-gradient(269deg, #FE2073 0%, #717F0D 100%);
    transition: all 0.2s ease-out;
}

.rate_enterprise .rate__order {
    background: linear-gradient(269deg, #FE2073 0%, #1ACDC2 100%);
}

.rate__order:hover {
    opacity: 0.85;
}

.rate__extend {
    text-decoration: none;
    display: block;
    width: 100%;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 26px;
    position: relative;
}

.rate__extend span {
    border-radius: 55px;
    position: relative;
    z-index: 1;
    display: block;
    padding: 16.5px 20px;
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
    transition: all 0.2s ease-out;
}

.rate__extend:hover span {
    box-shadow: 3px -1px 15px 0px rgba(113, 127, 13, 0.80) inset, -3px 1px 15px 0px rgba(254, 32, 115, 0.70) inset;
}

.rate__extend:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 55px;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    filter: brightness(200%);
}

.isSafari .rate__extend:before {
    background: rgba(255, 255, 255, 0.04);
}

.rate__extend:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 55px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.rate_enterprise .rate__extend span {
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
}

.rate_enterprise .rate__extend:after {
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(26, 205, 194, 0) 73.55%, #1ACDC2 100%);
}

.rate_enterprise .rate__extend:hover span {
    box-shadow: 3px -1px 15px 0px rgba(113, 127, 13, 0.80) inset, -3px 1px 15px 0px rgba(254, 32, 115, 0.70) inset;
}

.rate__accordion {
    margin-top: 34px;
}

.rate__caption {
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    white-space: nowrap;
}

.rate__accordion .rate__caption {
    cursor: pointer;
    user-select: none;
}

.rate__caption:after {
    content: '';
    width: 20px;
    height: 15px;/*dak был 11px*/
    display: inline-block;
    /*background: url(../img/assets_img/low-battery.svg);!*dak был half-battery.svg*!*/
    no-repeat;
    background-size: cover;
    margin-left: 10px;
}

.rate__caption--full-battery:after {
    /*background-image: url(../img/assets_img/battery.svg);*/
    background: url(../img/assets_img/full-battery.svg);
    background-repeat: no-repeat;
}

.rate__caption--middle-battery:after {
    /*background-image: url(../img/assets_img/battery.svg);*/
    background: url(../img/assets_img/middle-battery.svg);
    background-repeat: no-repeat;
}

.rate__caption--low-battery:after {
    /*background-image: url(../img/assets_img/battery.svg);*/
    background: url(../img/assets_img/low-battery.svg);
    background-repeat: no-repeat;
}

.rate__text {
    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    padding-top: 8px;
    display: none;
}

.rate__text.active {
    display: block;
}

.rate__text ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.rate__text li {
    text-transform: uppercase;
    font-weight: bold;/*dak*/
    margin-left: 10px;/*dak*/
}
.rate__text .sub--li {
    font-weight: normal;
    font-size: 11px;
    margin-left: 20px
}

.rate__text li + li {
    margin-top: 13px;
}

.rate__block + .rate__block {
    margin-top: 16px;
}

.rate__radios {
    display: flex;
    margin: -20px -10px 18px;
}

.rate__radio {
    margin-top: 20px;
    flex-grow: 1;
    padding: 0 10px;
    user-select: none;
    width: 25%;
}

.rate__radio span {
    cursor: pointer;
    display: block;
    width: 100%;
    position: relative;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding: 19px 0;
    border-radius: 30px;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
}

.rate__radio span:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 55px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.rate__radio.active span {
    box-shadow: none;
    background: #717F0D;
    cursor: default;
}

.rate__radio.active span:before {
    display: none;
}

.rate__more {
    display: none;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 20px;
    transition: all 0.2s ease-out;
}

.rate__more:after {
    content: '';
    display: block;
    margin: 9px auto 0;
    width: 87px;
    height: 1px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, #FFF 48.03%, rgba(255, 255, 255, 0.00) 101.33%);
}

.rate__more:hover {
    opacity: 0.8;
}

/* ==========================================================================
   CASES
   ========================================================================== */
.cases {
    padding: 82px 0 94px;
    position: relative;
}

.cases .container {
    position: relative;
}

.cases .bg:before {
    content: '';
    position: absolute;
    left: -315px;
    top: -339px;
    width: 705px;
    height: 705px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.70) 0%, rgba(113, 127, 13, 0.70) 0.01%, rgba(113, 127, 13, 0.00) 100%);
}

.cases .bg:after {
    content: '';
    position: absolute;
    left: 304px;
    top: 61px;
    width: 809px;
    height: 809px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.75) 0%, rgba(254, 32, 115, 0.00) 100%);
}

.cases__title {
    text-align: right;
    margin-bottom: 56px;
}

.cases__row {
    display: flex;
    flex-wrap: wrap;
    margin: -66px -33px 0;
}

.cases__col {
    margin-top: 66px;
    width: 33.333%;
    padding: 0 33px
}

.case {
    border-radius: 40px;
    position: relative;
    display: block;
}

.case__cnt {
    padding: 25px;
    height: 261px;
    border-radius: 40px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(0deg, rgba(8, 7, 20, 0.30) 0%, rgba(8, 7, 20, 0.30) 100%);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.case__logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.case__cnt > * {
    position: relative;
}

.case:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 40px;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    filter: brightness(200%);
}

.isSafari .case:before {
    background: rgba(255, 255, 255, 0.04);
}

.case__cnt:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(268.32deg, #717F0D 0%, rgba(113, 127, 13, 0) 28.13%, rgba(254, 32, 115, 0) 69.27%, #FE2073 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.case .case__cnt:after {
    content: '';
    border-radius: 40px;
    position: absolute;
    left: 2px;
    right: 2px;
    top: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: linear-gradient(0deg, rgba(254, 32, 115, 0.30) 0%, rgba(254, 32, 115, 0.30) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
    background-blend-mode: normal, normal, overlay;
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.30) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    opacity: 0;
    transition: all 0.2s ease-out;
}

.case:hover .case__cnt:after {
    opacity: 1;
}

.case__small-logo {
    position: absolute;
    top: 25px;
    right: 35px;
    display: flex;
    align-items: center;
}

.case__small-logo img {
    display: block;
    max-width: 136px;
    max-height: 60px;
}

.case__description {
    position: absolute;
    left: 35px;
    right: 20px;
    bottom: 25px;
    color: #FFF;
    font-size: 15px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
    font-variant: small-caps;
}

.case__category {
    position: absolute;
    left: 35px;
    top: 25px;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    font-variant: small-caps;
    border-radius: 17px;
    border: 1px solid #FFF;
    padding: 5px 14px 7px;
}

.case__info {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transition: all 0.2s ease-out;
}

.case:hover .case__info {
    opacity: 1;
}

.cases__all {
    margin-top: 65px;
    font-size: 0;
    text-align: center;
}

.cases__all a {
    display: inline-block;
    border-radius: 10000px;
    background: #FE2073;
    box-shadow: 0px 0px 7px 0px #FF82B0 inset;
    text-decoration: none;
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    padding: 13px 34.5px;
    transition: all 0.2s ease-out;
}

.cases__all a:hover {
    opacity: 0.85;
}

.cases__logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

/* ==========================================================================
   TEAM
   ========================================================================== */
.team {
    padding: 5px 0 16px;
    position: relative;
}

.team .container {
    position: relative;
}

.team .bg:before {
    content: '';
    position: absolute;
    left: 33px;
    top: 59px;
    width: 609px;
    height: 609px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(113, 127, 13, 0.70) 8.85%, rgba(113, 127, 13, 0.00) 100%);
}

.team .bg:after {
    content: '';
    position: absolute;
    right: -313px;
    top: -285px;
    width: 705px;
    height: 705px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.70) 0%, rgba(113, 127, 13, 0.70) 0.01%, rgba(113, 127, 13, 0.00) 100%);
}

.team__head {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.team__title {
    flex-shrink: 0;
    margin-right: 36px;
    /*margin-right: 0;*/
}

.team__ceo {
    margin-right: 30px;
    top: 4px;
    width: 110px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
    background-color: #FE2073;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.team__ceo img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0;
    transition: all 0.2s ease-out;
}

.team__ceo div {
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
}

.team__ceo div img {
    opacity: 1;
    transition: all 0.2s ease-out;
}

.team__ceo.active {
    border: 3px solid #FFF;
    background: #080714;
    box-shadow: 0px 0px 25px 0px rgba(255, 255, 255, 0.4);
}

.team__ceo.active div img {
    filter: drop-shadow(0px 0px 25px rgba(255, 255, 255, 0.9));
}

.team__previews {
    width: 838px;
    flex-shrink: 0;
    padding: 0 110px;
    position: relative;
    top: 3px;
    overflow: hidden;
    user-select: none;
}

.team {
    position: relative;
}

.team__previews .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.team__preview {
    overflow: hidden;
    border-radius: 50%;
    background-color: #717F0D;
    position: relative;
    cursor: pointer;
    margin: 50px 0;
    transition: all 0.2s ease-out;
}

.team__preview.active {
    transform: scale(1.4);
    border: 3px solid #FFF;
    background: #080714;
    box-shadow: 0px 0px 25px 0px rgba(255, 255, 255, 0.4);
}

.team__preview.active div img {
    filter: drop-shadow(0px 0px 25px rgba(255, 255, 255, 0.9));
}

.team__preview img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0;
    transition: all 0.2s ease-out;
}

.owl-item:not(.active) .team__preview {
    opacity: 0.2;
    /*width: 74%;*/
    /*position: relative;*/
    /*top: 10px;*/
}

/*.owl-item:not(.active) .team__preview:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 30px;*/
/*    right: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    background: linear-gradient(to right,  #080714 14.06%, rgba(8, 7, 20, 0.00) 100%);*/
/*}*/

.owl-item.active + .owl-item:not(.active) .team__preview {
    opacity: 0.2;
    /*width: 74%;*/
    /*position: relative;*/
    /*top: 10px;*/
    /*filter: blur(1px);*/
}

/*.owl-item.active + .owl-item:not(.active) .team__preview:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    right: 30px;*/
/*    left: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    background: linear-gradient(to left,  #080714 14.06%, rgba(8, 7, 20, 0.00) 100%);*/
/*}*/

.team__preview div {
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
}

.team__preview div img {
    opacity: 1;
    transition: all 0.2s ease-out;
}

.team__item {
    display: flex;
    margin: 124px auto 50px;
    max-width: 1346px;
}

.team__img {
    width: 468px;
    height: 468px;
    flex-shrink: 0;
    position: relative;
    border-radius: 50%;
    background: #FE2073;
    box-shadow: 0px 0px 50px 0px #FE2073;
    margin-right: 95px;
}

.team__img div {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
}

.team__img img {
    display: block;
    width: 100%;
    height: auto;
}

.team__name {
    color: #FFF;
    font-size: 65px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 8px;
    white-space: nowrap;
}

.team__label {
    color: #FFF;
    font-size: 25px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
}

.team__label span {
    position: relative;
    padding: 12.5px 40px;
    display: inline-block;
    border-radius: 28px;
    background: #080714;
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
}

.team__label span:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 28px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.team__info {
    margin-top: 79px;
}

.team__carousel .owl-prev {
    position: absolute;
    z-index: 3;
    width: 213px;
    height: 20px;
    background: url(../img/assets_img/prev-decreased.svg) no-repeat left top;
    font-size: 0;
    left: 613px;
    bottom: 242px;
}

.team__carousel .owl-next {
    position: absolute;
    z-index: 3;
    width: 213px;
    height: 20px;
    background: url(../img/assets_img/next-decreased.svg) no-repeat right top;
    font-size: 0;
    right: 49px;
    bottom: 242px;
}

.team__carousel .owl-next:hover,
.team__carousel .owl-prev:hover {
    filter: drop-shadow(0px 0px 12px #FFF);
}

/* ==========================================================================
   LOGOS
   ========================================================================== */
.logos {
    position: relative;
    margin: 125px 0;
}

.logos .container {
    position: relative;
}

.logos .bg:before {
    content: '';
    position: absolute;
    left: -304px;
    top: -230px;
    width: 657px;
    height: 657px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.75) 0%, rgba(254, 32, 115, 0.00) 100%);
}

.logos .bg:after {
    content: '';
    position: absolute;
    right: -329px;
    top: -230px;
    width: 657px;
    height: 657px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(113, 127, 13, 0.70) 0%, rgba(113, 127, 13, 0.00) 100%);
}

.logos:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    filter: brightness(150%);
}

.isSafari .logos:before {
    background: rgba(255, 255, 255, 0.04);
}

.logos:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    background: linear-gradient(268.95deg, #717F0D 0.9%, rgba(113, 127, 13, 0) 28.52%, rgba(254, 32, 115, 0) 68.93%, #FE2073 99.11%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.logos__cnt {
    position: relative;
    z-index: 1;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    display: flex;
}

.logos__items {
    display: flex;
    /*animation: marguee-images 20s linear infinite;*/
}

.logos .js-marquee {
    gap: 80px;
    display: flex;
    align-items: center;
}

.logos__item {
    height: 197px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 80px;
}

.logos__item img {
    display: block;
    width: auto;
    max-height: 92px;
}

@keyframes marguee-images {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* ==========================================================================
   GRIP
   ========================================================================== */
.grip {
    padding: 65px 0 63px;
    position: relative;
    z-index: 1;
}

.grip_study {
    padding-bottom: 75px;
}

.grip__row {
    position: relative;
}

.grip__form {
    width: 581px;
    flex-shrink: 0;
    border-radius: 40px;
    position: relative;
    padding: 92px 74px 73px;
    z-index: 1;
}

.grip_study .grip__form {
    width: 709px;
    padding-left: 70px;
    padding-right: 70px;
}

.grip__form:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 40px;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    filter: brightness(150%);
}

.isSafari .grip__form:before {
    background: rgba(255, 255, 255, 0.04);
}

.grip__form:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(88.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.grip__caption {
    color: #FFF;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 37px;
}

.grip__description {
    color: #FFF;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 44px;
}

.grip__submit {
    margin-top: 62px;
}

.grab__cnt {
    position: relative;
    z-index: 1;
}

.grip__input + .grip__input {
    margin-top: 20px;
}

.grip__ps {
    margin-top: 10px;
}

.grip__logo {
    position: absolute;
    right: 0;
    top: 19px;
    width: 938px;
    flex-shrink: 0;
}

.grip_study .grip__logo {
    width: 952px;
    right: -12px;
    top: -12px;
}

.grip__logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* ==========================================================================
   LICENSES
   ========================================================================== */
.licenses {
    padding: 172px 0 0;
    position: relative;
    background: radial-gradient(43.43% 53.05% at 41.98% 38.06%, rgba(6, 61, 255, 0.20) 0%, rgba(13, 66, 255, 0.00) 100%), #080714;
}

.licenses .container {
    position: relative;
}

.licenses .bg:before {
    content: '';
    position: absolute;
    left: -103px;
    top: -85px;
    width: 864px;
    height: 864px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.licenses .bg:after {
    content: '';
    position: absolute;
    right: -391px;
    top: -311px;
    width: 782px;
    height: 782px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.licenses__circle1 {
    position: absolute;
    right: -378px;
    top: 203px;
    width: 808px;
    height: 808px;
    flex-shrink: 0;
    opacity: 0.9;
    background: radial-gradient(50% 50% at 50% 50%, #1ACDC2 0%, rgba(26, 205, 194, 0.00) 100%);
}

.licenses__circle2 {
    position: absolute;
    right: -297px;
    top: 820px;
    width: 808px;
    height: 808px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.licenses__circle3 {
    position: absolute;
    right: 417px;
    top: 626px;
    width: 568px;
    height: 568px;
    flex-shrink: 0;
    opacity: 0.6;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.licenses__circle4 {
    position: absolute;
    left: 322px;
    top: 1419px;
    width: 789px;
    height: 789px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.70) 0%, rgba(255, 1, 96, 0.00) 100%);
}

.licenses__title {
    max-width: 905px;
    margin-bottom: 31px;
}

.licenses__filter {
    margin-bottom: 58px;
    display: flex;
}

.licenses__row {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -34px 0;
}

.licenses__col {
    width: 33.333%;
    margin-top: 20px;
    padding: 0 34px;
}

.licenses__col_half {
    width: 50%;
}

.licenses__block {
    display: none;
    position: relative;
}

.licenses__block.active {
    display: block;
}

.licenses__block .licenses__col:nth-child(3) + .licenses__col {
    display: none;
}

.licenses__enterprise {
    display: none;
    right: -217px;
    top: 243px;
    overflow: hidden;
    position: absolute;
    border-radius: 40px 40px 0px 0px;
    background: linear-gradient(269deg, #FE2073 0%, #1ACDC2 100%);
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    text-decoration: none;
    padding: 12.5px 20px;
    min-width: 338px;
    transform: rotate(90deg);
}

.licenses__enterprise b {
    text-transform: uppercase;
}

.licenses__enterprise.active {
    display: block;
}

.licenses__enterprise:hover {
    opacity: 0.95;
}

.licenses__base {
    display: none;
    left: -217px;
    top: 243px;
    overflow: hidden;
    position: absolute;
    border-radius: 40px 40px 0px 0px;
    background: linear-gradient(269deg, #717F0D 0%, #FE2073 100%);
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    text-decoration: none;
    padding: 12.5px 20px;
    min-width: 338px;
    transform: rotate(-90deg);
}

.licenses__base b {
    text-transform: uppercase;
}

.licenses__base.active {
    display: block;
}

.licenses__base:hover {
    opacity: 0.95;
}

.licenses__period {
    margin-left: auto;
}

.period {
    display: flex;
    align-items: center;
}

.period__title {
    color: #FFF;
    font-size: 25px;
    font-weight: 700;
    line-height: normal;
    font-variant: small-caps;
    margin-right: 19px;
}

.period__value {
    user-select: none;
    cursor: pointer;
    position: relative;
    z-index: 1;
    padding: 12.5px 0;
    width: 228px;
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 30px;
    background: linear-gradient(269deg, #FE2073 0%, #717F0D 100%);
}

.period__options {
    display: none;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    padding: 11px 15px 42px 19px;
    border-radius: 30px 30px 0 0;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
}

.period__options:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 30px 30px 0 0;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.period__select {
    position: relative;
    z-index: 2;
}

.period__option {
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    font-variant: small-caps;
    position: relative;
    user-select: none;
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.period__option:hover {
    opacity: 0.8;
}

.period__option + .period__option {
    margin-top: 4px;
}

.period__option span {
    border-radius: 3px;
    background: #FE2073;
    padding: 0 5px;
}

.period__option_hide {
    display: none;
}

/* ==========================================================================
   CATCH
   ========================================================================== */
.catch {
    margin: 386px 0 64px;
    position: relative;
    z-index: 1;
}

.catch__block {
    border-radius: 40px;
    position: relative;
    background: linear-gradient(92deg, rgba(254, 32, 115, 0.50) 14.76%, rgba(113, 127, 13, 0.00) 37.29%);
    display: flex;
    align-items: center;
    padding: 56px 53px 55px 195px;
}

.catch__block:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(250px);
    backdrop-filter: blur(250px);
    filter: brightness(190%);
    border-radius: 40px;
}

.catch__block:after {
    content: '';
    position: absolute;
    left: 53px;
    top: 50%;
    transform: translate(0, -50%);
    width: 96px;
    height: 95px;
    background: url(../img/assets_img/star.svg) no-repeat;
    background-size: cover;
    filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.8));
}

.catch__title {
    position: relative;
    max-width: 493px;
    color: #FFF;
    font-family: Montserrat;
    font-size: 25px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.catch__button {
    position: relative;
    font-size: 0;
    flex-shrink: 0;
    margin-left: auto;
}

.catch__button a {
    min-width: 329px;
    display: inline-block;
    border-radius: 59px;
    background: #FE2073;
    box-shadow: 0px 0px 7px 0px #FF82B0 inset;
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 20px;
    transition: all 0.2s ease-out;
}

.catch__button a:hover {
    opacity: 0.85;
}

.catch__img {
    width: 322px;
    position: absolute;
    right: 419px;
    bottom: 0;
}

.catch__img img {
    display: block;
    width: 100%;
    height: auto;
}

/* ==========================================================================
   PROJECTS
   ========================================================================== */
.projects {
    padding: 164px 0 57px;
    position: relative;
    background: radial-gradient(43.78% 27.29% at 41.98% 38.06%, rgba(6, 61, 255, 0.20) 0%, rgba(13, 66, 255, 0.00) 100%), #080714;
}

.projects .container {
    position: relative;
}

.projects .bg:before {
    content: '';
    position: absolute;
    left: -103px;
    top: -85px;
    width: 864px;
    height: 864px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.projects .bg:after {
    content: '';
    position: absolute;
    right: -286px;
    top: -270px;
    width: 700px;
    height: 700px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.projects__circle1 {
    position: absolute;
    left: -297px;
    top: 829px;
    width: 718px;
    height: 718px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.projects__circle2 {
    position: absolute;
    right: -288px;
    top: 686px;
    width: 680px;
    height: 680px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.projects__row {
    display: flex;
    flex-wrap: wrap;
    margin: -66px -33px 0;
}

.projects__items {
    position: relative;
}

.projects__items:before {
    content: '';
    position: absolute;
    top: 75px;
    left: -90px;
    width: 108px;
    height: 444px;
    background: url(../img/assets_img/cases-label.svg) no-repeat;
    background-size: cover;
}

.projects__col {
    margin-top: 66px;
    width: 33.333%;
    padding: 0 33px
}

.projects__title {
    width: 741px;
    flex-shrink: 0;
}

.projects__head {
    display: flex;
    align-items: center;
    margin-bottom: 61px;
}

.projects__filter {
    margin-left: auto;
    width: 656px;
}

.projects__categories {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: -6px 0 0 -6px;
}

.projects__category {
    flex-grow: 1;
    margin: 6px 0 0 6px;
    position: relative;
    padding: 7px 30.5px;
    text-decoration: none;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    display: inline-block;
    border-radius: 28px;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
    transition: all 0.2s ease-out;
}

.projects__category:hover {
    box-shadow: 3px -1px 15px 0px rgba(113, 127, 13, 0.80) inset, -3px 1px 15px 0px rgba(254, 32, 115, 0.70) inset;
}

.projects__category:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 28px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.projects__category:first-child {
    font-weight: 700;
    text-transform: uppercase;
}

.projects__category.active {
    background: linear-gradient(269deg, #FE2073 0%, #717F0D 100%);
    cursor: default;
}

.projects__all {
    margin-top: 66px;
    text-align: center;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.projects__all a {
    color: #FFF;
    text-decoration-line: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: all 0.2s ease-out;
}

.projects__all a:hover {
    opacity: 0.85;
}

/* ==========================================================================
   WORK
   ========================================================================== */
.work {
    padding: 170px 0 61px;
    color: #FFF;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    /*text-transform: uppercase;*/
    position: relative;
}

.work .container {
    position: relative;
}

.work .bg:before {
    content: '';
    position: absolute;
    width: 864px;
    height: 864px;
    flex-shrink: 0;
    left: -103px;
    top: -85px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.work .bg:after {
    content: '';
    position: absolute;
    top: -270px;
    right: -286px;
    width: 700px;
    height: 700px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.work__circle1 {
    position: absolute;
    top: 777px;
    right: -286px;
    width: 864px;
    height: 864px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.work__circle2 {
    position: absolute;
    top: 1025px;
    left: -298px;
    width: 700px;
    height: 700px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.work__circle3 {
    position: absolute;
    top: 2663px;
    left: -337px;
    width: 864px;
    height: 864px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.work__circle4 {
    position: absolute;
    top: 3162px;
    right: -294px;
    width: 700px;
    height: 700px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.work__circle5 {
    position: absolute;
    top: 4463px;
    left: -360px;
    width: 864px;
    height: 864px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.work__circle6 {
    position: absolute;
    top: 7163px;
    right: -90px;
    width: 916px;
    height: 916px;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.work__card {
    display: flex;
    align-items: flex-start;
    margin-bottom: 43px;
    position: relative;
}

.work__card:before {
    content: '';
    position: absolute;
    top: 195px;
    left: -90px;
    width: 108px;
    height: 444px;
    background: url(../img/assets_img/cases-label.svg) no-repeat;
    background-size: cover;
}

.work__logo {
    flex-shrink: 0;
    border-radius: 40px;
    position: relative;
    margin-right: 67px;
    margin-top: 7px;
}

.work__logo span {
    width: 443px;
    height: 261px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.work__logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

.work__logo:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(250px);
    backdrop-filter: blur(250px);
    filter: brightness(190%);
    border-radius: 40px;
}

.work__logo:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(268.32deg, #717F0D 0%, rgba(113, 127, 13, 0) 28.13%, rgba(254, 32, 115, 0) 69.27%, #FE2073 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.work__block {
    flex-grow: 1;
}

.work__name {
    color: #FFF;
    font-size: 29px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.work__category {
    display: flex;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    font-variant: small-caps;
    margin-bottom: 14px;
}

.work__category span {
    display: inline-block;
    border: 1px solid #FFF;
    border-radius: 20px;
    padding: 5.5px 14px 6px;
    text-transform: none;
}

.work__description {
    letter-spacing: -0.8px;
}

.work__cnt b {
    font-weight: 600;
}

.work__title {
    margin-bottom: 64px;
}

.work h2 {
    max-width: 1093px;
}

.work__tasks h2 {
    margin-bottom: 51px;
}

.work__tasks .work__list-item ~ p {
    padding-left: 62px;
}

.work__process h2 {
    margin-bottom: 50px;
}

.work__made h2 {
    margin-bottom: 64px;
}

.work__made p {
    letter-spacing: -0.8px;
}

.work__tasks {
    /*margin-bottom: 151px;dak*/
    margin-bottom: 80px;
}

.work ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.work ul li {
    padding-left: 62px;
    position: relative;
}

.work ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 50px;
    height: 50px;
    background: url(../img/assets_img/star.svg) no-repeat;
    background-size: cover;
    filter: drop-shadow(0px 0px 10px #FFF);
}

.work ul li + li {
    margin-top: 40px;
}

.work .work__tasks ul li + li {
    margin-top: 94px;
}

.work__list-item {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    padding-left: 62px;
    position: relative;
    margin-bottom: 36px;
}

.work__list-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 50px;
    height: 50px;
    background: url(../img/assets_img/star.svg) no-repeat;
    background-size: cover;
    filter: drop-shadow(0px 0px 10px #FFF);
}

.work ol {
    counter-reset: num;
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    letter-spacing: -0.8px;
    text-transform: uppercase;
    line-height: normal;
}

.work ol li {
    padding-left: 114px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 250px;
    text-align: justify;
}

.work ol li:before {
    content: counter(num);
    counter-increment: num;
    position: absolute;
    left: -27px;
    top: -20px;
    font-family: "Santa Catarina";
    font-size: 390px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    background: linear-gradient(90deg, #717F0D 0%, rgba(113, 127, 13, 0.00) 80.85%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.work ol li:nth-child(even):before {
    background: linear-gradient(90deg, #FE2073 0%, rgba(254, 32, 115, 0.00) 80.85%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.work ol li:first-child:before {
    left: -18px;
}

.work ol li:nth-child(3):before {
    left: -76px;
}

.work mark {
    display: inline-block;
    position: relative;
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    min-width: 338px;
    padding: 12.5px 59px;
    text-transform: uppercase;
    letter-spacing: 0.05px;
    margin-bottom: 25px;
    border-radius: 40px;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
}

.work mark:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.work ol li + li {
    margin-top: 122px;
}

.work ol p {
    margin: 0;
    position: relative;
}

.work ol p + p {
    margin-top: 23px;
}

.work__process {
    margin-bottom: 112px;
}

.work__point {
    margin: 0 0 40px;
    color: #FFF;
    font-size: 20px;
    line-height: normal;
    text-transform: uppercase;
    padding-left: 62px;
    position: relative;
    letter-spacing: 0.035px;
}

.work__point b {
    font-weight: 600;
}

.work__point_mb {
    margin-bottom: 19px;
}

.work__point_mtmb {
    margin-top: 57px;
    margin-bottom: 35px;
}

.work__point_mt {
    margin-top: 39px;
}

.work__point:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 50px;
    height: 50px;
    background: url(../img/assets_img/star.svg) no-repeat;
    background-size: cover;
    filter: drop-shadow(0px 0px 10px #FFF);
}

.work__cnt img {
    margin-bottom: 33px;
    display: block;
    width: 100%;
    height: auto;
    border-radius: 40px;
    padding: 2px;
    background: linear-gradient(268.32deg, #717F0D 0%, rgba(113, 127, 13, 0) 28.13%, rgba(254, 32, 115, 0) 69.27%, #FE2073 100%);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.work__made {
    margin-bottom: 69px;
}

.work__made h2 + .work__point {
    margin-bottom: 33px;
}

.work__made p {
    margin: 0 0 20px;
}

.work__made p + p {
    margin-top: 24px;
}

.work__made i {
    padding-left: 15px;
}

.work blockquote {
    letter-spacing: -0.8px;
    text-align: justify;
    margin: 43px 0 66px;
    padding: 37px 40px 37px 43px;
    position: relative;
    color: #FFF;
    font-size: 20px;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 40px;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
}

.work blockquote:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(268.32deg, #717F0D 0%, rgba(113, 127, 13, 0) 28.13%, rgba(254, 32, 115, 0) 69.27%, #FE2073 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.work__cnt p + img {
    margin-top: 36px;
}

.work__row {
    margin: -20px -42.5px 0;
    display: flex;
    flex-wrap: wrap;
}

.work__col {
    width: 50%;
    padding: 0 42.5px;
    margin-top: 36px;
}

.work__col img {
    margin-bottom: 0;
}

.work__made mark {
    font-size: 18px;
    padding: 17px 29px;
    margin-bottom: 20px;
    min-width: 311px;
}

.work__col mark {
    min-width: inherit;
    width: 100%;
}

.work__block-number {
    padding-left: 121px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 250px;
    text-align: justify;
    letter-spacing: -0.8px;
    margin-bottom: 75px;
}

.work__block-number mark {
    min-width: 320px;
    margin-bottom: 5px;
}

.work__number {
    position: absolute;
    left: 11px;
    top: -20px;
    font-family: "Santa Catarina";
    font-size: 390px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    background: linear-gradient(90deg, #717F0D 0%, rgba(113, 127, 13, 0.00) 80.85%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.work__results {
    margin-bottom: 78px;
}

.work__advantages h2 {
    max-width: 100%;
}

.work__results ul {
    margin: 54px 0 75px;
}

.work .work__results ul li + li {
    margin-top: 74px;
}

.work__advantages h2 {
    margin-bottom: 35px;
}

.work .work__advantages ul li + li {
    margin-top: 65px;
}

.work .work__advantages ul {
    margin-bottom: 68px;
}

p + .work__point {
    margin-top: 60px;
}

img + .work__point {
    margin-top: 60px;
}

.work__implementation mark {
    font-size: 18px;
    padding: 16.5px 21px;
}

.work__implementation blockquote {
    margin: 20px 0;
}

.work__implementation p {
    margin-bottom: 40px;
}

.work__implementation {
    margin-bottom: 100px;
}

/* ==========================================================================
   SUPPORT
   ========================================================================== */
.support {
    position: relative;
}

.support__circle1 {
    position: absolute;
    left: -103px;
    top: -85px;
    width: 864px;
    height: 864px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.support__circle2 {
    position: absolute;
    right: -391px;
    top: -311px;
    width: 782px;
    height: 782px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.support__circle3 {
    position: absolute;
    right: 223px;
    top: 161px;
    width: 600px;
    height: 600px;
    flex-shrink: 0;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.support__shadow {
    position: absolute;
    bottom: -129px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 1048px;
    height: 413px;
    border-radius: 1048px;
    background: #080714;
    background-blend-mode: screen;
    filter: blur(75px);
}

.support__block {
    height: 869px;
    padding-bottom: 76px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.support .container {
    position: relative;
}

.support__icon {
    filter: blur(4.5px);
    background: rgba(8, 7, 20, 0.50);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.support__icon img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.support__icon:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.support__icon_pos1 {
    width: 179px;
    height: 179px;
    left: -65px;
    top: 337px;
    transform: rotate(-26.45deg);
    border-radius: 40px;
}

.support__icon_pos1:after {
    border-radius: 40px;
}

.support__icon_pos1 img {
    width: 113px;
}

.support__icon_pos2 {
    width: 154px;
    height: 154px;
    left: 412px;
    top: 169px;
    transform: rotate(-32.98deg);
    border-radius: 15px;
}

.support__icon_pos2:after {
    border-radius: 15px;
}

.support__icon_pos2 img {
    width: 99px;
}

.support__icon_pos3 {
    width: 179px;
    height: 179px;
    right: 40px;
    top: 254px;
    transform: rotate(-26.45deg);
    border-radius: 40px;
}

.support__icon_pos3:after {
    border-radius: 40px;
}

.support__icon_pos3 img {
    width: 113px;
}

.support__icon_pos4 {
    width: 184px;
    height: 184px;
    right: -54px;
    top: 514px;
    transform: rotate(11.38deg);
    border-radius: 40px;
}

.support__icon_pos4:after {
    border-radius: 40px;
}

.support__icon_pos4 img {
    width: 118px;
}

.support__cover {
    position: absolute;
    top: 108px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 1452px;
    height: 685px;
    background: url(/local/templates/main_bitexart.ru/img/assets_img/support-cover.png) no-repeat top center;
    background-size: cover;
}

.support__title {
    max-width: 1204px;
    margin: 0 auto 117px;
}

.support__title img {
    display: block;
    max-width: 100%;
    height: auto;
}

.support__buttons {
    display: flex;
    width: 100%;
    justify-content: center;
}

.support__button {
    width: 338px;
    flex-shrink: 0;
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    padding: 12.5px 20px;
    position: relative;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
    border-radius: 30px;
    transition: all 0.2s ease-out;
}

.support__button:hover {
    box-shadow: 3px -1px 15px 0px rgba(113, 127, 13, 0.80) inset, -3px 1px 15px 0px rgba(254, 32, 115, 0.70) inset;
}

.support__button:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 30px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.support__button + .support__button {
    margin-left: 17px;
}

/* ==========================================================================
   VANTAGES
   ========================================================================== */
.vantages {
    padding: 51px 0 80px;
    position: relative;
}

.vantages .container {
    position: relative;
}

.vantages .bg:before {
    content: '';
    position: absolute;
    right: 530px;
    top: 279px;
    width: 570px;
    height: 570px;
    flex-shrink: 0;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.vantages .bg:after {
    content: '';
    position: absolute;
    left: 475px;
    top: 326px;
    width: 756px;
    height: 756px;
    flex-shrink: 0;
    opacity: 0.6;
    background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.63) 0%, rgba(255, 1, 96, 0.00) 100%);
}

.vantages__circle {
    position: absolute;
    left: -123px;
    top: 731px;
    width: 781px;
    height: 781px;
    flex-shrink: 0;
    opacity: 0.85;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.vantages__title {
    max-width: 1109px;
    margin-bottom: 20px;
}

.vantages__row {
    display: flex;
    flex-wrap: wrap;
    margin: -34px -17px 0;
}

.vantages__col {
    width: 50%;
    padding: 0 17px;
    margin: 34px 0 0;
}

.vantages__item {
    position: relative;
    height: 100%;
}

.vantages__item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 40px;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    filter: brightness(200%);
}

.vantages__item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(268.32deg, #717F0D 0%, rgba(137, 111, 30, 0) 28.13%, rgba(254, 32, 115, 0) 72.4%, #FE2073 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.vantages__cnt {
    position: relative;
    height: 100%;
    padding: 64px 57px 58px;
    position: relative;
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 40px;
    overflow: hidden;
}

.vantages__head {
    display: flex;
    align-items: center;
}

.vantages__icon {
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 149px;
    height: 149px;
    position: relative;
    flex-shrink: 0;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.vantages__icon img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.vantages__caption {
    margin-left: 20px;
    color: #FFF;
    font-size: 38px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.vantages__description {
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    margin-top: 16px;
}

.vantages__img {
    position: absolute;
    right: 0;
    top: 0;
}

.vantages__img img {
    display: block;
    max-width: 100%;
    height: auto;
}

.vantages__item_pos1 .vantages__img {
    top: -5px;
    right: -140px;
}

.vantages__item_pos2 .vantages__img {
    top: -4px;
    right: -67px;
}

.vantages__item_pos3 .vantages__img {
    top: -2px;
    right: -61px;
}

.vantages__item_pos4 .vantages__img {
    top: 2px;
    right: -130px;
}

/* ==========================================================================
   EDGES
   ========================================================================== */
.edges {
    padding: 80px 0 64px;
}

.edges__title {
    text-align: center;
    margin-bottom: 45px;
}

.edges__row {
    display: flex;
    align-items: center;
    margin: 0 -15px;
    position: relative;
    left: -7px;
}

.edges__col {
    padding: 0 15px;
    flex-grow: 1;
}

.edges__col.active {
    width: 618px;
    flex-grow: 0;
    flex-shrink: 0;
}

.edges__item {
    position: relative;
    flex-shrink: 0;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 40px;
    padding: 33.5px;
    min-height: 101px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.edges__col.active .edges__item {
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    background: linear-gradient(269deg, #FE2073 0%, #717F0D 100%);
    padding: 48px;
}

.edges__item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* ==========================================================================
   TURNS
   ========================================================================== */
.turns {
    padding: 57px 0 99px;
    position: relative;
    z-index: 1;
}

.turns .container {
    position: relative;
}

.turns .bg:before {
    content: '';
    position: absolute;
    right: -285px;
    top: 422px;
    width: 864px;
    height: 864px;
    flex-shrink: 0;
    opacity: 0.9;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
}

.turns__title {
    max-width: 920px;
    margin-bottom: 47px;
}

.turns__row {
    display: flex;
    flex-wrap: wrap;
    margin: -83px -42px 0;
}

.turns__col {
    width: 33.33%;
    padding: 0 42px;
    margin-top: 83px;
}

.turns__item {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 62px;
    position: relative;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
}

.turns__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 50px;
    height: 50px;
    background: url(../img/assets_img/star.svg) no-repeat;
    background-size: cover;
    filter: drop-shadow(0px 0px 10px #FFF);
}

/* ==========================================================================
   TARIFFS
   ========================================================================== */
.tariffs {
    padding: 65px 0;
    position: relative;
}

.tariffs__carousel .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.tariffs__item {
    height: 100%;
}

.tariffs .owl-carousel .owl-stage {
    display: flex;
}

.tariffs__carousel {
    display: none;
}

.tariffs__items {
    padding-left: 20px;
    padding-right: 20px;
}

.tariffs .container {
    width: 100%;
    margin: auto;
}

.tariffs__row {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -35px 0;
}

.tariffs__col {
    margin-top: 30px;
    padding: 0 35px;
    width: 25%;
}

/* ==========================================================================
   COMPARE
   ========================================================================== */
.compare {
    padding: 51px 0 100px;
    position: relative;
}

.compare .container {
    position: relative;
}

.compare .bg:before {
    content: '';
    position: absolute;
    left: -343px;
    top: -133px;
    width: 781px;
    height: 781px;
    flex-shrink: 0;
    opacity: 0.85;
    background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
}

.compare__title {
    text-align: center;
    margin: 0 auto 50px;
    max-width: 1334px;
}

.compare__block {
    padding: 57px 0 31px;
    margin: auto;
    max-width: 1576px;
    position: relative;
    border-radius: 40px;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.compare__block:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(268.32deg, #717F0D 0%, rgba(113, 127, 13, 0) 28.13%, rgba(254, 32, 115, 0) 69.27%, #FE2073 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.compare__block .container {
    position: relative;
    z-index: 1;
}

.compare__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -13.5px;
}

.compare__col {
    width: 25%;
    padding: 0 13.5px;
    margin-bottom: 27px;
}

.compare__col:first-child {
    padding-top: 94px;
}

.compare__caption {
    display: flex;
    align-items: center;
    min-height: 66px;
    padding: 8.5px 38px;
    color: #FFF;
    font-size: 20px;
    line-height: normal;
    position: relative;
    border-radius: 100px;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset;
}

.compare__caption:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 100px;
    background: linear-gradient(268.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.compare__caption + .compare__caption {
    margin-top: 27.5px;
}

.compare__caption_th {
    font-style: italic;
    font-weight: 600;
    padding-left: 32px;
    padding-right: 32px;
}

.compare__value {
    margin-top: 27.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 66px;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    padding: 16px 38px;
    border-radius: 100px;
    position: relative;
}

.compare__value span {
    position: relative;
    z-index: 1;
}

.compare__value:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 100px;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    filter: brightness(200%);
}

.compare__col:last-child .compare__value {
    background: #717F0D;
}

.compare__col:last-child .compare__value:before {
    display: none;
}

.compare__col:last-child .compare__caption {
    background: #FE2073;
}

.compare__col:last-child .compare__caption:after {
    display: none;
}

/* ==========================================================================
   REVIEWS
   ========================================================================== */
.reviews {
    padding: 55px 0 63px;
}

.reviews__title {
    margin-bottom: 20px;
}

.reviews__item {
    position: relative;
    height: 100%;
}

.reviews__item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 40px;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    filter: brightness(200%);
}

.reviews__item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(268.32deg, #717F0D 0%, rgba(137, 111, 30, 0) 28.13%, rgba(254, 32, 115, 0) 72.4%, #FE2073 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.reviews__cnt {
    border-radius: 40px;
    overflow: hidden;
    height: 100%;
    padding: 64px 57px 58px;
    position: relative;
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 40px;
}

.reviews__head {
    display: flex;
    align-items: center;
}

.reviews__icon {
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 149px;
    height: 149px;
    position: relative;
    flex-shrink: 0;
    background: rgba(8, 7, 20, 0.50);
    box-shadow: 3px -1px 10px 0px rgba(113, 127, 13, 0.60) inset, -3px 1px 10px 0px rgba(254, 32, 115, 0.50) inset, 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.reviews__icon img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.reviews__caption {
    margin-left: 20px;
    color: #FFF;
    font-size: 38px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.reviews__description {
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    margin-top: 16px;
    /* DAK добавлены пункты для реализации блоков одной высоты */
    /*height: auto; !* Установите фиксированную высоту *!*/
    height: 250px; /* Установите фиксированную высоту*/
    overflow: hidden; /* Скрытие переполнения */
    position: relative;
    transition: height 0.3s ease; /* Плавный переход высоты за 0.3 секунды */
}

.reviews__img {
    position: absolute;
    top: -10px;
    right: 0;
    width: 170px;
    height: 213px;
}

.reviews__img img {
    display: block;
    height: 100%;
    width: auto;
}

.reviews .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.reviews__items {
    display: none;
}
/* DAK добавлены стили для реализации раскрытия блоков отзывов*/
.read-more {
    display: block;
    cursor: pointer;
    color: blue;
    color: #E72D63;
    text-decoration: underline;
    position: absolute;
    bottom: 0;
    right: 50px;
    /*background: rgba(0, 0, 0, 0.5); !* Фон для читаемости текста *!*/
    padding: 5px;
    z-index: 10; /* Убедитесь, что значение выше, чем у перекрывающих элементов */
    margin-bottom: 10px;
    font-weight: bold;
}

.reviews__item.expanded .reviews__description {
    height: auto; /* Полная высота при раскрытии */
}

.reviews__item.expanded .read-more {
    display: none; /* Скрыть ссылку после раскрытия */
}


/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
    padding: 97px 0 95px;
    position: relative;
}

.footer .container {
    position: relative;
}

.footer .bg:before {
    content: '';
    position: absolute;
    left: -323px;
    top: -346px;
    width: 1033px;
    height: 1033px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
}

.footer .bg:after {
    content: '';
    position: absolute;
    left: 285px;
    top: -366px;
    width: 900px;
    height: 900px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, #717F0D 0.01%, rgba(113, 127, 13, 0.00) 100%);
}

.footer__circle {
    content: '';
    position: absolute;
    right: 136px;
    top: -246px;
    width: 780px;
    height: 780px;
    opacity: 0.7;
    background: radial-gradient(50% 50% at 50% 50%, #17276F 0%, rgba(23, 39, 111, 0.00) 100%);
}

.footer__row {
    display: flex;
}

.footer__logo {
    width: 296px;
    flex-shrink: 0;
    margin-left: 26px;
}

.footer__logo img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
}

.footer__info {
    margin-top: 10px;
    margin-left: auto;
    margin-right: 27px;
    flex-shrink: 0;
    font-family: Roboto;
    color: #FFF;
    font-size: 22px;
    font-weight: 500;
    line-height: 140%;
}

.footer__blocks {
    display: flex;
    margin-bottom: 26px;
}

.footer__info a {
    color: #FFF;
    text-decoration: none;
}

.footer__block {
    flex-shrink: 0;
}

.footer__address {
    margin-bottom: 26px;
}

.footer__block + .footer__block {
    margin-left: 67px;
}

.footer__bottom {
    padding-left: 16px;
}

.footer__email {
    text-align: center;
}

.footer__socialize {
    display: flex;
    justify-content: center;
    margin-top: 8px;
    position: relative;
    left: 9px;
}

.footer__socialize a {
    transition: all 0.2s ease-out;
}

.footer__socialize a + a {
    margin-left: 25px;
}

.footer__socialize a:hover {
    opacity: 0.8;
}

.footer__fb {
    width: 11px;
    height: 20px;
    background: url(../img/assets_img/footer-fb.svg) no-repeat;
}

.footer__in {
    width: 20px;
    height: 20px;
    background: url(../img/assets_img/footer-in.svg) no-repeat;
}

.footer__wa {
    width: 20px;
    height: 20px;
    background: url(../img/assets_img/footer-wa.svg) no-repeat;
}

/* ==========================================================================
   POPUP
   ========================================================================== */
.popups {
    display: none;
}

.popup {
    max-width: 954px;
    flex-shrink: 0;
    border-radius: 40px;
    position: relative;
    z-index: 1;
    margin: 30px auto;
}

.popup button.mfp-close {
    opacity: 1;
    font-size: 0;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 28px;
    height: 28px;
    background: url(../img/assets_img/close.svg) no-repeat center;
    background-size: cover;
    transition: all 0.2s ease-out;
}

.popup button.mfp-close:hover {
    opacity: 0.7;
}

.popup__cnt {
    position: relative;
    z-index: 1;
    padding: 64px 55px 26px;
}

.popup:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 40px;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    filter: brightness(140%);
}

.isSafari .popup:before {
    background: rgba(255, 255, 255, 0.04);
}

.popup:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    inset: 0;
    padding: 2px;
    border-radius: 40px;
    background: linear-gradient(88.32deg, #FE2073 0%, rgba(254, 32, 115, 0) 29.17%, rgba(137, 111, 30, 0) 73.55%, #717F0D 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.popup__input + .popup__input {
    margin-top: 20px;
}

.popup__submit {
    margin-top: 20px;
}

.popup__ps {
    margin-top: 28px;
}

.popup__description {
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 48px;
}

.popup__title {
    color: #FFF;
    text-align: center;
    /*font-family: Soyuz Grotesk;*/
    font-size: 53px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 48px;
}

.popup__title span {
    text-decoration-line: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
}

body .my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.7;
}

body .my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.7;
}

body .mfp-bg {
    opacity: 0.7;
}

/* ==========================================================================
   MEDIA
   ========================================================================== */

@media only screen and (max-width: 1800px) {

    .header__phone a span {
        padding-left: 30px;
        padding-right: 30px;
    }

    .header__nav li + li {
        margin-left: 30px;
    }
}

@media only screen and (max-width: 1620px) {
    .bg {
        width: 1620px;
    }

    .container {
        width: 1350px;
    }

    .header__nav {
        font-size: 15px;
    }

    .header__nav li + li {
        margin-left: 36px;
    }

    .header__phone {
        margin-left: -10px;
    }

    .header__phone a {
        font-size: 20px;
    }

    .header__phone a span {
        padding: 17.5px 77px;
    }

    .telegram {
        margin-left: 22px;
    }

    .main {
        padding-bottom: 140px;
    }

    .main .bg:after {
        width: 572px;
        height: 572px;
        top: -181px;
        right: -286px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .main__circle {
        width: 786px;
        height: 786px;
        right: -393px;
        bottom: -393px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .main__block {
        left: 29px;
        top: 10px;
    }

    .main__cap {
        position: absolute;
        left: 40px;
        right: 6%;
        top: 1px;
        width: 88.7%;
    }

    .main__row {
        margin-top: 0;
    }

    .main__col {
        margin-top: 0;
    }

    .main__col + .main__col {
        margin-top: 169px;
    }

    .main__caption {
        font-size: 65px;
        margin-bottom: 1px;
    }

    .main__description {
        font-size: 15px;
    }

    .main__advantages {
        width: 240px;
        right: 7px;
        top: -7px;
    }

    .advantages {
        padding: 153px 0 217px;
    }

    .advantages .bg:before {
        width: 745px;
        height: 745px;
        left: 437px;
        top: 239px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .advantages__carousel {
        width: 774px;
    }

    .advantages__row {
        max-width: 1304px;
        margin: auto;
    }

    .advantages__carousel {
        padding: 24px 24px 21px;
    }

    .advantages__block {
        /*margin-top: 64px; max-width: 1800px */
        margin-top: 1px;
    }

    .advantages .owl-prev {
        left: -23px;
        bottom: -84px;
    }

    .advantages .owl-next {
        right: -23px;
        bottom: -84px;
    }

    .services {
        padding: 35px 0 51px;
    }

    .services__title {
        margin-bottom: 38px;
    }

    .services__item {
        min-height: 303px;
        padding: 22px;
    }

    .services__small-icon {
        width: 38px;
        margin: 18px 0;
    }

    .services__name {
        font-size: 20px;
    }

    .services__item .services__big-icon {
        width: 162px;
    }

    .services__item_pos2 .services__big-icon {
        left: -35px;
        top: -27px;
    }

    .services__item_pos3 .services__big-icon {
        left: -32px;
        top: -26px;
    }

    .services__item_pos4 .services__big-icon {
        left: -30px;
        bottom: -27px;
    }

    .services__item_pos5 .services__big-icon {
        top: -26px;
        right: -31px;
    }

    .services__item_pos6 .services__big-icon {
        bottom: -26px;
        right: -31px;
    }

    .title_decreased {
        font-size: 40px;
    }

    .grab {
        padding: 49px 0 28px;
    }

    .grab .bg:before {
        width: 745px;
        height: 745px;
        left: -352px;
        top: -373px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .grab .bg:after {
        width: 479px;
        height: 479px;
        top: 0;
        right: -193px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .grab .container {
        width: 100%;
        max-width: 1492px;
        margin: auto;
    }

    .grab__title {
        margin-bottom: 30px;
    }

    .grab__row {
        margin-left: -23.5px;
        margin-right: -23.5px;
    }

    .grab__col {
        padding: 0 23.5px;
    }

    .steps {
        padding: 36px 0 79px;
    }

    .steps .bg:before {
        top: -99px;
        left: 550px;
        width: 479px;
        height: 479px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .steps .bg:after {
        top: 129px;
        left: 208px;
        width: 511px;
        height: 511px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .steps__title {
        margin-bottom: 81px;
    }

    .steps__circle {
        width: 201px;
        height: 201px;
        font-size: 16px;
    }

    .steps__row {
        max-width: 1261px;
    }

    .steps__number {
        top: -41px;
    }

    .steps__item_pos3 .steps__number {
        top: -43px;
        left: -180px;
    }

    .steps__item_pos3 {
        right: -17px;
    }

    .steps__item_pos4 {
        right: 8px;
    }

    .steps__item_pos4 .steps__number {
        left: -111px;
    }

    .capture .bg:after {
        top: 72px;
        right: -255px;
        width: 511px;
        height: 511px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .capture__block {
        max-width: 1304px;
        margin: auto;
    }

    .capture__number {
        font-size: 65px;
    }

    .capture__title {
        font-size: 23px;
    }

    .capture__block {
        padding: 37px 49px 37px 175px;
    }

    .capture__block:after {
        width: 84px;
        height: 84px;
        background-size: cover;
        left: 47px;
    }

    .capture__button a {
        font-size: 18px;
        padding: 14.5px 20px;
        min-width: 293px;
    }

    .capture__button {
        margin-top: 3px;
    }

    .capture {
        padding-bottom: 103px;
    }

    .rates {
        padding: 35px 0 52px;
    }

    .rates .bg:before {
        left: 282px;
        top: 21px;
        width: 590px;
        height: 590px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .rates .bg:after {
        left: 712px;
        top: 143px;
        width: 580px;
        height: 580px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .rates__title {
        max-width: 1304px;
        margin-bottom: 16px;
        margin-left: auto;
        margin-right: auto;
    }

    .rates__tabs {
        max-width: 1304px;
        margin-bottom: 31px;
        margin-left: auto;
        margin-right: auto;
    }

    .rates__blocks {
        max-width: 1304px;
        margin-left: auto;
        margin-right: auto;
    }

    .rates__col {
        padding: 0 30px;
    }

    .rates__row {
        margin-left: -30px;
        margin-right: -30px;
    }

    .rate__name {
        font-size: 30px;
        margin-bottom: 12px;
    }

    .rate__cnt {
        padding: 64px 50px 20px;
    }

    .rate_left .rate__cnt {
        padding: 27.5px 50px 20px;
    }

    .rate__description {
        font-size: 12px;
        min-height: 29px;
        margin-bottom: 14px;
    }

    .rate__users {
        font-size: 18px;
        padding: 16.5px 0;
        margin-bottom: 25px;
    }

    .rate__label {
        font-size: 12px;
        margin-bottom: 16px;
    }

    .rate__value {
        font-size: 15px;
    }

    .rate__param {
        padding-bottom: 10px;
    }

    .rate__param:after {
        height: 2px;
    }

    .rate__param + .rate__param {
        margin-top: 16px;
    }

    .rate__big-button {
        font-size: 18px;
        margin-top: 26px;
        padding: 17px 0;
    }

    .rate__more {
        display: block;
    }

    .cases .bg:before {
        left: -212px;
        top: -253px;
        width: 547px;
        height: 547px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .cases .bg:after {
        top: 74px;
        left: 275px;
        width: 593px;
        height: 593px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 97.92%);
    }

    .cases__title {
        max-width: 1304px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }

    .cases__col {
        padding: 0 30px;
        margin-top: 60px;
    }

    .cases__row {
        margin-top: -60px;
    }

    .case__cnt {
        height: 235px;
    }

    .case__logo img {
        transform: scale(0.9);
    }

    .case__category {
        padding: 4px 7px 5px;
        top: 22px;
    }

    .case__small-logo img {
        max-width: 122px;
    }

    .case__small-logo {
        top: 21px;
        right: 31px;
    }

    .case__description {
        bottom: 17px;
    }

    .cases__all {
        margin-top: 67px;
        position: relative; /* или absolute/fixed в зависимости от вашей разметки */
        z-index: 10; /* значение больше, чем у перекрывающего элемента */
    }

    .cases {
        padding: 82px 0 69px;
    }

    .team .bg:before {
        left: 79px;
        top: 75px;
        width: 439px;
        height: 439px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .team .bg:after {
        top: -252px;
        right: -329px;
        width: 593px;
        height: 593px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .team__head {
        max-width: 1304px;
        margin-left: auto;
        margin-right: auto;
    }

    .team__title {
        margin-right: 30px;
    }

    .team__item {
        max-width: 1023px;
        margin-top: 107px;
    }

    .team__img {
        width: 411px;
        height: 411px;
        margin-right: 84px;
    }

    .team__name {
        font-size: 52px;
        margin-bottom: 11px;
    }

    .team__info {
        margin-top: 70px;
    }

    .team__label {
        font-size: 20px;
    }

    .team__label span {
        padding: 12px 54px;
    }

    .team__carousel .owl-prev {
        background-size: auto 100%;
        height: 18px;
        left: 642px;
        bottom: 220px;
        width: 188px;
    }

    .team__carousel .owl-next {
        background-size: auto 100%;
        height: 18px;
        right: 133px;
        bottom: 219px;
        width: 188px;
    }

    .team {
        padding: 5px 0 13px;
    }

    .logos {
        margin: 47px 0 50px;
    }

    .logos .bg:before {
        opacity: 0.5;
        width: 580px;
        height: 580px;
        top: -204px;
        left: -219px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .logos .bg:after {
        opacity: 0.5;
        width: 580px;
        height: 580px;
        top: -204px;
        right: -290px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .logos__item img {
        max-height: 82px;
    }

    .logos__item {
        height: 167px;
        margin-left: 67px;
    }

    .logos .js-marquee {
        gap: 67px;
    }

    .grip {
        padding: 50px 0;
    }

    .grip__form {
        margin-left: 60px;
    }

    .grip_study .grip__logo,
    .grip__logo {
        width: 763px;
        right: 38px;
        top: 91px;
    }

    .footer {
        padding: 78px 0 84px;
    }

    .footer .bg:before {
        left: -322px;
        top: -352px;
        width: 894px;
        height: 894px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .footer .bg:after {
        left: 254px;
        top: -251px;
        width: 822px;
        height: 822px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .footer__info {
        margin-top: 0;
        margin-right: 61px;
    }

    .footer__logo {
        width: 250px;
        margin-top: 33px;
        margin-left: 60px;
    }

    .footer__blocks {
        margin-bottom: 29px;
    }

    .projects__filter {
        width: 564px;
    }

    .projects__category {
        padding-left: 15px;
        padding-right: 15px;
    }

    .projects__head {
        margin-bottom: 21px;
    }

    .projects__row {
        margin: -60px -30px 0;
    }

    .projects__col {
        margin-top: 60px;
        padding: 0 30px;
    }

    .projects__items:before {
        top: 71px;
        left: -79px;
    }

    .projects__all {
        margin-top: 50px;
    }

    .projects {
        padding-bottom: 46px;
    }

    .licenses {
        padding-top: 157px;
    }

    .licenses__title {
        margin-bottom: 39px;
    }

    .tabs__item {
        min-width: 290px;
    }

    .tabs__item + .tabs__item {
        margin-left: 14.5px;
    }

    .licenses__period {
        position: relative;
        top: -7px;
    }

    .licenses__filter {
        margin-bottom: 39px;
    }

    .licenses__row {
        margin-left: -31.5px;
        margin-right: -31.5px;
    }

    .licenses__col {
        padding-left: 31.5px;
        padding-right: 31.5px;
    }

    .rate_license .rate__cnt {
        padding: 58px 51px 162px;
    }

    .rate_license .rate__name {
        margin-bottom: 10px;
    }

    .rate_license .rate__description {
        margin-bottom: 12px;
    }

    .rate_license .rate__users {
        padding: 14px 0;
    }

    .rate_license .rate__label {
        margin-bottom: 12px;
    }

    .rate_license .rate__param {
        padding-bottom: 10px;
    }

    .rate__buttons {
        margin-top: 14px;
    }

    .rate__order {
        font-size: 18px;
        padding: 15px;
    }

    .rate__extend {
        font-size: 18px;
    }

    .rate__extend span {
        padding: 15px;
    }

    .rate__caption {
        font-size: 15px;
    }

    .rate__text {
        font-size: 12px;
        padding-top: 10px;
    }

    .rate__text li + li {
        margin-top: 13.5px;
    }

    .rate__block + .rate__block {
        margin-top: 17px;
    }

    .catch {
        margin: 372px 0 53px;
    }

    .catch__block:after {
        width: 85px;
        height: 85px;
        left: 43px;
    }

    .catch__title {
        font-size: 23px;
    }

    .catch__block {
        padding: 49px 49px 48px 176px;
    }

    .catch__button a {
        min-width: 297px;
    }

    .catch__img {
        width: 291px;
        right: 380px;
    }

    .rate_box .rate__cnt {
        padding: 58px 50px 20px;
    }

    .licenses__col_half .rate__cnt {
        padding-bottom: 59px;
        padding-left: 47px;
        padding-right: 47px;
    }

    .rate__radio span {
        font-size: 18px;
        padding-top: 14.5px;
        padding-bottom: 14.5px;
    }

    .rate__radios {
        margin-bottom: 23px;
        margin-left: -9px;
        margin-right: -9px;
    }

    .rate__radio {
        padding-left: 9px;
        padding-right: 9px;
    }

    .licenses__col_half .rate__buttons {
        margin-left: -8px;
        margin-right: -8px;
    }

    .licenses__col_half .rate__button {
        padding-left: 8px;
        padding-right: 8px;
    }

    .licenses .bg:after {
        top: -181px;
        right: -286px;
        width: 572px;
        height: 572px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .licenses__circle1 {
        top: 195px;
        right: -371px;
        width: 670px;
        height: 670px;
        background: radial-gradient(50% 50% at 50% 50%, #1ACDC2 0%, rgba(26, 205, 194, 0.00) 100%);
    }

    .licenses__circle2 {
        top: 615px;
        right: -419px;
        width: 864px;
        height: 864px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .licenses__circle3 {
        display: none;
    }

    .licenses__circle4 {
        top: 1105px;
        left: 238px;
        width: 680px;
        height: 680px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.80) 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .projects .bg:after {
        top: -177px;
        right: -429px;
        width: 556px;
        height: 556px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .projects__circle2 {
        top: 589px;
        right: -518px;
        width: 781px;
        height: 782px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .projects__circle1 {
        display: none;
    }

    .support__icon_pos1 {
        top: 169px;
    }

    .support__icon_pos2 {
        left: 237px;
        top: 254px;
    }

    .support__icon_pos3 {
        right: -27px;
        top: 196px;
    }

    .support__icon_pos4 {
        right: -92px;
        top: 577px;
    }

    .vantages {
        padding: 37px 0 145px;
    }

    .vantages__title {
        margin-bottom: 36px;
    }

    .vantages__row {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: -31px;
    }

    .vantages__col {
        padding: 0 15px;
        margin-top: 31px;
    }

    .vantages__icon {
        width: 134px;
        height: 134px;
    }

    .vantages__cnt {
        padding: 58px 49px 45px;
    }

    .vantages__icon img {
        transform: scale(0.9);
    }

    .vantages__description {
        margin-top: 13px;
    }

    .edges {
        padding: 37px 0 50px;
    }

    .edges__title {
        margin-bottom: 36px;
    }

    .edges__col.active {
        width: 41.5%;
    }

    .edges__col {
        padding-left: 13px;
        padding-right: 13px;
        width: 29.25%;
        flex-grow: 0;
    }

    .edges__row {
        margin-left: -13px;
        margin-right: -13px;
        left: -15px;
    }

    .edges__item {
        min-height: 91px;
        padding: 20px;
    }

    .edges__col.active .edges__item {
        padding: 41px;
    }

    .edges__items {
        max-width: 1290px;
        margin: auto;
    }

    .turns {
        padding: 36px 0 80px;
    }

    .turns__title {
        margin-bottom: 59px;
    }

    .turns__item {
        padding-left: 58px;
    }

    .turns__item:before {
        left: -2px;
    }

    .turns__row {
        margin-left: -22px;
        margin-right: -22px;
        margin-top: -71px;
    }

    .turns__col {
        padding-left: 22px;
        padding-right: 22px;
        margin-top: 71px;
    }

    .tariffs {
        padding: 50px 0 49px;
    }

    .tariffs__carousel {
        max-width: 942px;
    }

    .rate_tariff .rate__name {
        font-size: 38px;
    }

    .rate_tariff .rate__label {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .rate_tariff .rate__value {
        font-size: 20px;
    }

    .rate_tariff .rate__param {
        padding-bottom: 12px;
    }

    .rate_tariff .rate__param + .rate__param {
        margin-top: 19px;
    }

    .rate_tariff .rate__big-button {
        margin-top: 30px;
        padding: 20px;
    }

    .compare {
        padding: 37px 0 54px;
    }

    .compare__title {
        margin-bottom: 36px;
    }

    .compare__block {
        max-width: 1420px;
        padding: 53px 0 24px;
    }

    .compare__caption {
        font-size: 15px;
        min-height: 59px;
        padding: 5px 63px 5px 30px;
    }

    .compare__col:first-child {
        padding-top: 84px;
    }

    .compare__caption + .compare__caption {
        margin-top: 25.5px;
    }

    .compare__value {
        margin-top: 23.43px;
        min-height: 60px;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .reviews {
        padding: 36px 0 51px;
    }

    .reviews__title {
        margin-bottom: 36px;
    }

    .reviews__carousel {
        width: 714px;
    }

    .vantages__item_pos1 .vantages__img {
        width: 305px;
        top: -4px;
        right: -126px;
    }

    .vantages__item_pos2 .vantages__img {
        width: 210px;
        top: -3px;
        right: -60px;
    }

    .vantages__item_pos3 .vantages__img {
        width: 176px;
        top: 2px;
        right: -54px;
    }

    .vantages__item_pos4 .vantages__img {
        width: 267px;
        top: 2px;
        right: -117px;
    }

    .support__circle2 {
        top: -181px;
        right: -286px;
        width: 572px;
        height: 572px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .support__circle3 {
        top: 150px;
        right: 96px;
        width: 600px;
        height: 600px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .vantages .bg:before {
        top: 279px;
        right: 230px;
        width: 570px;
        height: 570px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .vantages .bg:after {
        width: 756px;
        height: 756px;
        opacity: 0.6;
        background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.63) 0%, rgba(255, 1, 96, 0.00) 100%);
        left: 475px;
        top: 326px;
    }

    .vantages__circle {
        top: 791px;
        left: -123px;
        width: 721px;
        height: 721px;
        opacity: 0.85;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .turns .bg:before {
        top: 411px;
        right: -346px;
        width: 864px;
        height: 864px;
        opacity: 0.9;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .compare .bg:before {
        top: 182px;
        left: auto;
        right: 56px;
        width: 503px;
        height: 712px;
        flex-shrink: 0;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, rgba(113, 127, 13, 0.70) 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .work__row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .work__col {
        padding: 0 15px;
    }

    .work__made mark {
        font-size: 16px;
    }

    .tariffs__row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .tariffs__col {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 1549.98px) {
    .header__nav li + li {
        margin-left: 28px;
    }

    .header__phone {
        margin-right: 22px;
    }
}

@media only screen and (max-width: 1492px) {
    .header__nav li + li {
        margin-left: 24px;
    }

    .header__phone a span {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media only screen and (max-width: 1366px) {
    .container {
        width: 1176px;
    }

    .bg {
        width: 1366px;
    }

    .header__logo {
        width: 81px;
    }

    .header__nav {
        font-size: 13px;
    }

    .header__nav li + li {
        margin-left: 40px;
    }

    .header__row {
        padding-left: 37px;
        padding-right: 37px;
    }

    .header__phone a {
        font-size: 15px;
    }

    .header__phone a span {
        padding: 9.5px 38px;
    }

    .whatsapp {
        width: 33px;
        height: 33px;
    }

    .telegram {
        width: 33px;
        height: 33px;
        margin-left: 15px;
    }

    .header__phone {
        margin-right: 30px;
    }

    .main {
        padding: 162px 0 80px;
    }

    .main .bg:before {
        top: -85px;
        left: -98px;
        width: 853px;
        height: 853px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .main .bg:after {
        width: 558px;
        height: 558px;
        top: -303px;
        right: -239px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .main__circle {
        width: 615px;
        height: 615px;
        bottom: -307px;
        right: -233px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .main__block {
        top: 7px;
        width: 741px;
        height: 510px;
    }

    .main__cap {
        position: absolute;
        left: 30px;
        right: 6%;
        top: -4px;
        width: 88.7%;
    }

    .main__back-title span:first-child, .main__front-title span:first-child {
        font-size: 73px;
        margin-left: 14px;
    }

    .main__back-title span + span, .main__front-title span + span {
        font-size: 143px;
        margin-top: -7px;
    }

    .main__back-title, .main__front-title {
        left: -5.1%;
        top: 4.6%;
    }

    .main__caption {
        font-size: 50px;
    }

    .main__description {
        font-size: 10px;
    }

    .main__advantages {
        width: 177px;
    }

    .main__advantages {
        right: 14px;
        top: -9px;
    }

    .advantages .bg:before {
        left: 313px;
        top: 119px;
        width: 549px;
        height: 549px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .main__col + .main__col {
        margin-top: 134px;
    }

    .advantages {
        padding: 100px 0 116px;
    }

    .advantages__carousel {
        width: 633px;
        padding: 19px;
    }

    .title, .work h2 {
        font-size: 44px;
    }

    .advantages__text {
        font-size: 15px;
    }

    .advantages__block {
        /*margin-top: 57px; max-width: 1366px*/
        margin-top: 1px;
        margin-left: 3px;
        width: 400px;
    }

    .advantages__title {
        margin-bottom: 16px;
    }

    .advantages .owl-prev {
        height: 19px;
        background-size: auto 100%;
        width: 202px;
        left: -19px;
        bottom: -70px;
    }

    .advantages .owl-next {
        height: 19px;
        background-size: auto 100%;
        width: 202px;
        right: -19px;
        bottom: -70px;
    }

    .services {
        padding: 30px 0 39px;
    }

    .title span {
        text-underline-offset: 7px;
        text-decoration-thickness: 2px;
    }

    .services__item {
        min-height: 263px;
        padding: 19px;
    }

    .services__item .services__big-icon {
        width: 141px;
    }

    .services__item_pos2 .services__big-icon {
        left: -30px;
        top: -24px;
    }

    .services__item_pos2 .services__big-icon {
        left: -28px;
        top: -22px;
    }

    .services__item_pos2 .services__big-icon {
        left: -26px;
        bottom: -23px;
    }

    .services__item_pos2 .services__big-icon {
        top: -22px;
        right: -27px;
    }

    .services__item_pos2 .services__big-icon {
        right: -27px;
        bottom: -22px;
    }

    .services__name {
        font-size: 15px;
    }

    .services__small-icon {
        width: 33px;
        margin: 15px 0;
    }

    .title_decreased {
        font-size: 35px;
    }

    .grab {
        padding: 33px 0 18px;
    }

    .grab .bg:before {
        width: 616px;
        height: 616px;
        left: -249px;
        top: -336px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .grab .bg:after {
        top: 0;
        right: -214px;
        width: 427px;
        height: 427px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .title_decreased span {
        text-underline-offset: 4px
    }

    .grab__row {
        margin-left: -19.5px;
        margin-right: -19.5px;
    }

    .grab__col {
        padding: 0 19.5px;
    }

    .input {
        height: 46px;
        font-size: 20px;
        padding: 0 25px;
    }

    .grab__title {
        margin-bottom: 31px;
    }

    .grab .container {
        max-width: 1258px;
    }

    .submit {
        height: 46px;
        font-size: 20px;
    }

    .grab__ps {
        font-size: 7px;
        margin-top: 15px;
    }

    .steps {
        padding: 29px 0 50px;
    }

    .steps .bg:before {
        left: 529px;
        top: -155px;
        width: 427px;
        height: 427px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .steps .bg:after {
        width: 375px;
        height: 375px;
        left: 194px;
        top: 125px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .steps__circle {
        width: 179px;
        height: 179px;
        font-size: 15px;
    }

    .steps__row {
        max-width: 1102px;
    }

    .steps__title {
        margin-bottom: 85px;
    }

    .steps__number {
        font-size: 320px;
        top: -33px;
        left: -61px;
    }

    .steps__item_pos2 {
        left: -15px;
    }

    .steps__item_pos2 .steps__number {
        left: -96px;
    }

    .steps__item_pos3 {
        right: -19px;
    }

    .steps__item_pos4 {
        right: 0;
    }

    .steps__item_pos3 .steps__number {
        top: -36px;
        left: -150px;
    }

    .steps__item_pos4 .steps__number {
        left: -93px;
    }

    .capture {
        padding: 54px 0 61px;
    }

    .capture .bg:after {
        top: 24px;
        right: -214px;
        width: 451px;
        height: 451px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .capture__number {
        font-size: 54px;
        text-underline-offset: 6px;
        text-decoration-thickness: 3px;
    }

    .capture__title {
        font-size: 20px;
    }

    .capture__block {
        padding: 36px 42px 34px 155px;
    }

    .capture__block:after {
        width: 74px;
        height: 74px;
        left: 42px;
    }

    .capture__title {
        top: 0;
    }

    .capture__button {
        margin-top: 1px;
    }

    .capture__button a {
        padding: 11.5px 20px;
        min-width: 258px;
    }

    .rates {
        padding: 29px 0 42px;
    }

    .rates .bg:before {
        left: 270px;
        top: 0;
        width: 451px;
        height: 451px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .rates .bg:after {
        width: 451px;
        height: 451px;
        top: 218px;
        left: 631px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .tabs__item {
        font-size: 20px;
    }

    .tabs__item {
        padding-top: 10px;
        padding-bottom: 10.5px;
        min-width: 276px;
    }

    .tabs__item + .tabs__item {
        margin-left: 20px;
    }

    .rates__title {
        margin-bottom: 14px;
    }

    .rates__tabs {
        margin-bottom: 20px;
    }

    .rates__col {
        padding-left: 26px;
        padding-right: 26px;
    }

    .rates__row {
        margin-left: -26px;
        margin-right: -26px;
    }

    .rate__cnt {
        padding: 52px 44px 18px;
    }

    .rate_left .rate__cnt {
        padding: 15.5px 44px 18px;
    }

    .rate__description {
        font-size: 10px;
        min-height: 24px;
        max-width: 223px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 13px;
    }

    .rate__name {
        margin-bottom: 11px;
    }

    .rate__users {
        padding: 13px 0;
        margin-bottom: 20px;
    }

    .rate__label {
        margin-bottom: 11px;
    }

    .rate__param + .rate__param {
        margin-top: 12px;
    }

    .rate__big-button {
        margin-top: 22px;
        padding: 13px 0;
    }

    .rate__more {
        margin-top: 17px;
    }

    .rate__more:after {
        margin-top: 7px;
    }

    .cases {
        padding: 28px 0 43px;
    }

    .cases .bg:before {
        left: -254px;
        top: -182px;
        width: 451px;
        height: 451px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .cases .bg:after {
        left: 252px;
        top: -60px;
        width: 451px;
        height: 451px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .cases__title {
        margin-bottom: 19px;
    }

    .cases__col {
        padding: 0 26px;
        margin-top: 52px;
    }

    .cases__row {
        margin-left: -26px;
        margin-right: -26px;
        margin-top: -52px;
    }

    .case__cnt {
        height: 204px;
    }

    .case__logo img {
        transform: scale(0.8);
    }

    .case__small-logo {
        top: 15px;
        right: 24px;
    }

    .case__small-logo img {
        max-width: 111px;
    }

    .case__category {
        font-size: 13px;
        left: 27px;
        top: 19px;
        padding-left: 9px;
        padding-right: 9px;
    }

    .case__description {
        font-size: 14px;
        left: 28px;
        bottom: 14px;
    }

    .cases__all {
        margin-top: 40px;
    }

    .cases__all a {
        font-size: 18px;
        padding: 12px 18.5px;
    }

    .team .bg:after {
        top: -223px;
        right: -275px;
        width: 503px;
        height: 503px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .team .bg:before {
        width: 433px;
        height: 433px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
        left: 72px;
        top: 92px;
    }

    .team__previews {
        width: 605px;
        padding: 0 85px;
    }

    .team__title {
        margin-left: 10px;
        margin-right: 31px;
        margin-top: 7px;
    }

    .team__ceo {
        width: 77px;
        margin-right: 11px;
    }

    .team {
        padding: 7px 0 17px;
    }

    .team__img {
        width: 342px;
        height: 342px;
        margin-right: 71px;
    }

    .team__item {
        max-width: 842px;
        margin-top: 93px;
    }

    .team__name {
        font-size: 44px;
        margin-bottom: 9px;
    }

    .team__info {
        margin-top: 58px;
    }

    .team__label span {
        padding: 10px 22px;
    }

    .team__carousel .owl-prev {
        left: 565px;
        bottom: 191px;
        width: 159px;
        height: 16px;
    }

    .team__carousel .owl-next {
        right: 119px;
        bottom: 191px;
        width: 159px;
        height: 16px;
    }

    .logos {
        margin: 37px 0 40px;
    }

    .logos .bg:before {
        left: -216px;
        top: -167px;
        width: 472px;
        height: 472px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .logos .bg:after {
        right: -216px;
        top: -167px;
        width: 472px;
        height: 472px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .logos__item {
        height: 141px;
        margin-left: 57px;
    }

    .logos__item img {
        max-height: 69px;
    }

    .logos .js-marquee {
        gap: 57px;
    }

    .grip {
        padding: 41px 0 58px;
    }

    .grip_study .grip__form,
    .grip__form {
        margin-left: 15px;
        width: 497px;
        padding: 79px 63px 60px;
    }

    .grip__caption {
        font-size: 25px;
        margin-bottom: 31px;
    }

    .grip__description {
        font-size: 13px;
        margin-bottom: 37px;
    }

    .input-wrapper input {
        height: 53px;
        font-size: 18px;
    }

    .grip__submit {
        margin-top: 52px;
    }

    .button {
        font-size: 18px;
        padding: 16px 0;
    }

    .grip_study .grip__logo,
    .grip__logo {
        width: 652px;
        right: 36px;
        top: 65px;
    }

    .footer {
        padding: 56px 0 63px;
    }

    .footer__logo {
        margin-top: 30px;
        margin-left: 100px;
    }

    .footer__info {
        margin-right: 101px;
    }

    .footer__socialize {
        margin-top: 15px;
        left: -8px;
    }

    .footer .bg:before {
        width: 814px;
        height: 814px;
        top: -320px;
        left: -335px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .footer .bg:after {
        top: -273px;
        left: 84px;
        width: 788px;
        height: 788px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .projects__title {
        width: 604px;
    }

    .projects__filter {
        width: 511px;
    }

    .projects__category {
        font-size: 13px;
        padding: 4.5px 10px;
        margin: 5px 0 0 4px;
    }

    .projects {
        padding: 138px 0 35px;
    }

    .projects__row {
        margin: -52px -25px 0;
    }

    .projects__col {
        margin-top: 52px;
        padding: 0 25px;
    }

    .projects__head {
        margin-bottom: 39px;
    }

    .projects__items:before {
        top: 60px;
        left: -70px;
        width: 91px;
        height: 380px;
    }

    .projects__all {
        margin-top: 40px;
    }

    .licenses {
        padding-top: 147px;
    }

    .licenses__title {
        max-width: 611px;
        margin-bottom: 14px;
    }

    .period__title {
        font-size: 20px;
    }

    .period__value {
        width: 187px;
        font-size: 20px;
        padding-top: 13px;
    }

    .licenses__period {
        top: -5px;
    }

    .period__title {
        margin-right: 13px;
    }

    .period__option {
        font-size: 15px;
    }

    .period__options {
        padding: 9px 10px 37px 15px;
    }

    .period__option + .period__option {
        margin-top: 8px;
    }

    .period__option span {
        margin-left: 5px;
    }

    .licenses__filter {
        margin-bottom: 20px;
    }

    .licenses__col {
        padding-left: 27px;
        padding-right: 27px;
    }

    .licenses__row {
        margin-left: -27px;
        margin-right: -27px;
    }

    .rate_license .rate__cnt {
        padding: 48px 44px 127px;
    }

    .rate_license .rate__description {
        font-size: 12px;
        max-width: inherit;
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 18px;
    }

    .rate_license .rate__users {
        padding: 11px 0;
        margin-bottom: 17px;
    }

    .rate_license .rate__label {
        margin-bottom: 9px;
    }

    .rate_license .rate__param + .rate__param {
        margin-top: 8px;
    }

    .rate__buttons {
        margin-top: 10px;
    }

    .rate__order {
        padding: 11px;
    }

    .rate__extend span {
        padding: 11px;
    }

    .rate__accordion {
        margin-top: 28px;
    }

    .rate__text {
        padding-top: 7px;
    }

    .rate__text li + li {
        margin-top: 10px;
    }

    .rate__block + .rate__block {
        margin-top: 12px;
    }

    .catch {
        margin: 314px 0 38px;
    }

    .catch__block {
        padding: 40px 40px 40px 127px;
    }

    .catch__block:after {
        width: 62px;
        height: 62px;
        left: 40px;
    }

    .catch__button a {
        min-width: 257px;
        font-size: 24px;
        padding-top: 7.5px;
        padding-bottom: 7.5px;
    }

    .catch__img {
        width: 253px;
        right: 323px;
    }

    .rate__radio span {
        padding-top: 11.5px;
        padding-bottom: 11.5px;
    }

    .licenses__col_half .rate__cnt {
        padding-bottom: 54px;
    }

    .licenses__enterprise {
        padding: 10.5px 20px 10px;
        min-width: 286px;
        border-radius: 30px 30px 0px 0px;
        right: -180px;
        top: 218px;
        font-size: 20px;
    }

    .licenses__base {
        padding: 10.5px 20px 10px;
        min-width: 286px;
        border-radius: 30px 30px 0px 0px;
        left: -180px;
        top: 218px;
        font-size: 20px;
    }

    .rate__users-list {
        font-size: 18px;
        padding-top: 35px;
    }

    .rate__users-list li + li {
        margin-top: 15px;
    }

    .licenses__circle4 {
        display: none;
    }

    .licenses .bg:after {
        top: -303px;
        right: -239px;
        width: 558px;
        height: 558px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .licenses__circle1 {
        top: 42px;
        right: -169px;
        width: 558px;
        height: 558px;
        flex-shrink: 0;
        background: radial-gradient(50% 50% at 50% 50%, #1ACDC2 0%, rgba(26, 205, 194, 0.00) 100%);
    }

    .licenses__circle2 {
        top: 463px;
        right: -298px;
        width: 710px;
        height: 710px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .projects .bg:before {
        left: -43px;
        top: -25px;
        width: 744px;
        height: 744px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .projects .bg:after {
        top: -259px;
        right: -253px;
        width: 454px;
        height: 454px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .projects__circle2 {
        top: 408px;
        right: -402px;
        width: 718px;
        height: 718px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .support__title {
        max-width: 968px;
    }

    .support__cover {
        width: 1168px;
        height: 551px;
    }

    .support__button {
        font-size: 20px;
        width: 276px;
        padding: 10.5px 20px 10px;
    }

    .support__block {
        height: 721px;
        padding-bottom: 38px;
    }

    .support__icon {
        display: none;
    }

    .vantages {
        padding: 29px 0 39px;
    }

    .vantages__title {
        max-width: 929px;
        margin-bottom: 29px;
    }

    .vantages__cnt {
        padding: 40px 43px;
    }

    .vantages__icon {
        width: 116px;
        height: 116px;
    }

    .vantages__icon img {
        transform: scale(0.8);
    }

    .vantages__caption {
        font-size: 30px;
        margin-left: 17px;
    }

    .vantages__description {
        font-size: 18px;
        margin-top: 17px;
    }

    .vantages__row {
        margin-left: -13px;
        margin-right: -13px;
        margin-top: -25px;
    }

    .vantages__col {
        padding-left: 13px;
        padding-right: 13px;
        margin-top: 25px;
    }

    .vantages__item_pos1 .vantages__img {
        width: 253px;
        top: -17px;
        right: -59px;
    }

    .vantages__item_pos2 .vantages__img {
        width: 170px;
        top: -17px;
        right: -41px;
    }

    .vantages__item_pos3 .vantages__img {
        width: 153px;
        top: 1px;
        right: -47px;
    }

    .vantages__item_pos4 .vantages__img {
        width: 208px;
        top: -6px;
        right: -79px;
    }

    .edges {
        padding: 29px 0 40px;
    }

    .edges__title {
        margin-bottom: 29px;
    }

    .edges__row {
        left: -1px;
    }

    .edges__item {
        font-size: 10px;
    }

    .edges__col.active .edges__item {
        font-size: 15px;
        min-height: 131px;
    }

    .turns {
        padding: 29px 0 69px;
    }

    .turns__item {
        font-size: 12px;
        padding-left: 49px;
    }

    .turns__item:before {
        width: 39px;
        height: 39px;
    }

    .turns__title {
        margin-bottom: 47px;
    }

    .turns__row {
        margin-top: -62px;
    }

    .turns__col {
        margin-top: 62px;
    }

    .tariffs {
        padding: 40px 0 41px;
    }

    .tariffs__carousel {
        max-width: 100%;
    }

    .rate_tariff .rate__name {
        font-size: 30px;
        margin-bottom: 19px;
    }

    .rate_tariff .rate__cnt {
        padding: 59px 44px 61px;
    }

    .rate_tariff .rate__label {
        font-size: 12px;
    }

    .rate_tariff .rate__value {
        font-size: 15px;
    }

    .rate_tariff .rate__param {
        padding-bottom: 11px;
    }

    .rate_tariff .rate__param + .rate__param {
        margin-top: 15px;
    }

    .rate_tariff .rate__big-button {
        margin-top: 24px;
        padding: 15px;
    }

    .compare {
        padding: 28px 0 43px;
    }

    .compare__title {
        margin-bottom: 29px;
    }

    .compare__block {
        max-width: 1146px;
        padding: 42px 26px 15px;
    }

    .compare__block .container {
        width: 100%;
    }

    .compare__caption {
        font-size: 14px;
        min-height: 48px;
        padding: 3px 25px 3px 30px;
    }

    .compare__caption_th {
        padding-left: 24px;
    }

    .compare__col:first-child {
        padding-top: 68px;
    }

    .compare__caption + .compare__caption {
        margin-top: 20px;
    }

    .compare__row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .compare__col {
        padding-left: 10px;
        padding-right: 10px;
    }

    .compare__value {
        font-size: 12px;
        min-height: 48px;
        margin-top: 20px;
        padding: 5px 22px;
    }

    .reviews {
        padding: 29px 0 39px;
    }

    .reviews__carousel {
        width: auto;
    }

    .reviews__title {
        margin-bottom: 29px;
    }

    .reviews__cnt {
        padding: 40px 44px 33px 44px;
    }

    .reviews__icon {
        width: 116px;
        height: 116px;
    }

    .reviews__icon img {
        transform: scale(0.7);
    }

    .reviews__caption {
        font-size: 30px;
        margin-left: 17px;
    }

    .reviews__description {
        font-size: 18px;
        line-height: 1.23;
    }

    .support__circle1 {
        left: -98px;
        top: -85px;
        width: 853px;
        height: 853px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .support__circle2 {
        top: -303px;
        right: -239px;
        width: 558px;
        height: 558px;
        flex-shrink: 0;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .support__circle3 {
        top: 171px;
        right: 164px;
        width: 447px;
        height: 447px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .vantages .bg:before {
        top: 233px;
        right: 298px;
        width: 480.03px;
        height: 480.03px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .vantages .bg:after {
        top: 272px;
        left: 297px;
        width: 636.671px;
        height: 636.671px;
        opacity: 0.6;
        background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.63) 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .vantages__circle {
        top: 710px;
        left: -186px;
        width: 592.03px;
        height: 592.03px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .turns .bg:before {
        top: 218px;
        right: -310px;
        width: 710px;
        height: 710px;
        opacity: 0.9;
        background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.70) 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .compare .bg:before {
        top: 257px;
        right: 152px;
        width: 250px;
        height: 357px;
    }

    .work__logo {
        margin-right: 30px;
    }

    .work__made mark {
        font-size: 14px;
    }

    .reviews__img {
        width: 120px;
        height: 200px;
        top: -44px;
    }
}

@media only screen and (max-width: 1299.98px) {
    .header__nav li + li {
        margin-left: 28px;
    }

    .header__phone a span {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header__phone {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 1199.98px) {
    .bg {
        width: 768px;
    }

    .container {
        width: 768px;
        padding: 0 50px;
    }

    .header__row {
        height: 91px;
        padding: 0 30px;
    }

    .header__logo {
        width: 72px;
    }

    .header__phone a {
        font-size: 20px;
    }

    .header__phone a span {
        padding: 13px 56px;
    }

    .header__phone {
        display: block;
        margin: auto;
    }

    .header__navbar {
        visibility: hidden;
        opacity: 0;
        display: block;
        position: absolute;
        left: 211px;
        right: 0;
        top: 25px;
        bottom: 0;
        max-width: 440px;
    }

    .header__nav ul {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: -8px;
        margin-left: -30px;
    }

    .header__nav li {
        margin-left: 30px;
        margin-top: 8px;
    }

    .header__nav li + li {
        margin-left: 30px;
    }

    .header.active .header__navbar {
        opacity: 1;
        visibility: visible;
    }

    .header__btn {
        display: block;
    }

    .telegram {
        order: 1;
        margin-left: 0;
    }

    .whatsapp {
        order: 2;
        margin-left: 15px;
    }

    .whatsapp {
        width: 46px;
        height: 46px;
    }

    .telegram {
        width: 46px;
        height: 46px;
    }

    .header.active .header__phone {
        opacity: 0;
    }

    .header.active .header__socialize {
        opacity: 0;
    }

    .main {
        padding-bottom: 29px;
    }

    .main__columns {
        display: block;
    }

    .main__block {
        margin: auto;
        left: -6px;
        top: 0;
        width: 708px;
        height: 488px;
    }

    .main__cap {
        width: 88.9%;
    }

    .main__back-title span:first-child, .main__front-title span:first-child {
        font-size: 70px;
        margin-left: 17px;
    }

    .main__back-title, .main__front-title {
        top: 4.9%;
    }

    .main__back-title, .main__front-title {
        left: -4.9%;
    }

    .main__back-title span + span, .main__front-title span + span {
        font-size: 136px;
    }

    .main__caption {
        font-size: 60px;
    }

    .main__description {
        font-size: 13px;
    }

    .main__advantages {
        width: auto;
        margin-top: 36px;
        top: 0;
        left: 10px;
    }

    .main__row {
        display: flex;
    }

    .main__col + .main__col {
        margin-top: 0;
        margin-left: 59px;
    }

    .title, .work h2 {
        font-size: 35px;
    }

    .advantages__text {
        font-size: 15px;
    }

    .advantages__row {
        display: block;
    }

    .advantages__block {
        margin-top: 0;
        width: auto;
        max-width: 577px;
        margin-bottom: 26px;
    }

    .advantages {
        padding: 42px 0 31px;
        z-index: 2;
    }

    .advantages__title {
        margin-bottom: 2px;
    }

    .advantages__carousel {
        width: auto;
        border-radius: 30px;
        padding: 19px;
    }

    .advantages__carousel:before {
        border-radius: 30px;
    }

    .advantages .bg:before {
        display: none;
    }

    .services {
        padding: 38px 0 31px;
    }

    .advantages .owl-prev,
    .advantages .owl-next {
        bottom: -60px;
    }

    .services__item {
        height: 153px;
        min-height: inherit;
        padding: 10px 11px;
    }

    .services__item_pos1 {
        border-radius: 170px 8px 25px 0;
    }

    .services__item_pos2 {
        border-radius: 0 30px;
    }

    .services__item_pos3 {
        border-radius: 30px 30px 0 30px;
    }

    .services__item_pos4 {
        border-radius: 30px 0;
    }

    .services__item_pos5 {
        border-radius: 30px 0;
    }

    .services__item_pos6 {
        border-radius: 0 30px;
    }

    .services__item_pos7 {
        border-radius: 0 30px 170px 0;
        height: 100%;
    }

    .services__item + .services__item {
        margin-top: 7px;
    }

    .services__row {
        margin-left: -3.5px;
        margin-right: -3.5px;
    }

    .services__col {
        padding: 0 3.5px;
    }

    .services__hover {
        opacity: 1;
    }

    .services__item .services__big-icon {
        opacity: 1;
        width: 82px;
    }

    .services__item_pos2 .services__big-icon {
        left: -17px;
        top: -14px;
    }

    .services__item_pos3 .services__big-icon {
        left: -16px;
        top: -13px;
    }

    .services__item_pos4 .services__big-icon {
        left: -17px;
        bottom: -14px;
    }

    .services__item_pos5 .services__big-icon {
        right: -17px;
        top: -14px;
    }

    .services__item_pos6 .services__big-icon {
        right: -17px;
        bottom: -14px;
    }

    .services__small-icon {
        opacity: 1;
        width: 19px;
        margin: 7px 0;
    }

    .services__name {
        opacity: 1;
        font-size: 10px;
    }

    .title_decreased {
        font-size: 25px;
    }

    .grab {
        padding: 26px 0 18px;
    }

    .title span {
        text-underline-offset: 5px;
        text-decoration-thickness: 1px;
    }

    .title_decreased span {
        text-decoration-thickness: 1px;
        text-underline-offset: 3px;
    }

    .grab__title {
        margin-bottom: 26px;
    }

    .grab__form {
        max-width: 625px;
        margin: auto;
    }

    .grab__row {
        justify-content: center;
        margin-left: -11.5px;
        margin-right: -11.5px;
    }

    .grab__col {
        width: 50%;
        padding: 0 11.5px;
    }

    .input {
        font-size: 15px;
        padding: 0 14px;
    }

    .submit {
        font-size: 15px;
    }

    .grab__ps {
        font-size: 5px;
        margin-top: 5px;
    }

    .steps {
        padding: 20px 0;
    }

    .steps__circle {
        width: 201px;
        height: 201px;
        font-size: 15px;
    }

    .steps__row {
        flex-wrap: wrap;
        max-width: 532px;
        margin: -97px auto 0;
        position: relative;
        left: 68px;
    }

    .steps__col {
        margin-top: 97px;
    }

    .steps__title {
        margin-bottom: 60px;
    }

    .steps__item_pos2 {
        left: 0;
    }

    .steps__item_pos3 {
        right: 0;
        left: 7px;
    }

    .steps__item_pos4 {
        right: 0;
    }

    .steps__number {
        top: -38px;
        left: -63px;
    }

    .steps__item_pos3 .steps__number {
        top: -43px;
        left: -157px;
    }

    .steps__item_pos4 .steps__number {
        left: -96px;
        top: -40px;
    }

    .capture {
        padding: 33px 0 31px;
    }

    .capture__block {
        align-items: flex-start;
        max-width: 548px;
        margin: auto;
        padding: 16px 30px 92px;
        border-radius: 30px;
    }

    .capture__block:before {
        border-radius: 30px;
    }

    .capture__button {
        position: absolute;
        bottom: 30px;
        left: 30px;
        right: 30px;
    }

    .capture__button a {
        min-width: inherit;
        display: block;
        width: 100%;
    }

    .capture__block:after {
        display: none;
    }

    .capture__title {
        font-size: 15px;
        margin-top: 15px;
    }

    .capture__number {
        margin-top: 0;
        margin-right: 11px;
    }

    .rates {
        padding: 21px 0 31px;
    }

    .rates__title {
        text-align: center;
        margin-bottom: 11px;
    }

    .tabs__item {
        font-size: 15px;
        padding: 6px 20px 5.5px;
        min-width: 185px;
    }

    .rates__tabs {
        justify-content: center;
    }

    .rates__row {
        margin-top: -31px;
    }

    .rates__col {
        width: 100%;
        margin-top: 31px;
    }

    .rate {
        max-width: 347px;
        margin: auto;
    }

    .cases__title {
        text-align: center;
        margin-bottom: 22px;
    }

    .cases {
        padding: 21px 0 30px;
    }

    .cases__row {
        margin-top: -31px;
    }

    .cases__col {
        width: 100%;
        margin-top: 30px;
    }

    .case {
        max-width: 443px;
        margin: auto;
    }

    .case__cnt {
        height: 261px;
    }

    .case__logo img {
        transform: scale(1);
    }

    .cases__all {
        margin-top: 49px;
    }

    .cases__all a {
        padding-left: 26.5px;
        padding-right: 26.5px;
    }

    .team__head {
        display: block;
        position: relative;
    }

    .team__title {
        width: 100%;
        text-align: center;
        margin: 0 0 17px;
    }

    .team {
        padding: 21px 0 31px;
    }

    .team__ceo {
        width: 110px;
        flex-shrink: 0;
    }

    .team__previews {
        padding-left: 103px;
        padding-right: 103px;
        position: absolute;
        left: 137px;
        width: 584px;
        bottom: -38px;
        top: auto;
    }

    .team__img {
        width: 395px;
        height: 395px;
        margin-right: 0;
    }

    .team__item {
        flex-direction: column;
        align-items: center;
        margin-top: 139px;
        margin-bottom: 0;
    }

    .team__info {
        min-width: 395px;
        margin-top: 55px;
    }

    .team__name {
        font-size: 30px;
        margin-bottom: 8px;
    }

    .team__label {
        font-size: 15px;
    }

    .team__label span {
        display: block;
        padding: 9px 22px;
        text-align: center;
    }

    .team__carousel .owl-nav {
        max-width: 395px;
        margin: 14px auto 0;
        display: flex;
        justify-content: space-between;
    }

    .team__carousel .owl-prev {
        position: static;
        width: 123px;
        height: 12px;
    }

    .team__carousel .owl-next {
        position: static;
        width: 123px;
        height: 12px;
    }

    .logos {
        margin: 30px 0 30px;
    }

    .logos__item {
        height: 121px;
        margin-left: 49px;
    }

    .logos .js-marquee {
        gap: 49px;
    }

    .logos:after {
        padding: 1px;
    }

    .logos__item img {
        max-height: 59px;
    }

    .grip {
        padding: 29px 0 28px;
    }

    .grip__form:after {
        padding: 1px;
    }

    .grip_study .grip__form,
    .grip__form {
        width: auto;
        max-width: 549px;
        margin: auto;
        padding: 52px 54px 41px;
    }

    .grip_study .grip__logo,
    .grip__logo {
        position: relative;
        left: -5px;
        top: 0;
        max-width: 618px;
        margin: -32px auto 0;
    }

    .grip__caption {
        font-size: 30px;
        margin-bottom: 19px;
    }

    .grip__description {
        font-size: 15px;
        margin-bottom: 25px;
    }

    .input-wrapper:after {
        padding: 1px;
    }

    .input-wrapper input {
        height: 45px;
    }

    .grip__input + .grip__input {
        margin-top: 30px;
    }

    .grip__submit {
        margin-top: 30px;
    }

    .button {
        padding: 11.5px 0;
    }

    .grip__ps {
        margin-top: 11px;
    }

    .ps {
        font-size: 6px;
    }

    .footer__row {
        flex-direction: column;
        align-items: center;
    }

    .footer__logo {
        order: 2;
        width: 219px;
        margin-left: 0;
        margin-top: 60px;
    }

    .footer {
        padding: 38px 0 61px;
    }

    .footer__info {
        font-size: 20px;
    }

    .footer__block + .footer__block {
        margin-left: 119px;
    }

    .footer__address {
        margin-bottom: 40px;
    }

    .footer__blocks {
        margin-bottom: 38px;
    }

    .footer__bottom {
        padding-left: 0;
    }

    .footer__fb {
        width: 25px;
        height: 46px;
        background-size: cover;
    }

    .footer__in {
        width: 46px;
        height: 46px;
        background-size: cover;
    }

    .footer__wa {
        width: 46px;
        height: 46px;
        background-size: cover;
    }

    .footer__socialize a + a {
        margin-left: 30px;
    }

    .footer__socialize {
        margin-top: 24px;
        left: 0px;
    }

    .main__circle {
        display: none;
    }

    .main .bg:before {
        top: 400px;
        left: -317px;
        width: 634px;
        height: 634px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .main .bg:after {
        top: 400px;
        right: -317px;
        width: 634px;
        height: 634px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .grab .bg:before {
        top: -424px;
        left: -244px;
        width: 424px;
        height: 424px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .grab .bg:after {
        display: none;
    }

    .steps .bg:before {
        right: auto;
        left: -244px;
        top: -215px;
        width: 424px;
        height: 424px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .steps .bg:after {
        left: auto;
        right: -264px;
        top: 182px;
        width: 516px;
        height: 516px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .capture__block:before {
        display: none;
    }

    .capture__block {
        background: linear-gradient(75deg, rgba(254, 32, 115, 0.50) 36.31%, #130d29 67.77%);
    }

    .capture {
        z-index: 2;
    }

    .capture .bg:after {
        display: none;
    }

    .rates .bg:before {
        top: -141px;
        left: auto;
        right: -234px;
        width: 492px;
        height: 492px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .rates .bg:after {
        top: 81px;
        left: auto;
        right: 45px;
        width: 409px;
        height: 409px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .rates__circle1 {
        position: absolute;
        left: -271px;
        top: 228px;
        width: 492px;
        height: 492px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .rates__circle2 {
        position: absolute;
        left: -65px;
        top: 532px;
        width: 492px;
        height: 492px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .rates__circle3 {
        position: absolute;
        top: 761px;
        right: -38px;
        width: 492px;
        height: 492px;
        flex-shrink: 0;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .cases .bg:before {
        left: -376px;
        top: -64px;
        width: 751px;
        height: 751px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .cases .bg:after {
        right: -376px;
        left: auto;
        top: -64px;
        width: 751px;
        height: 751px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .cases__circle {
        position: absolute;
        bottom: 302px;
        left: -420px;
        width: 751px;
        height: 751px;
        flex-shrink: 0;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .team .bg:before {
        left: -228px;
        top: -228px;
        width: 456px;
        height: 456px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .team .bg:after {
        top: -111px;
        right: -196px;
        width: 339px;
        height: 339px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .team__circle1 {
        position: absolute;
        left: -200px;
        bottom: 76px;
        width: 408px;
        height: 408px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .team__circle2 {
        position: absolute;
        bottom: 179px;
        right: -190px;
        width: 408px;
        height: 408px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .logos .bg:before {
        width: 391px;
        height: 391px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
        top: -134px;
        left: -190px;
    }

    .logos .bg:after {
        width: 391px;
        height: 391px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
        top: -134px;
        right: -190px;
    }

    .footer .bg:before {
        left: -185px;
        bottom: -262px;
        top: auto;
        width: 581px;
        height: 1384px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .footer .bg:after {
        left: auto;
        right: -133px;
        bottom: -103px;
        top: auto;
        width: 608px;
        height: 1208px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #17276F 0%, rgba(23, 39, 111, 0.00) 100%);
    }

    .footer__circle {
        right: auto;
        top: auto;
        left: 106px;
        bottom: -149px;
        width: 476px;
        height: 1239px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .popup {
        max-width: 390px;
    }

    .popup__title {
        font-size: 20px;
        margin-bottom: 20px;
        text-transform: uppercase;
        font-family: Montserrat;
    }

    .popup__description {
        font-size: 10px;
        margin-bottom: 20px;
    }

    .popup__cnt {
        padding: 57px 20px 38px;
    }

    .popup button.mfp-close {
        width: 20px;
        height: 20px;
        right: 15px;
        top: 15px;
    }

    .popup:before,
    .popup:after {
        border-radius: 20px;
    }

    .button {
        font-size: 15px;
    }

    .popup__title span {
        text-underline-offset: 3px;
        text-decoration-thickness: 1px;
    }

    .popup__ps {
        margin-top: 10px;
    }

    .projects__head {
        display: block;
    }

    .projects__title {
        width: auto;
        max-width: 500px;
        margin: 0 auto 22px;
    }

    .projects {
        padding: 132px 0 26px;
    }

    .projects__filter {
        width: auto;
        max-width: 668px;
        margin: 0 auto;
    }

    .projects__category {
        font-size: 15px;
        margin: 15px 0 0 13px;
        padding: 5.5px 15px 6px;
    }

    .projects__categories {
        margin: -15px 0 0 -13px;
    }

    .projects__row {
        margin-top: -30px;
    }

    .projects__col {
        width: 100%;
        margin-top: 30px;
    }

    .projects__head {
        margin-bottom: 29px;
    }

    .projects__items:before {
        display: none;
    }

    .projects__all {
        margin-top: 49px;
    }

    .licenses__title {
        max-width: 480px;
        margin: 0 auto 11px;
    }

    .licenses {
        padding-top: 132px;
    }

    .licenses__filter {
        display: block;
    }

    .tabs {
        justify-content: center;
    }

    .licenses__tabs {
        /*margin-bottom: 112px;*/
        margin-bottom: 20px;
    }

    .period {
        justify-content: center;
    }

    .period__title {
        font-size: 15px;
        margin-right: 19px;
    }

    .period__value {
        width: 201px;
        font-size: 15px;
        padding: 6px 0 5.5px;
    }

    .period__options {
        bottom: 15px;
        padding: 14px 10px 27px 22px;
        border-radius: 20px 20px 0 0;
    }

    .period__options:before {
        border-radius: 20px 20px 0 0;
    }

    .period__option + .period__option {
        margin-top: 2px;
    }

    .licenses__col {
        width: 100%;
        margin-top: 60px;
    }

    .licenses__filter {
        margin-bottom: 45px;
    }

    .rate_license .rate__cnt {
        padding-bottom: 28px;
        min-height: 1032px;
    }

    .licenses__col_half .rate_license .rate__cnt {
        padding-bottom: 50px;
    }

    .licenses__col_half .rate_license .rate__cnt {
        min-height: inherit;
    }

    .licenses__row {
        margin-top: -60px;
    }

    .licenses__enterprise,
    .licenses__enterprise.active {
        display: none;
    }

    .licenses__base,
    .licenses__base.active {
        display: none;
    }

    .licenses__block .licenses__col:nth-child(3) + .licenses__col {
        display: block;
    }

    .rate__block + .rate__block {
        margin-top: 12.5px;
    }

    .catch__img {
        width: 344px;
        bottom: auto;
        top: -503px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .catch {
        margin: 560px 0 31px;
    }

    .catch__block {
        max-width: 548px;
        margin: auto;
        border-radius: 30px;
        padding: 30px;
        display: block;
    }

    .catch__block:before {
        border-radius: 30px;
    }

    .catch__block:after {
        width: 39px;
        height: 39px;
        left: auto;
        top: 30px;
        right: 30px;
        transform: translate(0, 0);
    }

    .catch__title {
        font-size: 15px;
        max-width: 300px;
        margin: 0 0 33px;
    }

    .catch__button a {
        font-size: 18px;
        padding: 11.5px;
    }

    .licenses__col_half .rate {
        max-width: 545px;
    }

    .licenses .bg:before {
        left: -376px;
        top: 386px;
        width: 751px;
        height: 751px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .licenses .bg:after {
        top: 361px;
        right: -387px;
        width: 751px;
        height: 751px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .licenses__circle1 {
        top: 1351px;
        left: -354px;
        right: auto;
        width: 825px;
        height: 825px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .licenses__circle2 {
        top: 1640px;
        left: auto;
        right: -400px;
        width: 751px;
        height: 751px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .licenses__circle3 {
        top: 2274px;
        left: -257px;
        display: block;
        right: auto;
        width: 751px;
        height: 751px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .licenses__circle4 {
        display: block;
        top: 3441px;
        right: -330px;
        left: auto;
        width: 751px;
        height: 751px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #1ACDC2 0%, rgba(26, 205, 194, 0.00) 100%);
    }

    .licenses__circle5 {
        top: 4170px;
        left: -368px;
        position: absolute;
        width: 825px;
        height: 825px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .projects .bg:before {
        top: 369px;
        left: -302px;
        width: 604px;
        height: 604px;
        opacity: 0.8;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .projects .bg:after {
        top: 394px;
        right: -346px;
        width: 634px;
        height: 634px;
        background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.80) 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .projects__circle2 {
        display: none;
    }

    .projects__circle1 {
        top: 1418px;
        left: -398px;
        display: block;
        width: 700px;
        height: 700px;
        background: radial-gradient(50% 50% at 50% 50%, rgba(254, 32, 115, 0.80) 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .support__title {
        max-width: 682px;
        margin-bottom: 78px;
    }

    .support__cover {
        height: 388px;
        width: 822px;
        top: 191px;
    }

    .support__block {
        height: 701px;
        padding-bottom: 100px;
    }

    .support__button {
        width: 224px;
        font-size: 18px;
        padding: 11.5px;
    }

    .vantages {
        padding: 23px 0 32px;
    }

    .vantages__title {
        max-width: 589px;
        margin-bottom: 20px;
    }

    .vantages__col {
        width: 100%;
    }

    .vantages__cnt {
        padding: 50px 53px 46px;
    }

    .vantages__icon {
        width: 139px;
        height: 139px;
    }

    .vantages__icon img {
        transform: scale(0.9);
    }

    .vantages__caption {
        margin-left: 32px;
    }

    .vantages__description {
        font-size: 15px;
        margin-top: 29px;
    }

    .vantages__row {
        margin-top: -30px;
    }

    .vantages__col {
        margin-top: 30px;
    }

    .vantages__item_pos1 .vantages__img {
        width: 316px;
        top: -5px;
        right: -131px;
    }

    .vantages__item_pos2 .vantages__img {
        width: 217px;
        top: -3px;
        right: -63px;
    }

    .vantages__item_pos3 .vantages__img {
        width: 183px;
        top: 1px;
        right: -55px;
    }

    .vantages__item_pos4 .vantages__img {
        width: 276px;
        top: 0px;
        right: -121px;
    }

    .edges {
        padding: 18px 0 33px;
    }

    .edges__item {
        font-size: 9px;
        min-height: 62px;
        padding: 10px;
    }

    .edges__col.active .edges__item {
        min-height: 90px;
        padding: 18px;
        font-size: 13px;
    }

    .edges__col {
        padding-left: 10px;
        padding-right: 10px;
    }

    .edges__row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .edges__title {
        margin-bottom: 43px;
    }

    .turns__row {
        margin-top: -45px;
    }

    .turns__col {
        width: 50%;
        margin-top: 45px;
    }

    .turns__item {
        font-size: 10px;
        padding-left: 60px;
    }

    .turns__item:before {
        width: 50px;
        height: 50px;
    }

    .turns {
        padding: 19px 0 50px;
    }

    .tariffs {
        padding: 27px 0 35px;
    }

    .tariffs__carousel {
        display: none;
    }

    .tariffs__item {
        max-width: 347px;
        margin: auto;
    }

    .tariffs__item + .tariffs__item {
        margin-top: 30px;
    }

    .tariffs__col {
        width: 100%;
    }

    .rate_tariff .rate__cnt {
        padding: 47px 44px 49px;
    }

    .rate_tariff .rate__name {
        margin-bottom: 32px;
    }

    .rate_tariff .rate__param {
        padding-bottom: 8px;
    }

    .rate_tariff .rate__param + .rate__param {
        margin-top: 13px;
    }

    .rate_tariff .rate__big-button {
        padding: 13px;
    }

    .compare {
        padding: 19px 0 30px;
    }

    .compare__title {
        margin-bottom: 41px;
    }

    .compare__block {
        max-width: 668px;
        padding: 40px 0 12px;
    }

    .compare__block .container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .compare__caption {
        font-size: 10px;
        min-height: 65px;
        border-radius: 20px;
        padding: 3px 16px;
    }

    .compare__caption {
        padding-left: 5px;
        padding-left: 14px;
    }

    .compare__caption + .compare__caption {
        margin-top: 25px;
    }

    .compare__caption:after {
        border-radius: 20px;
    }

    .compare__col {
        padding-left: 5px;
        padding-right: 5px;
    }

    .compare__row {
        margin-left: -5px;
        margin-right: -5px;
    }

    .compare__col:first-child {
        padding-top: 88px;
    }

    .compare__value {
        font-size: 9px;
        min-height: 65px;
        border-radius: 20px;
        margin-top: 25px;
    }

    .compare__value:before {
        border-radius: 20px;
    }

    .reviews {
        padding: 51px 0 31px;
    }

    .reviews__title {
        margin-bottom: 21px;
    }

    .tariffs__items {
        display: block;
    }

    .reviews__items {
        display: block;
    }

    .reviews__carousel {
        display: none;
    }

    .reviews__cnt {
        padding: 50px 50px 52px;
    }

    .reviews__icon {
        width: 139px;
        height: 139px;
    }

    .reviews__icon img {
        transform: scale(0.9);
    }

    .reviews__caption {
        margin-left: 32px;
    }

    .reviews__description {
        font-size: 15px;
        margin-top: 29px;
    }

    .reviews__item + .reviews__item {
        margin-top: 30px;
    }

    .support__gradient {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: radial-gradient(43.43% 53.05% at 41.98% 38.06%, rgba(6, 61, 255, 0.20) 0%, rgba(13, 66, 255, 0.00) 100%), #080714;
    }

    .support__cover {
        background-image: url(/local/templates/main_bitexart.ru/img/assets_img/support-cover-mobile.png);
    }

    .support__circle1 {
        top: 130px;
        left: -273px;
        width: 634px;
        height: 634px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .support__circle2 {
        display: none;
    }

    .support__circle3 {
        top: 130px;
        right: -274px;
        width: 634px;
        height: 634px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .vantages .bg:before {
        top: 287px;
        right: -149px;
        width: 634px;
        height: 634px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .vantages .bg:after {
        top: 404px;
        left: -233px;
        width: 740px;
        height: 740px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .vantages__circle {
        top: 854px;
        left: -250px;
        width: 634px;
        height: 634px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .turns .bg:before {
        display: none;
    }

    .compare .bg:before {
        top: 273px;
        right: 35px;
        width: 249px;
        height: 603px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, rgba(113, 127, 13, 0.70) 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .work__card {
        display: block;
    }

    .work__logo {
        max-width: 443px;
        margin-bottom: 40px;
        margin-right: 0;
    }

    .work__logo span {
        width: auto;
    }

    .work {
        padding-top: 140px;
    }

    .work .work__tasks ul li + li {
        margin-top: 50px;
    }

    .work {
        font-size: 18px;
    }

    .work__tasks {
        margin-bottom: 100px;
    }

    .work blockquote {
        font-size: 18px;
    }

    .work__point {
        font-size: 18px;
    }

    .work__col {
        width: 100%;
    }

    .work__made mark {
        max-width: 100% !important;
    }

    .reviews__img {
        height: 220px;
        width: 140px;
    }
}

@media only screen and (max-width: 991.98px) {

    * {
        -webkit-tap-highlight-color: transparent;
    }

    .container {
        /*width: 720px;*/
    }
}

@media only screen and (max-width: 767.98px) {
    .container {
        /*width: 540px;*/
        padding: 0 20px;
        width: 100%;
    }

    .bg {
        width: 100%;
    }


    .mobile-ovh {
        overflow: hidden;
    }

    .header__row {
        height: 68px;
        padding: 0 25px
    }

    .header__btn i {
        width: 35px;
        height: 35px;
    }

    .header__logo {
        width: 54px;
    }

    .header__btn {
        margin-right: 15px;
    }

    .whatsapp {
        width: 35px;
        height: 35px;
    }

    .telegram {
        width: 35px;
        height: 35px;
    }

    .header__socialize {
        margin-left: auto;
    }

    .header__phone {
        display: none;
        margin-top: 55px;
    }

    .header.active .header__socialize {
        opacity: 1;
    }

    .header.active .header__phone {
        opacity: 1;
    }

    .header__navbar .header__phone {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .header__navbar {
        -webkit-backdrop-filter: blur(50px);
        backdrop-filter: blur(50px);
        position: fixed;
        top: 68px;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 68px 0;
        max-width: 100%;
        overflow-y: auto;
    }

    .header__nav {
        font-size: 25px;
    }

    .header__nav ul {
        display: block;
        margin: 0;
    }

    .header__nav li {
        margin-left: 0;
    }

    .header__nav li + li {
        margin-left: 0;
        margin-top: 26px;
    }

    .main__block {
        width: 340px;
        height: 245px;
        left: 8px;
    }

    .main__cap {
        left: 13px;
        top: 9px;
    }

    .main__back-title span:first-child, .main__front-title span:first-child {
        font-size: 33px;
        margin-left: 7px;
    }

    .main__back-title span + span, .main__front-title span + span {
        font-size: 65px;
        margin-top: -4px;
    }

    .main__back-title, .main__front-title {
        top: 9.4%;
    }

    .main__row {
        flex-direction: column;
        align-items: center;
    }

    .main__caption {
        font-size: 45px;
    }

    .main__description {
        font-size: 9px;
    }

    .main__advantages {
        margin-top: 69px;
    }

    .main__col {
        position: relative;
        left: -10px;
    }

    .main__col + .main__col {
        margin-left: 0;
        margin-top: 16px;
    }

    .main {
        padding-bottom: 102px;
    }

    .title {
        font-size: 25px;
    }

    .advantages__text {
        font-size: 9px;
    }

    .advantages__block {
        max-width: 218px;
        margin: 0 auto 28px;
    }

    .advantages__block .title {
        text-align: justify;
    }

    .advantages {
        padding: 54px 0 128px;
    }

    .advantages__carousel {
        width: 222px;
        margin: auto;
        padding: 18px 14px 14px 18px;
    }

    .advantages .owl-nav {
        display: flex;
        flex-direction: column;
        position: absolute;
        left: -18px;
        right: -14px;
        bottom: -112px;
    }

    .advantages .owl-next {
        order: 1;
        background-image: url(../img/assets_img/next-mobile.svg);
        height: 20px;
    }

    .advantages .owl-prev {
        order: 2;
        background-image: url(../img/assets_img/prev-mobile.svg);
        height: 18px;
        margin-top: 30px;
    }

    .advantages .owl-prev, .advantages .owl-next {
        position: static;
        display: block;
        width: 222px;
    }

    .services__title {
        max-width: 256px;
        margin: 0 auto 23px;
    }

    .services {
        padding: 24px 0 32px;
    }

    .services__row {
        margin-top: -10.5px;
    }

    .services__col {
        width: 50%;
        margin-top: 10.5px;
    }

    .services .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .title_decreased {
        font-size: 20px;
    }

    .grab {
        padding: 24px 0 10px;
    }

    .grab__col {
        width: 100%;
    }

    .grab__title {
        margin-bottom: 24px;
    }

    .input {
        height: 48px;
        padding: 0 17px;
    }

    .submit {
        height: 48px;
    }

    .grab__ps {
        font-size: 6px;
        margin-top: 14px;
    }

    .steps {
        padding: 23px 0;
    }

    .steps__circle {
        width: 103px;
        height: 103px;
        font-size: 9px;
    }

    .steps__title {
        margin-bottom: 45px;
    }

    .steps__row {
        max-width: 276px;
        left: 38px;
        margin-top: -37px;
    }

    .steps__circle:after {
        border-width: 2px;
    }

    .steps__number {
        font-size: 160px;
        top: -23px;
        left: -33px;
    }

    .steps__item_pos2 .steps__number {
        left: -53px;
    }

    .steps__col {
        margin-top: 37px;
    }

    .steps__item_pos3 {
        left: -3px;
    }

    .steps__item_pos3 .steps__number {
        top: -21px;
        left: -77px;
    }

    .steps__item_pos4 .steps__number {
        left: -49px;
        top: -20px;
    }

    .capture {
        padding: 9px 0 28px;
    }

    .capture__button {
        position: static;
        margin-top: 16px;
    }

    .capture__block {
        display: block;
        padding: 16px 30px 30px;
    }

    .capture__number {
        margin-right: 0;
        margin-bottom: -12px;
    }

    .capture__block:after {
        display: block;
        width: 39px;
        height: 39px;
        right: 30px;
        top: 30px;
        left: auto;
        bottom: auto;
        transform: translate(0, 0);
    }

    .rates {
        padding: 26px 0 29px;
    }

    .rates__title {
        margin-bottom: 15px;
    }

    .tabs__item {
        font-size: 10px;
        padding: 9px 10px;
        min-width: 161px;
    }

    .tabs__item + .tabs__item {
        margin-left: 17px;
    }

    .rates__tabs {
        margin-bottom: 29px;
    }

    .rate {
        max-width: 230px;
    }

    .rate__cnt,
    .rate:before,
    .rate:after {
        border-radius: 30px;
    }

    .rate__name {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .rate__cnt {
        padding: 39px 29px 12px;
    }

    .rate_left .rate__cnt {
        padding: 19.5px 29px 12px;
    }

    .rate__description {
        font-size: 7px;
        min-height: 18px;
        margin-bottom: 9px;
    }

    .rate__param {
        padding-bottom: 7px;
    }

    .rate__param + .rate__param {
        margin-top: 7px;
    }

    .rate__users {
        font-size: 10px;
        margin-bottom: 12px;
        padding: 10px 0;
    }

    .rate__label {
        font-size: 7px;
        margin-bottom: 9px;
    }

    .rate__value {
        font-size: 10px;
    }

    .rate__big-button {
        font-size: 10px;
        margin-top: 14px;
        padding: 10px 0;
    }

    .rate__more {
        font-size: 6px;
        margin-top: 14px;
    }

    .rate__more:after {
        width: 51px;
        margin-top: 4px;
    }

    .rates__row {
        margin-top: -20px;
    }

    .rates__col {
        margin-top: 20px;
    }

    .cases {
        padding: 26px 0 29px;
    }

    .cases__title {
        margin-bottom: 24px;
    }

    .case {
        max-width: 340px;
    }

    .case__cnt {
        height: 200px;
    }

    .case__logo img {
        transform: scale(0.8);
    }

    .cases__all {
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

    .cases__all a {
        font-size: 18px;
        line-height: 20px;
        padding: 11px;
        display: block;
        width: 100%;
    }

    .team {
        padding: 25px 0 29px;
    }

    .team__ceo {
        width: 55px;
        margin-left: 5px;
    }

    .team__title {
        margin-bottom: 10px;
    }

    .team__previews {
        width: 280px;
        padding: 0 60px;
        left: 81px;
        bottom: -47px;
    }

    .team__img {
        width: 196px;
        height: 196px;
    }

    .team__item {
        margin-top: 77px;
        max-width: 340px;
    }

    .team__info {
        min-width: 340px;
        margin-top: 25px;
    }

    .team__name {
        font-size: 24px;
        margin-bottom: 14px;
    }

    .team__label span {
        padding: 8px 20px;
    }

    .team .owl-nav {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 20px;
    }

    .team .owl-next {
        order: 1;
        background-image: url(../img/assets_img/next-mobile.svg);
        height: 20px;
    }

    .team .owl-prev {
        order: 2;
        background-image: url(../img/assets_img/prev-mobile.svg);
        height: 18px;
        margin-top: 30px;
    }

    .team .owl-prev, .team .owl-next {
        position: static;
        display: block;
        width: 222px;
    }

    .logos__item {
        height: 119px;
        margin-left: 45px;
    }

    .logos__item img {
        max-height: 53px;
    }

    .logos .js-marquee {
        margin: 0 45px;
    }

    .grip__form:before,
    .grip__form:after {
        border-radius: 30px;
    }

    .grip_study .grip__form,
    .grip__form {
        padding: 45px 30px 23px;
    }

    .grip__caption {
        font-size: 19px;
        margin-bottom: 24px;
    }

    .grip__description {
        font-size: 10px;
        margin-bottom: 30px;
    }

    .input-wrapper input {
        height: 43px;
        font-size: 15px;
    }

    .grip {
        padding: 30px 0 30px;
    }

    .grip__input + .grip__input {
        margin-top: 20px;
    }

    .grip__submit {
        margin-top: 20px;
    }

    .button {
        height: 43px;
    }

    .grip__ps {
        margin-top: 19px;
    }

    .grip_study .grip__logo,
    .grip__logo {
        width: 357px;
        left: -7px;
        margin-top: -19px;
    }

    .footer__info {
        font-size: 11px;
        margin: 0;
        position: relative;
        left: -6px;
    }

    .footer__block + .footer__block {
        margin-left: 52px;
    }

    .footer {
        padding: 27px 0 30px;
    }

    .footer__address {
        margin-bottom: 19px;
    }

    .footer__blocks {
        margin-bottom: 15px;
    }

    .footer__bottom {
        padding-left: 12px;
    }

    .footer__fb {
        width: 6px;
        height: 11px;
    }

    .footer__in {
        width: 11px;
        height: 11px;
    }

    .footer__wa {
        width: 11px;
        height: 11px;
    }

    .footer__socialize {
        margin-top: 7px;
    }

    .footer__socialize a + a {
        margin-left: 14px;
    }

    .footer__logo {
        width: 133px;
        margin-top: 31px;
    }

    .main .bg:before {
        left: -357px;
        top: 171px;
        width: 714px;
        height: 714px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .main .bg:after {
        right: -357px;
        top: 171px;
        width: 714px;
        height: 714px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(255, 1, 96, 0.00) 100%);
    }

    .advantages .bg:before {
        left: -121px;
        top: 175px;
        display: block;
        width: 326px;
        height: 326px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .advantages .bg:after {
        content: '';
        position: absolute;
        right: -141px;
        top: 435px;
        display: block;
        width: 326px;
        height: 326px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .grab .bg:before {
        top: -172px;
        right: -179px;
        left: auto;
        width: 326px;
        height: 326px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .steps .bg:before {
        top: 56px;
        right: -159px;
        left: auto;
        width: 326px;
        height: 326px;
        opacity: 0.4;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .steps .bg:after {
        display: none;
    }

    .rates .bg:before {
        right: auto;
        top: -144px;
        left: -166px;
        opacity: 0.4;
        width: 326px;
        height: 326px;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .rates .bg:after {
        top: 230px;
        left: -248px;
        width: 538px;
        height: 538px;
        flex-shrink: 0;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .rates__circle1 {
        display: none;
    }

    .rates__circle2 {
        top: 516px;
        right: -216px;
        left: auto;
        width: 538px;
        height: 538px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .rates__circle3 {
        top: auto;
        right: auto;
        width: 428px;
        height: 428px;
        opacity: 0.7;
        left: -207px;
        bottom: -175px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .cases {
        z-index: 1;
    }

    .cases .bg:after {
        top: 308px;
        right: -373px;
        left: auto;
        width: 608px;
        height: 608px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .cases .bg:before {
        display: none;
    }

    .cases__circle {
        top: auto;
        bottom: 183px;
        left: -284px;
        width: 505px;
        height: 505px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .team .bg:before {
        display: none;
    }

    .team .bg:after {
        display: none;
    }

    .team__circle1,
    .team__circle2 {
        display: none;
    }

    .logos .bg:before {
        left: -198px;
        top: -161px;
        width: 440px;
        height: 440px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .logos .bg:after {
        right: -198px;
        top: -161px;
        width: 440px;
        height: 440px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .footer .bg:before {
        left: -136px;
        bottom: -164px;
        width: 341px;
        height: 848px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .footer__circle {
        width: 354px;
        height: 712px;
        bottom: -35px;
        left: 8px;
        opacity: 0.6;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .footer .bg:after {
        width: 321px;
        height: 758px;
        opacity: 0.7;
        bottom: -114px;
        right: -136px;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, #17276F 0.01%, rgba(23, 39, 111, 0.00) 100%);
    }

    .projects__title {
        max-width: 300px;
        margin: 0 0 23px;
    }

    .projects {
        padding: 92px 0 31px;
    }

    .projects__categories {
        margin-left: -6px;
        margin-top: -7px;
    }

    .projects__category {
        font-size: 8px;
        padding: 5px 10px 5.5px;
        margin-top: 7px;
        margin-left: 6px;
    }

    .projects__all {
        font-size: 15px;
        margin-top: 30px;
    }

    .licenses__title {
        max-width: 341px;
        margin-bottom: 13px;
    }

    .licenses {
        padding-top: 92px;
    }

    .period {
        flex-direction: column;
        align-items: center;
    }

    .licenses__period {
        position: static;
    }

    .licenses__tabs {
        margin-bottom: 15px;
    }

    .period__title {
        margin-right: 0;
        margin-bottom: 11px;
    }

    .licenses__filter {
        margin-bottom: 30px;
    }

    .rate_license .rate__cnt {
        padding: 35px 29px 24px;
    }

    .rate_license .rate__description {
        font-size: 7px;
        margin-bottom: 12px;
    }

    .rate_license .rate__users {
        padding: 9px 0;
        margin-bottom: 12px;
    }

    .rate_license .rate__label {
        margin-bottom: 6px;
    }

    .rate_license .rate__param {
        padding-bottom: 6px;
    }

    .rate_license .rate__param + .rate__param {
        margin-top: 7px;
    }

    .rate__extend {
        font-size: 10px;
    }

    .rate__extend span {
        padding: 9px;
    }

    .rate__order {
        padding: 9px;
        font-size: 10px;
    }

    .rate__buttons {
        margin-top: 3px;
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .rate__button {
        padding-left: 2.5px;
        padding-right: 2.5px;
    }

    .rate__caption {
        font-size: 10px;
    }

    .rate__accordion {
        margin-top: 18px;
    }

    .rate__text {
        font-size: 7px;
        padding-top: 5px;
    }

    .rate__text li + li {
        margin-top: 7.5px;
    }

    .rate__block + .rate__block {
        margin-top: 8.5px;
    }

    .rate_license .rate__cnt {
        min-height: 686px;
    }

    .rate__caption:after {
        width: 10px;
        height: 5px;
        margin-left: 8px;
    }

    .licenses__row {
        margin-top: -30px;
    }

    .licenses__col {
        margin-top: 30px;
    }

    .catch__img {
        width: 240px;
        top: -350px;
    }

    .catch {
        margin-top: 418px;
    }

    .catch__block {
        padding: 28px 30px 30px;
    }

    .catch__title {
        max-width: 260px;
        margin-bottom: 14px;
    }

    .catch__button a {
        display: block;
        width: 100%;
        max-width: 290px;
        margin: auto;
        padding: 12px;
        height: 45px;
    }

    .licenses__col_half .rate {
        max-width: 340px;
    }

    .licenses__col_half .rate_license .rate__cnt {
        padding-top: 29px;
        padding-bottom: 30px;
    }

    .licenses__col_half .rate__buttons {
        margin-left: -4.5px;
        margin-right: -4.5px;
    }

    .licenses__col_half .rate__button {
        padding-left: 4.5px;
        padding-right: 4.5px;
    }

    .rate__radio span {
        font-size: 10px;
        padding: 9px;
    }

    .rate__radios {
        margin-left: -6px;
        margin-right: -6px;
        margin-bottom: 12px;
    }

    .rate__radio {
        padding-left: 6px;
        padding-right: 6px;
    }

    .period__options {
        bottom: auto;
        top: 15px;
        padding: 24px 10px 17px 22px;
        border-radius: 0 0 20px 20px;
    }

    .period__options:before {
        border-radius: 0 0 20px 20px;
    }

    .licenses .bg:before {
        top: 318px;
        left: -234px;
        width: 519px;
        height: 519px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .licenses .bg:after {
        top: 358px;
        right: -234px;
        width: 519px;
        height: 519px;
        flex-shrink: 0;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .licenses__circle1 {
        top: 1207px;
        left: -240px;
        width: 519px;
        height: 519px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .licenses__circle2 {
        top: 1067px;
        right: -255px;
        width: 554px;
        height: 554px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .licenses__circle3 {
        top: 2756px;
        left: -269px;
        width: 608px;
        height: 608px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 100%);
    }

    .licenses__circle4 {
        top: 2288px;
        right: -312px;
        width: 561px;
        height: 561px;
        opacity: 0.7;
        background: radial-gradient(50% 50% at 50% 50%, #1ACDC2 0%, rgba(26, 205, 194, 0.00) 100%);
    }

    .licenses__circle5 {
        display: none;
    }

    .projects .bg:before {
        top: 351px;
        left: -266px;
        width: 532px;
        height: 532px;
        opacity: 0.8;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .projects .bg:after {
        top: 310px;
        right: -271px;
        width: 532px;
        height: 532px;
        opacity: 0.8;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 99.99%, rgba(113, 127, 13, 0.00) 100%);
    }

    .projects__circle2 {
        top: 1230px;
        right: -271px;
        display: block;
        width: 532px;
        height: 532px;
        opacity: 0.8;
        background: radial-gradient(50% 50% at 50% 50%, #717F0D 0%, rgba(113, 127, 13, 0.00) 100%);
    }

    .projects__circle1 {
        top: 1290px;
        left: -372px;
        width: 602px;
        height: 602px;
        opacity: 0.8;
        background: radial-gradient(50% 50% at 50% 50%, #FE2073 0%, rgba(254, 32, 115, 0.00) 99.99%, rgba(113, 127, 13, 0.00) 100%);
    }

    .support__title {
        max-width: 323px;
        margin-bottom: 48px;
    }

    .support__block {
        height: 443px;
        padding-bottom: 61px;
    }

    .support__cover {
        width: 391px;
        height: 185px;
        top: 168px;
    }

    .support__shadow {
        width: 300px;
        height: 66px;
        bottom: 60px;
    }

    .support__button {
        font-size: 10px;
        width: 155px;
        padding: 9px;
    }

    .support__button + .support__button {
        margin-left: 10px;
    }

    .vantages__cnt {
        padding: 28px 30px 26px;
        border-radius: 30px;
    }

    .vantages__icon {
        width: 73px;
        height: 73px;
        border-radius: 20px;
        padding: 13px;
    }

    .vantages__item {
        margin-left: 5px;
        margin-right: 5px;
    }

    .vantages__caption {
        font-size: 15px;
        margin-left: 10px;
        max-width: 150px;
    }

    .vantages__title {
        margin-bottom: 23px;
    }

    .vantages__item:before {;
        border-radius: 30px;
    }

    .vantages__item:after {
        border-radius: 30px;
    }

    .vantages__description {
        margin-top: 18px;
    }

    .vantages__item_pos1 .vantages__img {
        width: 182px;
        top: -12px;
        right: -45px;
    }

    .vantages__item_pos2 .vantages__img {
        width: 109px;
        top: -6px;
        right: -25px;
    }

    .vantages__item_pos3 .vantages__img {
        width: 104px;
        top: 0px;
        right: -22px;
    }

    .vantages__item_pos4 .vantages__img {
        width: 134px;
        top: -2px;
        right: -39px;
    }

    .vantages {
        padding: 23px 0 31px;
    }

    .edges__title .title {
        text-align: left;
    }

    .edges {
        padding: 24px 0 31px;
    }

    .edges__item {
        font-size: 5px;
        min-height: 53px;
    }

    .edges__col.active .edges__item {
        font-size: 10px;
        min-height: 75px;
    }

    .edges__title {
        margin-bottom: 23px;
    }

    .edges__row {
        margin-left: -6.5px;
        margin-right: -6.5px;
    }

    .edges__col {
        padding-left: 6.5px;
        padding-right: 6.5px;
    }

    .turns {
        padding: 24px 0 45px;
    }

    .turns__item {
        padding-left: 49px;
        margin-left: 5px;
    }

    .turns__item:before {
        width: 39px;
        height: 39px;
    }

    .turns__row {
        margin-top: -57px;
    }

    .turns__col {
        width: 100%;
        margin-top: 57px;
    }

    .turns__title {
        margin-bottom: 38px;
    }

    .tariffs {
        padding: 29px 0;
    }

    .rate_tariff .rate__name {
        font-size: 16px;
        margin-bottom: 24px;
    }

    .rate_tariff .rate__cnt {
        padding: 32px 28px 32px;
    }

    .rate_tariff .rate__label {
        font-size: 7px;
        margin-bottom: 7px;
    }

    .rate_tariff .rate__value {
        font-size: 10px;
    }

    .rate_tariff .rate__param + .rate__param {
        margin-top: 8px;
    }

    .rate_tariff .rate__big-button {
        margin-top: 14px;
        padding: 10px;
    }

    .tariffs__item + .tariffs__item {
        margin-top: 20px;
    }

    .tariffs__row {
        margin-top: -20px;
    }

    .tariffs__col {
        margin-top: 20px;
    }

    .compare {
        padding-top: 23px;
    }

    .compare__title {
        padding-left: 25px;
        padding-right: 25px;
        margin-bottom: 22px;
    }

    .compare__title .title {
        text-align: left;
    }

    .compare__block {
        max-width: 100%;
        margin-left: 25px;
        margin-right: 25px;
        padding: 20px;
        border-radius: 30px;
    }

    .compare__block .container {
        padding: 0;
    }

    .compare__block:after {
        border-radius: 30px;
    }

    .compare__row {
        margin-left: -2.5px;
        margin-right: -2.5px;
    }

    .compare__col {
        padding: 0 2.5px;
    }

    .compare__caption {
        font-size: 6px;
        min-height: 43px;
        padding: 7px;
        border-radius: 10px;
    }

    .compare__caption:after {
        border-radius: 10px;
    }

    .compare__col:first-child {
        padding-top: 54px;
    }

    .compare__caption + .compare__caption {
        margin-top: 19px;
    }

    .compare__value {
        min-height: 44px;
        font-size: 5px;
        padding: 5px;
    }

    .compare__value {
        border-radius: 10px;
        margin-top: 18px;
    }

    .compare__value:before {
        border-radius: 10px;
    }

    .compare__caption_th {
        margin-bottom: -7px;
    }

    .compare__col {
        margin-bottom: 0;
    }

    .reviews {
        padding: 23px 0 31px;
    }

    .reviews__title {
        margin-bottom: 23px;
    }

    .reviews__item {
        margin-left: 5px;
        margin-right: 5px;
    }

    .reviews__cnt {
        border-radius: 30px;
    }

    .reviews__item:after {
        border-radius: 30px;
    }

    .reviews__item:before {
        border-radius: 30px;
    }

    .reviews__cnt {
        padding: 30px 30px 37px;
    }

    .reviews__icon {
        width: 73px;
        height: 73px;
        border-radius: 20px;
        padding: 13px;
    }

    .reviews__caption {
        font-size: 15px;
        margin-left: 10px;
    }

    .reviews__description {
        margin-top: 17px;
    }

    .reviews__item + .reviews__item {
        margin-top: 20px;
    }

    .vantages .bg:before {
        width: 435px;
        height: 435px;
        opacity: 0.5;
        right: -170px;
    }

    .vantages .bg:after {
        width: 435px;
        height: 435px;
        top: 487px;
        right: -220px;
        left: auto;
        opacity: 0.4;
    }

    .vantages__circle {
        width: 435px;
        height: 435px;
        top: auto;
        bottom: -150px;
        right: -220px;
        left: auto;
        opacity: 0.7;
    }

    .turns .bg:before {
        display: block;
        width: 450px;
        height: 450px;
        right: -250px;
        bottom: -200px;
        left: auto;
        top: auto;
    }

    .compare .bg:before {
        top: 80px;
        right: -30px;
    }

    .work__name {
        font-size: 22px;
    }

    .work {
        font-size: 14px;
    }

    .work h2 {
        font-size: 22px;
    }

    .work mark {
        min-width: inherit;
        font-size: 16px;
    }

    .work mark {
        padding: 10px 20px;
    }

    .work blockquote {
        padding: 30px;
        font-size: 14px;
    }

    .work__point {
        font-size: 16px;
    }

    .reviews__img {
        width: 100px;
        height: 123px;
        top: -22px;
        right: -14px;
    }

    .header__navbar-logo {
        display: block;
    }

    .header__btn i {
        background-size: 13px 13px;
    }

    /* WIDTH100% */
    .capture__block {
        max-width: 100%;
    }

    .rate {
        max-width: 100%;
    }

    .team__head {
        width: 350px;
        margin-left: auto;
        margin-right: auto;
    }

    .team__name {
        text-align: center;
    }

    .advantages__carousel {
        width: auto;
    }

    .advantages .owl-nav {
        justify-content: center;
        align-items: center;
    }

    .advantages__block {
        max-width: 100%;
    }

    .advantages__block .title {
        text-align: center;
    }

    .advantages__text {
        text-align: center;
    }

    .grip_study .grip__form, .grip__form {
        max-width: 100%;
    }

    .rate_license .rate__cnt {
        min-height: inherit;
    }

    .catch__block {
        max-width: 100%;
    }

    .tariffs__item {
        max-width: 100%;
    }
}

@media only screen and (max-width: 575.98px) {
    .container {
        width: 100%;
    }
}

/*==========  Mobile First Method  ==========*/
@media only screen and (min-width: 576px) {

}

@media only screen and (min-width: 768px) {

}

@media only screen and (min-width: 992px) {

}

@media only screen and (min-width: 1200px) {

}

/* ==========================================================================
   ADDED CSS
   ========================================================================== */

.services__row > .services__col >a:hover {
    cursor: default;
}

/* ===== PRELOADER ====== */

.preloader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    z-index: 100;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}

.preloader.hide {
    opacity: 0;
    visibility: hidden;
}

.preloader__img {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: relative;
    width: 195px;
    height: 125px;
}

.preloader__gs,
.preloader__col {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: opacity 1.8s;
    -o-transition: opacity 1.8s;
    transition: opacity 1.8s;
}

.preloader__gs.transparent,
.preloader__col.transparent {
    opacity: 0;
}
