@charset "UTF-8";
/*@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800;900&display=swap);*/
img,
legend {
    max-width: 100%
}

progress,
sub,
sup {
    vertical-align: baseline
}

*,
legend {
    box-sizing: border-box
}

body,
button,
hr,
input {
    overflow: visible
}

body,
p,
ul {
    margin: 0
}

main,
sub,
sup {
    position: relative
}

.popup-form .mfp-close:after,
.popup-form .mfp-close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 3px;
    background-color: #fff
}

.header-burger,
.resources-tab,
.scroll-top,
button {
    cursor: pointer
}

.blog-info h3,
.blog-info h5 {
    word-break: break-word
}

.contacts .mp-contacts._white .mp-contacts__form-item.btn.disabled button:hover:before,
.popup-career__item._btn.disabled button:hover:before,
.wp-form .mp-contacts__form-item.disabled button:hover:before {
    content: none
}

.header[data-header-theme=dark] .header-menu__wrp li a .icon,
.press .blog-mp__social a:hover .icon {
    fill: #CCD8ED
}

.mp-contacts__form-item button:hover:before,
.popup-career__item._btn button:hover:before {
    animation: 1.5s animation
}

.contacts .mp-contacts._white .mp-contacts__form-item.btn.disabled,
.mp-contacts._white .mp-contacts__form-item.disabled,
.mp-contacts__form-item.disabled,
.popup-career__item._btn.disabled,
.wp-form .mp-contacts__form-item.disabled {
    pointer-events: none
}

.book-content,
.feature-item,
.formats-image,
.solution-item,
.story,
.story-content {
    -webkit-box-direction: normal
}

._zIndexL {
    z-index: 1
}

._zIndexM {
    z-index: 2
}

._zIndexH {
    z-index: 3
}

._zIndexSup {
    z-index: 9999
}

:root {
    --vwIdth: 1920;
    --mb: 160
}

@media screen and (max-width:1180px) {
    :root {
        --vwIdth: 1100;
        --mb: 80
    }
}

.md-show,
.sm-show,
.xmd-show,
.xs-show,
.xxs-show {
    display: none !important
}

/*@font-face {
    font-family: Mulish;
    src: local("Mulish Medium Italic"), local("Mulish-MediumItalic"), url("../fonts/Mulish-MediumItalic.woff2") format("woff2");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: Mulish;
    src: local("Mulish Medium"), local("Mulish-Medium"), url("../fonts/Mulish-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Mulish;
    src: local("Mulish SemiBold Italic"), local("Mulish-SemiBoldItalic"), url("../fonts/Mulish-SemiBoldItalic.woff2") format("woff2");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: Mulish;
    src: local("Mulish Bold Italic"), local("Mulish-BoldItalic"), url("../fonts/Mulish-BoldItalic.woff2") format("woff2");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Mulish;
    src: local("Mulish ExtraBold"), local("Mulish-ExtraBold"), url("../fonts/Mulish-ExtraBold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: Mulish;
    src: local("Mulish Light Italic"), local("Mulish-LightItalic"), url("../fonts/Mulish-LightItalic.woff2") format("woff2");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: Mulish;
    src: local("Mulish Light"), local("Mulish-Light"), url("../fonts/Mulish-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Mulish;
    src: local("Mulish Bold"), local("Mulish-Bold"), url("../fonts/Mulish-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Mulish;
    src: local("Mulish ExtraLight Italic"), local("Mulish-ExtraLightItalic"), url("../fonts/Mulish-ExtraLightItalic.woff2") format("woff2");
    font-weight: 200;
    font-style: italic
}

@font-face {
    font-family: Mulish;
    src: local("Mulish Regular"), local("Mulish-Regular"), url("../fonts/Mulish-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Mulish;
    src: local("Mulish ExtraLight"), local("Mulish-ExtraLight"), url("../fonts/Mulish-ExtraLight.woff2") format("woff2");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Mulish;
    src: local("Mulish Italic"), local("Mulish-Italic"), url("../fonts/Mulish-Italic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Mulish;
    src: local("Mulish SemiBold"), local("Mulish-SemiBold"), url("../fonts/Mulish-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal
}*/

@font-face {
    font-family: gilroy;
    font-display: swap;
    src: url("../fonts/bold_gilroy.woff") format("woff"), url("../fonts/bold_gilroy.woff2") format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: poppins;
    font-display: swap;
    src: url("../fonts/bold_poppins.woff") format("woff"), url("../fonts/bold_poppins.woff2") format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: gilroy;
    font-display: swap;
    src: url("../fonts/extrabold_gilroy.woff") format("woff"), url("../fonts/extrabold_gilroy.woff2") format("woff2");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: poppins;
    font-display: swap;
    src: url("../fonts/extrabold_poppins.woff") format("woff"), url("../fonts/extrabold_poppins.woff2") format("woff2");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: gilroy;
    font-display: swap;
    src: url("../fonts/light_gilroy.woff") format("woff"), url("../fonts/light_gilroy.woff2") format("woff2");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: gilroy;
    font-display: swap;
    src: url("../fonts/medium_gilroy.woff") format("woff"), url("../fonts/medium_gilroy.woff2") format("woff2");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: poppins;
    font-display: swap;
    src: url("../fonts/medium_poppins.woff") format("woff"), url("../fonts/medium_poppins.woff2") format("woff2");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: poppins;
    font-display: swap;
    src: url("../fonts/light_poppins.woff") format("woff"), url("../fonts/light_poppins.woff2") format("woff2");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: gilroy;
    font-display: swap;
    src: url("../fonts/regular_gilroy.woff") format("woff"), url("../fonts/regular_gilroy.woff2") format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: poppins;
    font-display: swap;
    src: url("../fonts/regular_poppins.woff") format("woff"), url("../fonts/regular_poppins.woff2") format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: gilroy;
    font-display: swap;
    src: url("../fonts/semibold_gilroy.woff") format("woff"), url("../fonts/semibold_gilroy.woff2") format("woff2");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: poppins;
    font-display: swap;
    src: url("../fonts/semibold_poppins.woff") format("woff"), url("../fonts/semibold_poppins.woff2") format("woff2");
    font-weight: 600;
    font-style: normal
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

.header-logo img,
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block
}

a,
audio,
canvas,
ol li,
progress,
span,
ul li,
video {
    display: inline-block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
    transition: .3s;
    color: #040329
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none;
    width: 100%;
    height: 100%;
    object-fit: contain
}

body._overflow,
svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    background: initial;
    border: 0
}

.popup-form .mp-contacts__form-item span,
body {
    font-size: 1rem
}

button,
select {
    text-transform: none
}

._upper,
h2,
h2.h2 {
    text-transform: uppercase
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    padding: 0;
    white-space: normal
}

body,
h2,
h2.h2 {
    color: #040329
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

*,
body {
    line-height: 140%
}

summary {
    display: list-item
}

.input-country input[type=tel].input--hidden,
.iti__divider,
[hidden],
template {
    display: none
}

ol li,
ul li {
    list-style: none
}

ul {
    padding: 0
}

* {
    outline: 0
}

picture {
    display: flex;
    align-items: center;
    justify-content: center
}

body.overflow-hidden,
html.overflow-hidden {
    overflow: hidden;
    position: relative;
    height: 100%
}

body {
    font-family: gilroy;
    font-weight: 400;
    overflow-x: hidden
}

.container,
.popup-form,
.popup-video,
main {
    margin: 0 auto
}

body._overflow main:before {
    content: "";
    width: 100%;
    height: 1005px;
    position: fixed;
    z-index: 3;
    background-color: rgba(0, 0, 0, .5)
}

main {
    width: 100%;
    min-height: 60vh
}

main._dark:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 24, .1);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    z-index: 4
}

.blog-info a:hover,
.header[data-header-theme=dark] .header-menu__wrp li .link-right:hover,
.link-right:hover,
.link-right__blue:hover {
    background-position: -100% center
}

.container {
    width: 100%;
    height: auto;
    max-width: calc(100vw / (var(--vwIdth)/ 1800));
    padding: 0 calc(100vw / (var(--vwIdth)/ 20))
}

@media screen and (max-width:1180px) {
    .xmd-show {
        display: flex !important
    }
    .xmd-hide {
        display: none !important
    }
    .container {
        max-width: 100%;
        padding: 0 calc(100vw / (var(--vwIdth)/ 40))
    }
}

@media screen and (max-width:990px) {
    :root {
        --vwIdth: 800
    }
    .sm-show {
        display: flex !important
    }
    .sm-hide {
        display: none !important
    }
    .container {
        padding: 0 calc(100vw / (var(--vwIdth)/ 25))
    }
}

.lazy:not(.loaded) {
    max-width: calc(100vw / (var(--vwIdth)/ 40));
    max-height: calc(100vw / (var(--vwIdth)/ 40))
}

.icon {
    width: calc(100vw / (var(--vwIdth)/ 25));
    height: calc(100vw / (var(--vwIdth)/ 25))
}

.slick-track {
    display: flex !important
}

.slick-track .slick-slide {
    height: auto;
    display: flex
}

.slick-track .slick-slide>div {
    display: flex;
    width: 100%
}

.mfp-wrap {
    position: fixed !important;
    top: 0 !important;
    height: 100% !important;
    overflow: hidden auto !important
}

.popup-form {
    background: #040329;
    max-width: calc(100vw / (var(--vwIdth)/ 375));
    padding: calc(100vw / (var(--vwIdth)/ 70)) calc(100vw / (var(--vwIdth)/ 15)) calc(100vw / (var(--vwIdth)/ 40)) calc(100vw / (var(--vwIdth)/ 15));
    position: relative;
    border-radius: 5px
}


.popup-form .mp-contacts__form {
    width: 100%;
    display: block;
    position: relative
}

.popup-form .mp-contacts__form-items {
    row-gap: calc(100vw / (var(--vwIdth)/ 15));
    max-height: 70vh;
    overflow: auto
}

.popup-form .mp-contacts__form-item.w50,
.wp-form .mp-contacts__form {
    width: 100%
}

.popup-form .mp-contacts__form-item label {
    align-items: flex-start
}

.popup-form .mp-contacts__form-item label .check-desc {
    font-size: .875rem
}

.popup-form .mp-contacts__form-item input {
    height: calc(100vw / (var(--vwIdth)/ 37))
}

.popup-form .mfp-close,
.popup-reviews .mfp-close {
    color: #fff;
    opacity: 1;
    width: calc(100vw / (var(--vwIdth)/ 25));
    height: calc(100vw / (var(--vwIdth)/ 25));
    font-size: 0;
    line-height: 0;
    right: calc(100vw / (var(--vwIdth)/ 20));
    top: calc(100vw / (var(--vwIdth)/ 20));
    transition: .3s
}

.popup-career .mfp-close:hover,
.popup-form .mfp-close:hover,
.popup-reviews .mfp-close:hover {
    transform: rotate(180deg)
}

.popup-form .mfp-close:before {
    border-radius: 5px;
    transform: translate(-50%, -50%) rotate(45deg)
}

.popup-form .mfp-close:after {
    border-radius: 5px;
    transform: translate(-50%, -50%) rotate(-45deg)
}

.popup-form .iti__selected-dial-code,
.resources-search._active input {
    color: #69759e
}

.popup-form .input-wrp:before {
    top: calc(100vw / (var(--vwIdth)/ 10)) !important
}

.popup-reviews {
    position: relative;
    max-width: calc(100vw / (var(--vwIdth)/ 1255));
    margin: 0 auto;
    border-radius: 5px;
    background: #fff;
    padding: calc(100vw / (var(--vwIdth)/ 80))
}

.popup-reviews .mp-reviews__sl-item__wrp {
    border: none;
    padding: 0
}

.popup-reviews .mfp-close:after,
.popup-reviews .mfp-close:before {
    content: "";
    left: 50%;
    height: 3px;
    border-radius: 5px;
    background-color: #ccd8ed;
    width: 100%;
    position: absolute;
    top: 50%
}

.popup-reviews .mp-reviews__sl-title {
    max-width: 45%
}

.popup-reviews .mp-reviews__sl-desc {
    overflow: visible;
    -webkit-line-clamp: inherit
}

.popup-reviews .mfp-close:hover:after,
.popup-reviews .mfp-close:hover:before {
    background: #0029ff
}

.popup-reviews .mfp-close:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.popup-reviews .mfp-close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

h2,
h2.h2 {
    font-size: 3rem;
    font-weight: normal;
    line-height: 1.4;
    margin: 0
}

.about-title,
h2._white,
h2.h2._white,
h3._white,
h3.h3._white {
    color: #f0f0f0
}

h3,
h3.h3 {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.25;
    color: #040329;
    margin: 0 0 calc(100vw / (var(--vwIdth)/ 40)) 0
}

.about-title,
.contacts .mp-contacts._white .mp-contacts__title,
h1,
h1.h1 {
    font-size: 5.625rem;
    font-weight: 300;
    line-height: 1.4;
    text-transform: uppercase
}

h1,
h1.h1 {
    color: #040329;
    margin: 0
}

.scroll-top {
    position: fixed;
    bottom: calc(100vw / (var(--vwIdth)/ 50));
    right: calc(100vw / (var(--vwIdth)/ 80));
    width: calc(100vw / (var(--vwIdth)/ 60));
    height: calc(100vw / (var(--vwIdth)/ 60));
    border-radius: 50%;
    background: rgba(255, 255, 255, .4);
    border: 1px solid rgba(255, 255, 255, .3);
    box-shadow: 0 0 11px rgba(0, 0, 0, .14);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    z-index: 99999999;
    opacity: 0
}

.link-right,
.link-right__blue {
    width: fit-content;
    position: relative;
    text-align: center
}

.blog-info a,
.link-right__blue {
    background: linear-gradient(90deg, #000aff 0, #000aff 50%, #c13fff 50%, #000aff 100%);
    animation: 1s linear infinite shine;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent
}

.btn-blue,
.btn-blue__border {
    border-radius: 222px;
    align-items: center
}

.scroll-top .icon {
    width: calc(100vw / (var(--vwIdth)/ 30));
    height: calc(100vw / (var(--vwIdth)/ 30));
    fill: rgba(0, 0, 0, 0.15);
    transition: .3s;
    transform: rotate(-90deg)
}

.header-menu__link:hover .icon,
.header-menu__wrp li._active a .icon,
.header[data-header-theme=dark] .header-menu__link:hover .icon,
.scroll-top:hover .icon {
    fill: #0029FF
}

.buttons button:focus::before,
.buttons button:hover::before,
.scroll-top._active {
    opacity: 1
}

.scroll-top:hover {
    border-color: transparent
}

.popup-video {
    max-width: calc(100vw / (var(--vwIdth)/ 800));
    max-height: calc(100vw / (var(--vwIdth)/ 800));
    position: relative
}

.popup-video video {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.link-right__blue {
    color: #0029ff;
    background-size: 200% auto;
    background-clip: text;
    -webkit-background-clip: text;
    transition: .5s
}

.link-right span,
.link-right__blue span {
    font-size: 1.125rem;
    font-weight: 800;
    color: #0029ff;
    line-height: 1.3;
    white-space: nowrap;
    padding-right: 0;
    transition: .3s
}

.link-right .icon,
.link-right__blue .icon {
    width: calc(100vw / (var(--vwIdth)/ 22));
    height: calc(100vw / (var(--vwIdth)/ 22));
    fill: #0029FF;
    transition: .3s
}

.link-right:hover span:before,
.link-right__blue:hover span:before {
    width: 95%
}

.link-right__blue:hover .icon {
    margin-left: calc(100vw / (var(--vwIdth)/ 5))
}

.link-right {
    background: linear-gradient(90deg, #69759e 0, #69759e 50%, #c13fff 50%, #000aff 100%);
    background-size: 200% auto;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: .5s !important;
    animation: 1s linear infinite shine
}

.btn-blue:before,
.popup-career__item._btn button:before {
    width: 0;
    content: "";
    right: calc(100vw / (var(--vwIdth)/ -40));
    box-shadow: -2px 0 9px 13px #fff
}

.link-right:hover span {
    padding-right: calc(100vw / (var(--vwIdth)/ 5))
}

.btn-blue {
    background-color: #0029ff;
    padding: 14px 33px;
    display: flex;
    justify-content: center;
    position: relative
}

.btn-blue:before {
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #fff;
    transition: 2s ease-in-out
}

.btn-blue span {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    padding-top: 2px
}

.btn-blue__border span,
.btn-white span {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0029ff;
    line-height: 1.25
}

.btn-blue:hover:before {
    animation: 2s animation
}

@keyframes animation {
    0% {
        width: calc(100% + 40px)
    }
    100% {
        width: 0
    }
}

.btn-blue__border {
    padding: calc(100vw / (var(--vwIdth)/ 12)) calc(100vw / (var(--vwIdth)/ 33));
    display: flex;
    justify-content: center;
    border: 1px solid #0029ff;
    transition: .3s
}

.btn-blue__border span {
    transition: .3s;
    padding-bottom: calc(100vw / (var(--vwIdth)/ 3))
}

.btn-white {
    padding: 12px 33px;
    position: relative;
    z-index: 0;
    border-radius: 222px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    overflow: hidden;
    background: #fff
}

.btn-white:before {
    content: "";
    height: 120%;
    width: 120%;
    background: linear-gradient(90deg, #0029ff, #0029ff);
    position: absolute;
    z-index: 2
}

.btn-white:after {
    content: "";
    height: calc(100% - 2px);
    width: calc(100% - 2px);
    background: #fff;
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 2;
    border-radius: 222px
}

.btn-white:hover:before {
    animation: 5s linear infinite rotate
}

.btn-white span {
    z-index: 9
}

@keyframes rotate {
    from {
        transform: rotateZ(0)
    }
    to {
        transform: rotateZ(360deg)
    }
}

.iti__flag-container {
    border-radius: 12px
}

.iti__country-list li span {
    color: #040329 !important
}

.partner-program .mp-contacts._white .mp-contacts__form-item.check {
    margin-bottom: 0
}

.partner-program .mp-contacts__form-item label .check-desc {
    max-width: 50%
}

.mp-reviews__arrs .slick-disabled {
    opacity: .4
}

@media screen and (max-width:1440px) {
    .md-show {
        display: flex !important
    }
    .md-hide {
        display: none !important
    }
    .partner-program .mp-contacts__form-item label .check-desc {
        max-width: 70%
    }
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: transparent;
    border-radius: 12px
}

.career .about-course .btn-white span {
    padding-bottom: 2px
}

.is-layout-flex,
.resources-items._active {
    display: flex
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.my-mfp-slide-bottom.mfp-bg,
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg,
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg,
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: .5s ease-out;
    -moz-transition: .5s ease-out;
    -o-transition: .5s ease-out;
    transition: .5s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg)
}

.header-menu__wrp li a,
.header-menu__wrp li a span {
    transition: 2s;
    z-index: 4;
    display: inline-block;
    white-space: nowrap
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg)
}

.life-inst__item:hover:before,
.mp-books__sl:hover .mp-books__arrs {
    opacity: 1
}

.header {
    background: rgba(255, 255, 255, .6);
    backdrop-filter: blur(11.5px);
    -webkit-backdrop-filter: blur(11.5px);
    transition: .3s;
    position: fixed;
    width: 100%;
    z-index: 5
}

.mp-best__arr,
.mp-books__arr,
.mp-reviews__arr {
    backdrop-filter: blur(2px)
}

.header[data-header-theme=dark] {
    background: rgba(4, 3, 41, .1)
}

.header[data-header-theme=dark]:hover {
    backdrop-filter: blur(11.5px);
    background: #000018
}

.header[data-header-theme=dark] .header-contacts span,
.header[data-header-theme=dark] .header-menu__wrp li a span {
    color: #ccd8ed
}

.header[data-header-theme=dark] .header-contacts {
    border-color: #f0f0f0
}

.header[data-header-theme=dark] .header-contacts:hover {
    border-color: #0029ff
}

.header[data-header-theme=dark] .header-burger span {
    background-color: #f0f0f0
}

.header[data-header-theme=dark] .header-menu__dropdown-link span {
    color: #69759e !important
}

.header[data-header-theme=dark] .header-menu__dropdown li:hover span {
    color: #fff !important
}

.header[data-header-theme=dark] .header-menu__wrp li .link-right {
    background: linear-gradient(90deg, #ccd8ed 0, #ccd8ed 50%, #c13fff 50%, #000aff 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.header:hover {
    background: #fff;
    backdrop-filter: none
}

.blog-btns,
.blog-info .flex,
.header-wrp {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header-logo {
    max-width: calc(100vw / (var(--vwIdth)/ 66))
}

.header-menu__wrp {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 30));
    z-index: 5
}

.header-menu__wrp li {
    padding: calc(100vw / (var(--vwIdth)/ 18)) 0
}

@media screen and (max-width:1180px) {
    .popup-reviews {
        padding: calc(100vw / (var(--vwIdth)/ 30))
    }
    .scroll-top {
        bottom: calc(100vw / (var(--vwIdth)/ 10));
        right: calc(100vw / (var(--vwIdth)/ 20))
    }
    .partner-program .mp-contacts__form-item label .check-desc {
        max-width: 100%
    }
    .header-menu__wrp li {
        padding: calc(100vw / (var(--vwIdth)/ 15)) 0
    }
    .header-mob__menu._open {
        z-index: 99
    }
}

.header-menu__wrp li._active a {
    position: relative;
    color: #0029ff !important
}

.header-menu__wrp li._active a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: calc(100vw / (var(--vwIdth)/ -18));
    width: 100%;
    height: 2px;
    background: #0029ff
}

.contacts .mp-contacts._white .mp-contacts__form-item.btn.disabled button:hover,
.popup-career__item._btn.disabled button:hover {
    background: #69759e
}

.header-menu__wrp li._active a .header-menu__link-wrp {
    mix-blend-mode: normal
}

.header-menu__wrp li a {
    font-family: 'Gilroy',sans-serif;
    color: #69759e;
    font-size: .875rem;
    line-height: 1.7;
    font-weight: 300;
    position: relative
}

.header-menu__dropdown li span,
.header-menu__wrp li a span {
    font-size: .875rem;
    line-height: 1.7;
    color: #69759e;
    font-family: 'Gilroy',sans-serif
}

.header-menu__wrp li a span {
    position: relative
}

.header-menu__wrp li a .icon {
    width: calc(100vw / (var(--vwIdth)/ 10));
    height: calc(100vw / (var(--vwIdth)/ 10));
    fill: #69759E;
    transition: .3s
}

.header-menu__link {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 5));
    width: fit-content
}

.header-menu__link-bg {
    text-align: center;
    width: 0%;
    background: linear-gradient(270deg, #000aff 7.29%, #c13fff 100%);
    transition: .6s ease-out;
    position: relative;
    z-index: 3
}

.header-menu__link-wrp {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 5));
    width: fit-content
}

.header-menu__dropdown {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    display: none;
    height: calc(100vw / (var(--vwIdth)/ 230));
    background: #fff;
    z-index: 4
}

.header-menu__dropdown._active {
    display: flex !important
}

.header-menu__dropdown li {
    width: 25%;
    height: 100%;
    border-right: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    cursor: pointer
}

.header-menu__dropdown li:last-child {
    border: none
}

.header-menu__dropdown li:hover {
    background: #0029ff
}

.header-contacts:hover span,
.header-menu__dropdown li:hover span {
    color: #fff
}

.header-menu__dropdown li a span {
    transition: .3s
}

.header-contacts {
    border: 1px solid #040329;
    border-radius: 102px;
    padding: calc(100vw / (var(--vwIdth)/ 6)) calc(100vw / (var(--vwIdth)/ 23));
    transition: .3s
}

.header-contacts span {
    font-weight: 800;
    line-height: 1.25;
    transition: .3s;
    padding-top: 2px
}

.header-contacts:hover {
    border-color: #0029ff;
    background: #0029ff
}

.header-burger {
    display: none;
    position: relative;
    width: 40px;
    height: 20px;
    background: 0 0;
    border: none;
    margin-left: calc(100vw / (var(--vwIdth)/ 20))
}

.about-ms._white,
.blog._black .blog-mp,
.buttons .btn-one:hover,
.header-burger._active span {
    background: #fff
}

.header-mob__menu {
    height: 100vh;
    width: 50%;
    padding: calc(100vw / (var(--vwIdth)/ 100)) calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 20));
    position: fixed;
    top: 0;
    right: 0;
    transform-origin: 0% 0%;
    transform: translate(200%, 0);
    transition: transform .5s cubic-bezier(.77, .2, .05, 1);
    background: linear-gradient(197.34deg, #040329 67.26%, #c13fff 134.73%);
    box-shadow: -11px 0 42px 1px rgba(34, 36, 47, .5)
}

.case-study__goal,
.case-study__results {
    box-shadow: 0 0 40px rgba(204, 216, 237, .5) inset
}

.header-mob__menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/header-mob__bg.svg");
    background-position: center;
    background-repeat: no-repeat
}

.header-mob__menu._open {
    transform: none
}

.header-mob__menu li._active .icon {
    fill: #0029FF !important
}

.blog-mp__social a:hover .icon,
.footer-links__wrp a:hover .icon {
    fill: #ffffff
}

.header-btns,
.mp-ms__btns {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 40))
}

@media screen and (max-width:800px) {
    .xs-show {
        display: flex !important
    }
    .xs-hide {
        display: none !important
    }
    .header[data-header-theme=dark] .header-contacts span {
        color: #f0f0f0
    }
    .header[data-header-theme=dark] .header-burger._active span {
        background-color: #f0f0f0
    }
    .header[data-header-theme=dark] .header-menu__dropdown-link span {
        color: #fff !important
    }
    .header-menu__wrp {
        flex-wrap: wrap;
        justify-content: flex-end
    }
    .header-menu__wrp li {
        margin-left: auto;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40));
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end
    }
    .header-menu__wrp li:last-child {
        margin-bottom: 0
    }
    .header-menu__wrp li._active a {
        font-weight: 800;
        -webkit-text-fill-color: #0029FF
    }
    .header-menu__wrp li._active a:before {
        content: none
    }
    .header-menu__wrp li a {
        color: #fff;
        font-size: 1.75rem;
        font-weight: 300;
        text-transform: uppercase;
        background: 0 0;
        -webkit-text-fill-color: #ffffff
    }
    .header-menu__wrp li a span {
        color: #fff;
        font-size: 1.75rem;
        font-weight: 300;
        text-transform: uppercase
    }
    .header-menu__wrp li a .icon {
        width: calc(100vw / (var(--vwIdth)/ 20));
        height: calc(100vw / (var(--vwIdth)/ 20));
        fill: #ffffff !important
    }
    .header-menu__link {
        column-gap: calc(100vw / (var(--vwIdth)/ 10))
    }
    .header-menu__link-bg {
        width: auto !important;
        background: 0 0
    }
    .header-menu__link-wrp {
        background-color: transparent;
        mix-blend-mode: normal;
        column-gap: calc(100vw / (var(--vwIdth)/ 10))
    }
    .header-menu__dropdown {
        position: initial;
        flex-wrap: wrap;
        height: auto;
        background: 0 0;
        border: 0;
        display: none
    }
    .header-menu__dropdown li {
        width: 100%;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 10));
        border: 0;
        justify-content: flex-end;
        height: auto
    }
    .header-menu__dropdown li a span {
        font-size: 1.125rem;
        line-height: 1.2;
        text-transform: capitalize
    }
    .header-btns,
    .header-contacts {
        margin-left: auto
    }
    .header-burger {
        display: inline-block;
        transition: .4s
    }
    .header-mob__menu {
        overflow: auto
    }
}

.header-langs a {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0029ff !important
}

.input-country,
.mp-best__sl,
.mp-books__sl {
    position: relative
}

.input-country .jq-selectbox {
    position: absolute;
    width: 100px;
    height: 100%;
    border: 0
}

.input-country .jq-selectbox__select {
    height: 100%;
    padding: 0;
    background: 0 0;
    box-shadow: none;
    text-shadow: none;
    border: none;
    border-radius: 0;
    border-right: 1px solid #dbdbdb
}

.input-country .jq-selectbox li,
.input-country .jq-selectbox__select-text {
    padding-left: 40px;
    background-size: 20px;
    background-position: left 10px center
}

.mp-books._resources .mp-books__sl-item:hover,
.resources-item:hover,
.resources-tab:hover {
    box-shadow: 9px 6px 18px rgba(204, 216, 237, .5), 34px 11px 34px rgba(204, 216, 237, .5), 35px 71px 87px rgba(204, 216, 237, .5)
}

.input-country .jq-selectbox__select-text {
    height: 100%;
    display: flex;
    align-items: center;
    background-repeat: no-repeat
}

.input-country .jq-selectbox__trigger {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none
}

.input-country .jq-selectbox__trigger-arrow {
    position: static;
    top: auto;
    left: auto;
    right: auto
}

.input-country .jq-selectbox__dropdown {
    margin: 0;
    top: 100% !important
}

.input-country .jq-selectbox li {
    background-repeat: no-repeat
}

.input-country input[type=tel]:not(.input--hidden) {
    padding-left: 110px
}

.popup-career {
    background: #fff;
    border: 1px solid #ccd8ed;
    border-radius: 5px;
    padding: calc(100vw / (var(--vwIdth)/ 70)) calc(100vw / (var(--vwIdth)/ 120)) calc(100vw / (var(--vwIdth)/ 80)) calc(100vw / (var(--vwIdth)/ 120));
    max-width: calc(100vw / (var(--vwIdth)/ 665));
    margin: 0 auto;
    position: relative
}

.popup-career__title {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

.popup-career__item {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 25));
    width: 100%
}

.popup-career__item._btn {
    margin-bottom: 0;
    display: flex
}

.popup-career .mp-contacts__form-item,
.resources-filter ul li {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.popup-career__item._btn button {
    background: #0029ff;
    border-radius: 222px;
    width: 100%;
    padding: calc(100vw / (var(--vwIdth)/ 12));
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    position: relative
}

.popup-career__item._btn button:before {
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #fff;
    transition: 1.5s ease-in-out
}

.popup-career__item._btn button span {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
    color: #fff;
    transition: .3s;
    margin-bottom: 0
}

.popup-career .mfp-close:hover:after,
.popup-career .mfp-close:hover:before,
.popup-career__item._btn button:hover {
    background: #0029ff
}

.popup-career__item._btn.disabled button {
    background: #ccd8ed
}

.popup-career__item._btn.disabled button span {
    color: #8c93a2
}

.popup-career__file {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 80))
}

.popup-career__file span {
    font-family: 'Gilroy',sans-serif;
    font-size: .875rem;
    line-height: 1.7;
    color: #8c93a2;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10));
    width: 100%
}

.popup-career__file span._bold {
    font-family: Gilroy;
    font-size: 1.125rem;
    font-weight: 800;
    color: #040329
}

.popup-career__file.error .input-file {
    border-color: #ee1d52
}

.popup-career__file.succes .input-file {
    border-color: #0029ff
}

.popup-career__file input[type=file],
.resources-search._active .icon {
    display: none
}

.popup-career__file .input-file {
    display: inline-block;
    padding: 12px 25px 12px 53px;
    border: 1px solid #0029ff;
    transition: .3s ease-in-out;
    border-radius: 222px;
    width: 100%;
    position: relative;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 800;
    color: #0029ff;
    text-overflow: ellipsis;
    overflow: hidden
}

.popup-career .mp-contacts__form-item input,
.popup-career .mp-contacts__form-item textarea {
    border: 1px solid #ccd8ed;
    padding: calc(100vw / (var(--vwIdth)/ 10)) calc(100vw / (var(--vwIdth)/ 20));
    font-family: 'Gilroy',sans-serif;
    line-height: 1.5
}

.popup-career__file .input-file:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    width: calc(100vw / (var(--vwIdth)/ 22));
    height: calc(100vw / (var(--vwIdth)/ 20));
    background-image: url(../img/download.png);
    background-repeat: no-repeat;
    background-position: center
}

.popup-career .mfp-close:after,
.popup-career .mfp-close:before {
    content: "";
    position: absolute;
    height: 2px;
    transition: .3s;
    top: 50%;
    left: 50%
}

.popup-career .mp-contacts__form-item span {
    font-family: 'Gilroy',sans-serif;
    line-height: 1.5;
    color: #ccd8ed;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 5))
}

.popup-career .mp-contacts__form-item input {
    width: 100%;
    border-radius: 12px;
    color: #040329
}

.popup-career .mp-contacts__form-item input::placeholder {
    color: #ccd8ed
}

.popup-career .mp-contacts__form-item textarea {
    width: 100% !important;
    border-radius: 12px;
    color: #040329
}

.life-inst__btn .btn-blue span,
.press .blog-mp__btn .btn-blue span {
    padding-top: 0
}

.popup-career .mp-contacts__form-item textarea::placeholder {
    color: #ccd8ed
}

.popup-career .mfp-close {
    font-size: 0;
    line-height: 0;
    width: calc(100vw / (var(--vwIdth)/ 35));
    height: calc(100vw / (var(--vwIdth)/ 35));
    opacity: 1;
    top: calc(100vw / (var(--vwIdth)/ 20));
    right: calc(100vw / (var(--vwIdth)/ 20));
    transition: .3s
}

.popup-career .mfp-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
    width: calc(100vw / (var(--vwIdth)/ 25));
    background: #ccd8ed
}

.popup-career .mfp-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
    width: calc(100vw / (var(--vwIdth)/ 25));
    background: #ccd8ed
}

.contacts {
    padding-top: calc(100vw / (var(--vwIdth)/ 180))
}

.contacts .mp-contacts._white .mp-contacts__wrp {
    flex-direction: inherit
}

.contacts .mp-contacts._white .mp-contacts__form,
.contacts .mp-contacts._white .mp-contacts__info,
.mp-about__info,
.mp-contacts__form {
    width: calc(50% - 10px)
}

.contacts .mp-contacts._white .mp-contacts__title {
    color: #040329;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.contacts .mp-contacts._white .mp-contacts__quest {
    display: block;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.2;
    color: #040329;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
}

.contacts .mp-contacts._white .mp-contacts__subtitle {
    display: block;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.2;
    color: #040329
}

.contacts .mp-contacts._white .mp-contacts__form-item span {
    color: #ccd8ed;
    font-weight: 300
}

.contacts .mp-contacts._white .mp-contacts__form-item.btn span,
.resources-tab._active span {
    color: #fff
}

.contacts .mp-contacts._white .mp-contacts__form-item.btn.disabled button {
    background: #ccd8ed
}

.contacts .mp-contacts._white .mp-contacts__form-item.btn.disabled button span,
.resources-search:hover input {
    color: #8c93a2
}

.resources-head {
    position: relative;
    background: #fff;
    min-height: calc(100vw / (var(--vwIdth)/ 650));
    overflow: hidden
}

.resources-head[data-animated-step-result="1"] .resources-head__line {
    transform: scaleX(1.5)
}

.resources-head[data-animated-step-result="1"] .resources-head__img._little {
    transform: translate(-80%, 40%) rotate(40deg)
}

.resources-head[data-animated-step-result="1"] .resources-head__img._big {
    transform: translate(-46%, 30%) rotate(-145deg) scale(1.3)
}

.resources-head[data-animated-step-result="2"] .resources-head__line,
.resources-head[data-animated-step-result="4"] .resources-head__line {
    transform: scaleX(1.3)
}

.resources-head[data-animated-step-result="2"] .resources-head__img._little {
    transform: translate(-10%, 10%) rotate(0) scale(.7)
}

.resources-head[data-animated-step-result="2"] .resources-head__img._big {
    transform: translate(-26%, 30%) rotate(-236deg) scale(1.5)
}

.resources-head[data-animated-step-result="3"] .resources-head__line,
.resources-head[data-animated-step-result="5"] .resources-head__line {
    transform: scaleX(2)
}

.resources-head[data-animated-step-result="3"] .resources-head__img._little {
    transform: translate(-65%, 40%) rotate(65deg) scale(1.3)
}

.resources-head[data-animated-step-result="3"] .resources-head__img._big {
    transform: translate(-34%, -30%) rotate(-74deg) scale(1)
}

.resources-head[data-animated-step-result="4"] .resources-head__img._little {
    transform: translate(28%, -18%) rotate(25deg) scale(1.3)
}

.resources-head[data-animated-step-result="4"] .resources-head__img._big {
    transform: translate(-14%, -30%) rotate(-53deg) scale(2)
}

.resources-head[data-animated-step-result="5"] .resources-head__img._little {
    transform: translate(-77%, 0) rotate(80deg) scale(1.3)
}

.resources-head[data-animated-step-result="5"] .resources-head__img._big {
    transform: translate(0, 23%) rotate(48deg) scale(1.3)
}

.resources-head__line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/resources-line.svg");
    background-repeat: no-repeat;
    transition: .3s
}

.blog-mp,
.footer,
.page-404 {
    background: #000018
}

.resources-head__img {
    position: absolute;
    display: flex;
    width: 100%;
    transition: .6s
}

.resources-head__img._little {
    left: calc(100vw / (var(--vwIdth)/ 120));
    top: 0;
    max-width: calc(100vw / (var(--vwIdth)/ 300))
}

.resources-head__img._big {
    right: -14%;
    max-width: calc(100vw / (var(--vwIdth)/ 750))
}

.resources-head__img picture {
    padding-bottom: 100%;
    position: relative;
    width: 100%
}

.resources-head__img picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover
}

.resources-head .h1 {
    position: absolute;
    left: calc(100vw / (var(--vwIdth)/ 80));
    bottom: calc(100vw / (var(--vwIdth)/ 50))
}

.resources-tabs {
    margin: calc(100vw / (var(--vwIdth)/ 120)) auto;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 50));
    width: 100%
}

.resources-tab {
    border: 1px solid #ccd8ed;
    border-radius: 222px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(100vw / (var(--vwIdth)/ 12)) calc(100vw / (var(--vwIdth)/ 33));
    transition: .3s
}

.resources-tab span {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
    color: #0029ff;
    transition: .3s;
    padding-top: 2px
}

.resources-tab:hover {
    border-color: transparent
}

.resources-tab._active {
    border-color: #00f;
    background: #0029ff
}

.case-study__goal:before,
.case-study__strategy:before,
.wp:before {
    background-repeat: no-repeat;
    content: "";
    left: 0
}

.resources-tab._active:hover {
    box-shadow: none;
    cursor: inherit
}

.resources-filter {
    width: 17%;
    padding-right: calc(100vw / (var(--vwIdth)/ 75))
}

.resources-filter__zag {
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.resources-filter ul li a,
.resources-item__hashtag {
    font-family: 'Gilroy',sans-serif;
    font-size: .875rem;
    line-height: 1.7
}

.resources-filter ul li {
    width: 100%
}

.resources-filter ul li._active a {
    color: #ccd8ed;
    background: 0 0;
    -webkit-text-fill-color: #CCD8ED
}

.resources-search {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 60));
    padding-bottom: calc(100vw / (var(--vwIdth)/ 10));
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 10));
    border-bottom: 1px solid #ccd8ed;
    overflow: hidden;
    transition: .3s
}

.resources-search .icon {
    min-width: 15px;
    min-height: 15px;
    width: 15px;
    height: 15px;
    stroke: #CCD8ED;
    fill: transparent;
    transition: .3s
}

.resources-search input {
    border: 0;
    font-family: 'Gilroy',sans-serif;
    font-size: 1rem;
    color: #ccd8ed;
    line-height: 1.5
}

.resources-search input::placeholder {
    color: #ccd8ed;
    transition: .3s
}

.resources-search._active,
.resources-search:hover {
    border-color: #8c93a2
}

.resources-search:hover .icon {
    stroke: #8C93A2
}

.resources-search:hover input::placeholder {
    color: #8c93a2
}

.resources .container {
    display: flex;
    flex-wrap: wrap
}

.resources-items {
    width: 83%;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: calc(100vw / (var(--vwIdth)/ 40));
    margin-bottom: calc(100vw / (var(--vwIdth)/ 100));
    display: none
}

@media screen and (max-width:1440px) {
    .resources-head__line {
        top: -27%
    }
    .resources-tabs {
        justify-content: space-between;
        margin: calc(100vw / (var(--vwIdth)/ 80)) 0
    }
    .resources-filter {
        padding-right: calc(100vw / (var(--vwIdth)/ 20))
    }
    .resources-items {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 80))
    }
}

.resources-item {
    width: calc(50% - 10px);
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    transition: .3s
}

.resources-item:hover {
    z-index: 1;
    border-color: transparent
}

.resources-item__img {
    width: 100%;
    display: flex
}

.press .blog-mp__info p,
.resources-item__desc,
.resources-item__title {
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.resources-item__img picture {
    position: relative;
    width: 100%;
    padding-bottom: 50%
}

.resources-item__img picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover
}

.resources-item__info {
    padding: calc(100vw / (var(--vwIdth)/ 30));
    position: relative;
    height: 315px
}

@media screen and (max-width:1180px) {
    .popup-career {
        padding: calc(100vw / (var(--vwIdth)/ 60)) calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 50)) calc(100vw / (var(--vwIdth)/ 20))
    }
    .popup-career__file {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 55))
    }
    .resources-head {
        min-height: calc(100vw / (var(--vwIdth)/ 560))
    }
    .resources-head[data-animated-step-result="1"] .resources-head__img._big,
    .resources-head[data-animated-step-result="1"] .resources-head__img._little,
    .resources-head[data-animated-step-result="1"] .resources-head__line,
    .resources-head[data-animated-step-result="2"] .resources-head__img._big,
    .resources-head[data-animated-step-result="2"] .resources-head__img._little,
    .resources-head[data-animated-step-result="2"] .resources-head__line,
    .resources-head[data-animated-step-result="3"] .resources-head__img._big,
    .resources-head[data-animated-step-result="3"] .resources-head__img._little,
    .resources-head[data-animated-step-result="3"] .resources-head__line,
    .resources-head[data-animated-step-result="4"] .resources-head__img._big,
    .resources-head[data-animated-step-result="4"] .resources-head__img._little,
    .resources-head[data-animated-step-result="4"] .resources-head__line,
    .resources-head[data-animated-step-result="5"] .resources-head__img._big,
    .resources-head[data-animated-step-result="5"] .resources-head__img._little,
    .resources-head[data-animated-step-result="5"] .resources-head__line {
        transform: none
    }
    .resources-head__img._big {
        max-width: calc(100vw / (var(--vwIdth)/ 470))
    }
    .resources-head .h1 {
        left: calc(100vw / (var(--vwIdth)/ 40));
        bottom: calc(100vw / (var(--vwIdth)/ 20))
    }
    .resources-tabs {
        flex-wrap: wrap;
        column-gap: calc(100vw / (var(--vwIdth)/ 20));
        row-gap: calc(100vw / (var(--vwIdth)/ 20));
        justify-content: flex-start;
        margin-top: 0;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 60))
    }
    .resources-filter {
        width: 100%;
        padding-right: 0;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 60))
    }
    .resources-filter ul {
        display: flex;
        flex-wrap: wrap;
        column-gap: calc(100vw / (var(--vwIdth)/ 20));
        row-gap: calc(100vw / (var(--vwIdth)/ 20))
    }
    .resources-filter ul li {
        width: auto;
        margin-bottom: 0
    }
    .resources-search {
        width: 100%;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
    }
    .resources-items {
        width: 100%
    }
    .resources-item__info {
        height: 335px
    }
}

.resources-item__hashtag {
    color: #0029ff;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 15))
}

.resources-item__title {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3;
    color: #000018;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20));
    overflow: hidden;
    -webkit-line-clamp: 2
}

.case-study__mp-info ul li span,
.resources-item__desc {
    font-family: 'Gilroy',sans-serif;
    color: #8c93a2;
    font-size: 1.125rem;
    line-height: 1.45
}

.resources-item__title b {
    font-weight: 800
}

.resources-item__desc {
    font-weight: 300;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 35));
    overflow: hidden;
    -webkit-line-clamp: 2
}

@media screen and (max-width:1440px) {
    .resources-item__desc {
        -webkit-line-clamp: 3
    }
}

.resources-item__btn {
    display: flex;
    position: absolute;
    bottom: calc(100vw / (var(--vwIdth)/ 30));
    left: calc(100vw / (var(--vwIdth)/ 30))
}

.resources-item__btn a {
    font-weight: 800
}

.resources-item__btn .link-right__blue {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 2))
}

.resources-item__btn .link-right__blue .icon {
    width: calc(100vw / (var(--vwIdth)/ 15));
    height: calc(100vw / (var(--vwIdth)/ 15))
}

.blog .case-back .link-right__blue .icon,
.case-back .link-right__blue .icon,
.wp-back .link-right__blue .icon {
    width: calc(100vw / (var(--vwIdth)/ 22));
    height: calc(100vw / (var(--vwIdth)/ 22))
}

.resources-link {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 120))
}

.resources-link .btn-white {
    width: 165px !important;
    height: 50px;
    padding: 10px
}

.resources-empty {
    display: flex;
    justify-content: center;
    width: 83%
}

.resources-empty span {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #69759e
}

.case-back {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.case-back .link-right,
.case-back .link-right__blue,
.wp-back .link-right,
.wp-back .link-right__blue {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 8))
}

.blog-info .grafic-link,
.case-study__mp-info ul li,
.press .blog-mp__info ul li {
    column-gap: calc(100vw / (var(--vwIdth)/ 5))
}

.case-back .link-right__blue span,
.wp-back .link-right__blue span {
    margin-bottom: -3px
}

.blog-mp__info ul li:last-child,
.case-study__goal-list ul li:last-child,
.case-study__mp-info ul li:last-child,
.case-study__strategy p:last-child,
.case-study__strategy ul li:last-child {
    margin-bottom: 0
}

.case-study {
    padding-top: calc(100vw / (var(--vwIdth)/ 113))
}

.case-study__mp,
.blog-mp__wrp {
    display: flex;
	flex-direction: column;
}
body .case-study__mp {
    margin-bottom: 0;
}
.case-study__mp figure,
.blog-mp__wrp figure {
    margin: 0;
    width: 100%;
}
.blog-mp__info h1 {
    margin-bottom: 40px;
}

@media screen and (max-width:1440px) {
    .resources-empty,
    .resources-link {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 80))
    }
    .case-study__mp {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 145))
    }
}

.case-study__mp-img,
.blog-mp__img {
	width: 100%;
    display: flex;
    max-height: 510px;
}

.case-study__mp-img picture,
.blog-mp__img picture {
    position: relative;
    width: 100%;
	max-height: 510px;
}

body .case-study__mp-img picture img,
body .blog-mp__img picture img{
	height: 100%;
	width: 100%;
    object-fit: cover;
}

.case-study__mp-info,
.blog-mp__info {
	width: 100%;
	padding: 30px 0 50px 0;
}

body .blog-mp {
    padding-bottom: 0;
}

.blog-mp__info h1,
.case-study__mp-info h1 {
    margin-bottom: 40px;
}

@media screen and (max-width:1180px) {
    .resources-empty {
        width: 100%;
        margin-top: calc(100vw / (var(--vwIdth)/ 80))
    }
}

.case-study__mp-info h2 {
    max-width: 70%;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

.case-study__mp-info ul li {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 15));
    width: 100%;
    display: flex;
    align-items: center
}

.case-study__mp-info ul li span.bolder {
    font-family: gilroy;
    font-weight: 800;
    line-height: 1.2;
    color: #000018
}

.case-study__goal {
    position: relative
}

.case-study__goal:before {
    position: absolute;
    top: 0;
    width: 100%;
    background-image: url("../img/case-goal__bg.svg");
    background-position: bottom;
    background-size: cover;
    height: calc(100vw / (var(--vwIdth)/ 385))
}

@media screen and (max-width:1180px) {
    .case-study__mp-info h2 {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
    }
    .case-study__goal:before {
        height: calc(100vw / (var(--vwIdth)/ 230))
    }
}

.case-study__goal-wrp {
    max-width: 49%;
    margin-left: auto;
    padding: calc(100vw / (var(--vwIdth)/ 360)) 0 calc(100vw / (var(--vwIdth)/ 135)) 0
}

.case-study__goal-title {
    position: relative;
    width: fit-content;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20));
    max-width: calc(100vw / (var(--vwIdth)/ 570))
}

.case-study__goal-title:before {
    content: "";
    position: absolute;
    top: calc(100vw / (var(--vwIdth)/ -125));
    right: calc(100vw / (var(--vwIdth)/ -130));
    background-image: url("../img/case-study__title.svg");
    width: calc(100vw / (var(--vwIdth)/ 200));
    height: calc(100vw / (var(--vwIdth)/ 200));
    background-size: cover
}

.case-study__goal-subtitle {
    font-family: 'Gilroy',sans-serif;
    font-weight: 800;
    line-height: 1.5;
    color: #000018;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30));
    max-width: calc(100vw / (var(--vwIdth)/ 570))
}

.case-study__goal-list {
    max-width: calc(100vw / (var(--vwIdth)/ 570))
}

.case-study__goal-list ul li {
    position: relative;
    width: 100%;
/*    margin-bottom: calc(100vw / (var(--vwIdth)/ 50));*/
    padding-left: calc(100vw / (var(--vwIdth)/ 20))
}

.case-study__goal-list ul li:before {
    content: "";
    position: absolute;
    top: calc(100vw / (var(--vwIdth)/ 10));
    left: 0;
    width: calc(100vw / (var(--vwIdth)/ 5));
    height: calc(100vw / (var(--vwIdth)/ 5));
    border-radius: 50%;
    background-color: #69759e
}

.case-study__goal-list ul li span {
    font-family: 'Gilroy', sans-serif;
    font-size: 16px;
    line-height: 1.45;
    color: #69759e;
}

.case-study__strategy {
    background: #000018;
    padding: calc(100vw / (var(--vwIdth)/ 95)) 0 calc(100vw / (var(--vwIdth)/ 120));
    position: relative
}

.case-study__strategy:before {
    position: absolute;
    top: 0;
    background-image: url("../img/case-startegy.svg");
    background-size: cover;
    width: 48%;
    height: 100%;
    z-index: 1
}

@media screen and (max-width:1680px) {
    .case-study__strategy:before {
        background-size: contain
    }
}

.case-study__strategy-title {
    position: relative;
    z-index: 2
}

@media screen and (max-width:1440px) {
    .case-study__mp-info h2 {
        max-width: 100%
    }
    .case-study__goal-wrp {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 215))
    }
    .case-study__goal-title:before {
        top: calc(100vw / (var(--vwIdth)/ -105))
    }
    .case-study__strategy:before {
        background-image: url("../img/case-startegy2.svg");
        background-size: inherit;
        width: 100%
    }
    .case-study__strategy-title {
        max-width: 30%
    }
}

.case-study__strategy .container,
.mp-flex__wrp,
.page-404__btn,
.press .blog-mp__btn {
    display: flex
}

.case-study__strategy-info {
    max-width: 49%;
    margin-left: auto;
    position: relative;
    z-index: 2
}

.case-study__strategy-subtitle {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.3;
    color: #f0f0f0;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.case-study__strategy p,
.partner-text__desc p {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #ccd8ed;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

.case-study__strategy ul,
.case-study__strategy ul li {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
}

.case-study__strategy span {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #ccd8ed
}

.blog-mp__info h2,
.case-study__results .h2,
.case-study__results-subtitle {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.case-study__strategy ul li {
    width: 100%
}

.case-study__results {
    padding: calc(100vw / (var(--vwIdth)/ 120)) 0 calc(100vw / (var(--vwIdth)/ 240))
}

.case-study__results-subtitle {
    font-family: 'Gilroy',sans-serif;
    font-weight: 800;
    line-height: 1.5;
    color: #000018
}

.case-study__results-desc {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #69759e;
    max-width: calc(100vw / (var(--vwIdth)/ 720));
    margin-bottom: calc(100vw / (var(--vwIdth)/ 120))
}

@media screen and (max-width:1440px) {
    .case-study__results {
        padding-top: calc(100vw / (var(--vwIdth)/ 100))
    }
    .case-study__results-desc {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 60));
        max-width: calc(100vw / (var(--vwIdth)/ 1040))
    }
}

.case-study__results-items {
    display: flex;
    justify-content: space-between
}

.case-study__results-item {
    display: flex;
    align-items: center
}

.case-study__results-img {
    max-width: calc(100vw / (var(--vwIdth)/ 175))
}

.case-study__results-count {
    padding-left: calc(100vw / (var(--vwIdth)/ 45))
}

@media screen and (max-width:1180px) {
    .case-study__goal-wrp {
        padding: calc(100vw / (var(--vwIdth)/ 200)) 0 calc(100vw / (var(--vwIdth)/ 100)) 0;
        max-width: 100%
    }
    .case-study__goal-list,
    .case-study__goal-subtitle,
    .case-study__goal-title {
        max-width: 100%
    }
    .case-study__goal-title:before {
        width: calc(100vw / (var(--vwIdth)/ 150));
        height: calc(100vw / (var(--vwIdth)/ 150));
        top: calc(100vw / (var(--vwIdth)/ -80));
        right: calc(100vw / (var(--vwIdth)/ -100))
    }
    .case-study__strategy:before {
        width: 47%;
        background-size: contain
    }
    .case-study__results {
        padding: calc(100vw / (var(--vwIdth)/ 100)) 0
    }
    .case-study__results-img {
        max-width: calc(100vw / (var(--vwIdth)/ 105))
    }
    .case-study__results-count {
        padding-left: calc(100vw / (var(--vwIdth)/ 20))
    }
}

.case-study__results-count .count-number {
    font-size: 3.75rem;
    font-weight: 800;
    line-height: 1;
    color: #000018;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
}

.case-study__results-count .count-desc {
    font-family: 'Gilroy',sans-serif;
    line-height: 1.5;
    color: #69759e
}

.blog-mp {
    box-shadow: 0 0 40px rgba(0, 0, 0, .06);
    padding-top: calc(100vw / (var(--vwIdth)/ 113));
    padding-bottom: calc(100vw / (var(--vwIdth)/ 40))
}
.post-template-blog-detail .blog-mp {
    padding-top: 100px;
}

.blog-mp__wrp {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}


@media screen and (max-width:1440px) {
	.case-study__mp-img, .blog-mp__img, .case-study__mp-img picture, .blog-mp__img picture {
		max-height: 370px;
	}
    .blog-mp {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 95))
    }
}

@media screen and (max-width:990px) {
    .popup-reviews .mp-reviews__sl-desc {
        max-height: 70vh;
        overflow: auto
    }
    .about-title,
    .contacts .mp-contacts._white .mp-contacts__title,
    h1,
    h1.h1 {
        font-size: 3.75rem
    }
    .header-menu__wrp li {
        padding: 0
    }
    .header-menu__dropdown li a span {
        white-space: normal;
        text-align: center
    }
    .header-contacts {
        padding: calc(100vw / (var(--vwIdth)/ 5)) calc(100vw / (var(--vwIdth)/ 15))
    }
    .header-contacts span {
        line-height: 1;
        font-size: 1rem
    }
    .header-btns {
        column-gap: calc(100vw / (var(--vwIdth)/ 15))
    }
    .contacts .mp-contacts._white .mp-contacts__form,
    .contacts .mp-contacts._white .mp-contacts__info,
    .resources-item {
        width: 100%
    }
    .contacts .mp-contacts._white .mp-contacts__form-item label {
        max-width: 100%
    }
    .resources-head__img._little {
        left: 0
    }
    .resources-item__info {
        height: auto
    }
    .resources-item__desc,
    .resources-item__title {
        overflow: visible;
        -webkit-line-clamp: inherit
    }
    .case-study__mp {
        flex-wrap: wrap;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 70))
    }
    .case-study__mp-info {
        width: 100%;
        padding-left: 0
    }
    .case-study__goal:before {
        height: calc(100vw / (var(--vwIdth)/ 170))
    }
    .case-study__strategy {
        padding: calc(100vw / (var(--vwIdth)/ 70)) 0 calc(100vw / (var(--vwIdth)/ 120))
    }
    .case-study__strategy-title {
        max-width: 100%;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
    }
    .case-study__strategy .container {
        flex-wrap: wrap
    }
    .case-study__strategy-info {
        max-width: 100%
    }
    .case-study__results-items {
        flex-wrap: wrap;
        row-gap: calc(100vw / (var(--vwIdth)/ 40))
    }
}

@media screen and (max-width:600px) {
    :root {
        --vwIdth: 375;
        --mb: 30
    }
    .xxs-show {
        display: flex !important
    }
    .xxs-hide {
        display: none !important
    }
    .popup-reviews .mp-reviews__sl-title {
        max-width: 100%
    }
    h2,
    h2.h2 {
        font-size: 2.0625rem
    }
    h3,
    h3.h3 {
        font-size: 2rem
    }
    .about-title,
    .career .about-positions__info .h2,
    h1,
    h1.h1 {
        font-size: 3rem
    }
    .scroll-top {
        display: none
    }
    .popup-video {
        max-width: calc(100vw / (var(--vwIdth)/ 400));
        max-height: calc(100vw / (var(--vwIdth)/ 400))
    }
    .link-right .icon,
    .link-right__blue .icon {
        width: calc(100vw / (var(--vwIdth)/ 15));
        height: calc(100vw / (var(--vwIdth)/ 15))
    }
    .career .mp-reviews__arrs {
        bottom: calc(100vw / (var(--vwIdth)/ -70))
    }
    .mp .mp-books__sl-link {
        font-weight: 700
    }
    .mp .mp-best__sl-item__btn {
        column-gap: 0;
        font-weight: 700
    }
    .career .mp-reviews {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 150))
    }
    .career .about-positions__item-btn .btn-white {
        width: 300px;
        margin: 0 auto
    }
    .header-contacts {
        margin: 0;
        width: 100%;
        text-align: center;
        padding: calc(100vw / (var(--vwIdth)/ 4)) calc(100vw / (var(--vwIdth)/ 15)) calc(100vw / (var(--vwIdth)/ 5)) calc(100vw / (var(--vwIdth)/ 15));
        order: 1
    }
    .header-contacts span {
        padding-top: 4px
    }
    .header-burger {
        margin-left: 0
    }
    .case-study__mp-img,
    .header-mob__menu {
        width: 100%
    }
    .header-mob__menu:before {
        background-size: cover
    }
    .header-btns {
        column-gap: calc(100vw / (var(--vwIdth)/ 20));
        margin-right: calc(100vw / (var(--vwIdth)/ 20))
    }
    .header-langs {
        display: inline-block;
        order: 2
    }
    .popup-career {
        margin: 0 14px
    }
    .contacts {
        padding-top: calc(100vw / (var(--vwIdth)/ 155))
    }
    .contacts .mp-contacts._white .mp-contacts__info {
        display: block
    }
    .contacts .mp-contacts._white .mp-contacts__title {
        display: block;
        font-size: 3.25rem
    }
    .resources-head {
        min-height: calc(100vw / (var(--vwIdth)/ 510))
    }
    .resources-head__line {
        background-image: url("../img/resources-line__mob.svg");
        background-size: contain;
        top: 5%
    }
    .resources-head__img._little {
        max-width: calc(100vw / (var(--vwIdth)/ 150));
        top: calc(100vw / (var(--vwIdth)/ 50));
        left: -11%
    }
    .resources-head__img._big {
        max-width: calc(100vw / (var(--vwIdth)/ 340));
        top: calc(100vw / (var(--vwIdth)/ 85));
        right: -33%
    }
    .resources-head .h1 {
        left: calc(100vw / (var(--vwIdth)/ 15))
    }
    .resources-tab {
        width: 100%;
        padding: calc(100vw / (var(--vwIdth)/ 10)) calc(100vw / (var(--vwIdth)/ 33))
    }
    .resources-search {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
    }
    .resources-item__img picture {
        padding-bottom: 57%
    }
    .resources-item__info {
        padding: calc(100vw / (var(--vwIdth)/ 30)) calc(100vw / (var(--vwIdth)/ 25))
    }
    .resources-item__hashtag {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
    }
    .resources-item__desc {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 50))
    }
    .resources-item__btn {
        left: calc(100vw / (var(--vwIdth)/ 25))
    }
    .resources-link .btn-white {
        width: 300px !important
    }
    .case-back {
        display: flex;
        justify-content: flex-end;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
    }
    .case-study__goal:before {
        background-image: url("../img/case-goal__bg-mob.svg");
        height: calc(100vw / (var(--vwIdth)/ 325))
    }
    .case-study__goal-title .h2 {
        font-size: 3.75rem
    }
    .case-study__goal-title:before {
        top: calc(100vw / (var(--vwIdth)/ -127));
        right: calc(100vw / (var(--vwIdth)/ -142));
        width: calc(100vw / (var(--vwIdth)/ 200));
        height: calc(100vw / (var(--vwIdth)/ 200))
    }
    .case-study__goal-list {
        margin-left: calc(100vw / (var(--vwIdth)/ 10))
    }
    .case-study__strategy {
        padding: calc(100vw / (var(--vwIdth)/ 70)) 0 calc(100vw / (var(--vwIdth)/ 290))
    }
    .case-study__strategy:before {
        background-image: url("../img/case-startegy3.svg");
        width: 100%
    }
    .case-study__strategy-title {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 140))
    }
    .case-study__results {
        padding-top: calc(100vw / (var(--vwIdth)/ 55))
    }
    .case-study__results .h2 {
        font-size: 3.75rem
    }
    .case-study__results-desc {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 115))
    }
    .case-study__results-items {
        row-gap: calc(100vw / (var(--vwIdth)/ 60))
    }
    .case-study__results-item {
        width: 100%
    }
    .case-study__results-img {
        max-width: calc(100vw / (var(--vwIdth)/ 155))
    }
    .case-study__results-count {
        padding-left: calc(100vw / (var(--vwIdth)/ 55))
    }
    .blog-mp {
        overflow: hidden;
        padding-bottom: calc(100vw / (var(--vwIdth)/ 70))
    }
}


.blog-info .grafic-img,
.blog-info a {
    width: fit-content
}


.blog-info a,
.blog-list ul li,
.page-404,
.wp,
.wp-img picture,
.wp-wrp {
    position: relative
}


.blog-mp__info h2 {
    max-width: 60%
}

.blog-mp__info ul,
.wp-info .h2 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}
/* .blog-mp__info ul, .wp-info .h2 {
    margin-bottom: 0;
} */

.blog-mp__info ul li {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 5));
    width: 100%
}

.blog-mp__info ul li.blue span {
    color: #0029ff
}

.blog-mp__info ul li span {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.9;
    color: #69759e
}

.blog-mp__info p {
    font-family: 'Gilroy',sans-serif;
    line-height: 1.5;
    color: #ccd8ed;
    max-width: 85%
}

.blog-info h3,
.blog._black .blog-mp__title {
    font-weight: 300;
    color: #000018;
    text-transform: uppercase
}

@media screen and (max-width:1440px) {
    .blog-mp__info h2 {
        max-width: 100%
    }
    .blog-mp__info p {
        max-width: 92%
    }
}

.blog-mp__social {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 20));
/*    margin-top: calc(100vw / (var(--vwIdth)/ 30));*/
    position: absolute;
    top: 88px;
    right: 3.8%;
}
@media(max-width: 1200px) {
    .blog-mp__social {
        display: none;
    }
}

.blog-mp__social a .icon {
    width: calc(100vw / (var(--vwIdth)/ 25));
/*    height: calc(100vw / (var(--vwIdth)/ 25));*/
    fill: #CCD8ED;
    transition: .3s
}

.blog .case-back {
    justify-content: flex-start
}

.blog-info {
    padding: 80px 0 calc(100vw / (var(--vwIdth)/ 80));
    box-shadow: 0 0 40px rgba(204, 216, 237, .5) inset
}

.blog-info__wrp {
    max-width: calc(100vw / (var(--vwIdth)/ 920));
    margin: 0 auto
}

.blog-info h3 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.blog-info .grafic-img,
.blog-info p {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 55))
}

.blog .blog-info p, .blog .blog-info ul li {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 30px;
    color: #2C325B
}

.blog-info p.black {
    font-size: 1rem;
    color: #040329;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40));
    text-align: center
}

.blog-info p.bolder {
    font-weight: 800;
    color: #040329;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10));
    max-width: calc(100vw / (var(--vwIdth)/ 380))
}

.blog-info a {
    color: #0029ff;
    background-size: 200% auto;
    background-clip: text;
    -webkit-background-clip: text;
    transition: .5s
}

.blog-info .grafic-img._center {
    margin: 0 auto calc(100vw / (var(--vwIdth)/ 60))
}

.blog-info .grafic-img._width img {
    max-width: 100%
}

.blog-info .grafic-img img {
    max-width: calc(100vw / (var(--vwIdth)/ 160));
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.blog-info .grafic-link {
    display: flex;
    align-items: center;
    font-family: 'Gilroy',sans-serif;
    font-size: .875rem;
    line-height: 1.7;
    color: #8c93a2
}

.blog-info .grafic-link._center {
    justify-content: center;
    width: 100%
}

.blog-info .grafic-link span {
    color: #8c93a2
}

.blog-info .grafic-link .link-right:hover span {
    padding-right: 0
}

.blog-info .grafic-link .link-right span {
    color: #0029ff;
    font-size: .875rem;
    font-weight: 400
}

.blog-info .mt40 {
    margin-top: calc(100vw / (var(--vwIdth)/ 40))
}

.blog-info .mb140 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 140))
}

.blog-info .mb110 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 110))
}

.blog-info .mb85 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 85))
}

.about-reviews .h3,
.about-statistic .about-title,
.blog-list {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 60))
}

.blog-list ul li {
    width: 100%;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 15));
    padding-left: calc(100vw / (var(--vwIdth)/ 15))
}

.blog-list ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #040329
}

.blog-list ul li span {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.5
}

.blog-btns .btn-white {
    width: 145px !important;
    height: 50px;
    padding: 10px
}

.blog._black .blog-mp__title {
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.wp {
    padding-top: calc(100vw / (var(--vwIdth)/ 100));
    padding-bottom: calc(100vw / (var(--vwIdth)/ 320));
    overflow: hidden
}

.wp:before {
    position: absolute;
    bottom: -46%;
    width: 100%;
    height: 100%;
    background-image: url("../img/wp-bg.svg");
    background-position: center;
    background-size: contain;
    z-index: 0
}

.contacts-quest__row,
.wp-back {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

.wp-wrp {
    display: flex;
    z-index: 2
}

.wp-img {
    width: 50%;
    padding-right: calc(100vw / (var(--vwIdth)/ 160));
    display: flex
}

@media screen and (max-width:1440px) {
    .wp-img {
        padding-right: calc(100vw / (var(--vwIdth)/ 130))
    }
}

@media screen and (max-width:1180px) {
    .blog-info p.bolder {
        max-width: 100%
    }
    .blog-info .mb110,
    .blog-info .mb140 {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 50))
    }
    .wp-img {
        padding-right: calc(100vw / (var(--vwIdth)/ 50))
    }
}

.wp-img picture {
    width: 100%;
    padding-bottom: 70%
}

.wp-img picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-position: top
}

.wp-info {
    width: 50%
}

.wp-link {
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.2;
    color: #0029ff;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.wp-desc {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #69759e;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 120));
    max-width: calc(100vw / (var(--vwIdth)/ 720))
}

.about-reviews__item-head img,
.wp-form__desc {
    max-width: calc(100vw / (var(--vwIdth)/ 255))
}

.wp-form__desc {
    font-family: 'Gilroy',sans-serif;
    font-size: .875rem;
    line-height: 1.7;
    color: #8c93a2;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.wp-form .mp-contacts__form-item input {
    color: #0029ff;
    border-color: #ccd8ed
}

.wp-form .mp-contacts__form-item textarea {
    color: #040329;
    width: 100% !important;
    border-color: #ccd8ed
}

.wp-form .mp-contacts__form-item button:before {
    background-color: #fff;
    box-shadow: -2px 0 9px 13px #fff
}

.wp-form .mp-contacts__form-item label .jq-checkbox.checked .jq-checkbox__div {
    border-color: #0029ff
}

.wp-form .mp-contacts__form-item label .jq-checkbox {
    border-color: #ccd8ed
}

.wp-form .mp-contacts__form-item span {
    color: #8c93a2
}

.wp-form .mp-contacts__form-item.check {
    margin: calc(100vw / (var(--vwIdth)/ 10)) 0
}

.wp-form .mp-contacts__form-item.btn button {
    background: #0029ff
}

.wp-form .mp-contacts__form-item.btn button span {
    color: #fff
}

.wp-form .mp-contacts__form-item.disabled button,
.wp-form .mp-contacts__form-item.disabled button:hover {
    background: #ccd8ed
}

.wp-form .mp-contacts__form-item.disabled button span {
    color: #8c93a2
}

.page-404 {
    padding-top: calc(100vw / (var(--vwIdth)/ 150));
    padding-bottom: calc(100vw / (var(--vwIdth)/ 85));
    overflow: hidden;
    min-height: 100vh
}

.page-404:after {
    content: "";
    position: absolute;
    right: -28%;
    top: 50%;
    transform: translateY(-50%);
    background: #000aff;
    filter: blur(250px);
    width: 54%;
    height: 83%;
    z-index: 2
}

.page-404:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 69%;
    height: 100%;
    background-image: url("../img/404-bg.png");
    background-repeat: no-repeat;
    z-index: 3
}

@media screen and (max-width:1440px) {
    .wp-desc {
        max-width: 100%
    }
    .wp-form__desc {
        max-width: calc(100vw / (var(--vwIdth)/ 345))
    }
    .page-404:before {
        background-position: right;
        background-size: contain;
        height: 110%
    }
}

.page-404 .container {
    position: relative;
    z-index: 4
}

.page-404__img {
    display: flex;
    width: calc(100vw / (var(--vwIdth)/ 1370));
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

@media screen and (max-width:1440px) {
    .page-404__img {
        width: 1065px
    }
}

@media screen and (max-width:1180px) {
    .page-404 {
        padding-top: calc(100vw / (var(--vwIdth)/ 100))
    }
    .page-404:before {
        background-size: cover
    }
    .page-404__img {
        width: 600px
    }
}

.page-404__img picture {
    position: relative;
    width: 100%;
    padding-bottom: 35%
}

.page-404__img picture img {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 42%
}

.about-text .about-title,
.fag .about-programm__item-li,
.page-404__desc,
.press .blog-mp__info ul {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.about-text._blue .about-text__desc,
.page-404__desc p {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3;
    color: #fff
}

.page-404__btn .btn-white {
    background: 0 0
}

.page-404__btn .btn-white:after {
    background: #000019
}

.buttons {
    padding-top: calc(100vw / (var(--vwIdth)/ 300))
}

.buttons-wrp {
    display: flex;
    align-items: flex-start;
    column-gap: 50px;
    row-gap: 50px
}

.buttons .btn-one {
    padding: 10px;
    border: 1px solid #0029ff;
    font-size: 20px;
    font-weight: 800;
    color: #0029ff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
    transition: 1s
}

.buttons .btn-one::after,
.buttons .btn-one::before {
    position: absolute;
    background: #fff;
    z-index: -1;
    transition: 1s;
    content: ""
}

.buttons .btn-two>*>*>:after,
.buttons .btn-two>*>*>:before,
.buttons .btn-two>*>:after,
.buttons .btn-two>*>:before {
    transition: transform .8s cubic-bezier(.4, 0, .2, 1)
}

.buttons .btn-one::before {
    height: 105%;
    width: calc(100% - 20px)
}

.buttons .btn-one::after {
    width: 150px;
    height: 30px
}

.buttons .noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.buttons .btn-one:hover::before {
    width: 0;
    background: #fff
}

.buttons .btn-one:hover::after {
    height: 0;
    background: #fff
}

.buttons .border-animation {
    --border-width: 0.1em;
    --animation-speed: 0.5s;
    --color: #0029FF;
    font-size: 20px;
    color: var(--color);
    position: relative;
    display: inline-block;
    border: var(--border-width) solid transparent
}

.buttons .border-animation .border-animation__inner {
    position: relative;
    display: inline-block;
    width: 100%;
    font-weight: 800;
    cursor: pointer;
    padding: .2em;
    background: #fff;
    z-index: 1;
    border: solid var(--border-width) transparent
}

.buttons .border-animation:after,
.buttons .border-animation:before {
    content: "";
    position: absolute;
    background: var(--color)
}

.buttons .border-animation:focus:before,
.buttons .border-animation:hover:before {
    animation: beforeBorders var(--animation-speed) forwards ease-in-out
}

.buttons .border-animation:focus:after,
.buttons .border-animation:hover:after {
    animation: afterBorders var(--animation-speed) forwards ease-in-out
}

.buttons .border-animation:focus,
.buttons .border-animation:hover {
    animation: borderColors var(--animation-speed) steps(1) forwards;
    outline: 0
}

.buttons .border-animation:focus .border-animation__inner,
.buttons .border-animation:hover .border-animation__inner {
    animation: background calc(var(--animation-speed)/ 5 * 3) forwards ease-in-out;
    animation-delay: calc(var(--animation-speed) / 5 * 2)
}

@keyframes beforeBorders {
    0% {
        top: calc(var(--border-width) * -1);
        left: 50%;
        bottom: auto;
        right: auto;
        width: 0;
        height: var(--border-width)
    }
    33% {
        top: calc(var(--border-width) * -1);
        left: calc(var(--border-width) * -1);
        bottom: auto;
        right: auto;
        width: calc(var(--border-width) + 50%);
        height: var(--border-width)
    }
    66% {
        top: calc(var(--border-width) * -1);
        left: calc(var(--border-width) * -1);
        bottom: auto;
        right: auto;
        width: var(--border-width);
        height: calc(var(--border-width) * 2 + 100%)
    }
    100% {
        top: auto;
        left: calc(var(--border-width) * -1);
        bottom: calc(var(--border-width) * -1);
        right: auto;
        width: calc(var(--border-width) + 50%);
        height: calc(var(--border-width) * 2 + 100%)
    }
}

@keyframes afterBorders {
    0% {
        top: calc(var(--border-width) * -1);
        left: auto;
        bottom: auto;
        right: 50%;
        width: 0;
        height: var(--border-width)
    }
    33% {
        top: calc(var(--border-width) * -1);
        left: auto;
        bottom: auto;
        right: calc(var(--border-width) * -1);
        width: calc(var(--border-width) + 50%);
        height: var(--border-width)
    }
    66% {
        top: calc(var(--border-width) * -1);
        left: auto;
        bottom: auto;
        right: calc(var(--border-width) * -1);
        width: var(--border-width);
        height: calc(var(--border-width) * 2 + 100%)
    }
    100% {
        top: auto;
        left: auto;
        bottom: calc(var(--border-width) * -1);
        right: calc(var(--border-width) * -1);
        width: calc(var(--border-width) + 50%);
        height: calc(var(--border-width) * 2 + 100%)
    }
}

@keyframes borderColors {
    0% {
        border-color: transparent
    }
    33% {
        border-top-color: var(--color);
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent
    }
    66% {
        border-top-color: var(--color);
        border-right-color: var(--color);
        border-bottom-color: transparent;
        border-left-color: var(--color)
    }
    100% {
        border-top-color: var(--color);
        border-right-color: var(--color);
        border-bottom-color: var(--color);
        border-left-color: var(--color)
    }
}

@keyframes background {
    to {
        background: #fff
    }
}

.buttons .btn-two {
    font-size: 20px;
    font-weight: 800;
    color: #0029ff;
    position: relative;
    display: inline-block;
    padding: .5em 2em;
    cursor: pointer;
    overflow: hidden
}

.buttons .btn-two:after,
.buttons .btn-two:before {
    content: "";
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #fff
}

.buttons .btn-two:before {
    top: 0
}

.buttons .btn-two:after {
    bottom: 0
}

.buttons .btn-two:hover>*>*>:after,
.buttons .btn-two:hover>*>*>:before,
.buttons .btn-two:hover>*>:after,
.buttons .btn-two:hover>*>:before {
    transform: translate3d(0, 0, 0)
}

.buttons .btn-two>:after,
.buttons .btn-two>:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 2px;
    background-color: #fff
}

.buttons .btn-two>:before {
    left: 0
}

.buttons .btn-two>:after {
    right: 0
}

.buttons .btn-two>*>:after,
.buttons .btn-two>*>:before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 9;
    height: 2px;
    width: 100%;
    background-color: #0029ff
}

.buttons .btn-two>*>:before {
    top: 0;
    transform: translate3d(-105%, 0, 0)
}

.buttons .btn-two>*>:after {
    bottom: 0;
    transform: translate3d(105%, 0, 0)
}

.buttons .btn-two>*>*>:after,
.buttons .btn-two>*>*>:before {
    content: "";
    position: absolute;
    top: 0;
    z-index: 9;
    height: 100%;
    width: 2px;
    background-color: #0029ff
}

.about-course._white:before,
.mp-contacts._white .mp-contacts__form-item.disabled button:hover:before,
.mp-contacts__form-item.disabled button:hover:before {
    content: none
}

.buttons .btn-two>*>*>:before {
    left: 0;
    transform: translate3d(0, 105%, 0)
}

.buttons .btn-two>*>*>:after {
    right: 0;
    transform: translate3d(0, -105%, 0)
}

.buttons .button-three__wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.buttons .btn-three {
    min-width: 300px;
    min-height: 60px;
    font-family: Nunito, sans-serif;
    font-size: 22px;
    letter-spacing: 1.3px;
    font-weight: 700;
    color: #fff;
    background: #0029ff;
    border: none;
    border-radius: 1000px;
    box-shadow: 12px 12px 24px rgba(0, 0, 252, .34);
    transition: .3s ease-in-out;
    cursor: pointer;
    outline: 0;
    position: relative;
    padding: 10px
}

.buttons button::before {
    content: "";
    border-radius: 1000px;
    min-width: 312px;
    min-height: 72px;
    border: 6px solid #0029ff;
    box-shadow: 0 0 60px #0029ff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: .3s ease-in-out
}

.buttons .btn-three:focus,
.buttons .btn-three:hover {
    transform: translateY(-6px)
}

.fag .about-programm__lists {
    max-width: 66%;
    width: 100%;
    margin-left: auto;
    padding: calc(100vw / (var(--vwIdth)/ 120)) 0
}

.fag .about-programm__lists h3 {
    font-weight: normal;
    color: #000018;
    text-transform: uppercase;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 60))
}

.fag .about-programm__item-body {
    padding: calc(100vw / (var(--vwIdth)/ 30)) calc(100vw / (var(--vwIdth)/ 30)) calc(100vw / (var(--vwIdth)/ 30)) 0;
    box-shadow: none;
    border-bottom: 1px solid #0029ff;
    max-width: 81%
}

.life-inst,
.mp-best__sl-item:hover,
.mp-books__sl-item:hover,
.mp-reviews__sl-item:hover {
    box-shadow: 0 0 40px rgba(204, 216, 237, .5)
}

.mp-best__sl-item:hover .mp-best__sl-item__wrp,
.mp-books__sl-item:hover .mp-books__sl-item__wrp,
.mp-reviews__sl-item:hover .mp-reviews__sl-item__wrp,
.story:hover .story-image {
    border-color: transparent
}

.fag .about-programm__item-li:last-child,
.footer-menu ul li:last-child {
    margin-bottom: 0
}

.fag .about-programm__item-li p {
    font-size: 1.125rem;
    line-height: 1.45;
    color: #000018;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
}

.fag .about-programm__item-li p.desc {
    font-size: .875rem;
    font-weight: 300;
    color: #69759e
}

.fag .about-programm__item-li ul li {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10));
    position: relative;
    padding-left: calc(100vw / (var(--vwIdth)/ 20))
}

.fag .about-programm__item-li ul li:before {
    content: "";
    position: absolute;
    top: calc(100vw / (var(--vwIdth)/ 8));
    left: calc(100vw / (var(--vwIdth)/ 8));
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #69759e
}

.fag .about-programm__item-li ul li span {
    font-family: 'Gilroy',sans-serif;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.7;
    color: #69759e
}

.fag .about-programm__item-li picture {
    position: relative;
    padding-bottom: 50%;
    width: 100%
}

.fag .about-programm__item-li picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.fag .about-programm__item-head span {
    font-size: 2rem
}

.fag .about-programm__item-head .icon {
    width: calc(100vw / (var(--vwIdth)/ 17));
    height: calc(100vw / (var(--vwIdth)/ 17))
}

.life .about-ms .about-title {
    color: #000018 !important;
    max-width: 100%
}

@media screen and (max-width:1440px) {
    .fag .about-programm__lists {
        max-width: 58%
    }
    .fag .about-programm__item-body {
        max-width: 100%
    }
    .life .about-ms .about-title {
        max-width: 50%
    }
    .life .mp-reviews {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 120))
    }
}

.life .mp-reviews {
    margin-top: calc(100vw / (var(--vwIdth)/ 160))
}

.life .mp-reviews .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.life .mp-reviews .h2 {
    max-width: 30%;
    margin-bottom: 0 !important
}

@media screen and (max-width:1440px) {
    .life .mp-reviews .h2 {
        max-width: 44% !important
    }
}

.life .mp-reviews__sl-desc p {
    -webkit-line-clamp: 4 !important
}

.life-inst {
    padding: calc(100vw / (var(--vwIdth)/ 80)) 0
}

.life-inst__wrp {
    max-width: calc(100vw / (var(--vwIdth)/ 1160));
    margin: 0 auto
}

.life-inst__items {
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(100vw / (var(--vwIdth)/ 20));
    row-gap: calc(100vw / (var(--vwIdth)/ 20));
    margin-bottom: calc(100vw / (var(--vwIdth)/ 80))
}

.life-inst__item {
    width: calc(25% - .78125vw);
    height: calc(100vw / (var(--vwIdth)/ 275));
    position: relative
}

@media screen and (max-width:1180px) {
    .fag .about-programm__lists {
        max-width: 100%
    }
    .life .mp-reviews .container {
        flex-wrap: wrap
    }
    .life .mp-reviews .h2 {
        max-width: 100% !important;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 10)) !important
    }
    .life-inst__items {
        column-gap: 1.6949152542vw
    }
    .life-inst__item {
        width: calc(25% - 1.2711864407vw);
        height: calc(100vw / (var(--vwIdth)/ 240))
    }
}

.life-inst__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    transition: .3s;
    opacity: 0
}

.footer:before,
.mp-reviews__sl-btn span:before {
    background: linear-gradient(270deg, #000aff 7.29%, #c13fff 100%);
    content: "";
    left: 0
}

.life-inst__item img {
    object-fit: cover
}

.life-inst__btn {
    display: flex;
    justify-content: center
}

.press .blog-mp {
    padding-bottom: calc(100vw / (var(--vwIdth)/ 60))
}

.press .blog._black .blog-mp__title {
    max-width: 90%
}

.press .blog-mp__info ul li {
    display: flex
}

.press .blog-mp__info ul li span {
    color: #ccd8ed;
    font-size: 1rem;
    line-height: 1.45
}

.press .blog-mp__info ul li span.blue {
    color: #0029ff
}

.press .blog-mp__info ul li span.bold {
    font-weight: 800
}

.press .blog-mp__info p {
    font-size: 1.125rem;
    color: #8c93a2;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 70));
    max-width: 100%;
    overflow: hidden;
    -webkit-line-clamp: 4
}

.awards .blog-mp__img,
.press .blog-mp__img {
    width: 49.5%
}

.contacts-quest__row:last-child,
.footer-links__wrp:last-child {
    margin-bottom: 0
}

.press .blog-mp__info {
    width: 50.5%
}

.awards .blog-mp {
    padding-bottom: calc(100vw / (var(--vwIdth)/ 120))
}

.awards .blog-mp__info {
    padding-left: 0;
    width: 50.5%;
    padding-right: calc(100vw / (var(--vwIdth)/ 20))
}

.awards .blog-mp__info h2 {
    max-width: 100%;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

.footer {
    padding: calc(100vw / (var(--vwIdth)/ 60)) 0 calc(100vw / (var(--vwIdth)/ 80));
    position: relative
}

.footer:before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px
}

.footer-wrp {
    display: flex;
    align-items: flex-start
}

.footer-menu__zag {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.9;
    color: #ccd8ed;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.footer-menu ul {
    display: flex;
    flex-direction: column;
    font-family: Gilroy
}

.footer-menu ul li a,
.footer-menu ul li a span {
    font-family: Gilroy;
    font-size: .875rem;
    line-height: 1.7;
    color: #69759e
}

.footer-link {
    display: flex;
    flex-direction: column
}

.footer-link span {
    font-family: Gilroy;
    color: #69759e;
    margin-bottom: 12px !important
}

.footer-links__wrp {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 20));
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

.footer-copyright,
.footer-links__wrp a {
    font-size: .875rem;
    line-height: 1.7;
    color: #0029ff;
    font-family: 'Gilroy',sans-serif
}

.footer-links__wrp a .icon {
    width: calc(100vw / (var(--vwIdth)/ 25));
    height: calc(100vw / (var(--vwIdth)/ 25));
    fill: #0029FF;
    transition: .3s
}

@keyframes animated_text {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 100% 50%
    }
}

.contacts-quest {
    width: calc(50% - 10px);
    margin-left: auto;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 115))
}

.contacts-quest__list,
.contacts-quest__zag {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.contacts-quest .container {
    padding-left: 0
}

.mp-best__sl-wrp .slick-list,
.mp-books__sl-wrp .slick-list {
    padding-top: 12px !important;
    padding-bottom: 12px !important
}

.contacts-quest__zag {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3;
    max-width: 40%
}

.contacts-quest__zag._w100 {
    max-width: 100%;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
}

.contacts-quest__list {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 65))
}

.contacts-quest__list li span {
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 5));
    width: 100%
}

.contacts-quest__list li a {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.4;
    color: #0029ff
}

.contacts-quest__desc {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10));
    max-width: 29%
}

.contacts-quest__desc span {
    line-height: 1.5;
    color: #8c93a2
}

.contacts-quest__link {
    font-family: 'Gilroy',sans-serif;
    font-weight: 800;
    line-height: 1.5;
    color: #0029ff
}

.mp-ms__desc,
body [data-header-theme] {
    color: #000018
}

.contacts-quest__li {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 5));
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.contacts-quest__li .contacts-quest__desc,
.mp-books._resources {
    margin-bottom: 0
}

.mp-ms {
    position: relative;
    padding-top: calc(100vw / (var(--vwIdth)/ 330));
    padding-bottom: calc(100vw / (var(--vwIdth)/ 315));
    overflow: hidden;
    box-shadow: 0 0 40px rgba(204, 216, 237, .5) inset
}

.about-careers,
.mp-about {
    box-shadow: 0 -34px 19px -31px rgba(204, 216, 237, .5) inset
}

.mp-ms:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/ms-bg.svg");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1
}

.about-careers__circle picture img,
.about-values__item-img picture img,
.mp-about__img picture img,
.mp-best__sl-item__img picture img,
.mp-flex__video .img picture img,
.mp-flex__video .play,
.mp-ms__img-bottom picture img,
.mp-ms__img-bottomWR img,
.mp-ms__img-top picture img,
.mp-ms__img-topWr img,
.mp-reviews__sl-img picture img,
.mp-work__img picture img,
.partner-offer__circle-wrp picture img,
.partner-offer__item-img picture img { 
    left: 50%;
    transform: translate(-50%, -50%)
}

.mp-ms__img-top {
    position: absolute;
    top: -15%;
    left: -3%;
    width: calc(100vw / (var(--vwIdth)/ 710));
    display: flex
}

@media screen and (max-width:1440px) {
    .mp-ms {
        padding-top: calc(100vw / (var(--vwIdth)/ 280));
        padding-bottom: calc(100vw / (var(--vwIdth)/ 235))
    }
    .mp-ms__img-top {
        top: -10%
    }
}

.mp-ms__img-top picture, .mp-ms__img-topWr {
    position: relative;
    width: 100%;
    padding-bottom: 100%
}
.mp-ms__img-topWr {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mp-ms__img-top picture img, .mp-ms__img-topWr img {
    position: absolute;
    top: 50%
}

.mp-ms__img-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 58%;
    display: flex;
    z-index: 2
}

.mp-books__sl-info,
.mp-ms__info {
    position: relative;
    z-index: 3
}

@media screen and (max-width:1180px) {
    .footer {
        padding: calc(100vw / (var(--vwIdth)/ 60))
    }
    .footer-wrp {
        flex-wrap: wrap;
        row-gap: calc(100vw / (var(--vwIdth)/ 30))
    }
    .footer-links {
        width: 100%
    }
    .contacts-quest__zag {
        max-width: 80%
    }
    .contacts-quest__list {
        flex-wrap: wrap;
        row-gap: calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-ms:before {
        width: 110%
    }
    .mp-ms__img-top {
        max-width: calc(100vw / (var(--vwIdth)/ 550));
        top: calc(100vw / (var(--vwIdth)/ -100))
    }
    .mp-ms__img-bottom {
        max-width: calc(100vw / (var(--vwIdth)/ 550))
    }
}

.mp-ms__img-bottom picture, .mp-ms__img-bottomWR {
    position: relative;
    width: 100%;
    padding-bottom: 84%
}
.mp-ms__img-bottomWR {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mp-ms__img-bottom picture img, .mp-ms__img-bottomWR img {
    position: absolute;
    top: 50%;
    object-fit: cover
}

.mp-ms__img-bottom picture img.mob, .mp-ms__img-bottom .mp-ms__img-bottomWR img.mob {
    display: none
}

.mp-ms__title {
    font-size: 4.6875rem;
    font-weight: 300;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30));
    max-width: 75%
}

.mp-ms__desc {
    font-family: 'Gilroy',sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.45;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 80));
    max-width: 40%
}

@media screen and (max-width:1440px) {
    .mp-books._resources .mp-books__sl-title,
    .mp-ms__title {
        max-width: 100%
    }
    .mp-ms__desc {
        max-width: 50%
    }
}

.mp-ms__btns .btn-white span {
    padding-top: 2px
}

.mp-books {
    padding-bottom: calc(100vw / (var(--vwIdth)/ 180));
    padding-top: calc(100vw / (var(--vwIdth)/ 80))
}

.mp-books .h3 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 18))
}

.mp-books__sl-item {
    margin: calc(100vw / (var(--vwIdth)/ 20));
    position: relative;
    transition: .3s;
    border-radius: 5px;
    overflow: hidden
}

.mp-books__sl-item:hover .mp-books__sl-img {
    transform: scale(1.15)
}

.mp-books__sl-item__wrp {
    border: 1px solid #ccd8ed;
    border-radius: 40px;
    display: flex;
    transition: .3s
}

.mp-books__sl-info {
    padding: calc(100vw / (var(--vwIdth)/ 40)) calc(100vw / (var(--vwIdth)/ 10)) calc(100vw / (var(--vwIdth)/ 30)) calc(100vw / (var(--vwIdth)/ 40));
    width: 60%
}

.mp-books__sl-chapter {
    font-size: .875rem;
    font-family: 'Gilroy',sans-serif;
    line-height: 1.7;
    color: #ccd8ed;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
}

.mp-books__sl-title {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30));
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 130px
}

@media screen and (max-width:1180px) {
    .mp-ms__title {
        font-size: 2.8125rem
    }
    .mp-books {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 80))
    }
    .mp-books__sl-info {
        padding: calc(100vw / (var(--vwIdth)/ 15)) calc(100vw / (var(--vwIdth)/ 10)) calc(100vw / (var(--vwIdth)/ 15)) calc(100vw / (var(--vwIdth)/ 15))
    }
    .mp-books__sl-title {
        max-width: 100%;
        min-height: 175px;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
    }
}

.mp-books__sl-img {
    transition: .3s;
    width: 40%;
    height: 100%
}

.mp-books__sl-link {
    position: absolute;
    left: calc(100vw / (var(--vwIdth)/ 40));
    bottom: calc(100vw / (var(--vwIdth)/ 30));
    display: flex;
    align-items: center;
    column-gap: 0;
    font-weight: 800;
    font-size: 1.125rem
}

.mp-books__sl-link .icon {
    width: calc(100vw / (var(--vwIdth)/ 18));
    height: calc(100vw / (var(--vwIdth)/ 18))
}

.mp-books__arrs {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(100vw / (var(--vwIdth)/ 80));
    right: calc(100vw / (var(--vwIdth)/ 80));
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .3s;
    opacity: 0
}

.mp-books__arr,
.mp-flex__video .play {
    border-radius: 50%;
    align-items: center;
    display: flex;
    transition: .3s;
    cursor: pointer
}

.mp-books__arr {
    background: rgba(204, 216, 237, .5);
    width: calc(100vw / (var(--vwIdth)/ 50));
    height: calc(100vw / (var(--vwIdth)/ 50));
    justify-content: center
}

.mp-books__arr .icon {
    width: calc(100vw / (var(--vwIdth)/ 25));
    height: calc(100vw / (var(--vwIdth)/ 25));
    fill: #0029FF
}

.mp-books__arr._left .icon {
    transform: rotate(180deg)
}

.mp-books__arr:hover {
    background: rgba(105, 162, 198, .6)
}

.mp-books._resources .mp-books__sl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: calc(100vw / (var(--vwIdth)/ 40))
}

.mp-books._resources .mp-books__sl-item {
    width: calc(50% - 10px);
    margin: 0
}

.mp-books._resources .mp-books__sl-item__wrp {
    height: 100%;
    border-radius: 5px
}

.mp-books._resources .mp-books__sl-info {
    padding: calc(100vw / (var(--vwIdth)/ 40)) calc(100vw / (var(--vwIdth)/ 10)) calc(100vw / (var(--vwIdth)/ 40)) calc(100vw / (var(--vwIdth)/ 40))
}

.mp-books._resources .mp-books__sl-chapter {
    color: #0029ff;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 15))
}

.mp-books._resources .mp-books__sl-title {
    -webkit-line-clamp: 2;
    min-height: 82px
}

.mp-best__desc,
.mp-books._resources .mp-books__sl-desc,
.mp-flex__desc {
    font-size: 1.125rem;
    line-height: 1.45;
    font-family: 'Gilroy',sans-serif
}

.mp-books._resources .mp-books__sl-desc {
    color: #8c93a2;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 93));
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}

.mp-flex__info {
    width: 48.2%;
    padding: calc(100vw / (var(--vwIdth)/ 80));
    background: #000018;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.life-sl._mob .life-sl__desc,
.life-sl._mob .life-sl__title,
.mp-flex .mp-flex__info .h3 {
    max-width: 100%
}

.mp-flex .h3 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30));
    max-width: 80%
}

.mp-best.case .mp-best__head .h3,
.mp-work__desc p:last-child {
    margin-bottom: 0
}

.mp-flex__desc {
    color: #ccd8ed;
    max-width: 88%
}

.mp-flex__video {
    width: 51.8%;
    position: relative;
    min-height: calc(100vw / (var(--vwIdth)/ 560));
    cursor: pointer
}

.about-careers__btn,
.about-clients__item,
.about-programm__wrp,
.mp-about__btn,
.mp-about__img,
.mp-about__wrp,
.mp-contacts__wrp,
.mp-flex__video a,
.mp-work__btn {
    display: flex
}

.mp-flex__video video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.mp-flex__video .play {
    position: absolute;
    top: 50%;
    width: calc(100vw / (var(--vwIdth)/ 55));
    height: calc(100vw / (var(--vwIdth)/ 55));
    background: rgba(255, 255, 255, .56);
    border: 1px solid #c5c5c5;
    backdrop-filter: blur(5px);
    justify-content: center
}

.mp-best__arr:hover,
.mp-flex__video .play:hover {
    background: rgba(105, 162, 198, .6)
}

.mp-flex__video .play .icon {
    width: calc(100vw / (var(--vwIdth)/ 20));
    height: calc(100vw / (var(--vwIdth)/ 25));
    fill: #0029FF;
    margin-left: 2px
}

.mp-flex__video .img {
    width: 100%;
    display: flex
}

.mp-flex__video .img._hidden {
    opacity: 0
}

.mp-best__sl:hover .mp-best__arrs,
.mp-reviews__sl:hover .mp-reviews__arrs {
    opacity: 1
}

.mp-flex__video .img picture {
    width: 100%;
    padding-bottom: 60%
}

.mp-flex__video .img picture img {
    position: absolute;
    top: 50%;
    object-fit: cover
}

.mp-best {
    padding-bottom: calc(100vw / (var(--vwIdth)/ 168));
    padding-top: calc(100vw / (var(--vwIdth)/ 140))
}

.mp-best__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 33))
}

.mp-best__head .h3 {
    max-width: calc(100vw / (var(--vwIdth)/ 500));
    margin-bottom: 0
}

.mp-best__desc {
    color: #69759e;
    max-width: calc(100vw / (var(--vwIdth)/ 670))
}

.mp-best__sl-item {
    margin: calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 10));
    overflow: hidden;
    transition: .3s;
    border-radius: 5px
}

.mp-best__sl-item__wrp {
    flex-wrap: wrap;
    border: 1px solid #ccd8ed;
    border-radius: 20px;
    transition: .3s;
    overflow: hidden
}

.mp-best__sl-item__img {
    display: flex;
    width: 100%
}

.mp-best__sl-item__img picture {
    width: 100%;
    padding-bottom: 56%;
    position: relative
}

.mp-best__sl-item__img picture img {
    position: absolute;
    top: 50%;
    object-fit: cover
}

.mp-best__sl-item__info {
    padding: calc(100vw / (var(--vwIdth)/ 20));
    position: relative
}

.mp-best__sl-item__tag {
    font-family: 'Gilroy',sans-serif;
    font-size: .875rem;
    color: #0029ff;
    line-height: 1.7;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 15))
}

.mp-best__sl-item__title {
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 65));
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 60px
}

.mp-best__sl-item__btn {
    position: absolute;
    left: calc(100vw / (var(--vwIdth)/ 20));
    bottom: calc(100vw / (var(--vwIdth)/ 20));
    display: flex;
    align-items: center;
    font-weight: 800;
    font-size: 1.125rem
}

.about-ms .about-title,
.mp-best__arrs {
    left: calc(100vw / (var(--vwIdth)/ 80))
}

.mp-best__sl-item__btn .icon {
    width: calc(100vw / (var(--vwIdth)/ 18));
    height: calc(100vw / (var(--vwIdth)/ 18));
    margin-top: -2px
}

.mp-best__arr .icon,
.mp-reviews__arr .icon {
    height: calc(100vw / (var(--vwIdth)/ 25));
    fill: #0029FF
}

.mp-best__arrs {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(100vw / (var(--vwIdth)/ 80));
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .3s;
    opacity: 0
}

.mp-best__arr {
    background: rgba(204, 216, 237, .5);
    width: calc(100vw / (var(--vwIdth)/ 50));
    height: calc(100vw / (var(--vwIdth)/ 50));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    cursor: pointer
}

.mp-work,
.mp-work__btn .btn-white:after {
    background: #000018
}

.mp-best__arr .icon {
    width: calc(100vw / (var(--vwIdth)/ 25))
}

.mp-best__arr._left .icon {
    transform: rotate(180deg)
}

.mp-best.case {
    padding-top: calc(100vw / (var(--vwIdth)/ 40));
    margin-bottom: calc(100vw / (var(--vwIdth)/ 80));
    padding-bottom: 0
}

.mp-best.case .mp-best__head,
.mp-reviews .h3 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 8))
}

.mp-work {
    position: relative;
    width: 100%;
    padding: calc(100vw / (var(--vwIdth)/ 140)) 0;
    overflow: hidden
}

.mp-work__info {
    max-width: 48%;
    position: relative;
    z-index: 2
}

@media screen and (max-width:1440px) {
    .mp-books._resources .mp-books__sl-desc {
        -webkit-line-clamp: 6;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
    }
    .mp-flex__info {
        padding: calc(100vw / (var(--vwIdth)/ 65)) calc(100vw / (var(--vwIdth)/ 50)) calc(100vw / (var(--vwIdth)/ 65)) calc(100vw / (var(--vwIdth)/ 80))
    }
    .mp-flex .h3 {
        max-width: 100%
    }
    .mp-flex__desc {
        padding-right: 0
    }
    .mp-work__info {
        max-width: 60%
    }
}

.mp-work__title {
    font-size: 3.75rem;
    font-weight: 300;
    line-height: 1.4;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 17));
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.mp-work__title span.blue {
    color: #0029ff;
    font-weight: 800;
    font-size: 3.875rem
}

.mp-work__desc {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #ccd8ed;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

.mp-work__desc p {
    margin: 0 0 calc(100vw / (var(--vwIdth)/ 20)) 0
}

.mp-work__btn .btn-white {
    background: 0 0
}

.mp-work__img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 74%;
    display: flex
}

.mp-work__img picture {
    position: relative;
    width: 100%;
    padding-bottom: 52%
}

.mp-work__img picture img {
    position: absolute;
    top: 50%;
    object-fit: cover
}

.mp-work__img picture img.mob, .mp-work__img picture:last-child {
/*    display: none*/
}

.mp-about {
    padding-bottom: calc(100vw / (var(--vwIdth)/ 245));
    padding-top: calc(100vw / (var(--vwIdth)/ 125));
    position: relative
}

.mp-about__main {
    width: calc(50% - 10px);
    margin-top: calc(100vw / (var(--vwIdth)/ -20))
}

.mp-about__title {
    font-size: 5.625rem;
    font-weight: 300;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
}

@media screen and (max-width:1180px) {
    .mp-books__sl-link {
        left: calc(100vw / (var(--vwIdth)/ 15));
        bottom: calc(100vw / (var(--vwIdth)/ 15))
    }
    .mp-best__arrs,
    .mp-books__arrs {
        left: calc(100vw / (var(--vwIdth)/ 30));
        right: calc(100vw / (var(--vwIdth)/ 30));
        opacity: 1
    }
    .mp-books._resources .mp-books__sl-item__wrp {
        flex-wrap: wrap
    }
    .mp-books._resources .mp-books__sl-img {
        width: 50%;
        order: 1;
        height: auto;
        margin: 0 auto calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-books._resources .mp-books__sl-info {
        width: 100%;
        padding: calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 40)) calc(100vw / (var(--vwIdth)/ 20));
        order: 2
    }
    .mp-books._resources .mp-books__sl-link {
        left: auto;
        right: calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-best {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 80));
        padding-top: calc(100vw / (var(--vwIdth)/ 80))
    }
    .mp-best__head {
        flex-wrap: wrap;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
    }
    .mp-best__head .h3 {
        max-width: 100%;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-best__desc {
        max-width: 100%
    }
    .mp-work {
        padding: calc(100vw / (var(--vwIdth)/ 40)) 0
    }
    .mp-work__img {
        width: 100%
    }
    .mp-about {
        padding-top: calc(100vw / (var(--vwIdth)/ 80))
    }
    .mp-about__title {
        font-size: 3.75rem
    }
}

.mp-about__desc {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #69759e;
    max-width: calc(100vw / (var(--vwIdth)/ 435))
}

@media screen and (max-width:1440px) {
    .mp-about__desc {
        max-width: 68%
    }
}

.mp-about__img picture {
    width: 68%;
    padding-bottom: 50%;
    position: absolute;
    bottom: 0;
    left: 0
}

@media screen and (max-width:1440px) {
    .mp-about__img picture {
        bottom: 10%
    }
}

@media screen and (max-width:1180px) {
    .mp-about__img picture {
        bottom: 25%
    }
}

.mp-about__img picture img {
    position: absolute;
    top: 50%;
    object-fit: cover;
    object-position: bottom
}

.mp-about__img picture img.mob {
    display: none
}

.mp-about__subtitle {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 80))
}

.mp-about__box {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 70));
    max-width: calc(100vw / (var(--vwIdth)/ 610))
}

.mp-about__box .mp-about__desc {
    max-width: calc(100vw / (var(--vwIdth)/ 530))
}

.mp-about__zag {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 15));
    max-width: calc(100vw / (var(--vwIdth)/ 385))
}

.mp-reviews {
    padding-top: calc(100vw / (var(--vwIdth)/ 80));
    padding-bottom: calc(100vw / (var(--vwIdth)/ 162))
}

.mp-reviews__sl {
    position: relative;
    padding-left: calc(100vw / (var(--vwIdth)/ 70))
}

@media screen and (max-width:1180px) {
    .mp-reviews {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 80))
    }
    .mp-reviews__sl {
        padding-left: calc(100vw / (var(--vwIdth)/ 35))
    }
}

.mp-reviews__sl .slick-track {
    margin-left: calc(100vw / (var(--vwIdth)/ -106))
}

@media screen and (max-width:1680px) {
    .mp-reviews__sl .slick-track {
        margin-left: calc(100vw / (var(--vwIdth)/ 165))
    }
}

@media screen and (max-width:1180px) {
    .mp-reviews__sl .slick-track {
        margin-left: calc(100vw / (var(--vwIdth)/ 90))
    }
}

.mp-reviews__sl-wrp .slick-list {
    padding-top: 12px !important;
    padding-bottom: 12px !important
}

.mp-reviews__sl-item {
    margin: calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 10));
    position: relative;
    transition: .3s;
    border-radius: 5px
}

.mp-reviews__sl-item__wrp {
    border: 1px solid #ccd8ed;
    border-radius: 5px;
    display: flex;
    align-items: flex-start;
    padding: calc(100vw / (var(--vwIdth)/ 30)) calc(100vw / (var(--vwIdth)/ 30)) calc(100vw / (var(--vwIdth)/ 25)) calc(100vw / (var(--vwIdth)/ 30));
    overflow: hidden;
    transition: .3s
}

.mp-contacts__form-item label .check-desc,
.mp-reviews__sl-info {
    padding-left: calc(100vw / (var(--vwIdth)/ 30))
}

.mp-reviews__sl-img {
    display: flex;
    max-width: calc(100vw / (var(--vwIdth)/ 80));
    width: 100%;
    border-radius: 50%;
    overflow: hidden
}

.mp-reviews__sl-img picture {
    width: 100%;
    padding-bottom: 100%;
    position: relative
}

.mp-reviews__sl-img picture img {
    position: absolute;
    top: 50%;
    object-fit: cover
}

.mp-reviews__sl-name {
    font-family: 'Gilroy',sans-serif;
    line-height: 1.5;
    color: #8c93a2;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
}

.mp-reviews__sl-title {
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.mp-reviews._career .mp-reviews__sl-desc p,
.mp-reviews__sl-desc {
    display: -webkit-box;
    line-height: 1.45;
    overflow: hidden;
    -webkit-box-orient: vertical
}

.mp-reviews__sl-desc {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    color: #69759e;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30));
    -webkit-line-clamp: 3
}

.mp-contacts._white .mp-contacts__form-item.textarea,
.mp-reviews__subtitle {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
}

.mp-reviews__sl-btn,
.mp-reviews__sl-btn span {
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.7;
    font-family: 'Gilroy',sans-serif
}

.mp-reviews__sl-btn {
    padding: 0
}

.mp-reviews__sl-btn span:before {
    position: absolute;
    bottom: 0;
    width: 0;
    height: 1px
}

.mp-reviews__arrs {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(100vw / (var(--vwIdth)/ 25));
    right: calc(100vw / (var(--vwIdth)/ 25));
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .3s;
    opacity: 0
}

.mp-reviews__arr {
    background: rgba(204, 216, 237, .5);
    width: calc(100vw / (var(--vwIdth)/ 50));
    height: calc(100vw / (var(--vwIdth)/ 50));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    cursor: pointer
}

.mp-reviews__arr .icon {
    width: calc(100vw / (var(--vwIdth)/ 25))
}

.mp-contacts__form-item.w50,
.mp-contacts__info {
    width: calc(50% - 10px)
}

.mp-reviews__arr._left .icon {
    transform: rotate(180deg)
}

.mp-reviews__arr:hover {
    background: rgba(105, 162, 198, .6)
}

.mp-reviews._career .h2 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 28))
}

.mp-reviews._career .mp-reviews__sl {
    padding-left: 0
}

.mp-reviews._career .mp-reviews__sl .slick-track {
    margin-left: 0
}

.mp-reviews._career .mp-reviews__sl-name {
    font-size: 1.125rem;
    color: #040329;
    margin-bottom: 0;
    width: 100%
}

.mp-reviews._career .mp-reviews__sl-post {
    font-family: 'Gilroy',sans-serif;
    font-size: .875rem;
    color: #8c93a2;
    margin-bottom: 0
}

.mp-reviews._career .mp-reviews__sl-desc {
    overflow: visible;
    -webkit-line-clamp: inherit;
    padding-left: calc(100vw / (var(--vwIdth)/ 25));
    position: relative
}

.mp-reviews._career .mp-reviews__sl-desc:before {
    content: "";
    position: absolute;
    left: calc(100vw / (var(--vwIdth)/ -3));
    top: calc(100vw / (var(--vwIdth)/ -2));
    background-image: url(../img/desc-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: calc(100vw / (var(--vwIdth)/ 20));
    height: calc(100vw / (var(--vwIdth)/ 20))
}

.mp-contacts._white .mp-contacts__form-item.error .input-wrp:before,
.mp-contacts._white .mp-contacts__form-item.error-online .input-wrp:before,
.mp-contacts._white .mp-contacts__form-item.succes .input-wrp:before,
.mp-contacts__form-item.error .input-wrp:before,
.mp-contacts__form-item.error-online .input-wrp:before,
.mp-contacts__form-item.succes .input-wrp:before {
    content: "";
    top: calc(100vw / (var(--vwIdth)/ 17.5));
    right: calc(100vw / (var(--vwIdth)/ 20));
    height: calc(100vw / (var(--vwIdth)/ 20));
    background-position: center;
    background-repeat: no-repeat
}

.mp-reviews._career .mp-reviews__sl-desc p {
    -webkit-line-clamp: 5
}

.mp-reviews._career .mp-reviews__sl-item__wrp {
    padding: calc(100vw / (var(--vwIdth)/ 30)) calc(100vw / (var(--vwIdth)/ 55)) calc(100vw / (var(--vwIdth)/ 40)) calc(100vw / (var(--vwIdth)/ 55));
    flex-wrap: wrap
}

.mp-reviews._career .mp-reviews__sl-item__head {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.about-links,
.mp-reviews._career .mp-reviews__sl-info {
    display: flex;
    flex-wrap: wrap
}

.mp-reviews._career .mp-reviews__arrs {
    left: calc(100vw / (var(--vwIdth)/ 62));
    right: calc(100vw / (var(--vwIdth)/ 62))
}

.mp-reviews._career .mp-reviews__sl-img {
    max-width: calc(100vw / (var(--vwIdth)/ 91));
    margin-bottom: 0
}

.mp-reviews._career .mp-reviews__sl-btn {
    padding-left: calc(100vw / (var(--vwIdth)/ 25))
}

.mp-reviews__subtitle {
    font-size: 1.75rem;
    font-weight: 300;
    line-height: 1.3;
    color: #000018;
    max-width: 30%
}

.mp-contacts {
    background: #000018;
    padding: calc(100vw / (var(--vwIdth)/ 140)) 0 calc(100vw / (var(--vwIdth)/ 175));
    position: relative
}

.mp-contacts__info {
    margin-top: calc(100vw / (var(--vwIdth)/ -22))
}

@media screen and (max-width:1440px) {
    .mp-about__box,
    .mp-about__box .mp-about__desc {
        max-width: 100%
    }
    .mp-reviews._career .h2 {
        max-width: 50%
    }
    .mp-reviews__subtitle {
        max-width: 40%
    }
    .mp-contacts__info {
        margin-top: calc(100vw / (var(--vwIdth)/ -18))
    }
}

@media screen and (max-width:1180px) {
    .mp-reviews__arrs {
        opacity: 1
    }
    .mp-reviews._career .h2 {
        max-width: 100%
    }
    .mp-reviews._career .mp-reviews__sl-item__wrp {
        padding: calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-reviews__subtitle {
        max-width: 100% !important
    }
    .mp-contacts {
        padding: calc(100vw / (var(--vwIdth)/ 80)) 0
    }
    .mp-contacts__info {
        margin-top: calc(100vw / (var(--vwIdth)/ -12))
    }
    .mp-contacts__form-item.w50 {
        width: 100%
    }
}

.mp-contacts__title {
    font-size: 5.625rem;
    font-weight: 300;
    line-height: 1.4;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

.mp-contacts__quest {
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 15))
}

.mp-contacts__subtitle {
    font-size: 3.3125rem;
    font-weight: 300;
    line-height: 1.15;
    color: #fff
}

.mp-contacts__form-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 20px;
    row-gap: calc(100vw / (var(--vwIdth)/ 20))
}

.mp-contacts__form-item {
    width: 100%
}

.mp-contacts__form-item span {
    font-family: 'Gilroy',sans-serif;
    color: #69759e;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 5))
}

.mp-contacts__form-item input {
    font-size: 1.125rem;
    border: 1px solid #69759e;
    border-radius: 12px;
    width: 100%;
    height: calc(100vw / (var(--vwIdth)/ 55));
    color: #fff;
    padding: calc(100vw / (var(--vwIdth)/ 10)) calc(100vw / (var(--vwIdth)/ 25)) !important
}

.mp-contacts__form-item input::placeholder {
    color: #fff
}

.mp-contacts__form-item textarea {
    border: 1px solid #69759e;
    border-radius: 12px;
    width: 100% !important;
    color: #fff;
    padding: calc(100vw / (var(--vwIdth)/ 10)) calc(100vw / (var(--vwIdth)/ 25))
}

.mp-contacts__form-item textarea::placeholder {
    color: #fff
}

.mp-contacts__form-item label {
    display: flex;
    align-items: baseline;
    column-gap: calc(100vw / (var(--vwIdth)/ 10));
    position: relative
}

.mp-contacts__form-item label .check-desc {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.9;
    color: #69759e;
    width: calc(100% - 20px);
    position: relative;
    z-index: 2;
    max-width: 60%
}

.mp-contacts__form-item label .check-desc a {
    color: #0029ff;
    margin-bottom: 0
}

.about-link:hover span,
.about-programm__item.open .about-programm__item-head span,
.mp-contacts._white .iti--separate-dial-code .iti__selected-dial-code,
.mp-contacts__form-item label .check-desc a span {
    color: #0029ff
}

.mp-contacts__form-item label .jq-checkbox {
    box-shadow: none;
    background: 0 0;
    border-color: #69759e;
    width: calc(100vw / (var(--vwIdth)/ 20));
    height: calc(100vw / (var(--vwIdth)/ 20));
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 5px;
    left: 0
}

.mp-contacts__form-item label .jq-checkbox.checked {
    background: #0029ff
}

.mp-contacts__form-item label .jq-checkbox.checked .jq-checkbox__div {
    margin: 0;
    background-image: url("../img/checked.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    transform: none;
    width: 14px;
    height: 14px
}

.mp-contacts._white .mp-contacts__form-item.error input,
.mp-contacts._white .mp-contacts__form-item.error label .jq-checkbox,
.mp-contacts._white .mp-contacts__form-item.error textarea,
.mp-contacts._white .mp-contacts__form-item.error-online input,
.mp-contacts._white .mp-contacts__form-item.error-online label .jq-checkbox,
.mp-contacts._white .mp-contacts__form-item.error-online textarea,
.mp-contacts__form-item.error input,
.mp-contacts__form-item.error label .jq-checkbox,
.mp-contacts__form-item.error textarea,
.mp-contacts__form-item.error-online input,
.mp-contacts__form-item.error-online label .jq-checkbox,
.mp-contacts__form-item.error-online textarea {
    border-color: #ee1d52
}

.mp-contacts__form-item button {
    padding: calc(100vw / (var(--vwIdth)/ 12));
    width: 100%;
    background: #0029ff;
    border-radius: 222px;
    transition: .3s;
    position: relative
}

.mp-contacts__form-item button:before {
    content: "";
    position: absolute;
    top: 0;
    right: calc(100vw / (var(--vwIdth)/ -40));
    width: 0;
    height: 100%;
    background-color: #000018;
    transition: 1.5s ease-in-out;
    box-shadow: -2px 0 9px 13px #000018
}

.life-sl._mob .life-sl__item,
.mp-contacts__form-item .iti,
.mp-contacts__form-item .iti__country-list li {
    width: 100%
}

.mp-contacts__form-item button span {
    font-size: 1.25rem;
    font-weight: 700 !important;
    line-height: 1.25;
    color: #fff;
    transition: .3s;
    margin-bottom: 0
}

.mp-contacts__form-item button:hover {
    background: #0029ff
}

.mp-contacts._white .mp-contacts__form-item.disabled button:hover,
.mp-contacts__form-item.disabled button,
.mp-contacts__form-item.disabled button:hover {
    background: #69759e
}

.mp-contacts__form-item .iti__country-list {
    width: fit-content;
    display: flex;
    flex-wrap: wrap
}

.mp-contacts__btn,
.mp-contacts__form-item .iti__country-list.iti__hide {
    display: none
}

.mp-contacts__form-item span.error,
.mp-contacts__form-item span.error-online {
    opacity: 0;
    margin-top: calc(100vw / (var(--vwIdth)/ 5));
    transform: scale(0);
    transition: .3s
}

.mp-contacts__form-item.error span,
.mp-contacts__form-item.error-online span {
    color: #ee1d52;
    opacity: 1
}

.mp-contacts__form-item.error span.error,
.mp-contacts__form-item.error-online span.error {
    transform: scale(1);
    display: block
}

.mp-contacts__form-item.error .input-wrp,
.mp-contacts__form-item.error-online .input-wrp,
.mp-contacts__form-item.succes .input-wrp {
    position: relative
}

.mp-contacts__form-item.error .input-wrp:before,
.mp-contacts__form-item.error-online .input-wrp:before {
    position: absolute;
    width: calc(100vw / (var(--vwIdth)/ 20));
    background-image: url("../img/error.svg")
}

.mp-contacts__form-item.succes input,
.mp-contacts__form-item.succes label .jq-checkbox,
.mp-contacts__form-item.succes textarea {
    border-color: #0029ff
}

.mp-contacts__form-item.succes .input-wrp:before {
    position: absolute;
    width: calc(100vw / (var(--vwIdth)/ 20));
    background-image: url("../img/succes.svg")
}

.mp-contacts__form-item.btn,
.mp-contacts__form-item.check {
    margin-top: calc(100vw / (var(--vwIdth)/ 10))
}

.mp-contacts__form-item.disabled button span {
    color: #8c93a2
}

.mp-contacts .iti--separate-dial-code .iti__selected-dial-code {
    color: #fff
}

.mp-contacts._white {
    background: #fff;
    padding-top: 0;
    padding-bottom: calc(100vw / (var(--vwIdth)/ 120))
}

.mp-contacts._white .mp-contacts__form {
    margin-left: auto;
    width: 58%
}

.about-ms__bg img.mob,
.mp-contacts._white .mp-contacts__btn,
.mp-contacts._white .mp-contacts__quest,
.mp-contacts._white .mp-contacts__subtitle {
    display: none
}

.mp-contacts._white .mp-contacts__form-item input {
    border-color: #ccd8ed;
    color: #0029ff
}

.mp-contacts._white .mp-contacts__form-item input::placeholder {
    color: #8c93a2
}

.mp-contacts._white .mp-contacts__form-item textarea {
    border-color: #ccd8ed;
    color: #040329
}

.mp-contacts._white .mp-contacts__form-item label .check-desc,
.mp-contacts._white .mp-contacts__form-item span,
.mp-contacts._white .mp-contacts__form-item.disabled button span {
    color: #8c93a2
}

.mp-contacts._white .mp-contacts__form-item textarea::placeholder {
    color: #8c93a2
}

.mp-contacts._white .mp-contacts__form-item span.error,
.mp-contacts._white .mp-contacts__form-item span.error-online {
    font-family: 'Gilroy',sans-serif;
    line-height: 1.5;
    opacity: 0;
    transition: .3s;
    color: #ee1d52
}

.mp-contacts._white .mp-contacts__form-item button {
    background: #0029ff
}

.mp-contacts._white .mp-contacts__form-item button:before {
    background-color: #fff;
    box-shadow: -2px 0 9px 13px #fff
}

.mp-contacts._white .mp-contacts__form-item button span,
.mp-contacts:not(._white) .iti__selected-dial-code {
    color: #fff
}

.mp-contacts._white .mp-contacts__form-item button:hover {
    background: #0029ff
}

.mp-contacts._white .mp-contacts__form-item label .check-desc a span {
    color: #0029ff;
    font-weight: 400
}

.mp-contacts._white .mp-contacts__form-item.error span,
.mp-contacts._white .mp-contacts__form-item.error-online span {
    color: #ee1d52;
    opacity: 1
}

.about-reviews__items,
.about-team__items,
.life-sl,
.mp-contacts._white .mp-contacts__form-item.error .input-wrp,
.mp-contacts._white .mp-contacts__form-item.error-online .input-wrp,
.mp-contacts._white .mp-contacts__form-item.succes .input-wrp,
.partner-offer__items {
    position: relative
}

.mp-contacts._white .mp-contacts__form-item.error .input-wrp:before,
.mp-contacts._white .mp-contacts__form-item.error-online .input-wrp:before {
    position: absolute;
    width: calc(100vw / (var(--vwIdth)/ 20));
    background-image: url("../img/error.svg")
}

.mp-contacts._white .mp-contacts__form-item.succes input,
.mp-contacts._white .mp-contacts__form-item.succes label .jq-checkbox,
.mp-contacts._white .mp-contacts__form-item.succes textarea {
    border-color: #0029ff
}

.mp-contacts._white .mp-contacts__form-item.succes .input-wrp:before {
    position: absolute;
    width: calc(100vw / (var(--vwIdth)/ 20));
    background-image: url("../img/succes.svg")
}

.mp-contacts._white .mp-contacts__form-item.check {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.mp-contacts._white .mp-contacts__form-item.disabled button {
    background: #ccd8ed
}

.mp-contacts._white .mp-contacts__title {
    font-size: 3em;
    font-weight: normal;
    line-height: 1.4;
    color: #000;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 60))
}

.mp-contacts._white .mp-contacts__wrp {
    flex-wrap: wrap;
    flex-direction: column
}

.mp-contacts._white .mp-contacts__info {
    width: 58%;
    margin-left: auto
}

.mp-contacts:not(._white) .iti__arrow {
    border-top: 4px solid #fff
}

.mp-contacts .scroll-top {
    background: rgba(255, 255, 255, .15);
    border: 1px solid rgba(255, 255, 255, .2);
    box-shadow: 0 4px 11px rgba(0, 0, 0, .04);
    backdrop-filter: blur(4px)
}

.mp-contacts .scroll-top .icon {
    fill: rgba(213, 213, 213, 0.47)
}

.about-ms {
    min-height: calc(100vw / (var(--vwIdth)/ 637));
    background-color: #000018;
    position: relative;
    overflow: hidden
}

.about-ms__bg {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    max-width: 50%;
    width: 100%;
    height: 100%
}

@media screen and (max-width:1180px) {
    .about-ms__bg {
        right: -10%
    }
}

.about-ms__bg img {
    object-fit: cover
}

.about-ms .about-title {
    position: absolute;
    bottom: calc(100vw / (var(--vwIdth)/ 80));
    max-width: 50%
}

.about-careers .about-title,
.about-ms._white .about-title {
    color: #040329
}

.about-link {
    width: 20%;
    padding: calc(100vw / (var(--vwIdth)/ 8)) calc(100vw / (var(--vwIdth)/ 20));
    background: rgba(255, 255, 255, .68);
    backdrop-filter: blur(11.5px);
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0
}

@media screen and (max-width:1180px) {
    .about-ms .about-title {
        bottom: calc(100vw / (var(--vwIdth)/ 20));
        left: calc(100vw / (var(--vwIdth)/ 20))
    }
    .about-link {
        width: 33.33%;
        flex: inherit
    }
}

.about-link:last-child {
    border-right: 0
}

.about-link span {
    font-family: 'Gilroy',sans-serif;
    line-height: 1.5;
    font-weight: 300;
    color: #69759e;
    transition: .3s
}

.about-link._active {
    border: 0
}

.about-link._active span {
    color: #fff !important;
    font-weight: 600
}

.about-text {
    background-color: #fff
}

.about-text__wrp {
    max-width: 57.5%;
    margin-left: auto;
    padding-top: calc(100vw / (var(--vwIdth)/ 160));
    padding-bottom: calc(100vw / (var(--vwIdth)/ 215));
    padding-right: calc(100vw / (var(--vwIdth)/ 29))
}

.about-text__wrp span {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    display: initial;
    color: #69759e
}

.about-text__wrp span._blue {
    color: #0029ff;
    font-weight: 700;
    line-height: 1.5
}

.about-text._blue {
    background: #000018;
    position: relative;
    overflow: hidden
}

.about-text._blue:before {
    content: "";
    position: absolute;
    left: -20%;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    width: 36%;
    background: #0029ff;
    filter: blur(250px);
    z-index: 1
}

.about-text._blue .about-text__wrp {
    padding-top: calc(100vw / (var(--vwIdth)/ 80));
    padding-bottom: calc(100vw / (var(--vwIdth)/ 100));
    z-index: 2;
    position: relative
}

.about-statistic {
    background: #000018;
    padding: calc(100vw / (var(--vwIdth)/ 80)) 0 calc(100vw / (var(--vwIdth)/ 230));
    position: relative
}

.about-statistic:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100vw / (var(--vwIdth)/ 200));
    background-image: url("../img/about-statistic.svg");
    background-repeat: no-repeat
}

.about-reviews__item-desc:before,
.about-reviews__item-head .rating-star {
    width: calc(100vw / (var(--vwIdth)/ 20));
    height: calc(100vw / (var(--vwIdth)/ 20))
}

.about-statistic__items {
    display: flex;
    column-gap: 5.2083333333vw
}

@media screen and (max-width:1680px) {
    .mp-reviews__arrs {
        right: calc(100vw / (var(--vwIdth)/ 80));
        left: calc(100vw / (var(--vwIdth)/ 80))
    }
    .about-statistic__items {
        column-gap: 4.1666666667vw
    }
}

@media screen and (max-width:1440px) {
    .mp-contacts__title {
        font-size: 3.75rem
    }
    .mp-contacts__form-item label .check-desc {
        max-width: 100%
    }
    .about-statistic__items {
        column-gap: 2.6041666667vw;
        flex-wrap: wrap;
        row-gap: calc(100vw / (var(--vwIdth)/ 50))
    }
}

.about-statistic__item {
    width: calc(16.6666666667% - 4.3402777778vw)
}

@media screen and (max-width:1680px) {
    .about-statistic__item {
        width: calc(16.6666666667% - 3.4722222223vw)
    }
}

@media screen and (max-width:1440px) {
    .about-statistic__item {
        width: calc(25% - 2.1701388889vw)
    }
}

@media screen and (max-width:990px) {
    .blog-mp__info {
        width: 100%;
        padding-left: 0;
        margin-top: 0
    }
    .blog-mp__info p,
    .mp-about__desc,
    .mp-work__info,
    .press .blog._black .blog-mp__title {
        max-width: 100%
    }
    .blog-info .flex,
    .mp-about__wrp,
    .mp-contacts__wrp,
    .wp-wrp {
        flex-wrap: wrap
    }
    .wp {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 220))
    }
    .wp:before {
        bottom: -49%
    }
    .wp-img {
        width: 70%;
        padding-right: 0;
        margin: 0 auto calc(100vw / (var(--vwIdth)/ 40))
    }
    .contacts-quest,
    .mp-about__info,
    .press .blog-mp__info,
    .wp-info {
        width: 100%
    }
    .page-404:before {
        height: 75%
    }
    .life-inst__item {
        height: calc(100vw / (var(--vwIdth)/ 180))
    }
    .press .blog-mp__img {
        margin: 0 auto calc(100vw / (var(--vwIdth)/ 40))
    }
    .contacts-quest .container {
        padding: 0 calc(100vw / (var(--vwIdth)/ 25))
    }
    .mp-ms__img-bottom {
        max-width: calc(100vw / (var(--vwIdth)/ 350))
    }
    .mp-ms__title {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-ms__desc {
        max-width: 70%;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-flex .h3 {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 20));
        font-size: 1.875rem
    }
    .mp-work__title {
        font-size: 2.8125rem;
        column-gap: calc(100vw / (var(--vwIdth)/ 10))
    }
    .mp-work__title span.blue {
        font-size: 2.9375rem
    }
    .mp-about__main {
        width: 100%;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 30));
        margin-top: 0
    }
    .mp-about__title {
        font-size: 2.8125rem
    }
    .mp-about__img {
        justify-content: center
    }
    .mp-about__img picture {
        position: relative;
        bottom: auto;
        left: auto;
        width: 60%;
        padding-bottom: 60%
    }
    .mp-about__img picture img {
        object-position: center
    }
    .mp-about__img picture img.dex, .mp-about__img picture:first-child {
        display: none
    }
    .mp-about__img picture img.mob, .mp-about__img picture:last-child {
        display: block
    }
    .mp-about__subtitle {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
    }
    .mp-about__box {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
    }
    .mp-reviews__sl {
        padding-left: calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-reviews__sl .slick-track {
        margin-left: calc(100vw / (var(--vwIdth)/ -5))
    }
    .mp-reviews__arrs {
        right: calc(100vw / (var(--vwIdth)/ 15));
        left: calc(100vw / (var(--vwIdth)/ 25))
    }
    .mp-contacts__info {
        width: 100%;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 20));
        margin-top: 0
    }
    .mp-contacts._white .mp-contacts__info,
    .mp-contacts__form {
        width: 100%
    }
    .mp-contacts__form-item label {
        align-items: center
    }
    .mp-contacts__form-item button {
        width: 100%;
        padding: calc(100vw / (var(--vwIdth)/ 12))
    }
    .mp-contacts._white {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 80))
    }
    .mp-contacts._white .mp-contacts__form {
        display: block;
        width: 100%
    }
    .about-ms__bg {
        max-width: 70%;
        top: -13%;
        right: 0
    }
    .about-ms__bg img {
        object-fit: contain;
        object-position: right
    }
    .about-ms__bg img.dex {
        display: none
    }
    .about-ms__bg img.mob {
        display: block
    }
    .about-statistic__items {
        column-gap: initial;
        justify-content: space-between
    }
    .about-statistic__item {
        width: calc(33.33% - 40px)
    }
}

.about-statistic__item-num {
    display: flex;
    align-items: center
}

.about-statistic__item span {
    color: #fff;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 15));
    white-space: nowrap
}

.about-statistic__item-desc {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #fff
}

.about-reviews {
    background: #fff;
    padding: calc(100vw / (var(--vwIdth)/ 80)) 0 calc(100vw / (var(--vwIdth)/ 103))
}

.about-reviews__items:hover .mp-reviews__arrs,
.books-slider:hover .slick-next,
.books-slider:hover .slick-prev,
.life-sl .mp-books__arrs,
.stories.full:hover .slick-next,
.stories.full:hover .slick-prev {
    opacity: 1
}

.about-reviews__item {
    width: 33.33%
}

.about-reviews__item-wrp {
    margin: 0 auto;
    max-width: 75%;
    display: block !important
}

.about-reviews__item-head,
.about-values h1 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

.about-reviews__item-head {
    display: flex;
    align-items: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 40))
}

.about-reviews__item-head .rating,
.about-reviews__item-link {
    column-gap: calc(100vw / (var(--vwIdth)/ 10))
}

.about-reviews__item-head img {
    max-height: calc(100vw / (var(--vwIdth)/ 55));
    width: fit-content
}

.about-reviews__item-head .rating {
    border: 1px solid #ccd8ed;
    border-radius: 100px;
    padding: calc(100vw / (var(--vwIdth)/ 10));
    display: flex;
    align-items: center
}

.about-awards__items-wrp,
.about-reviews__item-link {
    display: flex;
    align-items: center
}

.about-reviews__item-head .rating-star .icon {
    fill: #CCD8ED;
    width: 100%;
    height: 100%
}

.about-reviews__item-head .rating-star._active .icon {
    fill: #0029FF
}

.about-reviews__item-desc {
    position: relative;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.about-reviews__item-desc:before {
    content: "";
    position: absolute;
    left: calc(100vw / (var(--vwIdth)/ -30));
    top: calc(100vw / (var(--vwIdth)/ -2));
    background-image: url("../img/desc-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.about-team__items:after,
.about-team__items:before {
    background-image: url("../img/about-team__before.svg");
    height: 14%;
    z-index: 2;
    content: ""
}

.about-reviews__item-desc p {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #69759e;
    overflow-y: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.about-reviews__item-link span {
    font-family: 'Gilroy',sans-serif;
    font-size: .875rem;
    line-height: 1.7;
    font-weight: 300;
    color: #8c93a2
}

.about-positions__item.open .about-positions__item-head .about-positions__item-title,
.about-programm__item-head:hover span {
    color: #0029ff
}

.about-reviews__item-link a {
    font-family: 'Gilroy',sans-serif;
    font-weight: 800;
    color: #0029ff
}

.about-values {
    background: #fff;
    padding: calc(100vw / (var(--vwIdth)/ 160)) 0 calc(100vw / (var(--vwIdth)/ 80))
}

.about-values h1 {
    color: #040329
}

.about-values__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: calc(100vw / (var(--vwIdth)/ 20));
    row-gap: calc(100vw / (var(--vwIdth)/ 20))
}

.about-values__item {
    width: calc(33.33% - .6944444445vw);
    border: 1px solid #ccd8ed;
    border-radius: 5px;
    padding: calc(100vw / (var(--vwIdth)/ 85)) calc(100vw / (var(--vwIdth)/ 60)) calc(100vw / (var(--vwIdth)/ 60)) calc(100vw / (var(--vwIdth)/ 60))
}

.about-values__item._w50 {
    width: calc(50% - .5308333334vw);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: calc(100vw / (var(--vwIdth)/ 85)) calc(100vw / (var(--vwIdth)/ 105)) calc(100vw / (var(--vwIdth)/ 60)) calc(100vw / (var(--vwIdth)/ 105))
}

.about-values__item._w50 .about-values__item-img {
    max-width: 38%
}

.about-values__item._w50 .about-values__item-img picture {
    padding-bottom: 60%
}

.about-values__item._w50 .about-values__item-zag {
    max-width: 62%;
    padding-left: calc(100vw / (var(--vwIdth)/ 40));
    text-align: left;
    margin-left: 0
}

.about-values__item._w50 .about-values__item-desc {
    text-align: left
}

.about-values__item-img {
    display: flex;
    width: 100%;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.about-values__item-img picture {
    width: 100%;
    position: relative;
    padding-bottom: 33%
}

.about-values__item-img picture img {
    position: absolute;
    top: 50%
}

.about-values__item-zag {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.3;
    text-align: center;
    max-width: 96%;
    margin: 0 auto calc(100vw / (var(--vwIdth)/ 30))
}

.about-values__item-desc {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #69759e;
    text-align: center
}

.about-careers {
    position: relative;
    background: #fff;
    padding: calc(100vw / (var(--vwIdth)/ 110)) calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 200)) calc(100vw / (var(--vwIdth)/ 20));
    overflow: hidden
}

.about-careers__info {
    max-width: 58%;
    margin-left: auto;
    z-index: 2;
    position: relative
}

.about-careers__subtitle {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 50))
}

.about-careers__desc {
    font-size: 1.125rem;
    font-weight: 800;
    max-width: calc(100vw / (var(--vwIdth)/ 360));
    margin-bottom: calc(100vw / (var(--vwIdth)/ 25))
}

.about-careers__btn .btn-white {
    width: 132px
}

.about-careers__circle {
    display: flex;
    position: absolute;
    bottom: -152.5%;
    right: -44.5%;
    max-width: 98%;
    width: 100%;
    z-index: 1;
    animation: 25s linear infinite rot
}

@media screen and (max-width:1440px) {
    .about-values__item,
    .about-values__item._w50 {
        padding: calc(100vw / (var(--vwIdth)/ 85)) calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 145)) calc(100vw / (var(--vwIdth)/ 20))
    }
    .about-values__item._w50 .about-values__item-zag {
        max-width: 50%;
        text-align: left
    }
    .about-values__item-zag {
        font-size: 2rem;
        max-width: 75%;
        margin: 0 auto calc(100vw / (var(--vwIdth)/ 30))
    }
    .about-values__item-desc {
        min-height: calc(100vw / (var(--vwIdth)/ 235))
    }
    .about-careers__desc {
        max-width: calc(100vw / (var(--vwIdth)/ 470))
    }
    .about-careers__circle {
        bottom: -154%
    }
}

@media screen and (max-width:1180px) {
    .about-link:last-child {
        border-right: 1px solid #f0f0f0
    }
    .about-text._blue .about-text__wrp,
    .about-text__wrp {
        padding: calc(100vw / (var(--vwIdth)/ 80)) 0;
        max-width: 100%
    }
    .about-reviews .h3,
    .about-statistic .about-title {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
    }
    .about-reviews__item-wrp {
        max-width: 85%
    }
    .about-values {
        padding-top: calc(100vw / (var(--vwIdth)/ 80))
    }
    .about-values__items {
        column-gap: 1.6949152542vw;
        row-gap: 1.6949152542vw
    }
    .about-values__item {
        padding: calc(100vw / (var(--vwIdth)/ 80)) calc(100vw / (var(--vwIdth)/ 20));
        width: calc(50% - .8474576271vw)
    }
    .about-values__item._w50 {
        width: calc(50% - .8474576271vw);
        padding: calc(100vw / (var(--vwIdth)/ 80)) calc(100vw / (var(--vwIdth)/ 20))
    }
    .about-careers__info,
    .about-values__item._w50 .about-values__item-img {
        max-width: 100%
    }
    .about-values__item._w50 .about-values__item-img picture {
        padding-bottom: 35%
    }
    .about-values__item._w50 .about-values__item-zag {
        max-width: 100%;
        text-align: center;
        padding-left: 0;
        margin: 0 auto calc(100vw / (var(--vwIdth)/ 30))
    }
    .about-careers {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 80))
    }
    .about-careers__circle {
        bottom: -124%
    }
}

@media screen and (max-width:990px) {
    .about-careers__circle {
        bottom: -105%
    }
}

.about-careers__circle picture {
    width: 100%;
    padding-bottom: 100%;
    position: relative
}

.about-careers__circle picture img {
    position: absolute;
    top: 50%
}

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

.about-awards {
    padding: calc(100vw / (var(--vwIdth)/ 80)) 0 calc(100vw / (var(--vwIdth)/ 180));
    box-shadow: 0 0 40px rgba(204, 216, 237, .5)
}

.about-awards__items,
.about-clients__items {
    width: 100%;
    overflow: hidden
}

.about-clients__items-wrp,
.about-programm__item-head {
    display: flex;
    align-items: center
}

.about-awards__item {
    width: 100%;
    display: flex
}

.about-awards__item img {
    width: calc(100vw / (var(--vwIdth)/ 200));
    height: calc(100vw / (var(--vwIdth)/ 200))
}

.about-clients {
    padding: calc(100vw / (var(--vwIdth)/ 110)) 0 calc(100vw / (var(--vwIdth)/ 234))
}

.about-clients .about-title {
    color: #040329;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.about-course._white .about-course__info-what,
.about-team .about-title {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 60))
}

.about-clients__item img {
    width: calc(100vw / (var(--vwIdth)/ 245));
    height: calc(100vw / (var(--vwIdth)/ 245))
}

.about-team {
    background: #fff;
    padding: calc(100vw / (var(--vwIdth)/ 80)) 0 calc(100vw / (var(--vwIdth)/ 210)) 0
}

.about-team .about-title {
    color: #040329
}

.about-team__items:before {
    position: absolute;
    top: -3%;
    left: 0;
    width: 100%;
    background-size: cover;
    transform: rotate(180deg)
}

@media screen and (max-width:1680px) {
    .about-team__items:before {
        top: -5%
    }
}

@media screen and (max-width:1440px) {
    .about-team .about-title {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 25))
    }
    .about-team__items:before {
        top: -6%
    }
}

@media screen and (max-width:1180px) {
    .about-awards {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 80))
    }
    .about-clients {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 80));
        padding-top: calc(100vw / (var(--vwIdth)/ 80))
    }
    .about-team {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 130))
    }
    .about-team__items:before {
        top: -7%
    }
}

.about-team__items:after {
    position: absolute;
    bottom: -3%;
    left: 0;
    width: 100%;
    background-size: cover
}

@media screen and (max-width:1680px) {
    .about-team__items:after {
        bottom: -5%
    }
}

@media screen and (max-width:1440px) {
    .about-team__items:after {
        bottom: -6%
    }
    .about-course:before {
        background-position: right
    }
}

@media screen and (max-width:1180px) {
    .about-team__items:after {
        bottom: -7%
    }
}

.about-team__item {
    margin: 0 calc(100vw / (var(--vwIdth)/ 10))
}

.about-team__item img {
    object-fit: cover
}

.about-team .mp-reviews__arrs {
    z-index: 3;
    justify-content: center;
    top: auto;
    bottom: calc(100vw / (var(--vwIdth)/ -80));
    column-gap: calc(100vw / (var(--vwIdth)/ 80));
    opacity: 1
}

.about-course {
    position: relative;
    background: #000018;
    padding: calc(100vw / (var(--vwIdth)/ 120)) 0
}

.about-course:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 30%;
    background-image: url("../img/about-course.svg");
    background-size: cover;
    background-repeat: no-repeat
}

.about-course__info,
.about-positions__info {
    max-width: 57%;
    margin-left: auto
}

.about-course__info-head {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 120));
    max-width: 62%
}

.about-course__info-head .h2 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.about-course__info-head p {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #ccd8ed;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 45))
}

.about-course__info-head p:last-child {
    margin-bottom: 0
}

.about-course__info-list,
.about-programm__form {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 120))
}

.about-course__info-list .h3 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 50))
}

.about-course__info-list ul li {
    padding: calc(100vw / (var(--vwIdth)/ 30)) 0;
    border-bottom: 1px solid #69759e;
    width: 100%
}

.about-course__info-list ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.about-course__info-list ul li:first-child {
    padding-top: 0
}

.about-course__info-list ul li span {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3;
    color: #f0f0f0;
    max-width: 75%
}

.about-course__info-what {
    max-width: 72%
}

.about-course__info-what .h3 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.about-course._white .about-course__info-what:last-child,
.about-programm__list:last-child,
.partner-text__desc p:last-child {
    margin-bottom: 0
}

.about-course__info-what p {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.9;
    color: #ccd8ed
}

.about-course._white {
    background: #fff;
    padding: calc(100vw / (var(--vwIdth)/ 130)) 0 calc(100vw / (var(--vwIdth)/ 160))
}

.partner-ms:before,
.partner-offer:before {
    top: 0;
    background-repeat: no-repeat;
    content: ""
}

.about-course._white .about-course__info {
    max-width: 57%
}

.about-course._white .about-course__info-what li,
.about-course._white .about-course__info-what p {
    color: #69759e
}

.about-programm {
    background: #fff;
    padding: calc(100vw / (var(--vwIdth)/ 100)) 0
}

.about-programm__title {
    width: 43%
}

.about-programm__lists {
    width: 57%
}

@media screen and (max-width:1440px) {
    .about-course__info-head,
    .about-course__info-list ul li span,
    .about-course__info-what {
        max-width: 100%
    }
    .about-programm__wrp {
        flex-wrap: wrap
    }
    .about-programm__title {
        width: 57%;
        margin-left: auto;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 50))
    }
    .about-programm__lists {
        margin-left: auto
    }
}

.about-programm__list {
    width: 100%;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 80))
}

.about-programm__list .h3 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

.about-programm__item.open .about-programm__item-head .icon {
    fill: #0029FF;
    transform: rotate(180deg)
}

.about-programm__item-head {
    padding: calc(100vw / (var(--vwIdth)/ 15)) 0;
    border-bottom: 1px solid #ccd8ed;
    justify-content: space-between;
    cursor: pointer;
    transition: .3s
}

.about-programm__item-head span {
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.2;
    transition: .3s
}

.about-programm__item-head .icon {
    width: calc(100vw / (var(--vwIdth)/ 23));
    height: calc(100vw / (var(--vwIdth)/ 23));
    fill: #8C93A2;
    transition: .3s
}

.about-programm__item-head:hover {
    border-color: #0029ff
}

.about-programm__item-head:hover .icon {
    fill: #0029FF
}

.about-programm__item-body {
    padding: calc(100vw / (var(--vwIdth)/ 15));
    background: #fff;
    box-shadow: 0 16px 18px rgba(0, 0, 0, .03);
    display: none;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 15))
}

.about-positions,
.about-positions__item-btn .btn-white:after {
    background: #000018
}

.about-programm__item-body p {
    font-family: 'Gilroy',sans-serif;
    line-height: 1.5;
    color: #8c93a2
}

.about-positions {
    padding: calc(100vw / (var(--vwIdth)/ 120)) 0;
    position: relative
}

.about-positions__info .h2 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 45))
}

.about-positions__item {
    border-bottom: 1px solid #69759e;
    transition: .3s
}

.about-positions__item.open {
    border-color: #0029ff;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10));
    padding-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.about-positions__item.open .about-positions__item-head .icon {
    fill: #0029FF;
    transform: rotate(180deg)
}

.about-positions__item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(100vw / (var(--vwIdth)/ 13)) 0;
    cursor: pointer
}

.about-positions__item-head .icon {
    width: calc(100vw / (var(--vwIdth)/ 15));
    height: calc(100vw / (var(--vwIdth)/ 15));
    fill: #69759E;
    transition: .3s
}

.about-positions__item-title {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3;
    color: #f0f0f0
}

.about-positions__item-body {
    margin-top: calc(100vw / (var(--vwIdth)/ 7));
    display: none
}

.about-positions__item-body .about-positions__item-title,
.about-positions__item-body__column {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
}

.about-positions__item-zag {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #f0f0f0;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
}

.about-positions__item-list li {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 10));
    position: relative;
    padding-left: calc(100vw / (var(--vwIdth)/ 20))
}

.about-positions__item-list li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 5px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #69759e
}

.about-positions__item-list li span {
    font-family: 'Gilroy',sans-serif;
    font-size: .875rem;
    line-height: 1.7;
    color: #69759e
}

.about-positions__item-subtitle {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 15));
    display: flex;
    align-items: baseline;
    column-gap: calc(100vw / (var(--vwIdth)/ 6))
}

.about-positions__item-subtitle span {
    font-family: 'Gilroy',sans-serif;
    line-height: 1.5;
    color: #f0f0f0
}

.about-positions__item-subtitle a {
    font-family: 'Gilroy',sans-serif;
    color: #fff
}

.about-positions__item-btn {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 45))
}

.about-positions__item-btn .btn-white span {
    padding-bottom: 3px
}

.partner-ms {
    background: #fff;
    position: relative
}

.partner-ms:before {
    position: absolute;
    right: 0;
    width: calc(100vw / (var(--vwIdth)/ 545));
    height: calc(100vw / (var(--vwIdth)/ 730));
    background-image: url("../img/partner-ms__bg.png");
    background-size: cover
}

.partner-ms__info {
    padding: calc(100vw / (var(--vwIdth)/ 210)) 0 calc(100vw / (var(--vwIdth)/ 175));
    position: relative;
    z-index: 2
}

@media screen and (max-width:990px) {
    .about-team__items:before {
        background-size: contain;
        top: -9%
    }
    .about-team__items:after {
        background-size: contain;
        bottom: -9%
    }
    .about-team .mp-reviews__arrs {
        bottom: calc(100vw / (var(--vwIdth)/ -90))
    }
    .about-programm {
        padding: calc(100vw / (var(--vwIdth)/ 80)) 0
    }
    .partner-ms__info {
        padding: calc(100vw / (var(--vwIdth)/ 170)) 0 calc(100vw / (var(--vwIdth)/ 100))
    }
}

.partner-ms__info .h1 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
}

@media screen and (max-width:800px) {
    .page-404__img {
        width: 300px
    }
    .page-404__desc p {
        font-size: 1.75rem
    }
    .life .about-ms .about-title {
        max-width: 100%
    }
    .life .mp-reviews {
        margin-top: 0
    }
    .mp-books__sl-title {
        min-height: 130px
    }
    .mp-flex__wrp {
        flex-wrap: wrap
    }
    .mp-flex__info,
    .mp-flex__video {
        width: 100%
    }
    .about-ms .about-title {
        max-width: 89%
    }
    .about-link {
        width: 50%
    }
    .about-statistic__item {
        width: calc(50% - 40px)
    }
    .about-careers__circle {
        bottom: -90%
    }
    .about-team__item img {
        max-width: calc(100vw / (var(--vwIdth)/ 400))
    }
    .partner-ms__info {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 70))
    }
    .partner-ms__info .h1 {
        max-width: 75%
    }
}

.partner-ms__desc span {
    width: 100%;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3
}

.partner-text {
    background: #000018;
    padding: calc(100vw / (var(--vwIdth)/ 75)) 0 calc(100vw / (var(--vwIdth)/ 125))
}

@media screen and (max-width:1180px) {
    .about-course,
    .about-course._white,
    .about-positions {
        padding: calc(100vw / (var(--vwIdth)/ 80)) 0
    }
    .about-course__info {
        max-width: 100%;
        z-index: 3;
        position: relative
    }
    .about-course__info-head,
    .about-course__info-list {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 80))
    }
    .about-course__info-list .h3 {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
    }
    .about-course._white .about-course__info {
        max-width: 100%
    }
    .about-programm__lists,
    .about-programm__title {
        width: 100%;
        margin-left: 0
    }
    .about-positions__info {
        max-width: 100%;
        margin-left: 0
    }
    .partner-ms:before {
        width: calc(100vw / (var(--vwIdth)/ 395));
        height: calc(100vw / (var(--vwIdth)/ 520))
    }
    .partner-text {
        padding: calc(100vw / (var(--vwIdth)/ 75)) 0 calc(100vw / (var(--vwIdth)/ 125))
    }
}

.partner-offer__wrp,
.partner-text__info {
    max-width: 58%;
    margin-left: auto
}

.partner-text__info .h2 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
}

.partner-offer {
    position: relative;
    background: #fff;
    padding: calc(100vw / (var(--vwIdth)/ 250)) 0 calc(100vw / (var(--vwIdth)/ 295));
    overflow: hidden
}

.partner-offer:before {
    position: absolute;
    left: -5%;
    background-image: url("../img/partners-offers__bg.png");
    width: 50%;
    height: calc(100vw / (var(--vwIdth)/ 990))
}

@media screen and (max-width:1680px) {
    .partner-offer:before {
        left: -13%;
        width: 57%
    }
}

@media screen and (max-width:990px) {
    .partner-text {
        padding: calc(100vw / (var(--vwIdth)/ 70)) 0 calc(100vw / (var(--vwIdth)/ 220))
    }
    .partner-offer {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 150))
    }
    .partner-offer:before {
        background-image: url("../img/partners-offers__bg2.png");
        left: 50%;
        transform: translateX(-50%);
        top: -95%;
        width: 100%
    }
}

@media screen and (max-width:600px) {
    .blog-mp__info h2 {
        font-size: 2.375rem;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
    }
    .about-programm__title,
    .blog-mp__info ul {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
    }
    .blog-mp__social {
        margin-left: 17px;
        margin-top: calc(100vw / (var(--vwIdth)/ 60))
    }
    .blog-info {
        padding: calc(100vw / (var(--vwIdth)/ 60)) 0 calc(100vw / (var(--vwIdth)/ 120))
    }
    .blog-info .grafic-img {
        width: 100%;
        display: flex;
        flex-wrap: wrap
    }
    .blog-info .grafic-img img,
    .mp-reviews__sl-img {
        margin: 0 auto calc(100vw / (var(--vwIdth)/ 20))
    }
    .blog-info .grafic-img p {
        width: 100%;
        text-align: center;
        margin-bottom: 0
    }
    .blog-info .mb40,
    .life .mp-reviews .h2 {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40)) !important
    }
    .blog-head__links {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 35))
    }
    .blog-head__links .blog-mp__social {
        margin-top: 0
    }
    .blog-head__links .case-back {
        margin-bottom: 0
    }
    .wp {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 320));
        overflow: hidden
    }
    .wp:before {
        background-image: url("../img/wp-bg__mob.svg")
    }
    .wp-back {
        display: flex;
        justify-content: flex-end
    }
    .page-404__btn .btn-white,
    .wp-img {
        width: 100%
    }
    .wp-img picture {
        padding-bottom: 133%
    }
    .wp-info .h2 {
        font-size: 3.75rem
    }
    .about-programm__list,
    .mp-about__subtitle,
    .press .blog-mp__info p,
    .wp-desc {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 60))
    }
    .wp-form__desc {
        max-width: calc(100vw / (var(--vwIdth)/ 235))
    }
    .page-404 {
        padding-top: calc(100vw / (var(--vwIdth)/ 220));
        padding-bottom: calc(100vw / (var(--vwIdth)/ 90))
    }
    .page-404:after {
        width: 61%;
        height: 23%;
        filter: blur(100px);
        right: -17%;
        top: 48%
    }
    .page-404:before {
        background-image: url("../img/404-bg2.png");
        width: 87%;
        height: 69%;
        right: -10%
    }
    .page-404__img {
        width: calc(100vw / (var(--vwIdth)/ 260));
        margin-bottom: calc(100vw / (var(--vwIdth)/ 85))
    }
    .page-404__img picture {
        padding-bottom: 42%
    }
    .page-404__img picture img {
        left: 50%
    }
    .fag .about-programm__lists {
        padding: calc(100vw / (var(--vwIdth)/ 80)) 0
    }
    .fag .about-programm__item-body {
        padding: calc(100vw / (var(--vwIdth)/ 15))
    }
    .about-course__info-what .h3,
    .about-positions__item-title,
    .fag .about-programm__item-head span,
    .mp-best__head .h3,
    .mp-books .h3,
    .mp-flex .h3,
    .press .blog._black .blog-mp__title {
        font-size: 1.75rem
    }
    .life .mp-reviews,
    .mp-best {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 140))
    }
    .life-inst {
        padding: calc(100vw / (var(--vwIdth)/ 30)) 0
    }
    .life-inst__items {
        justify-content: space-between;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 50))
    }
    .life-inst__item {
        width: calc(50% - 10px)
    }
    .life-inst__item:nth-child(n+7) {
        display: none
    }
    .life-inst__btn .btn-blue {
        width: 300px
    }
    .press .blog-mp__btn {
        justify-content: center
    }
    .press .blog-mp__btn .btn-blue {
        width: 300px
    }
    .footer {
        padding: calc(100vw / (var(--vwIdth)/ 80)) 0 calc(100vw / (var(--vwIdth)/ 40)) 0
    }
    .footer-wrp {
        row-gap: 0
    }
    .footer-links {
        order: 2;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 55))
    }
    .about-awards__item,
    .about-clients__item,
    .about-reviews__item-wrp,
    .contacts-quest__desc,
    .contacts-quest__zag {
        max-width: 100%
    }
    .mp-ms {
        min-height: 100%;
        padding-top: calc(100vw / (var(--vwIdth)/ 175));
        padding-bottom: calc(100vw / (var(--vwIdth)/ 55))
    }
    .mp-ms:before {
        bottom: -29%;
        background-size: cover;
        background-image: url("../img/ms-bg__mob.svg")
    }
    .mp-ms__img-top {
        max-width: calc(100vw / (var(--vwIdth)/ 320));
        top: calc(100vw / (var(--vwIdth)/ -34))
    }
    .mp-ms__img-bottom {
        position: relative;
        bottom: auto;
        right: auto;
        margin: 0 auto;
        width: 100%
    }
    .mp-ms__img-bottom picture img.dex, .mp-ms__img-bottom .mp-ms__img-bottomWR img.dex {
        display: none
    }
    .mp-ms__img-bottom picture img.mob, .mp-ms__img-bottom .mp-ms__img-bottomWR img.mob {
        display: block
    }
    .mp-ms__info,
    .mp-reviews__subtitle {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
    }
    .mp-ms__title {
        font-size: 2.0625rem;
        line-height: 1.3
    }
    .mp-ms__desc {
        max-width: 100%;
        font-size: 1rem;
        font-weight: 400;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 50))
    }
    .mp-ms__btns {
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: calc(100vw / (var(--vwIdth)/ 30))
    }
    .about-careers__btn .btn-white,
    .about-course._white .about-course__info-btn button,
    .mp-about__btn .btn-blue,
    .mp-ms__btns .btn-blue,
    .mp-ms__btns .btn-white,
    .mp-work__btn .btn-white {
        width: 300px;
        margin: 0 auto
    }
    .mp-books {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 170))
    }
    .mp-books__sl-item {
        margin: calc(100vw / (var(--vwIdth)/ 10))
    }
    .mp-books__sl-item__wrp,
    .mp-reviews__sl-item__wrp {
        flex-wrap: wrap
    }
    .mp-books__sl-info {
        width: 100%;
        order: 2
    }
    .mp-books__sl-title {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40));
        min-height: 137px
    }
    .mp-books__sl-img {
        width: 100%;
        order: 1;
        height: auto
    }
    .mp-books__sl-link {
        position: initial;
        margin-left: auto;
        display: flex
    }
    .mp-books__sl-link .icon {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 3))
    }
    .mp-books__arrs {
        top: auto;
        transform: none;
        bottom: calc(100vw / (var(--vwIdth)/ -90));
        justify-content: center;
        column-gap: calc(100vw / (var(--vwIdth)/ 80))
    }
    .about-link,
    .about-statistic__item,
    .mp-books._resources .mp-books__sl-item {
        width: 100%
    }
    .mp-books._resources .mp-books__sl-img {
        width: 77%;
        margin-bottom: 0
    }
    .mp-books._resources .mp-books__sl-info,
    .mp-contacts__wrp .btn-blue span {
        padding-top: 0
    }
    .mp-books._resources .mp-books__sl-title {
        font-size: 1.5rem;
        min-height: auto;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-flex__info {
        padding: calc(100vw / (var(--vwIdth)/ 60)) calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-flex__video {
        height: calc(100vw / (var(--vwIdth)/ 210))
    }
    .mp-flex__video .img picture {
        padding-bottom: 56%
    }
    .mp-best__sl-item__title {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40));
        -webkit-line-clamp: 3
    }
    .mp-best__arrs {
        top: auto;
        transform: none;
        bottom: calc(100vw / (var(--vwIdth)/ -80));
        justify-content: center;
        column-gap: calc(100vw / (var(--vwIdth)/ 80))
    }
    .mp-best.case {
        padding-top: calc(100vw / (var(--vwIdth)/ 40));
        margin-bottom: calc(100vw / (var(--vwIdth)/ 140))
    }
    .mp-work {
        padding-bottom: 0;
        padding-top: calc(100vw / (var(--vwIdth)/ 80))
    }
    .mp-work__title {
        font-size: 2.0625rem
    }
    .mp-work__title span.blue {
        font-size: 2.1875rem
    }
    .mp-work__img {
        position: initial
    }
    .mp-work__img picture {
        padding-bottom: 85%
    }
    .mp-work__img picture img {
        object-position: bottom
    }
    .mp-work__img picture img.dex, .mp-work__img picture:first-child {
        display: none
    }
    .mp-work__img picture img.mob, .mp-work__img picture:last-child {
        display: block
    }
    .mp-about {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 80))
    }
    .mp-about__title {
        font-size: 2.0625rem;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-about__desc {
        color: #8c93a2
    }
    .mp-about__img picture {
        width: 100%;
        padding-bottom: 100%
    }
    .mp-about__box {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 50))
    }
    .mp-about__box .mp-about__desc {
        color: #69759e
    }
    .mp-reviews {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 100))
    }
    .mp-reviews__sl .slick-track {
        margin-left: 0
    }
    .mp-reviews__sl-wrp {
        margin: 0;
        width: 100%
    }
    .mp-reviews__sl-info {
        padding-left: 0
    }
    .mp-reviews__sl-desc {
        font-size: 1rem;
        line-height: 1.5;
        -webkit-line-clamp: 5
    }
    .mp-reviews__arrs {
        top: auto;
        transform: none;
        bottom: calc(100vw / (var(--vwIdth)/ -60));
        justify-content: center;
        column-gap: calc(100vw / (var(--vwIdth)/ 80))
    }
    .about-reviews .h3,
    .mp-contacts__subtitle,
    .mp-reviews._career .h2 {
        font-size: 3rem
    }
    .mp-reviews._career .mp-reviews__sl-desc:before {
        left: 0
    }
    .mp-reviews._career .mp-reviews__sl-desc p {
        font-size: .875rem;
        line-height: 1.9
    }
    .mp-reviews._career .mp-reviews__sl-item__wrp {
        border-radius: 20px
    }
    .mp-reviews._career .mp-reviews__sl-info {
        padding-left: calc(100vw / (var(--vwIdth)/ 10))
    }
    .mp-reviews._career .mp-reviews__sl-img {
        max-width: calc(100vw / (var(--vwIdth)/ 60))
    }
    .mp-contacts__info {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 55))
    }
    .mp-contacts__title {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 20))
    }
    .mp-contacts__quest {
        font-size: 1.5rem;
        font-weight: 300
    }
    .mp-contacts._white .mp-contacts__info,
    .mp-contacts._white .mp-contacts__title,
    .mp-contacts__form {
        display: none
    }
    .mp-contacts__form-item label .check-desc {
        font-size: .875rem
    }
    .mp-contacts__btn {
        display: flex;
        width: 300px;
        overflow: hidden;
        margin: 0 auto
    }
    .about-ms {
        min-height: calc(100vw / (var(--vwIdth)/ 665))
    }
    .about-ms__bg {
        top: -18%;
        max-width: 95%
    }
    .about-ms__bg img {
        object-fit: contain
    }
    .about-ms .about-title {
        bottom: calc(100vw / (var(--vwIdth)/ 85));
        font-size: 2.25rem
    }
    .about-text._blue:before {
        height: 100%;
        width: 100%;
        left: -20%;
        top: 0;
        transform: none
    }
    .about-text._blue .about-text__wrp {
        padding: calc(100vw / (var(--vwIdth)/ 60)) 0
    }
    .about-statistic {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 160))
    }
    .about-statistic:before {
        background-image: url("../img/about-statistic__mob.svg");
        left: auto;
        right: 0;
        top: 0;
        height: 100%;
        width: calc(100vw / (var(--vwIdth)/ 245));
        background-position: right;
        background-size: contain
    }
    .about-statistic .about-title {
        position: relative;
        z-index: 3
    }
    .about-statistic__item-desc {
        max-width: 43%
    }
    .about-reviews {
        padding-bottom: calc(100vw / (var(--vwIdth)/ 135))
    }
    .about-reviews__item-head {
        flex-wrap: wrap;
        flex-direction: column;
        row-gap: calc(100vw / (var(--vwIdth)/ 30))
    }
    .about-reviews__item-head img {
        max-width: calc(100vw / (var(--vwIdth)/ 162))
    }
    .about-reviews__item-head .rating {
        padding: calc(100vw / (var(--vwIdth)/ 10)) calc(100vw / (var(--vwIdth)/ 15))
    }
    .about-reviews__item-desc,
    .about-reviews__item-link {
        padding-left: calc(100vw / (var(--vwIdth)/ 30))
    }
    .about-reviews__item-desc:before {
        left: calc(100vw / (var(--vwIdth)/ 3))
    }
    .about-reviews .mp-reviews__arrs {
        bottom: calc(100vw / (var(--vwIdth)/ -135))
    }
    .about-values {
        overflow: hidden
    }
    .about-values h1 {
        font-size: 3rem;
        font-weight: 300
    }
    .about-values__items {
        justify-content: center;
        row-gap: 20px
    }
    .about-values__item,
    .about-values__item._w50 {
        padding-top: calc(100vw / (var(--vwIdth)/ 45));
        padding-bottom: calc(100vw / (var(--vwIdth)/ 40));
        width: 100%
    }
    .about-values__item._w50 .about-values__item-zag {
        max-width: 60%
    }
    .about-values__item._w50 .about-values__item-desc {
        text-align: center
    }
    .about-values__item-desc {
        min-height: auto
    }
    .about-careers {
        padding-top: 0;
        padding-bottom: calc(100vw / (var(--vwIdth)/ 260))
    }
    .about-careers .about-title {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 10))
    }
    .about-careers__subtitle {
        max-width: 75%
    }
    .about-careers__circle {
        right: 0;
        left: 0;
        bottom: -44%
    }
    .about-careers__circle picture {
        padding-bottom: 155%
    }
    .about-careers__circle picture img {
        object-fit: cover
    }
    .about-clients {
        padding-top: calc(100vw / (var(--vwIdth)/ 45))
    }
    .about-team .about-title {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 35))
    }
    .about-team__items:before {
        top: -11%
    }
    .about-team__items:after {
        bottom: -11%
    }
    .about-team .mp-reviews__arrs {
        bottom: calc(100vw / (var(--vwIdth)/ -70))
    }
    .about-course:before {
        content: none
    }
    .about-course__info-list ul li span {
        font-size: 1.5rem
    }
    .about-programm__item-head .icon {
        width: calc(100vw / (var(--vwIdth)/ 20));
        height: calc(100vw / (var(--vwIdth)/ 20))
    }
    .about-positions {
        padding: calc(100vw / (var(--vwIdth)/ 100)) 0 calc(100vw / (var(--vwIdth)/ 80)) 0
    }
    .about-positions__info .h2 {
        max-width: 90%;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
    }
    .partner-ms:before {
        width: calc(100vw / (var(--vwIdth)/ 215));
        height: calc(100vw / (var(--vwIdth)/ 275))
    }
    .partner-offer {
        padding: calc(100vw / (var(--vwIdth)/ 210)) 0 calc(100vw / (var(--vwIdth)/ 195))
    }
    .partner-offer:before {
        left: 0;
        transform: none;
        top: -37%;
        width: 100%
    }
}

@media screen and (max-width:1440px) {
    .partner-offer__wrp,
    .partner-text__info {
        max-width: 50%
    }
    .partner-text__info .h2 {
        max-width: 80%
    }
    .partner-offer:before {
        background-size: contain
    }
}

@media screen and (max-width:1180px) {
    .partner-text__info,
    .partner-text__info .h2 {
        max-width: 100%
    }
    .partner-offer__wrp {
        max-width: 64%
    }
}

.partner-offer__circle {
    position: absolute;
    top: calc(100vw / (var(--vwIdth)/ 164));
    left: 0;
    max-width: calc(100vw / (var(--vwIdth)/ 650));
    width: 100%
}

@media screen and (max-width:1440px) {
    .partner-offer__circle {
        left: 7%;
        top: 21%
    }
}

@media screen and (max-width:1180px) {
    .partner-offer__circle {
        max-width: calc(100vw / (var(--vwIdth)/ 550));
        left: -9%;
        top: calc(100vw / (var(--vwIdth)/ -35))
    }
}

@media screen and (max-width:990px) {
    .partner-offer__wrp {
        max-width: 100%
    }
    .partner-offer__circle {
        left: 50%;
        transform: translateX(-50%);
        top: -15%;
        max-width: 430px
    }
    .partner-offer .h2 {
        text-align: center
    }
}

@media screen and (max-width:800px) {
    .partner-offer__circle {
        max-width: calc(100vw / (var(--vwIdth)/ 350))
    }
    .life-sl {
        display: none
    }
}

@media screen and (max-width:600px) {
    .partner-offer__circle {
        top: -26%;
        max-width: 100%
    }
}

@media screen and (max-width:450px) {
    .container {
        padding: 0 calc(100vw / (var(--vwIdth)/ 15))
    }
    .blog-mp__img {
        width: calc(100% + 34px);
        margin-left: -17px;
        margin-right: -17px
    }
    .partner-offer:before {
        top: -32%
    }
    .partner-offer__circle {
        top: -20%
    }
}

.partner-offer__circle-wrp {
    display: flex;
    transition: 1s
}

.story,
.story-image {
    -webkit-transition: .3s;
    -o-transition: .3s;
    overflow: hidden
}

.partner-offer__circle-wrp.active {
    transform: rotate(-45deg)
}

.partner-offer__circle-wrp picture {
    position: relative;
    width: 100%;
    padding-bottom: 100%
}

.partner-offer__circle-wrp picture img {
    position: absolute;
    top: 50%
}

.partner-offer__circle-wrp picture img.dex {
    display: block
}

.life-sl._mob,
.partner-offer__circle-wrp picture img.mob {
    display: none
}

.partner-offer .h2 {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 63))
}

.partner-offer__items .mp-reviews__arrs {
    opacity: 1;
    left: calc(100vw / (var(--vwIdth)/ -150));
    z-index: 2
}

.partner-offer__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.partner-offer__item-img {
    max-width: calc(100vw / (var(--vwIdth)/ 110));
    width: 100%;
    display: flex
}

.partner-offer__item-img picture {
    width: 100%;
    padding-bottom: 80%;
    position: relative
}

.partner-offer__item-img picture img {
    position: absolute;
    top: 50%
}

.partner-offer__item-zag {
    padding-left: calc(100vw / (var(--vwIdth)/ 30));
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.3;
    width: auto !important
}

.partner-offer__item-desc {
    width: 100%;
    margin-top: calc(100vw / (var(--vwIdth)/ 40));
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    color: #69759e;
    max-width: calc(100vw / (var(--vwIdth)/ 665))
}

.typing {
    background: #0029ff;
    min-height: calc(100vw / (var(--vwIdth)/ 275));
    display: flex;
    align-items: center;
    padding: calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 20));
    padding-left: 37%
}

.typing-wrp {
    display: flex;
    column-gap: calc(100vw / (var(--vwIdth)/ 15))
}

.typing-wrp span {
    font-size: 3rem;
    font-weight: 300;
    color: #fff
}

.typing-animation {
    font-size: 3rem;
    font-weight: 800;
    color: #fff
}

.life-sl:last-child {
    margin-bottom: calc(100vw / (var(--vwIdth)/ 160))
}

@media screen and (max-width:800px) {
    .life-sl._mob {
        display: block;
        margin-bottom: calc(100vw / (var(--vwIdth)/ 170))
    }
}

.life-sl._mob .life-sl__item._text {
    padding: calc(100vw / (var(--vwIdth)/ 80)) calc(100vw / (var(--vwIdth)/ 20));
    order: 1
}

.life-sl._mob .life-sl__items {
    order: 2
}

.life-sl._mob .life-sl__item picture {
    padding-bottom: 55%
}

.life-sl._mob .mp-books__arrs {
    transform: none;
    top: auto;
    bottom: calc(100vw / (var(--vwIdth)/ -90));
    justify-content: center;
    column-gap: calc(100vw / (var(--vwIdth)/ 80))
}

.life-sl._mob .mp-books__arr {
    opacity: 1 !important;
    visibility: visible !important
}

.life-sl__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 50%
}

.life-sl__item picture {
    position: relative;
    padding-bottom: 94%;
    width: 100%
}

@media screen and (max-width:990px) {
    .typing {
        padding-left: calc(100vw / (var(--vwIdth)/ 20))
    }
    .life-sl__item picture {
        padding-bottom: 120%
    }
}

.life-sl__item picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.life-sl__item._white {
    background: #fff
}

.life-sl__item._white .life-sl__title {
    color: #000018
}

.life-sl__item._white .life-sl__desc {
    color: #69759e
}

.life-sl__item._black {
    background: #000018
}

.life-sl__item._black .life-sl__title {
    color: #f0f0f0
}

.life-sl__item._black .life-sl__desc {
    color: #69759e
}

.life-sl__title {
    font-size: 3rem;
    line-height: 1.27;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: calc(100vw / (var(--vwIdth)/ 30));
    max-width: 60%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.life-sl__desc {
    font-family: 'Gilroy',sans-serif;
    font-size: 1.125rem;
    line-height: 1.45;
    font-weight: 300;
    max-width: 60%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical
}

@media screen and (max-width:1440px) {
    .life-sl__desc,
    .life-sl__title {
        max-width: 70%
    }
}

@media screen and (max-width:1180px) {
    .partner-offer__items .mp-reviews__arrs {
        left: 0;
        top: auto;
        transform: none;
        bottom: -40%
    }
    .typing {
        min-height: calc(100vw / (var(--vwIdth)/ 150))
    }
    .life-sl__title {
        max-width: 80%;
        font-size: 2rem
    }
    .life-sl__desc {
        max-width: 80%;
        font-size: 1rem
    }
}

.solution {
    margin-top: 23px;
    margin-bottom: 120px
}

.solution .h1 {
    margin-bottom: 50px
}

.solution-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 28px
}

.solution-subtitle {
    width: calc(33.3333333333% - 13.3333333333px);
    min-width: 560px;
    max-width: 50%;
    padding-right: 40px;
    white-space: nowrap;
    margin-top: -10px
}

.solution-text {
    margin-bottom: 0;
    margin-left: 20px;
    width: calc(66.6666666667% - 13.3333333333px);
    color: #ccd8ed
}

.formats-wrapper,
.solution-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.solution-item,
.solution-item__image {
    display: -webkit-box;
    display: -ms-flexbox
}

.solution-item {
    width: calc(33.3333333333% - 13.3333333333px);
    border: 1px solid #2c325b;
    border-radius: 20px;
    padding: 10px 40px 58px;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.solution-item__title {
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    line-height: 42px;
    color: #f0f0f0;
    margin-bottom: 15px;
    text-align: center
}

.solution-item__description {
    text-align: center
}

.solution-item__image {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.formats .slick-prev,
.formats-images {
    display: -webkit-box;
    display: -ms-flexbox
}

.formats {
    padding-top: 90px;
    padding-bottom: 120px
}

.formats-images {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 573px;
    max-width: 573px;
    margin-left: 80px;
    border: 1px solid #ccd8ed;
    border-radius: 40px
}

.formats .slick-next,
.formats .slick-prev {
    top: unset;
    bottom: 60px;
    width: 50px;
    height: 50px;
    background: rgba(204, 216, 237, .5);
    border-radius: 50%;
    z-index: 2;
    opacity: 1
}

.formats-image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.formats-image__title {
    font-weight: 800;
    font-size: 18px;
    line-height: 22px;
    color: #000018;
    margin-top: 13px
}

.formats-left {
    width: auto
}

.formats-left .formats-subtitle,
.formats-left p {
    max-width: 900px
}

.formats-right {
    margin-top: 30px
}

.formats .slick-prev {
    left: 60px;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.books .slick-next:hover,
.books .slick-prev:hover,
.formats .slick-next:hover,
.formats .slick-prev:hover,
.stories.full .slick-next:hover,
.stories.full .slick-prev:hover {
    background: rgba(105, 162, 198, .6);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.books .slick-next::before,
.books .slick-prev::before,
.formats .slick-next::before,
.formats .slick-prev::before,
.stories.full .slick-next::before,
.stories.full .slick-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='28' viewBox='0 0 14 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9673 0V7.49583L7.49345 14L13.9673 20.5042V28L0.0326185 14L13.9673 0Z' fill='%230029FF'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 5px center;
    width: 28px;
    height: 28px
}

.books .slick-prev::before,
.formats .slick-prev::before,
.stories.full .slick-prev::before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.feature-wrapper,
.formats .slick-next {
    display: -webkit-box;
    display: -ms-flexbox
}

.formats .slick-next {
    right: 60px;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.feature-item::after,
.feature-item::before {
    position: absolute;
    border-radius: 20px;
    z-index: -1;
    content: ""
}

.books .slick-next::before,
.formats .slick-next::before,
.stories.full .slick-next::before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.stories.full .slick-next,
.stories.full .slick-prev {
    width: 50px;
    height: 50px;
    background: rgba(204, 216, 237, .5);
    border-radius: 50%;
    z-index: 2;
    opacity: 0
}

.feature {
    margin-top: 94px;
    margin-bottom: 100px
}

.feature-title {
    margin-bottom: 15px
}

.books-title,
.feature .h1,
.feature-item,
.stories-title {
    margin-bottom: 20px
}

.feature-wrapper {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.feature-item,
.stories.full .slick-prev {
    display: -webkit-box;
    display: -ms-flexbox
}

.feature .w33 {
    width: calc(33.3333333333% - 13.3333333333px)
}

.feature .w50 {
    width: calc(50% - 13.3333333333px)
}

.feature .w17 {
    width: calc(16.6666666667% - 13.3333333333px);
    padding: 60px 30px
}

.feature-text+.feature-text {
    margin-top: 20px
}

.feature-item {
    padding: 60px;
    border-radius: 20px;
    position: relative;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.feature-item p b {
    color: #fff;
    font-weight: 700
}

.feature-item::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, color-stop(7.29%, #000aff), to(#c13fff));
    background: -o-linear-gradient(right, #000aff 7.29%, #c13fff 100%);
    background: linear-gradient(to left, #000aff 7.29%, #c13fff 100%)
}

.feature-item::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #000018
}

.arrow-link,
.book,
.books,
.formats-right,
.stories,
.stories.full,
.story-image {
    position: relative
}

.stories {
    padding-top: 100px;
    padding-bottom: 120px
}

.stories.full {
    overflow: hidden
}

.books .slick-list,
.stories.full .slick-list {
    overflow: visible !important
}

.stories.full .slick-prev {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.books .slick-prev,
.stories.full .slick-next {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-backdrop-filter: blur(2px)
}

.stories.full .slick-next {
    left: unset;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    backdrop-filter: blur(2px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.stories.full .story-image,
.story-image {
    height: 240px
}

.stories.full .story-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.stories.full .story {
    margin-right: 20px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.stories-wrapper,
.stories.full .stories-slider,
.story {
    display: -webkit-box;
    display: -ms-flexbox
}

.stories.full .slick-list {
    max-width: 100vw
}

.stories.full .stories-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.stories.full .stories-header {
    width: 100%;
    margin-bottom: 40px
}

.stories.full .stories-slider {
    width: 100%;
    display: flex;
    max-width: 100vw
}

.stories-title {
    margin-top: -10px
}

.stories-wrapper {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.stories-header {
    width: calc(25% - 6.6666666667px)
}

.stories-slider {
    width: calc(75% - 13.3333333333px);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
}

.story {
    border: 1px solid #ccd8ed;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 5px;
    transition: .3s
}

.book:hover,
.story:hover {
    -webkit-box-shadow: 9px 6px 18px rgba(204, 216, 237, .5), 34px 11px 34px rgba(204, 216, 237, .5), 35px 71px 87px rgba(204, 216, 237, .5);
    box-shadow: 9px 6px 18px rgba(204, 216, 237, .5), 34px 11px 34px rgba(204, 216, 237, .5), 35px 71px 87px rgba(204, 216, 237, .5);
    border-color: transparent
}

.book:hover .book-image img,
.story:hover .story-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.story-image {
    width: 100%;
    border-bottom: 1px solid #ccd8ed;
    min-height: 240px;
    transition: .3s
}

.arrow-link::after,
.story-image img {
    -webkit-transition: .3s;
    -o-transition: .3s
}

.story-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .3s
}

.story-content {
    padding: 22px 20px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.story-tag {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #0029ff;
    margin-bottom: 15px
}

.story-title {
    font-weight: 800;
    font-size: 24px;
    line-height: 106.22%;
    color: #000;
    margin-bottom: 20px
}

.book-link,
.story-link {
    margin-top: auto
}

.arrow-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0029ff;
    font-weight: 800;
    font-size: 18px;
    line-height: 24px
}

.arrow-link::after {
    position: absolute;
    top: 50%;
    left: calc(100% + 5px);
    content: "";
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V4.28333L3.71668 8L0 11.7167V16L8 8L0 0Z' fill='%230029FF'/%3E%3C/svg%3E%0A");
    width: 8px;
    height: 16px;
    background-position: center;
    transition: .3s;
    background-size: contain;
    background-repeat: no-repeat
}

.arrow-link:hover {
    background: -webkit-gradient(linear, right top, left top, color-stop(7.29%, #000aff), to(#c13fff));
    background: -o-linear-gradient(right, #000aff 7.29%, #c13fff 100%);
    background: linear-gradient(270deg, #000aff 7.29%, #c13fff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.books .slick-next,
.books .slick-prev {
    top: 50%;
    width: 50px;
    height: 50px;
    background: rgba(204, 216, 237, .5);
    border-radius: 50%;
    z-index: 2;
    opacity: 0
}

.arrow-link:hover::after {
    -webkit-transform: translate(5px, -50%);
    -ms-transform: translate(5px, -50%);
    transform: translate(5px, -50%)
}

.slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.books .slick-prev,
.cta2-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.slick-slide {
    height: inherit !important
}

.cta2 {
    margin: 73px 0
}

.cta2-wrapper {
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.cta2-wrapper>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cta2-image img {
    margin-left: -20px
}

.cta2-content {
    padding-left: 20px
}

.cta2-title {
    margin-bottom: 40px
}

.books {
    padding-top: 90px;
    padding-bottom: 118px;
    overflow: hidden
}

.books-header {
    margin-bottom: 32px
}

.books .slick-prev {
    left: 80px;
    transform: translateY(-50%);
    backdrop-filter: blur(2px);
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.book-content,
.books .slick-next {
    display: -webkit-box;
    display: -ms-flexbox
}

.books .slick-next {
    left: unset;
    right: 80px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.book {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    border: 1px solid #ccd8ed;
    border-radius: 5px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 20px;
    margin-left: 0;
    overflow: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.book-content {
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    padding: 40px 40px 30px
}

.book-image {
    height: 283px;
    min-width: 246px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.book-image img {
    max-height: 100%;
    max-width: 100%;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.page-404__desc p:nth-of-type(2) {
    margin-top: 10px
}

@media screen and (max-width:600px) {
    .partner-offer__circle-wrp picture img.dex {
        display: none
    }
    .partner-offer__circle-wrp picture img.mob {
        display: block
    }
    .partner-offer .h2 {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 40))
    }
    .partner-offer__items .mp-reviews__arrs {
        bottom: calc(100vw / (var(--vwIdth)/ -135));
        justify-content: space-between
    }
    .partner-offer__item-img {
        max-width: 28%
    }
    .partner-offer__item-zag {
        max-width: 72%;
        font-size: 1.875rem
    }
    .typing {
        padding: calc(100vw / (var(--vwIdth)/ 50)) calc(100vw / (var(--vwIdth)/ 20)) calc(100vw / (var(--vwIdth)/ 60)) calc(100vw / (var(--vwIdth)/ 20))
    }
    .typing-wrp {
        flex-wrap: wrap
    }
    .page-404__btn .btn-white,
    .typing-wrp span {
        width: 100%
    }
    .typing-animation {
        min-height: 67px
    }
    .life-sl._mob .life-sl__item picture {
        padding-bottom: 94%
    }
    .life-sl._mob .life-sl__title {
        -webkit-line-clamp: inherit
    }
    .page-404 {
        padding-top: calc(100vw / (var(--vwIdth)/ 220));
        padding-bottom: calc(100vw / (var(--vwIdth)/ 90))
    }
    .page-404__img {
        width: calc(100vw / (var(--vwIdth)/ 260));
        margin-bottom: calc(100vw / (var(--vwIdth)/ 85))
    }
    .page-404__desc {
        margin-bottom: calc(100vw / (var(--vwIdth)/ 30))
    }
    .page-404:before {
        width: 87%;
        height: 69%;
        right: -10%
    }
}

.partner-offer__items .partner-offer__item.slick-slide {
    visibility: hidden
}

.partner-offer__items .partner-offer__item.slick-slide.slick-current.slick-active {
    visibility: visible
}

@media (max-width:1500px) {
    .formats-right {
        position: relative;
        width: 300px
    }
    .formats-images {
        height: 300px
    }
}

.formats-right {
    width: 300px
}

.formats-images {
    height: 300px
}

.grecaptcha-badge {
    z-index: 2;
}
div[data-header-theme=light] .breadcrumbs {
	border-color: #CCD8ED;
}
div[data-header-theme=light] .breadcrumbs a:after {
	content: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.72766 6.99999L0.777664 2.04999L2.19166 0.635986L8.55566 6.99999L2.19166 13.364L0.777664 11.949L5.72766 6.99899L5.72766 6.99999Z' fill='%23CCD8ED'/%3E%3C/svg%3E%0A");
}

body.light-theme .breadcrumbsWR {
    background: #fff;
}

.page-id-3529 .wp-block-heading {
    color: #69759e;
}

.blog .blog-mp__info h1 {
    margin-bottom: 30px;
}

.blog-mp__wrp .btn-blue {
    width: 100%;
    max-width: 100%!important;
    margin-top: 60px;
}

.blog-mp__info ul, .wp-info .h2 {
    margin-bottom: 30px;
}

.blog .blog-mp__info p {
    margin-bottom: 0;
    max-width: 870px;
}

.breadcrumbsWR ~ .case-back {
    display: none;
}

/*.breadcrumbsWR .container {
    padding: 0;
}*/

.case-study .case-study__mp {
    margin-top: 30px;
}

@media screen and (max-width: 1200px) { 
    .breadcrumbsWR {
        display: none;
    }
    .breadcrumbsWR ~ .case-back {
        display: block;
    }
    .post-template-blog-detail .blog-mp {
        padding-top: calc(100vw / (var(--vwIdth)/ 113));
    }
}

body .case-study__mp-info ul {
    margin-top: 10px;
}
.blog-info .blog-info__wrp h3 {
    margin-bottom: 20px;
}
.blog-info .wp-block-heading {
    font-size: 48px;
    font-weight: 400;
    margin-top: 80px;
    overflow-wrap: break-word;
}
@media(max-width: 575px) {
    .blog-info .wp-block-heading {
        font-size: 30px;
        margin-top: 60px;
    }
}
.post-template-blog-detail .breadcrumbsWR {
    padding-top: 90px;
}
.popupRew {
    display: none;
}
.blogRev .mp-reviews__sl-item {
    box-shadow: 0 0 40px rgba(204, 216, 237, .5);
}
.blogRev .mp-reviews__sl-item .mp-reviews__sl-item__wrp {
    border-color: transparent;
}
.blogRev .mp-reviews {
    padding: 30px 0 10px;
}
.blogRev .mp-reviews._career .mp-reviews__sl-img {
    max-width: 91px;
}
.blogRev  .mp-reviews._career .mp-reviews__sl-name {
    font-size: 19px;
}
@media screen and (max-width: 600px) {
    .blogRev .mp-reviews._career .mp-reviews__sl-desc p {
        line-height: 1.4;
    }
    .blogRev .mp-reviews._career .mp-reviews__sl-img {
        max-width: 70px;
    }
}
.mp-contacts .custom2, .popup-form .custom2 {
    border: none;
    line-height: 29px;
    padding: 10px 0 5px;
}

@media(min-width: 1180px) {
    .mp-work__img {
        height: 85%;
        width: 50%;
    }
}
@media(min-width: 1180px) {
    .mp-contacts .custom2 {
        line-height: 54px;
        padding: 0;
    }
}

@media(min-width: 991px) {
    .resources-item__img {
        height: 20vw;
    }
}
/*@media(min-width: 1440px) {
    .resources-item__img {
        height: 390px;
    }
}*/

.mp-best__sl-item__img a {
    width: 100%;
    display: block;
}
