html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: rgba(0, 0, 0, 0);
    box-sizing: border-box
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
    display: block
}

:focus {
    outline: 0
}

ol,
ul {
    list-style: none
}

a {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

html,
body {
    height: 100%
}

html {
    scroll-behavior: smooth
}

label,
button,
input[type=submit],
input[type=button] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

img {
    max-width: 100%;
    vertical-align: middle;
    height: auto
}

body {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

button,
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none
}

@font-face {
    font-family: "Humanist";
    src: url("../fonts/Humanist521BT.ttf");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Humanist Roman";
    src: url("../fonts/HUMANST521BT-ROMAN.TTF");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Humanist Bold";
    src: url("../fonts/HUMANST521BT-BOLD.TTF");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot?kqiuch");
    src: url("../fonts/icomoon.eot?kqiuch#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?kqiuch") format("truetype"), url("../fonts/icomoon.woff?kqiuch") format("woff"), url("../fonts/icomoon.svg?kqiuch#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

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

.icon-download:before {
    content: ""
}

* {
    box-sizing: border-box
}

a {
    display: block;
    color: #fff
}

body {
    font-size: 16px;
    position: relative;
    min-width: 320px;
    background-color: #010202;
    color: #fff;
    font-family: "Humanist Bold", sans-serif;
    overflow-x: hidden;
}

body::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

body::-webkit-scrollbar-thumb {
    background: linear-gradient(150deg, #CC00FF 18%, #A200FF 77%);
    border-radius: 0px
}

body::-webkit-scrollbar-thumb:hover {
    background: #a200ff
}

body::-webkit-scrollbar-track {
    background: #010202;
    border-radius: 0px;
    box-shadow: inset 0px 0px 0px 0px #f0f0f0
}

#site {
    position: relative;
    overflow: hidden
}

.container {
    max-width: 1760px;
    margin: 0 auto
}

.container_2 {
    max-width: 1540px;
    margin: 0 auto
}

.container_3 {
    max-width: 1636px;
    margin: 0 auto
}

.row {
    display: flex
}

.logo img,
.logo svg {
    width: 235px
}

.title {
    font-size: 70px;
    line-height: 120%;
    font-family: "Humanist Bold", sans-serif
}

.title_medium {
    font-size: 80px
}

.title_big {
    font-size: 100px
}

.title_stroke {
    -webkit-text-stroke-color: #fff;
    -webkit-text-stroke-width: 3px;
    color: rgba(0, 0, 0, 0)
}

.title_stroke.mb-2 {
    margin-bottom: 25px
}

.title_filled {
    color: #fff;
    -webkit-text-stroke-width: 0;
    -webkit-text-stroke-color: unset
}

.section_info .title-block .title_margin-left {
    margin-left: 170px
}

.section_info .title-block .title_filled {
    color: #fff;
    -webkit-text-stroke-width: unset;
    -webkit-text-stroke-color: unset
}

.section_info .description {
    margin-top: 65px;
    padding: 0 190px
}

.section_info .text {
    font-size: 30px;
    line-height: 50px
}

.section_info .text_big {
    font-size: 40px;
    line-height: 60px
}

.section_info .text:not(:last-child) {
    margin-bottom: 60px
}

.section_info .btn {
    width: 261px;
    padding: 0
}

.subtitle {
    font-family: "Humanist Roman", sans-serif;
    font-size: 48px
}

.btn {
    border: 2px solid #fff;
    height: 75px;
    padding: 0 50px;
    width: max-content;
    font-family: "Humanist Bold", sans-serif;
    font-size: 26px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .3s ease-in all
}

.btn:hover {
    background-color: #fff;
    color: #000
}

.btn_margin {
    margin-top: 60px
}

.btn_small {
    width: 207px;
    height: 44px;
    font-size: 15px;
    padding: 0
}

.btn_white {
    color: #010202;
    background-color: #fff
}

.btn_active {
    background-color: #fff;
    color: #010202
}

.btn_neon:hover {
    background-color: #fff;
    box-shadow: 0 0 10px #fff, 0 0 30px #fff, 0 0 60px #fff
}

.btn_neon.btn_blue:hover {
    color: #fff;
    border-color: #20bffd;
    background-color: #20bffd;
    box-shadow: 0 0 10px #20bffd, 0 0 30px #20bffd, 0 0 60px #20bffd
}

.btn_neon.btn_purple:hover {
    color: #fff;
    border-color: #a200ff;
    background-color: #a200ff;
    box-shadow: 0 0 10px #a200ff, 0 0 30px #a200ff, 0 0 60px #a200ff
}

.text {
    font-family: "Humanist Roman", sans-serif;
    font-size: 40px;
    line-height: 60px
}

.text_small {
    font-family: "Humanist Roman", sans-serif;
    font-size: 30px;
    line-height: 50px
}

.text_bold {
    font-weight: 700
}

.text-title {
    font-size: 70px;
    font-family: "Humanist Bold", sans-serif
}

.description {
    font-family: "Humanist Roman", sans-serif
}

.content-box {
    font-family: "Humanist Roman", sans-serif !important;
    color: #fff !important;
    background: rgba(0, 0, 0, 0) !important;
    font-size: 40px !important;
    line-height: 60px !important
}

.content-box * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important
}

.content-box *:not(li, table, tbody, tr, td) {
    display: flex !important;
    flex-direction: column !important
}

.content-box *:not(.btn, table, tbody, tr, td) {
    width: auto !important;
    height: auto !important;
    background: rgba(0, 0, 0, 0) !important;
    font-family: "Humanist Roman", sans-serif !important
}

.content-box h1,
.content-box h2,
.content-box h3,
.content-box h4 {
    font-family: "Humanist Bold", sans-serif !important;
    margin-bottom: 30px !important;
    color: #fff !important
}

.content-box h1 {
    font-size: 48px !important
}

.content-box h2 {
    font-size: 44px !important
}

.content-box h3,
.content-box h4 {
    font-size: 42px !important
}

.content-box ul,
.content-box ol {
    margin-bottom: 30px !important;
    color: #fff !important
}

.content-box ul li *,
.content-box ol li * {
    display: unset !important
}

.content-box p:not(:last-child),
.content-box tr:not(:last-child) {
    margin-bottom: 30px !important
}

.content-box p,
.content-box span,
.content-box li,
.content-box tr {
    font-size: 40px !important;
    line-height: 60px !important;
    color: #fff !important
}

.content-box li {
    list-style-image: url("../images/li-style.png") !important;
    list-style-position: inside !important;
    transition: .2s all ease-in-out !important;
    margin-bottom: 10px !important;
    display: block
}

.content-box li:hover {
    filter: contrast(2000%)
}

.content-box .btn {
    margin-top: 45px !important
}

.content-box_small {
    font-family: "Humanist Roman", sans-serif !important;
    color: #fff !important;
    background: rgba(0, 0, 0, 0) !important;
    font-size: 30px !important;
    line-height: 50px !important
}

.content-box_small *:not(table, tbody, tr, td) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important
}

.content-box_small *:not(table, tbody, tr, td):not(li, table, tbody, tr, td, span, b) {
    display: flex !important;
    flex-direction: column !important
}

.content-box_small *:not(table, tbody, tr, td):not(.btn, table, tbody, tr, td) {
    width: auto !important;
    height: auto !important;
    background: rgba(0, 0, 0, 0) !important;
    font-family: "Humanist Roman", sans-serif !important
}

.content-box_small h1,
.content-box_small h2,
.content-box_small h3 {
    font-family: "Humanist Bold", sans-serif !important;
    margin-bottom: 30px !important;
    color: #fff !important
}

.content-box_small h1 {
    font-size: 44px !important
}

.content-box_small h2 {
    font-size: 38px !important
}

.content-box_small h3,
.content-box_small h4 {
    font-size: 32px !important
}

.content-box_small ul,
.content-box_small ol {
    margin-bottom: 30px !important;
    color: #fff !important
}

.content-box_small ul li *,
.content-box_small ol li * {
    display: unset !important
}

.content-box_small p:not(:last-child),
.content-box_small tr:not(:last-child) {
    margin-bottom: 30px !important
}

.content-box_small p,
.content-box_small span,
.content-box_small li,
.content-box_small tr {
    font-size: 30px !important;
    line-height: 50px !important;
    color: #fff !important
}

.content-box_small li {
    list-style-image: url("../images/li-style.png") !important;
    list-style-position: inside !important;
    transition: .2s all ease-in-out !important;
    margin-bottom: 10px !important
}

.content-box_small li:hover {
    filter: contrast(2000%)
}

.content-box_small .btn {
    margin-top: 45px !important
}

.content-box_small table {
    table-layout: fixed !important;
    width: 74% !important;
    border: 2px solid #20bffd !important;
    border-collapse: collapse !important
}

.content-box_small table td {
    border: 2px solid #20bffd !important;
    padding: 15px !important
}

.content-box_small table h4,
.content-box_small table p,
.content-box_small table span {
    font-size: 18px !important;
    line-height: 120% !important
}

.content-box_small table h4 {
    font-family: "Humanist Bold", sans-serif !important;
    margin-bottom: 0 !important
}

.content-box_small table p,
.content-box_small table span {
    font-family: "Humanist Roman", sans-serif !important
}

.content-box_small table p:not(:last-child),
.content-box_small table span:not(:last-child) {
    margin-bottom: 15px !important
}

.content-box_small.white-list li {
    list-style-image: url("../images/li-style-white.png") !important
}

.stat {
    font-size: 133px;
    line-height: 160px;
    font-family: "Humanist Bold", sans-serif;
    color: rgba(0, 0, 0, 0)
}

.stat_blue {
    -webkit-text-stroke-color: #20bffd;
    -webkit-text-stroke-width: 3px
}

.stat_purple {
    -webkit-text-stroke-color: #a200ff;
    -webkit-text-stroke-width: 3px
}

.contractor-contact {
    padding-top: 50px;
    position: relative;
    z-index: 4
}

.contractor-contact__container {
    max-width: 1404px
}

.contractor-contact__description {
    max-width: 710px;
    margin-top: 50px
}

.contractor-contact__description.content-box_small p {
    display: block !important
}

.contractor-contact__description.content-box_small a {
    display: inline-block !important;
    color: #20bffd
}

.contractor-contact__description.content-box_small a:hover {
    text-decoration: underline
}

.us-links {
    padding-top: 150px;
    padding-bottom: 420px;
    position: relative;
    z-index: 3
}

.us-links__container {
    max-width: 1460px;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.us-links__wrapper {
    max-width: 720px
}

.us-links__title_stroke {
    margin-left: 170px
}

.us-links__description {
    margin-top: 50px;
    max-width: 720px
}

.us-links__description.content-box_small a {
    color: #20bffd;
    word-break: break-all
}

.us-links__description.content-box_small a:hover {
    text-decoration: underline
}

.header {
    margin-top: 40px;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    transition: .4s ease-in-out all
}

.header__container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header__right-side {
    display: flex;
    align-items: center
}

.header .language-form {
    margin-right: 50px
}

.header .language-select {
    color: #fff;
    transition: .4s ease-in-out all;
    background-color: #010202;
    border: none;
    cursor: pointer;
    font-size: 20px;
    appearance: none;
    padding-right: 20px;
    -webkit-appearance: none;
    background: url("../images/down-arrow.svg") no-repeat;
    background-position: right 5px center;
    background-size: 10px auto
}

.header .language-select option {
    color: #fff;
    background-color: #010202
}

.header.fixed {
    margin-top: 0;
    padding: 40px 0 20px;
    position: fixed;
    background-color: #010202
}

.menu__overlay {
    display: none
}

.menu__icon {
    width: 40px;
    height: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    z-index: 11
}

.menu__icon:hover {
    justify-content: center;
    align-items: center
}

.menu__icon:hover .menu__line {
    width: 40px;
    position: absolute;
    bottom: 136%
}

.menu__icon:hover .menu__line:nth-child(1) {
    transform: rotate(60deg) translateX(50%)
}

.menu__icon:hover .menu__line:nth-child(2) {
    transform: rotate(-60deg) translateX(-50%)
}

.menu__icon:hover .menu__line:nth-child(3) {
    bottom: 0
}

.menu__icon.active {
    height: 25px;
    justify-content: center;
    align-items: center;
    position: relative
}

.menu__icon.active .menu__line {
    width: 40px;
    position: absolute;
    top: 50%
}

.menu__icon.active .menu__line:nth-child(1) {
    transform: rotate(45deg)
}

.menu__icon.active .menu__line:nth-child(2) {
    transform: rotate(-45deg)
}

.menu__icon.active .menu__line:nth-child(3) {
    display: none
}

.menu__line {
    height: 3px;
    background-color: #fff;
    transition: .3s ease-in-out all
}

.menu__content {
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    padding: 260px 0 0;
    overflow-y: auto;
    transform: translateX(150%);
    transition: .3s ease-in all
}

.menu__content::-webkit-scrollbar {
    width: 4px
}

.menu__content::-webkit-scrollbar:hover {
    width: 4px
}

.menu__content::-webkit-scrollbar-track:hover {
    background: #f1f1f1;
    width: 4px
}

.menu__content::-webkit-scrollbar-track {
    background: #edf0f7
}

.menu__content::-webkit-scrollbar-thumb {
    background: #20bffd
}

.menu__content::-webkit-scrollbar-thumb:hover {
    background: #354557;
    width: 4px
}

.menu__content.active {
    transform: translateX(0)
}

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

.menu__list:not(:last-child) {
    margin-right: 40px
}

.menu__container {
    display: flex;
    flex-direction: column;
    position: relative
}

.menu__item {
    font-size: 58px;
    margin-bottom: 44px;
    margin-right: 250px;
    transition: all ease-in-out .3s;
    width: 100%;
    position: relative
}

.menu__item>span {
    margin-bottom: 13px;
    width: max-content;
    cursor: pointer
}

.menu__item.active {
    color: #20bffd
}

.menu__item.active .menu__sublist {
    opacity: 1;
    visibility: visible;
    z-index: 20
}

.menu__sublist {
    margin-left: 50px;
    position: absolute;
    top: 15px;
    left: 30%;
    transition: .3s ease-in-out all;
    max-height: 0;
    overflow: hidden
}

.menu__sublist-item {
    font-size: 41px;
    margin-bottom: 9px;
    width: max-content
}

.menu__logo {
    position: fixed;
    top: 40px
}

.hero {
    height: 1112px;
    position: relative;
    overflow-x: hidden
}

.hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1457px;
    height: 100%;
    z-index: -1;
    overflow: hidden
}

.hero__bg img,
.hero__bg video {
    position: absolute;
    right: 0;
    top: 0;
    width: 1441px;
    height: 1073px
}

.hero__bg .shadow-layer {
    background: url("../images/shadow-layer_tens.png") no-repeat;
    height: calc(100% + 2px)
}

.hero__container {
    max-width: 1208px;
    display: flex;
    justify-content: center
}

.hero__title-block {
    margin-top: 347px
}

.hero__title_stroke {
    margin-top: 23px
}

.hero__subtitle {
    margin-top: 33px;
    margin-left: 171px
}

.hero__btn {
    margin-top: 60px;
    margin-left: 156px
}

.hero__overlay {
    position: relative;
    display: flex;
    justify-content: center;
    max-height: 1112px
}

.hero__overlay>img,
.hero__overlay>video {
    position: relative !important;
    object-fit: cover
}

.hero__overlay .shadow-layer {
    background-size: 100% 100% !important
}

.hero-home {
    height: 1000px
}

.hero-home__overlay {
    max-height: 1000px
}

.hero-home__bg img {
    height: 998px
}

.hero-t360 {
    padding-top: 340px;
    height: auto;
    overflow-x: unset
}

.hero-t360__container {
    max-width: 1720px;
    display: flex;
    flex-direction: column
}

.hero-t360__logo {
    margin-top: 75px
}

.hero-t360__logo img {
    max-width: 674px
}

.hero-t360__right-bg {
    position: absolute;
    right: -1130px;
    top: 200px
}

.hero-t360__img {
    position: relative;
    z-index: 2
}

.hero-t360__overlay {
    position: absolute;
    left: -80px;
    bottom: -80px;
    z-index: 1
}

.hero-t360__description {
    margin-top: 350px;
    display: flex;
    align-self: center
}

.hero-t360__description--new {
    margin-top: 400px
}

.hero-t360__description--new .title {
    font-size: 3.75rem
}

.hero-t360__description--new .hero-t360__title_stroke {
    margin-left: 0 !important
}

.hero-t360__text {
    margin-left: 75px;
    max-width: 855px;
    align-self: center
}

.hero-t360__title-block {
    position: relative;
    z-index: 3;
    max-width: 55%
}

.hero-t360__title-block_2 {
    display: flex;
    flex-direction: column;
    width: max-content
}

.hero-t360__title-block svg,
.hero-t360__title-block dotlottie-player {
    margin-top: 75px;
    max-width: 360px
}

.hero-t360__title-block.var-2 svg,
.hero-t360__title-block.var-2 dotlottie-player {
    opacity: 0
}

.hero-t360__title_stroke {
    align-self: flex-end
}

.hero-opportu {
    height: 1083px;
    background-color: #010202
}

.hero-opportu__bg {
    width: 1458px;
    z-index: 0
}

.hero-opportu__bg img {
    width: 1441px;
    height: 1073px
}

.hero-opportu__bg .shadow-layer {
    background: url("../images/shadow-layer_tens.png")
}

.hero-opportu__container {
    padding-left: 75px;
    position: relative;
    overflow: hidden;
    padding-top: 100px;
    min-height: 610px;
    height: 100vh;
    max-height: 1083px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.hero-opportu__title-block {
    margin-top: 0 !important
}

.hero-opportu__form-block {
    margin-top: 130px
}

.hero-opportu__form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px
}

.hero-opportu__field-area {
    display: flex;
    justify-content: space-between;
    padding: 22px 35px;
    border: 2px solid #fff;
    width: 100%
}

.hero-opportu__input {
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #fff;
    padding: 22px 35px;
    color: #fff;
    font-family: "Humanist Bold", sans-serif;
    font-size: 26px
}

.hero-opportu__input::placeholder {
    color: #fff
}

.hero-opportu__input_key {
    width: calc(100% - 35px);
    border: none;
    padding: 0
}

.hero-opportu__search-btn {
    width: 32px;
    height: 27px;
    background: url("../images/search-btn.svg") no-repeat center;
    align-self: center;
    cursor: pointer
}

.hero-opportu__select {
    appearance: none;
    -webkit-appearance: none;
    background: url("../images/down-arrow.svg") no-repeat;
    background-size: 24px 11px;
    background-position: right 35px center;
    cursor: pointer;
    border-radius: 0
}

.hero-opportu__select option {
    background-color: #010202
}

.hero-tens__bg {
    width: 1472px
}

.hero-tens__container {
    max-width: 1504px;
    position: relative;
    z-index: 2
}

.hero-tens .shadow-layer {
    background: url("../images/shadow-layer_tens.png")
}

.hero-tens__title-block {
    display: flex;
    align-items: center;
    margin-top: 255px
}

.hero-tens__logo {
    width: 339px;
    height: auto;
    object-fit: contain
}

.hero-tens__line {
    height: 643px;
    width: 4px;
    background-color: #fff;
    margin: 0 116px
}

.hero-mission {
    z-index: 1;
    height: 980px
}

.hero-mission .hero__overlay {
    max-height: 980px
}

.hero-mission__bg img {
    width: 100%;
    height: 98%;
    object-fit: cover
}

.hero-mission .shadow-layer {
    background: url("../images/shadow-layer_tens.png")
}

.hero-mission__container {
    max-width: 1680px
}

.hero-mission__title-block {
    margin-top: 370px
}

.hero-mission__subtitle {
    margin-top: 50px;
    margin-left: 265px
}

.hero-mission.update-type+.faq_contractor {
    margin-top: -350px
}

@media only screen and (max-width: 1620px) {
    .hero-mission.update-type+.faq_contractor {
        margin-top: -200px
    }
}

@media only screen and (max-width: 1430px) {
    .hero-mission.update-type+.faq_contractor {
        margin-top: -140px
    }
}

@media only screen and (max-width: 1430px) {
    .hero-mission.update-type+.faq_contractor {
        margin-top: -100px
    }
}

@media only screen and (max-width: 1024px) {
    .hero-mission.update-type+.faq_contractor {
        margin-top: -50px
    }
}

.hero-mission.update-type.with-text+.faq_contractor {
    margin-top: -150px
}

@media only screen and (max-width: 1620px) {
    .hero-mission.update-type.with-text+.faq_contractor {
        margin-top: -40px
    }
}

@media only screen and (max-width: 1430px) {
    .hero-mission.update-type.with-text+.faq_contractor {
        margin-top: -20px
    }
}

@media only screen and (max-width: 1430px) {
    .hero-mission.update-type.with-text+.faq_contractor {
        margin-top: 30px
    }
}

@media only screen and (max-width: 1024px) {
    .hero-mission.update-type.with-text+.faq_contractor {
        margin-top: 40px
    }
}

.hero-expertise {
    height: 900px
}

.hero-expertise .hero__overlay {
    max-height: 900px
}

.hero-expertise__container {
    display: flex;
    flex-direction: column;
    align-items: center
}

.hero-expertise__bg img {
    height: 898px
}

.hero-expertise .shadow-layer {
    background: url("../images/shadow-layer_tens.png");
    background-size: contain
}

.hero-expertise__title_stroke {
    margin-left: 145px
}

.hero-expertise__title-block {
    margin-top: 360px
}

.hero-expertise__subtitle {
    margin-top: 50px;
    margin-left: 330px;
    max-width: 700px
}

.hero-contact {
    height: 950px
}

.hero-contact .hero__overlay {
    max-height: 950px
}

.hero-contact__bg video {
    height: 948px
}

.hero-contact__container {
    max-width: 1420px;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2
}

.hero-contact .shadow-layer {
    background: url("../images/shadow-layer_tens.png") no-repeat center
}

.hero-contact__title-block {
    margin-top: 355px
}

.hero-contact__description {
    margin-top: 120px;
    max-width: 910px;
    align-self: center
}

.hero-contact__btns-list {
    display: flex
}

.hero-contact__btn {
    width: 207px;
    height: 44px;
    font-size: 15px;
    padding: 0
}

.hero-contact__btn.active {
    background-color: #fff;
    color: #010202
}

.hero-contact__btn:not(:last-child) {
    margin-right: 22px
}

.hero-teams {
    height: 950px
}

.hero-teams__bg {
    width: 100%
}

.hero-teams__bg img {
    width: 100%;
    height: auto
}

.hero-teams__bg .shadow-layer {
    background: url("../images/shadow-layer-teams.png") no-repeat center;
    background-size: cover
}

.hero-teams__container {
    max-width: 1100px;
    position: relative;
    z-index: 1
}

.hero-teams__row {
    align-items: flex-end;
    justify-content: space-between
}

.hero-teams__form-block {
    width: 530px;
    position: relative;
    top: -11px
}

.hero-teams__form {
    margin-top: 30px
}

.hero-teams__select {
    padding: 22px 45px
}

.hero-employer {
    height: 1260px;
    overflow: hidden
}

.hero-employer .hero__bg {
    right: auto;
    left: 0;
    width: 1090px
}

.hero-employer .hero__bg img {
    width: 90%;
    height: auto
}

.hero-employer .hero__overlay {
    max-height: 1260px;
    justify-content: flex-start
}

.hero-employer__container {
    display: flex;
    justify-content: flex-end
}

.hero-employer__title-block {
    display: flex;
    align-items: center
}

.hero-employer__title-block img {
    width: 160px;
    object-fit: contain;
    margin-top: 20px
}

.hero-employer__logo {
    width: 160px;
    object-fit: contain
}

.hero-employer__logo--modified {
    width: 320px
}

.hero-employer__title {
    flex: 1
}

.hero-employer__subtitle {
    margin-top: 40px;
    font-size: 60px;
    line-height: 120%
}

.hero-detail {
    height: 1083px
}

.hero-detail__container {
    margin-top: 285px;
    max-width: 1628px
}

.hero-detail__bg .shadow-layer {
    background: url("../images/shadow-layer_tens.png") no-repeat
}

.hero-detail__btns-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -15px
}

.hero-detail__btn {
    font-size: 20px;
    height: 55px;
    min-width: 250px;
    margin-right: 45px;
    padding: 0 15px !important;
    width: auto
}

.hero-detail__social-list {
    display: flex;
    align-items: center;
    margin-top: 15px
}

.hero-detail__social {
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center
}

.hero-detail__social:not(:last-child) {
    margin-right: 10px
}

.hero-detail__social:hover path {
    fill: #20bffd
}

.hero-detail__social svg {
    max-height: 30px
}

.hero-detail__social svg path {
    transition: .3s ease-in-out all
}

.hero-detail__title-block {
    margin-top: 50px
}

.hero-detail__filter-block {
    margin-left: 63px;
    margin-top: 120px
}

.hero-detail__filters {
    display: flex;
    margin-bottom: 60px
}

.hero-detail__filter-item {
    display: flex;
    align-items: center
}

.hero-detail__filter-item .salary {
    font-size: 54px
}

.hero-detail__filter-item:not(:last-child) {
    margin-right: 175px
}

.hero-detail__icon {
    margin-right: 28px
}

.hero-detail__text {
    font-size: 37px
}

.hero-detail__small {
    font-size: 24px;
    line-height: 100%
}

.hero-detail__filter-small {
    margin-bottom: 20px
}

.hero-faq {
    overflow: hidden
}

.hero-faq__bg {
    right: 125px;
    top: -60px;
    width: 960px
}

.hero-faq .hero__overlay {
    max-height: 1150px
}

.hero-faq__container {
    max-width: 1288px
}

.hero-faq__title-block {
    margin-top: 360px
}

.shadow-layer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url("../images/shadow-layer-v1.png") no-repeat
}

.what-we-do__container {
    max-width: 1368px
}

.what-we-do__title_stroke {
    margin-left: 180px
}

.what-we-do__description {
    max-width: 952px;
    margin-left: 180px;
    margin-top: 60px
}

.exists {
    padding-top: 220px
}

.exists__container {
    max-width: 1270px
}

.exists__title_stroke {
    margin-left: 50px
}

.exists__row {
    margin-top: 60px;
    max-width: 100%;
    justify-content: space-between
}

.exists__slider {
    align-self: flex-end;
    margin-bottom: 135px !important
}

.exists__slider .stat {
    margin-top: 24px;
    margin-bottom: 16px
}

.exists__slider .slider__text {
    margin-left: 5px
}

.exists__text {
    height: 120px
}

.exists__block {
    max-width: 45%;
    display: grid;
    grid-template-columns: 100%;
    align-content: flex-end
}

.exists .slick-track {
    margin: 0 -15px
}

.exists .slider__block {
    padding: 0 17px
}

.difference {
    padding-top: 220px;
    padding-bottom: 50px;
    position: relative;
    z-index: 1
}

.difference__container {
    max-width: 1316px
}

.difference__title_1 {
    display: flex;
    align-items: center
}

.difference__title_2 {
    margin-left: 130px
}

.difference__description {
    margin-left: 130px;
    margin-top: 60px;
    max-width: 981px
}

.testimonials {
    padding-top: 310px;
    position: relative
}

.testimonials__container {
    max-width: 1342px;
    margin: 0 auto 0 369px
}

.testimonials__item {
    display: flex
}

.testimonials__item .quotes {
    font-size: 150px
}

.testimonials__item .quotes_open {
    margin-top: -46px;
    margin-right: 61px
}

.testimonials__item .quotes_close {
    margin-left: -52px;
    align-self: flex-end
}

.testimonials__text {
    margin-top: 50px;
    font-size: 26px;
    font-family: "Humanist Roman", sans-serif
}

.testimonials__description {
    max-width: 1171px
}

.talent {
    padding-top: 195px;
    position: relative
}

.talent__container {
    max-width: 1560px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.talent__title_stroke {
    margin-left: 180px
}

.talent__description {
    max-width: 952px;
    margin-top: 60px;
    margin-left: 180px
}

.talent__btn {
    width: 260px
}

.recruiters {
    padding-top: 320px;
    padding-bottom: 100px;
    position: relative
}

.recruiters__container {
    max-width: 1560px
}

.recruiters__description {
    max-width: 1338px;
    margin-top: 60px;
    margin-left: 130px
}

.recruiters__btn {
    width: 260px
}

.join-us__row {
    margin-top: 225px
}

.join-us__right-side {
    margin-left: 210px;
    height: 900px
}

.join-us__left-side {
    margin-top: 75px;
    position: relative
}

.join-us__tabs {
    margin-top: 80px;
    border-top: 1px solid #fff;
    padding-top: 10px;
    cursor: pointer
}

.join-us__item {
    padding: 22px 0;
    border-bottom: 1px solid #fff;
    transition: .2s ease-in-out all
}

.join-us__item.active {
    border-bottom: 5px solid #a200ff
}

.join-us__text {
    font-size: 26px;
    font-family: "Humanist Bold", sans-serif
}

.join-us__benefits-item {
    display: flex;
    max-width: 460px;
    margin-bottom: 55px
}

.join-us__benefits-num {
    margin-right: 25px;
    font-size: 76px;
    color: rgba(0, 0, 0, 0);
    align-self: flex-start;
    margin-top: -7px
}

.join-us__benefits-text {
    font-size: 15px;
    line-height: 20px
}

.join-us__benefits-list_2 {
    margin-top: 75px;
    margin-left: 95px
}

.join-us__content-item {
    overflow: auto;
    padding-right: 15px;
    opacity: 0;
    visibility: hidden;
    transition: .5s ease-in-out all
}

.join-us__content-item.fade-in {
    opacity: 1;
    visibility: visible
}

.join-us__content-item::-webkit-scrollbar {
    width: 4px
}

.join-us__content-item::-webkit-scrollbar:hover {
    width: 4px
}

.join-us__content-item::-webkit-scrollbar-track:hover {
    background: #f1f1f1;
    width: 4px
}

.join-us__content-item::-webkit-scrollbar-track {
    background: #edf0f7
}

.join-us__content-item::-webkit-scrollbar-thumb {
    background: #a200ff
}

.join-us__content-item::-webkit-scrollbar-thumb:hover {
    background: #354557;
    width: 4px
}

.join-us__content-item_benefits {
    display: flex
}

.join-us__content-item_benefits.active {
    display: flex !important
}

.join-us__content-item_culture {
    display: flex;
    flex-direction: column;
    max-width: 965px;
    padding-left: 90px
}

.join-us__content-item_culture.active {
    display: flex !important
}

.join-us__content-item_part {
    padding-top: 25px;
    padding-left: 90px;
    max-width: 980px;
    max-height: 746px
}

.join-us__bg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -2;
    display: none
}

.join-us__bg img {
    width: 1330px;
    height: 750px;
    object-fit: cover
}

.join-us__bg.active {
    display: block
}

.join-us__bg:not(:first-child) img {
    filter: brightness(0.5)
}

.join-us__shadow-layer {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    height: calc(100% + 2px);
    max-width: 1440px;
    background: url("../images/shadow-layer_tens.png");
    background-size: 100% 100%
}

.join-us__culture-title,
.join-us__part-title {
    font-size: 50px;
    line-height: 67px
}

.join-us__part-title {
    margin-bottom: 40px
}

.join-us__part-text {
    margin-bottom: 30px
}

.join-us__culture-title {
    margin-bottom: 20px
}

.join-us__culture-text {
    font-size: 25px;
    margin-bottom: 30px
}

.join-us__ls-btn {
    margin-left: 60px;
    margin-right: 60px
}

.draggable-section {
    padding-top: 120px;
    position: relative
}

.draggable-section__container {
    max-width: 1440px
}

.draggable-section__container-overlay {
    margin: 0 auto;
    max-width: 1500px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0
}

.draggable-section__tabs {
    height: 30px;
    width: 100%;
    display: flex;
    position: relative;
    justify-content: space-between
}

.draggable-section__tabs .dot {
    width: 30px;
    height: 30px;
    background-color: #010202;
    border: 1px solid #fff;
    border-radius: 50%;
    z-index: 2;
    position: relative;
    cursor: pointer
}

.draggable-section__tabs .dot:before {
    content: "";
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    z-index: 1
}

.draggable-section__tabs .dot.active:before {
    background-color: #ba3cff
}

.draggable-section__tabs .dot:first-child:before {
    content: "";
    height: 2px;
    width: 250px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    z-index: 1;
    left: -249px
}

.draggable-section__tabs .dot:first-child.active:before {
    background-color: #ba3cff
}

.draggable-section__tabs .dot:last-child:after {
    content: "";
    height: 2px;
    width: 250px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    z-index: 1;
    right: -249px
}

.draggable-section__tabs .dot:nth-child(2):before,
.draggable-section__tabs .dot:nth-child(3):before,
.draggable-section__tabs .dot:last-child:before {
    width: 442px;
    left: -442px
}

.draggable-section__btn {
    position: relative;
    left: -30px;
    z-index: 2;
    margin-top: -65px;
    width: max-content
}

.draggable-section__btn.transition {
    transition: .3s ease-in-out;
    transition-property: top, left
}

.draggable-section__btn.safari-active {
    left: auto;
    transform: translateX(0);
    transition: .5s ease-in-out all;
    width: 94px
}

.draggable-section__btn.safari-active.active-1 {
    transform: translateX(-30px)
}

.draggable-section__btn.safari-active.active-2 {
    transform: translateX(435px)
}

.draggable-section__btn.safari-active.active-3 {
    transform: translateX(905px)
}

.draggable-section__btn.safari-active.active-4 {
    transform: translateX(1375px)
}

.draggable-section__btn .drag-icon {
    max-width: 94px;
    cursor: pointer
}

.draggable-section__btn .drag-text {
    position: absolute;
    top: -40px;
    left: 35px
}

.draggable-content {
    padding-top: 80px
}

.draggable-content__container {
    max-width: 1360px
}

.draggable-content__title-block.var-pr .draggable-content__title_stroke {
    margin-left: 300px
}

@media only screen and (max-width: 1620px) {
    .draggable-content__title-block.var-pr .draggable-content__title_stroke {
        margin-left: 230px
    }
}

@media only screen and (max-width: 1280px) {
    .draggable-content__title-block.var-pr .draggable-content__title_stroke {
        margin-left: 180px
    }
}

@media only screen and (max-width: 1024px) {
    .draggable-content__title-block.var-pr .draggable-content__title_stroke {
        margin-left: 120px
    }
}

@media only screen and (max-width: 800px) {
    .draggable-content__title-block.var-pr .draggable-content__title_stroke {
        margin-left: 10%
    }
}

.draggable-content__title-block.var-client .draggable-content__title_stroke {
    margin-left: 50%
}

@media only screen and (max-width: 1024px) {
    .draggable-content__title-block.var-client {
        margin-left: 20%
    }
}

@media only screen and (max-width: 800px) {
    .draggable-content__title-block.var-client {
        margin-left: 10%
    }
}

@media only screen and (max-width: 769px) {
    .draggable-content__title-block.var-client {
        margin-left: 0
    }
}

.draggable-content__title-block.var-about .draggable-content__title_stroke {
    margin-left: 320px
}

@media only screen and (max-width: 1620px) {
    .draggable-content__title-block.var-about .draggable-content__title_stroke {
        margin-left: 260px
    }
}

@media only screen and (max-width: 1280px) {
    .draggable-content__title-block.var-about .draggable-content__title_stroke {
        margin-left: 210px
    }
}

@media only screen and (max-width: 1024px) {
    .draggable-content__title-block.var-about .draggable-content__title_stroke {
        margin-left: 140px
    }
}

@media only screen and (max-width: 769px) {
    .draggable-content__title-block.var-about .draggable-content__title_stroke {
        margin-left: 10%
    }
}

@media only screen and (max-width: 651px) {
    .draggable-content__title-block.var-about .draggable-content__title_stroke {
        margin-left: 0
    }
}

.draggable-content__title {
    margin-left: 200px
}

.draggable-content__title_stroke {
    margin-left: 410px;
    margin-top: 20px
}

.draggable-content__description {
    margin-top: 40px;
    max-width: 525px;
    margin-left: 755px
}

.draggable-content__text {
    font-size: 28px
}

.draggable-content__tab {
    display: none
}

.draggable-content__tab.active {
    display: block
}

.what-t360 {
    padding-top: 200px;
    position: relative
}

.what-t360__container {
    max-width: 1600px;
    display: flex;
    justify-content: flex-end
}

.what-t360__content-block {
    width: 855px
}

.what-t360__title_stroke {
    margin-top: 20px
}

.what-t360__description {
    margin-top: 90px
}

.what-t360__left-bg {
    position: absolute;
    left: -700px;
    top: 170px
}

.what-t360__img {
    position: relative;
    z-index: 2
}

.what-t360__overlay {
    position: absolute;
    max-width: 1650px;
    z-index: 1;
    left: -220px;
    top: -100px
}

.circle-menu {
    padding-top: 70px
}

.circle-menu__container {
    display: flex;
    justify-content: center;
    position: relative
}

.circle-menu__circle {
    position: relative;
    padding: 0;
    width: 813px;
    height: 813px;
    border-radius: 50%;
    list-style: none;
    overflow: hidden;
    background-color: #000
}

.circle-menu__circle.ios-active {
    z-index: 0 !important
}

.circle-menu__circle.mac-active {
    z-index: 0 !important
}

.circle-menu__circle_2 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0);
    z-index: -1;
    transition: opacity .2s ease;
    opacity: 0
}

.circle-menu__circle_2.active {
    opacity: 1
}

.circle-menu__block {
    position: relative;
    width: 940px;
    height: 940px;
    display: flex;
    justify-content: center;
    align-items: center
}

.circle-menu__overlay {
    width: 500px;
    height: 470px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 5;
    margin: auto
}

.circle-menu__overlay-border {
    width: 685px;
    height: 685px;
    position: absolute;
    border-radius: 50%;
    background-color: #000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    overflow: hidden
}

.circle-menu__overlay-colored {
    width: 660px;
    height: 660px;
    position: absolute;
    z-index: 3;
    border-radius: 50%;
    background-color: #8059ff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: .2s ease-in-out all
}

.circle-menu__overlay-colored.active-1 {
    background-color: #66f
}

.circle-menu__overlay-colored.active-2 {
    background-color: #8059ff
}

.circle-menu__overlay-colored.active-3 {
    background-color: #994dff
}

.circle-menu__overlay-colored.active-4 {
    background-color: #b340ff
}

.circle-menu__overlay-colored.active-5 {
    background-color: #c3f
}

.circle-menu__circle-item {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 50%;
    transform-origin: 0% 100%;
    transition: .5s ease-in-out all
}

.circle-menu__circle-item.var-2 .circle-menu__item-section {
    width: 250%;
    height: 250%
}

.circle-menu__circle-item.active {
    z-index: 2
}

.circle-menu__circle-item:first-child {
    transform: rotate(0deg) skewY(-20deg)
}

.circle-menu__circle-item:first-child .circle-menu__item-section {
    background: #66f
}

.circle-menu__circle-item:first-child.var-2 {
    transform: rotate(0deg) skewY(-2deg)
}

.circle-menu__circle-item:nth-child(2) {
    transform: rotate(72deg) skewY(-20deg)
}

.circle-menu__circle-item:nth-child(2) .circle-menu__item-section {
    background: #8059ff
}

.circle-menu__circle-item:nth-child(2).var-2 {
    transform: rotate(90deg) skewY(-2deg)
}

.circle-menu__circle-item:nth-child(3) {
    transform: rotate(144deg) skewY(-20deg)
}

.circle-menu__circle-item:nth-child(3) .circle-menu__item-section {
    background: #994dff
}

.circle-menu__circle-item:nth-child(3).var-2 {
    transform: rotate(180deg) skewY(-2deg)
}

.circle-menu__circle-item:nth-child(4) {
    transform: rotate(216deg) skewY(-20deg)
}

.circle-menu__circle-item:nth-child(4) .circle-menu__item-section {
    background: #b340ff
}

.circle-menu__circle-item:nth-child(4).var-2 {
    transform: rotate(270deg) skewY(-2deg)
}

.circle-menu__circle-item:nth-child(5) {
    transform: rotate(288deg) skewY(-20deg)
}

.circle-menu__circle-item:nth-child(5) .circle-menu__item-section {
    background: #c3f
}

.circle-menu__circle-item_2 {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 50%;
    transform-origin: 0% 100%;
    transition: .5s ease-in-out all
}

.circle-menu__circle-item_2.active {
    opacity: 0;
    visibility: hidden
}

.circle-menu__circle-item_2 img {
    position: absolute
}

.circle-menu__circle-item_2:first-child {
    transform: rotate(0deg) skewY(0)
}

.circle-menu__circle-item_2:first-child img {
    transform: rotate(-36deg);
    -ms-transform: rotate(-36deg);
    -webkit-transform: rotate(-36deg);
    -moz-transform: rotate(-36deg);
    -o-transform: rotate(-36deg);
    top: -10px
}

.circle-menu__circle-item_2:first-child.var-2 {
    transform: rotate(0deg) skewY(0)
}

.circle-menu__circle-item_2:first-child.var-2 img {
    transform: rotate(-318deg);
    -ms-transform: rotate(-318deg);
    -webkit-transform: rotate(-318deg);
    -moz-transform: rotate(-318deg);
    -o-transform: rotate(-318deg);
    top: -15px
}

.circle-menu__circle-item_2:nth-child(2) {
    transform: rotate(72deg) skewY(0)
}

.circle-menu__circle-item_2:nth-child(2) img {
    transform: rotate(-112deg);
    -ms-transform: rotate(-112deg);
    -webkit-transform: rotate(-112deg);
    -moz-transform: rotate(-112deg);
    -o-transform: rotate(-112deg);
    top: -75px
}

.circle-menu__circle-item_2:nth-child(2).var-2 {
    transform: rotate(90deg) skewY(0)
}

.circle-menu__circle-item_2:nth-child(2).var-2 img {
    -moz-transform: rotate(-246deg);
    transform: rotate(-246deg);
    -ms-transform: rotate(-246deg);
    -webkit-transform: rotate(-246deg);
    -o-transform: rotate(-246deg);
    top: -5px
}

.circle-menu__circle-item_2:nth-child(3) {
    transform: rotate(144deg) skewY(0)
}

.circle-menu__circle-item_2:nth-child(3) img {
    transform: rotate(37deg);
    -ms-transform: rotate(37deg);
    -webkit-transform: rotate(37deg);
    -moz-transform: rotate(37deg);
    -o-transform: rotate(37deg);
    top: -30px
}

.circle-menu__circle-item_2:nth-child(3).var-2 {
    transform: rotate(180deg) skewY(0)
}

.circle-menu__circle-item_2:nth-child(3).var-2 img {
    transform: rotate(248deg);
    -ms-transform: rotate(248deg);
    -webkit-transform: rotate(248deg);
    -moz-transform: rotate(248deg);
    -o-transform: rotate(248deg);
    -moz-transform: rotate(248deg);
    top: -35px
}

.circle-menu__circle-item_2:nth-child(4) {
    transform: rotate(216deg) skewY(0)
}

.circle-menu__circle-item_2:nth-child(4) img {
    transform: rotate(111deg);
    -ms-transform: rotate(111deg);
    -webkit-transform: rotate(111deg);
    -moz-transform: rotate(111deg);
    -o-transform: rotate(111deg);
    top: -80px
}

.circle-menu__circle-item_2:nth-child(4).var-2 {
    transform: rotate(270deg) skewY(0)
}

.circle-menu__circle-item_2:nth-child(4).var-2 img {
    -ms-transform: rotate(182deg);
    -webkit-transform: rotate(182deg);
    -moz-transform: rotate(182deg);
    -o-transform: rotate(182deg);
    transform: rotate(182deg);
    top: 0
}

.circle-menu__circle-item_2:nth-child(5) {
    transform: rotate(288deg) skewY(0)
}

.circle-menu__circle-item_2:nth-child(5) img {
    transform: rotate(183deg);
    -ms-transform: rotate(183deg);
    -webkit-transform: rotate(183deg);
    -moz-transform: rotate(183deg);
    -o-transform: rotate(183deg);
    top: 30px
}

.circle-menu__item-section {
    position: absolute;
    left: -100%;
    width: 200%;
    height: 200%;
    text-align: center;
    transform: skewY(-20deg) rotate(15deg);
    padding-top: 20px;
    transition: .5s ease-in-out all
}

.circle-menu__item-section_2 {
    position: absolute;
    left: -100%;
    width: 200%;
    height: 200%;
    text-align: center;
    transform: rotate(35deg);
    padding-top: 20px;
    font-size: 24px;
    display: flex;
    justify-content: center
}

.circle-menu__content-block {
    position: absolute;
    z-index: 4;
    top: 240px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: max-content;
    display: flex;
    justify-content: center
}

.circle-menu__content-item {
    display: none;
    align-items: center;
    width: 480px;
    height: 440px;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-in-out all
}

.circle-menu__content-item::-webkit-scrollbar {
    width: 4px
}

.circle-menu__content-item::-webkit-scrollbar:hover {
    width: 4px
}

.circle-menu__content-item::-webkit-scrollbar-track:hover {
    background: #f1f1f1;
    width: 4px
}

.circle-menu__content-item::-webkit-scrollbar-track {
    background: #edf0f7
}

.circle-menu__content-item::-webkit-scrollbar-thumb {
    background: #20bffd
}

.circle-menu__content-item::-webkit-scrollbar-thumb:hover {
    background: #354557;
    width: 4px
}

.circle-menu__content-item.active {
    display: flex;
    flex-direction: column
}

.circle-menu__content-item.active-1 {
    opacity: 1;
    visibility: visible
}

.circle-menu__content-item .content-box_small {
    padding-right: 5px
}

.circle-menu__content-item .content-box_small ul {
    margin-bottom: 0 !important
}

@media only screen and (max-width: 500px) {
    .circle-menu__content-item .content-box_small ul {
        padding-left: 5px
    }
}

.circle-menu__content-item .content-box_small p,
.circle-menu__content-item .content-box_small li,
.circle-menu__content-item .content-box_small span {
    font-size: 26px !important;
    line-height: 140% !important
}

.circle-menu__content-item:nth-child(1) .circle-menu__content-list,
.circle-menu__content-item:nth-child(1) .content-box_small,
.circle-menu__content-item:nth-child(5) .circle-menu__content-list,
.circle-menu__content-item:nth-child(5) .content-box_small {
    margin: auto 0
}

.circle-menu__content-item:nth-child(2) {
    height: 460px
}

@media only screen and (max-width: 768px) {
    .circle-menu__content-item:nth-child(2).var-2 {
        height: 200px
    }
}

@media only screen and (max-width: 410px) {
    .circle-menu__content-item:nth-child(2).var-2 {
        height: 160px
    }
}

.circle-menu__content-item:nth-child(5) li {
    list-style-image: url("../images/li-style-white.png") !important
}

.circle-menu__content-title {
    font-family: "Humanist Bold", sans-serif;
    font-size: 42px;
    text-align: center;
    margin-bottom: 20px
}

.circle-menu__content-list {
    display: grid;
    grid-template-columns: repeat(3, 140px);
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    justify-content: center;
    justify-items: center
}

.circle-menu__list-item img {
    width: 140px;
    height: 77px;
    object-fit: contain
}

.circle-menu__list-item:nth-child(7) {
    grid-area: 3/2/4/3
}

.circle-menu__icon-scroll {
    position: absolute;
    z-index: 4;
    bottom: 170px;
    max-width: 20px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.t360-descr-sec {
    padding-top: 70px
}

.t360-descr-sec .title-block {
    margin-left: 100px;
    flex-direction: column
}

.t360-descr-sec .title_stroke {
    margin-left: 120px
}

.t360-descr-sec .description a {
    text-decoration: underline;
    display: inline-block
}

.gallery-slider-t360 {
    padding-top: 70px !important;
    padding-bottom: 100px
}

.jobs {
    padding-top: 70px;
    padding-bottom: 50px
}

.jobs__apply {
    background-color: #fff;
    color: #010202;
    transition: .3s ease-in-out all
}

.jobs__apply:hover {
    box-shadow: 0 0 10px #fff, 0 0 30px #fff, 0 0 60px #fff
}

.jobs__container {
    padding-left: 75px
}

.jobs__list .job:not(:last-child) {
    margin-bottom: 60px
}

.jobs__card {
    width: 100%;
    border: 3px solid #20bffd;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 35px 50px 35px 80px;
    height: 275px
}

.jobs__name {
    line-height: 43px;
    width: 368px
}

.jobs__description {
    width: 368px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    padding-right: 10px
}

.jobs__description::-webkit-scrollbar {
    width: 4px
}

.jobs__description::-webkit-scrollbar:hover {
    width: 4px
}

.jobs__description::-webkit-scrollbar-track:hover {
    background: #f1f1f1;
    width: 4px
}

.jobs__description::-webkit-scrollbar-track {
    background: #edf0f7
}

.jobs__description::-webkit-scrollbar-thumb {
    background: #20bffd
}

.jobs__description::-webkit-scrollbar-thumb:hover {
    background: #354557;
    width: 4px
}

.jobs__text {
    font-size: 18px;
    line-height: 150%
}

.jobs__btns-list {
    display: flex;
    flex-direction: column
}

.jobs__btn {
    width: 208px;
    font-size: 15px;
    padding: 0;
    height: 44px
}

.jobs__btn:not(:first-child) {
    margin-top: 35px
}

.jobs__filters {
    display: flex;
    flex-direction: column;
    width: 285px
}

.jobs__filter {
    font-size: 31px;
    line-height: 56px;
    display: flex;
    align-items: center
}

.jobs__filter .salary {
    color: #2680eb;
    font-size: 30px
}

.jobs__filter:not(:last-child) {
    margin-bottom: 25px
}

.jobs__icon {
    margin-right: 25px
}

.jobs__icon-loc {
    width: 15px;
    height: 22px;
    flex: 15px 0 0;
    background: url("../images/icon-location.svg") no-repeat center
}

.jobs__icon-sal {
    width: 15px;
    height: 19px;
    flex: 15px 0 0;
    background: url("../images/icon-salary.svg") no-repeat center
}

.jobs__icon-typ {
    width: 17px;
    height: 19px;
    flex: 17px 0 0;
    background: url("../images/icon-type.svg") no-repeat center
}

.jobs__load-more {
    margin: 145px auto 0 !important
}

.jobs__no-res {
    text-align: center
}

.jobs-filter {
    display: flex;
    z-index: 9
}

.jobs-filter__icon {
    cursor: pointer;
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 100px;
    z-index: 1;
    top: 300px;
    bottom: 300px;
    left: 52px
}

.jobs-filter__icon.active {
    z-index: 11
}

.jobs-filter__text {
    font-family: "Humanist Bold", sans-serif;
    font-size: 34px;
    transform: rotate(-90deg);
    position: relative;
    top: -135px;
    left: -34px
}

.jobs-filter__block {
    min-height: 100vh;
    height: 100%;
    position: fixed;
    z-index: 10;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    background-color: #010202;
    padding: 70px 160px 70px 245px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-150%);
    transition: .3s ease-in-out all;
    overflow: auto
}

.jobs-filter__block.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0)
}

.jobs-filter__block::-webkit-scrollbar {
    width: 4px
}

.jobs-filter__block::-webkit-scrollbar:hover {
    width: 4px
}

.jobs-filter__block::-webkit-scrollbar-track:hover {
    background: #f1f1f1;
    width: 4px
}

.jobs-filter__block::-webkit-scrollbar-track {
    background: #edf0f7
}

.jobs-filter__block::-webkit-scrollbar-thumb {
    background: #20bffd
}

.jobs-filter__block::-webkit-scrollbar-thumb:hover {
    background: #354557;
    width: 4px
}

.jobs-filter__field-area {
    width: 666px
}

.jobs-filter__list-1 {
    margin-top: 30px;
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.jobs-filter__main-filters {
    margin-top: 110px;
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.jobs-filter__filter-area:nth-child(1) {
    width: 55%
}

.jobs-filter__filter-area:nth-child(2) {
    width: 45%
}

.jobs-filter__filter-area .jobs-filter__checkbox-block {
    width: 100%
}

.jobs-filter__filter-title {
    font-family: "Humanist Bold", sans-serif;
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 20px
}

.jobs-filter__label {
    font-size: 26px;
    line-height: 40px
}

.jobs-filter__checkbox-block {
    width: 50%
}

.jobs-filter__checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.jobs-filter__checkbox+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    cursor: pointer
}

.jobs-filter__checkbox+label:before {
    content: "";
    display: flex;
    width: 21px;
    height: 21px;
    border: 1px solid #20bffd;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.jobs-filter__checkbox:checked+label:before {
    background-image: url("../images/checkbox-checked.svg");
    background-size: cover
}

.jobs-filter__close-btn {
    display: none;
    cursor: pointer
}

.about-tens {
    padding-top: 50px
}

.about-tens__container {
    max-width: 1568px
}

.about-tens__title_stroke {
    margin-left: 100px
}

.about-tens__title {
    margin-left: 200px
}

.about-tens__description {
    margin-top: 60px;
    margin-left: 200px;
    max-width: 950px
}

.inv-time {
    padding-top: 120px;
    position: relative
}

.inv-time__title-block {
    display: flex;
    flex-direction: column;
    align-items: center
}

.inv-time__title_stroke {
    margin-left: 120px
}

.inv-time__container {
    max-width: 1616px;
    display: flex;
    flex-direction: column
}

.inv-time__description {
    width: 825px;
    align-self: flex-end;
    margin-right: 100px;
    margin-top: 60px
}

.inv-time__description_2 {
    width: 100%;
    margin-top: 60px
}

.inv-time .content-box_small ul,
.inv-time .content-box_small ol {
    padding-left: 30px
}

.interested {
    padding-top: 80px;
    padding-bottom: 90px
}

.interested__container {
    max-width: 1616px
}

.interested__title {
    margin-left: 150px
}

.interested__description {
    margin-top: 60px
}

.interested__text {
    line-height: 90px
}

.interested__text-bold {
    font-family: "Humanist Bold", sans-serif !important
}

.ripe {
    padding-top: 50px;
    position: relative;
    z-index: 2
}

.ripe__container {
    max-width: 1560px
}

.ripe__title {
    margin-left: 180px
}

.ripe__description {
    margin-top: 65px;
    max-width: 952px;
    margin-left: 180px
}

.investing {
    padding-top: 150px;
    position: relative;
    z-index: 1
}

.investing__container {
    max-width: 1372px
}

.investing__title {
    margin-left: 180px
}

.investing__description {
    margin-top: 65px;
    margin-left: 180px;
    max-width: 1028px
}

.triangle-content {
    padding-top: 120px;
    position: relative;
    z-index: 1
}

.triangle-content__container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.triangle-content__block {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transition: .3s all ease-in-out
}

.triangle-content__block.active {
    opacity: 1;
    visibility: visible;
    z-index: 5
}

.triangle-content__block.active .triangle-content__title {
    color: #a200ff;
    -webkit-text-stroke-color: #a200ff;
    text-shadow: 0 0 0px #a200ff, 0 0 10px #a200ff, 0 0 10px #a200ff
}

.triangle-content__block.active .triangle-content__title.mac-active {
    text-shadow: none
}

.triangle-content__item {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: .3s all ease-in-out
}

.triangle-content__item.active {
    opacity: 1;
    visibility: visible;
    z-index: 6
}

.triangle-content__item-1 .triangle-content__description,
.triangle-content__item-2 .triangle-content__description,
.triangle-content__item-3 .triangle-content__description {
    max-width: 465px;
    margin-top: 170px
}

.triangle-content__description {
    text-align: center !important;
    padding: 0 10px;
    max-height: 320px;
    overflow: auto
}

.triangle-content__description.content-box_small * {
    text-align: center !important
}

.triangle-content__description.content-box_small p,
.triangle-content__description.content-box_small li,
.triangle-content__description.content-box_small span {
    font-size: 26px !important;
    line-height: 45px !important
}

.triangle-content__description::-webkit-scrollbar {
    width: 4px
}

.triangle-content__description::-webkit-scrollbar:hover {
    width: 4px
}

.triangle-content__description::-webkit-scrollbar-track:hover {
    background: #f1f1f1;
    width: 4px
}

.triangle-content__description::-webkit-scrollbar-track {
    background: #edf0f7
}

.triangle-content__description::-webkit-scrollbar-thumb {
    background: #a200ff
}

.triangle-content__description::-webkit-scrollbar-thumb:hover {
    background: #354557;
    width: 4px
}

.triangle-content__triangle-block {
    width: 0;
    height: 0;
    border-left: 457px solid rgba(0, 0, 0, 0);
    border-right: 457px solid rgba(0, 0, 0, 0);
    border-bottom: 799px solid #fff
}

.triangle-content__triangle-overlay {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 454px solid rgba(0, 0, 0, 0);
    border-right: 454px solid rgba(0, 0, 0, 0);
    border-bottom: 796px solid #000
}

.triangle-content__sections {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    z-index: 4;
    transition: .3s all ease-in-out
}

.triangle-content__sections.hidden {
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    display: flex !important
}

.triangle-content__row {
    margin-top: -112px
}

.triangle-content__left {
    margin-right: 15px
}

.triangle-content__left img,
.triangle-content__right img {
    height: 392px
}

.triangle-content__top img {
    height: 519px
}

.triangle-content__top,
.triangle-content__left,
.triangle-content__right {
    position: relative;
    display: flex
}

.triangle-content__title {
    position: absolute;
    line-height: 100%;
    font-size: 60px;
    cursor: pointer;
    transition: .3s ease-in-out all
}

.triangle-content__title:hover {
    color: #a200ff;
    -webkit-text-stroke-color: #a200ff;
    text-shadow: 0 0 0px #a200ff, 0 0 10px #a200ff, 0 0 10px #a200ff
}

.triangle-content__title.mac-active:hover {
    text-shadow: none
}

.triangle-content__title-mission {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    bottom: 205px
}

.triangle-content__title-vision {
    right: 80px;
    bottom: 130px
}

.triangle-content__title-values {
    left: 80px;
    bottom: 130px
}

.triangle-content__title-item {
    position: relative;
    bottom: auto;
    margin-top: 230px
}

.triangle-content__subitem {
    max-width: 600px
}

.triangle-content__subitem-title {
    line-height: 120%;
    cursor: pointer;
    font-size: 60px
}

.triangle-content__subitem-descr {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-in-out all
}

.triangle-content__subitem-descr.content-box_small * {
    text-align: center !important
}

.triangle-content__subitem-descr.content-box_small p {
    font-size: 26px !important;
    line-height: 45px !important
}

.triangle-content__subitem-descr.active {
    display: block
}

.triangle-content__subitem-descr.active-1 {
    opacity: 1;
    visibility: visible
}

.triangle-content__icon-click {
    position: absolute;
    top: 100px;
    left: 320px
}

.triangle-content__icon-click img {
    width: 30px
}

.triangle-content__icon-close {
    position: absolute;
    left: 0;
    right: 0;
    top: 140px;
    width: max-content;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    z-index: 5;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-in-out all
}

.triangle-content__icon-close.active {
    opacity: 1;
    visibility: visible
}

.goals {
    padding-top: 120px;
    position: relative;
    z-index: 2
}

.goals__container {
    max-width: 1590px;
    position: relative
}

.goals__title {
    margin-left: 75px
}

.goals__description {
    margin-top: 60px;
    max-width: 1173px;
    margin-left: 75px
}

.goals__item {
    list-style: disc;
    list-style-position: inside
}

.grow {
    padding-top: 80px;
    padding-bottom: 140px;
    position: relative;
    z-index: 1
}

.section-toggle {
    padding-bottom: 70px
}

.section-toggle__container {
    position: relative;
    max-width: 1448px
}

.section-toggle__overlay {
    max-width: 99%;
    height: 99%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.section-toggle__overlay>img {
    max-width: 99%;
    height: 99%;
    object-fit: cover
}

.section-toggle__overlay.fade-in {
    transition: .5s ease-in-out all;
    opacity: 1;
    visibility: visible
}

.section-toggle__overlay_1 {
    position: relative;
    transition: all .5s ease-in-out;
    opacity: 0;
    visibility: hidden
}

.section-toggle__overlay_1.hidden {
    display: none !important;
    z-index: -1
}

.section-toggle__overlay_2 {
    transform: translateX(370px) translateY(50px);
    position: absolute;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease-in-out
}

.section-toggle__overlay_2.active {
    display: flex
}

.section-toggle__overlay_2.hidden {
    display: none !important;
    z-index: -1
}

.section-toggle__overlay_3 {
    transform: translateX(0) translateY(0);
    position: absolute;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease-in-out
}

.section-toggle__overlay_3.active {
    display: flex;
    transform: translateX(310px)
}

.section-toggle__bg {
    position: relative;
    width: 745px;
    height: 650px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 62px
}

.section-toggle__bg.active {
    transform: translateX(200px)
}

.section-toggle .shadow-layer {
    background: url("../images/shadow-layer-toggle.png") no-repeat center;
    z-index: 3;
    background-size: cover
}

.section-toggle .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: .2s ease-in-out all;
    top: 0;
    left: 0
}

.section-toggle__description {
    max-width: 855px;
    margin-top: 33px;
    display: none;
    position: relative;
    z-index: 4;
    transition: .3s ease-in-out all
}

.section-toggle__description.active {
    display: block
}

.section-toggle__description.active-3 {
    transform: translateX(270px)
}

.section-toggle__title {
    width: max-content
}

.section-toggle__block {
    cursor: pointer;
    position: relative;
    margin-left: 150px
}

.section-toggle__title-block {
    position: absolute;
    margin-top: -65px;
    transition: .3s ease-in-out all;
    z-index: 4;
    width: 100%
}

.section-toggle__title-block.hidden,
.section-toggle__title-block.hidden-1 {
    display: block !important;
    transform: rotate(90deg) translateX(550px) translateY(880px)
}

.section-toggle__title-block_2 {
    position: absolute;
    z-index: 5;
    width: 100%;
    transform: rotate(90deg);
    top: 1140px;
    right: -400px;
    transition: .3s ease-in-out all
}

.section-toggle__title-block_2 .title {
    width: max-content
}

.section-toggle__title-block_2.active {
    transform: rotate(0) translateX(-410px) translateY(-550px);
    z-index: 4
}

.section-toggle__title-block_2.hidden-2 {
    transform: rotate(90deg) translateY(1080px)
}

.section-toggle__title-block_3 {
    position: absolute;
    z-index: 5;
    width: 100%;
    transform: rotate(90deg);
    top: 1140px;
    right: -600px;
    transition: .3s ease-in-out all
}

.section-toggle__title-block_3 .title {
    width: max-content
}

.section-toggle__title-block_3.active {
    right: -400px;
    transform: rotate(0) translateX(-140px) translateY(-550px);
    z-index: 4
}

.verticals {
    padding-top: 80px;
    width: 100%;
    position: relative;
    z-index: 6
}

.verticals__container {
    max-width: 1582px
}

.verticals__items-container {
    max-width: 1740px
}

.verticals__title_stroke {
    margin-left: 129px
}

.verticals__title-block {
    margin-bottom: 70px
}

.verticals__form {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.verticals__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.verticals__item {
    border: 2px solid rgba(0, 0, 0, 0);
    width: 566px;
    height: 126px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 7px 37px
}

.verticals__item:before {
    content: "";
    transition: .3s ease-in-out all;
    position: absolute;
    top: -25px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 281px solid rgba(0, 0, 0, 0);
    border-right: 281px solid rgba(0, 0, 0, 0);
    border-bottom: 25px solid rgba(0, 0, 0, 0)
}

.verticals__item:after {
    content: "";
    transition: .3s ease-in-out all;
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 281px solid rgba(0, 0, 0, 0);
    border-right: 281px solid rgba(0, 0, 0, 0);
    border-top: 25px solid rgba(0, 0, 0, 0)
}

.verticals__item.active:before {
    border-bottom: 25px solid #20bffd
}

.verticals__item.active:after {
    border-top: 25px solid #20bffd
}

.verticals__item:hover:before {
    border-bottom: 25px solid #20bffd
}

.verticals__item:hover:after {
    border-top: 25px solid #20bffd
}

.verticals__item:hover .verticals__label {
    color: #fff;
    border-color: #20bffd;
    background-color: #20bffd;
    box-shadow: 0 0 10px #20bffd, 0 0 30px #20bffd, 0 0 60px #20bffd
}

.verticals__item.ml {
    margin-left: 297px
}

.verticals__item.mr {
    margin-right: 297px
}

.verticals__label {
    text-align: center;
    transition: .3s ease-in-out all
}

.verticals__checkbox-block {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.verticals__checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.verticals__checkbox+label {
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    cursor: pointer;
    width: 100%;
    height: 100%;
    padding: 36px 0
}

.verticals__checkbox+label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0)
}

.verticals__checkbox:checked+label:before {
    border-color: #20bffd;
    background-color: #20bffd;
    box-shadow: 0 0 10px #20bffd, 0 0 30px #20bffd, 0 0 60px #20bffd;
    z-index: -1
}

.jobs-member {
    padding-top: 120px;
    position: relative;
    z-index: 6
}

.jobs-member__container {
    max-width: 1564px
}

.jobs-member__title-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px
}

.jobs-member__btn {
    margin-right: 48px
}

.teams-member {
    padding-top: 120px;
    padding-bottom: 50px
}

.teams-member__container {
    max-width: 1564px
}

.teams-member__title-block {
    margin-bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.contact {
    padding-top: 50px
}

.contact__container {
    max-width: 1656px
}

.contact .tabs-content__item.active {
    display: flex !important
}

.contact__row {
    justify-content: space-between
}

.contact__left-side {
    width: 680px
}

.contact__left-row {
    flex-direction: column;
    position: relative
}

.contact__title-block {
    display: flex;
    flex-direction: column
}

.contact__title_stroke {
    margin-left: 100px;
    margin-top: 30px
}

.contact__text {
    font-size: 33px;
    line-height: 40px
}

.contact__location {
    display: flex;
    margin-left: 43px;
    margin-top: 37px;
    height: 160px
}

.contact__icon {
    margin-right: 13px
}

.contact__bg {
    margin-top: 21px;
    position: absolute;
    top: 190px;
    z-index: 1
}

.contact__bg img,
.contact__bg video {
    max-width: 665px
}

.contact__bg video {
    height: auto;
    width: 100%
}

.contact__right-side {
    width: 835px
}

.contact__list {
    margin-top: 180px;
    height: 104px
}

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

.contact__list-item:not(:last-child) {
    margin-bottom: 20px
}

.contact__icon-item {
    margin-right: 24px
}

.contact__form {
    margin-top: 50px
}

.contact__form .form {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 40px
}

.contact__form .form__title-block {
    grid-column: 1/span 2
}

.contact__form .form__title {
    margin-left: 50px
}

.contact__form .form .input_message {
    grid-column: 1/span 2;
    height: 240px
}

.contact__form .form__btn {
    grid-column: 2;
    margin-top: 20px
}

.contact__map {
    margin-top: 120px;
    height: 900px
}

.digital__container {
    max-width: 1684px
}

.digital__title-block {
    max-width: 700px;
    display: flex;
    flex-direction: column
}

.digital__title_stroke {
    margin-left: 150px
}

.digital__description {
    max-width: 700px;
    margin-top: 60px
}

.who-makes {
    position: relative
}

.who-makes__container {
    max-width: 1456px;
    display: flex;
    justify-content: center
}

.who-makes__title-block {
    width: 585px;
    display: flex;
    flex-direction: column
}

.who-makes__title_stroke {
    align-self: flex-end
}

.teams {
    padding-top: 100px
}

.teams__container {
    max-width: 1550px
}

.teams__swiper-container {
    height: 1210px;
    width: 100%
}

.teams__swiper-container.small {
    height: 605px
}

.teams__list {
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap
}

.teams__black {
    opacity: 0;
    visibility: hidden
}

.teams__list-item {
    width: 629px !important;
    height: 550px;
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 50px
}

.teams__list-item_rotated .teams__member {
    height: 100%;
    justify-content: center
}

.teams__list-item_rotated .teams__member>a {
    order: 4
}

.teams__list-item_rotated .teams__item-avatar {
    margin-top: 0;
    order: 1
}

.teams__list-item_rotated .teams__item-bg {
    transform: rotate(180deg)
}

.teams__list-item_rotated .teams__item-name {
    margin-top: 15px;
    order: 2
}

.teams__list-item_rotated .teams__item-post {
    order: 3
}

.teams__list-item:not(:first-child) {
    margin-left: -340px
}

.teams__list-item.margin-reset {
    margin-left: 0 !important
}

.teams__descr {
    max-height: 175px;
    overflow: auto
}

.teams__descr::-webkit-scrollbar {
    width: 4px
}

.teams__descr::-webkit-scrollbar:hover {
    width: 4px
}

.teams__descr::-webkit-scrollbar-track:hover {
    background: #f1f1f1;
    width: 4px
}

.teams__descr::-webkit-scrollbar-track {
    background: #edf0f7
}

.teams__descr::-webkit-scrollbar-thumb {
    background: #20bffd
}

.teams__descr::-webkit-scrollbar-thumb:hover {
    background: #354557;
    width: 4px
}

.teams__member {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    margin-top: 45px;
    width: max-content;
    max-width: 320px;
    text-align: center
}

.teams__member.active .arrow {
    transform: scaleX(-1) translateX(59px)
}

.teams__member.active .teams__item-avatar {
    opacity: .3
}

.teams__member.active .teams__item-contact,
.teams__member.active .teams__item-name,
.teams__member.active .teams__item-post {
    opacity: 0;
    visibility: hidden
}

.teams__member.active .teams__item-description {
    opacity: 1;
    visibility: visible
}

.teams__member>a {
    order: 1
}

.teams__item-bg {
    position: absolute
}

.teams__item-bg img,
.teams__item-bg svg {
    max-width: 629px
}

.teams__item-avatar {
    width: 150px;
    height: 150px;
    margin-top: 20px;
    border-radius: 50%;
    transition: .3s all ease-in-out;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    order: 4
}

.teams__item-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.teams__item-name {
    font-size: 28px;
    line-height: 140%;
    transition: .3s all ease-in-out;
    order: 2
}

.teams__item-post {
    margin-top: 10px;
    font-size: 22px;
    line-height: 100%;
    transition: .3s all ease-in-out;
    order: 3
}

.teams__item-contact {
    margin-top: 18px;
    transition: .3s all ease-in-out
}

.teams__contact-item {
    display: flex;
    align-items: center;
    justify-content: center
}

.teams__contact-item:not(:last-child) {
    margin-bottom: 10px
}

.teams__contact-item p {
    font-size: 16px !important;
    line-height: 100%
}

.teams__contact-item br {
    display: none
}

.teams__mail,
.teams__phone {
    width: 20px !important;
    height: 20px !important;
    margin-right: 3px
}

.teams__arrow {
    display: flex;
    align-items: center;
    margin-top: 15px
}

.teams__arrow.btn {
    font-size: 16px !important;
    height: 50px !important
}

.teams .swiper-button-prev,
.teams .swiper-button-next {
    width: 23px;
    height: 54px;
    top: 47%
}

.teams .swiper-button-prev:after,
.teams .swiper-button-next:after {
    width: 23px;
    height: 54px
}

.teams .swiper-button-next:after {
    content: "";
    background: url("../images/slider-right-arrow.png");
    background-size: cover
}

.teams .swiper-button-prev:after {
    content: "";
    background: url("../images/slider-left-arrow.png");
    background-size: cover
}

.gallery-slider {
    padding-top: 150px
}

.gallery-slider__container {
    max-width: 1702px
}

.gallery-slider__title-block {
    display: flex;
    flex-direction: column;
    width: max-content;
    margin: 0 auto 30px
}

.gallery-slider__title_stroke {
    margin-left: 70px
}

.gallery-slider__slider {
    margin: 0 -10px
}

.gallery-slider__slide {
    display: flex !important;
    justify-content: center;
    align-items: center
}

.gallery-slider__slide a,
.gallery-slider__slide img {
    width: 100%
}

.gallery-slider .slick-slide {
    padding: 0 10px
}

.gallery-slider .slick-slide img {
    height: 850px;
    object-fit: cover
}

.gallery-slider__btn {
    margin: 45px auto 0;
    width: 210px
}

.gallery-slider .slick-prev {
    left: -45px
}

.gallery-slider .slick-next {
    right: -45px
}

.jobs-teams {
    padding-top: 150px;
    padding-bottom: 20px
}

.jobs-teams__title-block {
    width: 980px;
    display: flex;
    flex-direction: column;
    margin-bottom: 120px
}

.jobs-teams__row {
    align-self: flex-end;
    margin-top: 30px
}

.jobs-teams__btn {
    margin-top: 25px;
    align-self: center;
    margin-left: 50px;
    padding: 22px 28px
}

.jobs-teams__form-block {
    margin-top: 125px
}

.jobs-teams__form {
    display: flex !important;
    flex-direction: column;
    width: 530px !important;
    grid-row-gap: unset !important;
    grid-column-gap: unset !important
}

.jobs-teams__select {
    margin-top: 30px;
    padding: 22px 45px !important;
    border-radius: 0
}

.jobs-teams__select option {
    background-color: #010202
}

.job-info {
    padding-top: 90px;
    padding-bottom: 70px
}

.job-info__container {
    max-width: 1638px;
    position: relative;
    z-index: 1
}

.job-info__row {
    justify-content: space-between
}

.job-info__left-side {
    width: 970px;
    margin-left: 73px
}

.job-info__right-side {
    width: 340px
}

.job-info__subtitle,
.job-info__subtitle_3 {
    font-size: 50px
}

.job-info__description {
    margin-top: 50px
}

.job-info__text {
    font-size: 24px
}

.job-info__text:not(:last-child) {
    margin-bottom: 50px
}

.job-info__necessary {
    margin-top: 70px
}

.job-info__necessary-list {
    margin-top: 45px
}

.job-info__necessary-item {
    list-style-image: url("../images/li-style.png");
    list-style-position: inside;
    transition: .2s all ease-in-out
}

.job-info__necessary-item .job-info__text {
    display: inline
}

.job-info__necessary-item:hover {
    filter: contrast(2000%)
}

.job-info__necessary-item:hover .job-info__text {
    filter: none
}

.job-info__btns-list {
    margin-top: 120px;
    display: flex;
    flex-wrap: wrap
}

.job-info__btn {
    font-size: 20px;
    height: 55px;
    min-width: 250px;
    margin-bottom: 40px;
    padding: 0 15px !important;
    width: auto
}

.job-info__btn:not(:last-child) {
    margin-right: 40px
}

.job-info__cons-name {
    font-size: 37px;
    margin-top: 15px
}

.job-info__cons-post {
    font-size: 24px;
    line-height: 100%;
    margin-top: 10px
}

.job-info__cons-item {
    display: flex;
    align-items: center
}

.job-info__cons-item:not(:last-child) {
    margin-bottom: 10px
}

.job-info__cons-text {
    font-size: 18px;
    line-height: 100%
}

.job-info__cons-text br {
    display: none
}

.job-info__cons-contact {
    margin-top: 18px
}

.job-info__mail,
.job-info__phone {
    width: 20px !important;
    height: 20px !important;
    flex: 20px 0 0 !important;
    margin-right: 12px
}

.job-info__job-list {
    display: flex;
    flex-direction: column;
    margin-top: 140px
}

.job-info__job-card {
    border: 3px solid #20bffd;
    padding: 22px 26px 20px;
    margin-bottom: 50px
}

.job-info__card-title {
    font-size: 25px;
    line-height: 35px
}

.job-info__card-filters {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px
}

.job-info__filter-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.job-info__filter-item .salary {
    color: #2680eb;
    font-size: 17px
}

.job-info__filter-item:not(:last-child) {
    margin-right: 35px
}

.job-info__filter-text {
    font-size: 14px;
    line-height: 25px
}

.job-info__card-icon {
    margin-right: 9px
}

.job-info__card-icon_loc {
    width: 10px !important;
    height: 15px !important;
    flex: 10px 0 0 !important
}

.job-info__card-icon_sal {
    width: 11px !important;
    height: 12px !important;
    flex: 11px 0 0 !important
}

.job-info__card-icon_typ {
    width: 12px !important;
    height: 13px !important;
    flex: 12px 0 0 !important
}

.job-info__card-description {
    max-height: 160px;
    overflow: auto;
    margin-top: 20px
}

.job-info__card-description::-webkit-scrollbar {
    width: 4px
}

.job-info__card-description::-webkit-scrollbar:hover {
    width: 4px
}

.job-info__card-description::-webkit-scrollbar-track:hover {
    background: #f1f1f1;
    width: 4px
}

.job-info__card-description::-webkit-scrollbar-track {
    background: #edf0f7
}

.job-info__card-description::-webkit-scrollbar-thumb {
    background: #20bffd
}

.job-info__card-description::-webkit-scrollbar-thumb:hover {
    background: #354557;
    width: 4px
}

.job-info__card-text {
    font-size: 18px;
    line-height: 150%
}

.job-info__card-btn {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 170px;
    height: 46px;
    font-size: 18px;
    padding: 0
}

.member {
    padding-top: 310px;
    padding-bottom: 120px
}

.member__container {
    max-width: 1796px;
    padding-left: 56px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.member__top {
    width: 100%
}

.member__left-side {
    width: 807px
}

.member__right-side {
    width: 660px;
    margin-top: 66px
}

.member__title-block {
    margin-top: 87px
}

.member__name {
    font-size: 90px
}

.member__pos {
    font-size: 60px;
    margin-top: 37px;
    -webkit-text-stroke-width: 1px
}

.member__div {
    font-size: 45px;
    margin-top: 15px
}

.member__contact-list {
    margin-top: 37px;
    display: grid;
    grid-template-columns: max-content max-content;
    grid-column-gap: 30px;
    grid-row-gap: 25px
}

.member__cont-item:not(:last-child) {
    margin-bottom: 0 !important
}

.member__cont-icon {
    width: 20px !important;
    height: 20px !important;
    flex: 20px 0 0 !important;
    display: flex
}

.member__cont-icon img,
.member__cont-icon svg {
    width: 20px !important;
    height: 20px !important;
    flex: 20px 0 0 !important
}

.member__description {
    margin-top: 80px
}

.member__avatar {
    width: 100%;
    height: 660px;
    border-radius: 50%;
    overflow: hidden
}

.member__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.member-vacancies {
    padding-top: 30px;
    padding-bottom: 120px
}

.member-vacancies__container {
    flex-direction: column
}

.member-vacancies__title-block {
    justify-content: normal
}

.member-vacancies__btn {
    margin-left: 50px
}

.footer {
    padding-top: 150px;
    padding-bottom: 90px;
    position: relative
}

.footer.position {
    position: relative;
    background-color: #010202
}

.footer.index-9 {
    z-index: 9
}

.footer__container {
    max-width: 1371px;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1
}

.footer__title-block {
    display: flex
}

.footer__form {
    margin-top: 100px;
    width: 100%
}

.footer__form textarea,
.footer__form input,
.footer__form input[type=email],
.footer__form input[type=text] {
    -webkit-appearance: none !important;
    border-radius: 0 !important
}

.footer__logo {
    margin-top: 168px;
    align-self: center
}

.footer__logo img {
    max-width: 341px
}

.footer__contact-info {
    margin-top: 47px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px !important
}

.footer__contact-item p {
    margin-bottom: 15px
}

.footer__contact-item:not(:last-child) {
    margin-right: 150px
}

.footer__link {
    font-size: 26px;
    line-height: 39.95px;
    font-family: "Humanist Roman", sans-serif
}

.footer__link_hover {
    transition: .3s ease-in-out all
}

.footer__link_hover:hover {
    color: #20bffd
}

.footer__contact {
    padding-top: 120px;
    padding-bottom: 200px
}

.footer__contact .footer__logo {
    margin-top: 0
}

.footer__credit-line {
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

.footer__credit-line .credit-link {
    width: max-content
}

.footer__credit-line img {
    width: 150px
}

.footer__link-title {
    font-family: "Humanist Bold", sans-serif;
    margin-bottom: 10px
}

.footer__reg-num {
    margin-bottom: 10px;
    font-size: 18px !important
}

.footer__reg-num a {
    display: inline-block
}

.slick-next,
.slick-prev {
    box-sizing: border-box;
    width: 23px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    color: #fff;
    transition: .3s all;
    z-index: 2;
    background-size: cover
}

.slick-next.slick-disabled,
.slick-prev.slick-disabled {
    opacity: .3;
    pointer-events: none
}

.slick-next {
    right: 0;
    background: url("../images/slider-right-arrow.png") no-repeat center
}

.slick-prev {
    left: 0;
    background: url("../images/slider-left-arrow.png") no-repeat center
}

.slick-prev:before,
.slick-next:before {
    content: ""
}

.form {
    max-width: 1262px;
    margin-right: auto;
    margin-left: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 60px
}

.form__input {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 26px;
    border: none;
    border-bottom: 3px solid rgba(255, 255, 255, .35);
    resize: none;
    padding: 19px 0;
    font-family: "Humanist Roman", sans-serif;
    width: 100%
}

.form__input::placeholder {
    color: #fff
}

.form__input:-webkit-autofill,
.form__input:-webkit-autofill:hover,
.form__input:-webkit-autofill:focus,
.form__input:-webkit-autofill:active {
    -webkit-text-fill-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s
}

.form .input_date::-webkit-calendar-picker-indicator {
    filter: invert(1)
}

.form .input_date:before {
    content: attr(placeholder) !important;
    margin-right: 10px
}

.form .input_date:focus:before {
    content: "" !important
}

.form .input_message {
    grid-column: 1/span 3;
    overflow: hidden
}

.form__btn {
    grid-column: 3;
    justify-self: flex-end;
    padding: 0 60px;
    background-color: rgba(0, 0, 0, 0)
}

.form__btn_left {
    grid-column: 1;
    justify-self: flex-start
}

.form__select {
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #fff;
    padding: 22px 35px;
    color: #fff;
    font-family: "Humanist Bold", sans-serif;
    font-size: 26px;
    appearance: none;
    -webkit-appearance: none;
    background: url("../images/down-arrow.svg") no-repeat;
    background-size: 24px 11px;
    background-position: right 35px center;
    cursor: pointer;
    border-radius: 0
}

.form__select-2 {
    appearance: none;
    -webkit-appearance: none;
    background: url("../images/down-arrow.svg") no-repeat;
    background-size: 24px 11px;
    background-position: right 10px center;
    padding-right: 35px !important
}

.form__select-2 option {
    background-color: #010202
}

.slider .slick-dots {
    left: -3px;
    text-align: left;
    bottom: -75px
}

.slider .slick-dots li {
    height: 10px;
    width: 10px
}

.slider .slick-dots li:not(:last-child) {
    margin-right: 15px
}

.slider .slick-dots li button {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    width: 10px;
    height: 10px
}

.slider .slick-dots li button:before {
    width: 10px;
    height: 10px
}

.slider .slick-dots li.slick-active button {
    background-color: #fff
}

.tabs-content__item {
    display: none
}

.tabs-content__item.active {
    display: block
}

.icon_location {
    background: url("../images/icon-location.svg") no-repeat center;
    background-size: cover;
    width: 29px;
    height: 43px;
    flex: 29px 0 0
}

.icon_location-white {
    background: url("../images/icon-location_white.svg") no-repeat center;
    background-size: cover
}

.icon_salary {
    background: url("../images/icon-salary.svg") no-repeat center;
    background-size: cover;
    width: 29px;
    flex: 29px 0 0;
    height: 37px
}

.icon_salary-white {
    background: url("../images/icon-salary_white.svg") no-repeat center;
    background-size: cover
}

.icon_type {
    background: url("../images/icon-type.svg") no-repeat center;
    background-size: cover;
    width: 30px;
    flex: 30px 0 0;
    height: 37px
}

.icon_type-white {
    background: url("../images/icon-type_white.svg") no-repeat center;
    background-size: cover
}

.icon_mail {
    background: url("../images/icon-mail.svg") no-repeat center;
    background-size: cover;
    width: 42px;
    flex: 42px 0 0;
    height: 42px
}

.icon_phone {
    background: url("../images/icon-phone.svg") no-repeat center;
    background-size: cover;
    width: 42px;
    flex: 42px 0 0;
    height: 42px
}

.triangle-purple {
    position: absolute;
    top: 655px;
    left: 23px;
    z-index: auto
}

.triangle-purple img,
.triangle-purple svg,
.triangle-purple dotlottie-player {
    max-width: 391px
}

.triangle-purple_transparent {
    position: absolute;
    top: 2150px;
    right: 200px;
    z-index: -1
}

.triangle-purple_transparent img,
.triangle-purple_transparent svg,
.triangle-purple_transparent dotlottie-player {
    max-width: 540px
}

.triangle-purple_transparent_2 {
    right: auto;
    left: 30px;
    top: 3930px;
    transform: rotate(52deg)
}

.triangle-purple_transparent_mission {
    top: 1250px;
    right: auto;
    left: 150px;
    z-index: 1;
    transform: rotate(52deg)
}

.triangle-purple_transparent_mission img,
.triangle-purple_transparent_mission svg,
.triangle-purple_transparent_mission dotlottie-player {
    max-width: 480px
}

.triangle-purple_transparent_teams {
    top: 2270px;
    left: 577px;
    right: auto;
    z-index: -1
}

.triangle-purple_transparent_teams img,
.triangle-purple_transparent_teams svg,
.triangle-purple_transparent_teams dotlottie-player {
    max-width: 542px
}

.triangle-purple_transparent_teams-2 {
    left: 235px;
    right: auto;
    bottom: 1090px;
    top: auto
}

.triangle-purple_transparent_teams-2 img,
.triangle-purple_transparent_teams-2 svg,
.triangle-purple_transparent_teams-2 dotlottie-player {
    max-width: 542px
}

.triangle-purple_transparent_faq {
    transform: rotate(-190deg);
    right: auto !important;
    left: -47px;
    top: 57vw !important
}

.triangle-purple_teams {
    transform: rotate(-25deg);
    left: 187px;
    top: 810px
}

.triangle-purple_teams img,
.triangle-purple_teams svg,
.triangle-purple_teams dotlottie-player {
    max-width: 367px
}

.triangle-purple_member {
    transform: rotate(-25deg);
    pointer-events: none;
    right: 515px;
    left: auto;
    top: 674px
}

.triangle-purple_candidate {
    top: 220px !important;
    right: -7vw !important;
    left: auto !important;
    pointer-events: none
}

.triangle-purple_contractor-contact {
    transform: rotate(75deg);
    left: auto !important;
    right: -25px;
    top: -5vw !important
}

.triangle-blue {
    position: absolute;
    top: 545px;
    right: 160px;
    z-index: auto
}

.triangle-blue img,
.triangle-blue svg,
.triangle-blue dotlottie-player {
    max-width: 342px
}

.triangle-blue_transparent {
    position: absolute;
    top: 1613px;
    left: 20px;
    z-index: -1
}

.triangle-blue_transparent img,
.triangle-blue_transparent svg,
.triangle-blue_transparent dotlottie-player {
    max-width: 594px
}

.triangle-blue_transparent_2 {
    top: 2860px;
    left: 590px
}

.triangle-blue_transparent_3 {
    top: 4560px;
    right: 130px;
    left: auto
}

.triangle-blue_transparent_mission {
    top: 2035px;
    right: 35px;
    left: auto
}

.triangle-blue_transparent_mission img,
.triangle-blue_transparent_mission svg,
.triangle-blue_transparent_mission dotlottie-player {
    max-width: 590px
}

.triangle-blue_transparent_expertise {
    top: auto;
    left: auto;
    right: -65px;
    bottom: -150px;
    z-index: 4
}

.triangle-blue_transparent_expertise img,
.triangle-blue_transparent_expertise svg,
.triangle-blue_transparent_expertise dotlottie-player {
    max-width: 397px
}

.triangle-blue_tens {
    top: 848px;
    right: 298px
}

.triangle-blue_tens img,
.triangle-blue_tens svg,
.triangle-blue_tens dotlottie-player {
    max-width: 450px
}

.triangle-blue_teams {
    right: 260px;
    top: 600px
}

.triangle-blue_teams img,
.triangle-blue_teams svg,
.triangle-blue_teams dotlottie-player {
    max-width: 507px
}

.triangle-blue_member {
    transform: rotate(-18deg);
    right: 300px;
    top: 1060px;
    pointer-events: none
}

.triangle-blue_member svg,
.triangle-blue_member dotlottie-player {
    max-width: 420px
}

.triangle-blue_candidate {
    pointer-events: none;
    top: -5vw !important;
    right: 33vw !important
}

.triangle-blue_employer-descr {
    transform: rotate(55deg);
    right: auto !important;
    left: 100px;
    top: 7vw !important;
    pointer-events: none
}

.triangle-blue_employer-descr svg,
.triangle-blue_employer-descr dotlottie-player {
    max-width: 460px
}

.triangle-blue_faq {
    transform: rotate(15deg);
    top: 1vw !important;
    right: 30px !important
}

.triangle-blue_faq svg,
.triangle-blue_faq dotlottie-player {
    max-width: 520px
}

.triangles_3-blue {
    position: absolute;
    top: 1410px;
    left: -40px;
    z-index: -1;
    pointer-events: none
}

.triangles_3-blue img,
.triangles_3-blue svg,
.triangles_3-blue dotlottie-player {
    max-width: 335px
}

.triangles_3-blue svg,
.triangles_3-blue dotlottie-player {
    transform: scaleX(-1) !important
}

.triangles_3-blue_2 {
    right: -1px;
    left: auto;
    top: -25%
}

.triangles_3-blue_2 svg,
.triangles_3-blue_2 dotlottie-player {
    transform: scaleX(1) !important;
    max-width: 520px
}

.triangles_3-blue_mission {
    top: 1030px;
    z-index: 0
}

.triangles_3-blue_contact {
    top: 320px;
    left: -10px;
    z-index: 1
}

.triangles_3-blue_contact img,
.triangles_3-blue_contact svg,
.triangles_3-blue_contact dotlottie-player {
    max-width: 400px
}

.triangles_3-blue_tens {
    top: 1300px
}

.triangles_3-blue_teams {
    transform: rotate(90deg);
    top: -240px;
    left: auto;
    right: 450px;
    z-index: 1
}

.triangles_3-blue_teams img,
.triangles_3-blue_teams svg,
.triangles_3-blue_teams dotlottie-player {
    max-width: 380px
}

.triangles_3-blue_member {
    transform: rotate(90deg);
    top: -170px;
    left: auto;
    right: 40%
}

.triangles_3-blue_member svg,
.triangles_3-blue_member dotlottie-player {
    max-width: 300px
}

.triangles_3-blue_employer {
    top: 0 !important;
    bottom: 50%
}

.triangles_3-blue_employer svg,
.triangles_3-blue_employer dotlottie-player {
    max-width: 320px
}

.triangles_3-blue_hero-faq {
    top: 60px !important
}

.triangles_3-blue_hero-faq svg,
.triangles_3-blue_hero-faq dotlottie-player {
    max-width: 300px
}

.triangles_3-purple {
    position: absolute;
    top: 1640px;
    right: -30px;
    z-index: -1;
    pointer-events: none
}

.triangles_3-purple img,
.triangles_3-purple svg,
.triangles_3-purple dotlottie-player {
    max-width: 373px
}

.triangles_3-purple svg,
.triangles_3-purple dotlottie-player {
    transform: scaleX(-1) !important
}

.triangles_3-purple_about {
    top: 400px;
    z-index: 1;
    right: -10px
}

.triangles_3-purple_about img,
.triangles_3-purple_about svg,
.triangles_3-purple_about dotlottie-player {
    max-width: 250px
}

.triangles_3-purple_oppor {
    z-index: 2;
    top: 150px
}

.triangles_3-purple_oppor img,
.triangles_3-purple_oppor svg,
.triangles_3-purple_oppor dotlottie-player {
    max-width: 330px;
    min-height: 420px;
    height: 50vh !important
}

.triangles_3-purple_tens {
    top: -260px
}

.triangles_3-purple_expertise {
    z-index: 1;
    top: 500px;
    right: -15px
}

.triangles_3-purple_expertise img,
.triangles_3-purple_expertise svg,
.triangles_3-purple_expertise dotlottie-player {
    max-width: 300px
}

.triangles_3-purple_contact {
    right: -50px;
    top: 500px;
    z-index: 1
}

.triangles_3-purple_contact img,
.triangles_3-purple_contact svg,
.triangles_3-purple_contact dotlottie-player {
    max-width: 450px
}

.triangles_3-purple_employer-descr {
    top: -18vw !important
}

.triangles_3-purple_employer-descr svg,
.triangles_3-purple_employer-descr dotlottie-player {
    max-width: 320px
}

.triangles_3-purple_hero-faq {
    top: 10% !important
}

.triangles_big {
    position: absolute;
    top: 340px;
    left: -554px;
    z-index: -1
}

.triangles_big img {
    max-width: 773px
}

.small-bg {
    position: absolute;
    right: -235px;
    top: -170px;
    z-index: -1
}

.small-bg__bg {
    max-width: 890px;
    height: 554px
}

.small-bg__bg_home {
    width: 1100px;
    max-width: none;
    height: auto
}

.small-bg__shadow {
    background: url("../images/shadow-layer_tens.png") no-repeat;
    top: -2px;
    left: -2px;
    background-size: 100% 100%;
    height: calc(100% + 4px);
    width: calc(100% + 3px)
}

.small-bg_2 {
    top: auto;
    bottom: -500px;
    right: auto;
    left: -80px;
    width: max-content
}

.small-bg_2 .small-bg__bg {
    height: auto
}

.small-bg_about {
    right: -180px;
    top: -250px;
    z-index: 0
}

.small-bg_about .small-bg__bg {
    max-width: 1410px;
    height: auto
}

.small-bg_about-2 {
    top: -105px;
    right: -100px
}

.small-bg_about-2 .small-bg__bg {
    max-width: 1000px;
    height: auto
}

.small-bg_tens {
    right: auto;
    left: -245px;
    top: 325px;
    width: max-content
}

.small-bg_tens .small-bg__bg {
    max-width: 1328px;
    height: auto
}

.small-bg_teams {
    top: 830px;
    right: -252px;
    z-index: -3
}

.small-bg_teams .small-bg__bg {
    max-width: 1410px;
    height: 1081px;
    object-fit: cover
}

.small-bg_teams-2 {
    top: 700px;
    right: auto;
    left: -110px;
    z-index: -2
}

.small-bg_teams-2 .small-bg__bg {
    max-width: 100%;
    height: 1150px
}

.small-bg_employer-descr {
    right: 0 !important;
    top: calc(310px + 3vw) !important
}

.small-bg_employer-descr .small-bg__bg {
    width: 850px;
    height: 1105px;
    object-fit: contain
}

.small-bg_faq {
    right: -10vw !important;
    top: 25vw !important
}

.small-bg_faq .small-bg__bg {
    max-width: 990px;
    width: 990px;
    height: 1480px;
    object-fit: contain
}

.small-bg_us-links {
    right: auto !important;
    left: -5vw !important;
    top: -9vw !important
}

.small-bg_us-links .small-bg__bg {
    max-width: 1090px;
    width: 1090px;
    height: 1320px;
    object-fit: contain
}

.triangles_3-purple-2 {
    position: absolute;
    bottom: -30px;
    left: -50px;
    z-index: 0
}

.triangles_3-purple-2 img,
.triangles_3-purple-2 svg,
.triangles_3-purple-2 dotlottie-player {
    max-width: 377px
}

.triangles_3-purple-2_oppor {
    z-index: 1
}

.triangles_3-blue-2 {
    position: absolute;
    top: -160px;
    right: -30px;
    z-index: 0
}

.triangles_3-blue-2 img,
.triangles_3-blue-2 svg,
.triangles_3-blue-2 dotlottie-player {
    max-width: 360px
}

.triangles_3-blue-2_oppor {
    z-index: 1
}

.triangle-purple-menu {
    position: absolute;
    top: 83px;
    right: 515px;
    z-index: -1
}

.triangle-purple-menu img,
.triangle-purple-menu svg,
.triangle-purple-menu dotlottie-player {
    max-width: 445px
}

.triangle-blue-menu {
    position: absolute;
    bottom: 102px;
    right: 347px;
    z-index: -1
}

.triangle-blue-menu img,
.triangle-blue-menu svg,
.triangle-blue-menu dotlottie-player {
    max-width: 390px
}

.job-details-bg {
    background: url("../images/main_job-details.png") no-repeat center #010202;
    background-size: contain
}

.mission-bg {
    background: url("../images/mission-bg.png") no-repeat #010202;
    background-size: 65%;
    background-position: top 980px left 20%
}

.no-scroll {
    touch-action: none
}

.page404 .container {
    display: flex;
    flex-direction: column;
    align-items: center
}

.page404 .title {
    margin-bottom: 30px;
    text-align: center
}

.page404 .subtitle {
    margin-bottom: 20px;
    text-align: center
}

.teams-slider .swiper-button-prev,
.teams-slider .swiper-button-next {
    width: 23px;
    height: 54px;
    top: 47%
}

.teams-slider .swiper-button-prev:after,
.teams-slider .swiper-button-next:after {
    width: 23px;
    height: 54px
}

.teams-slider .swiper-button-next:after {
    content: "";
    background: url("../images/slider-right-arrow.png");
    background-size: cover
}

.teams-slider .swiper-button-prev:after {
    content: "";
    background: url("../images/slider-left-arrow.png");
    background-size: cover
}

.font-name {
    font-family: "Humanist Roman", sans-serif !important
}

.contact-flex {
    width: 100%
}

.cf-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%
}

.cf-row.var {
    align-items: flex-start
}

.cf-row .contact__list {
    margin-top: 0
}

.cf-row .contact__bg {
    position: relative;
    margin-top: 50px;
    top: auto;
    width: 100%
}

.cf-cell-left {
    width: 680px
}

.cf-cell-right {
    width: 835px
}

.hero-candidate {
    overflow: hidden;
    padding-bottom: 30px
}

.hero-candidate__title-block {
    margin-top: 255px
}

.candidate-sec__form {
    margin-top: 110px
}

.candidate-sec__inner {
    grid-column: 1/span 3;
    width: 62%
}

.candidate-sec__checkbox-row {
    display: flex;
    margin-top: 10px
}

.candidate-sec__checkbox-row .candidate-checkbox-block+.candidate-checkbox-block {
    margin-left: 25px
}

.candidate-sec__text_2 {
    margin-top: 40px
}

.candidate-sec__text-small {
    font-size: 15px;
    line-height: 150%
}

.candidate-sec__text-small.small3 {
    margin-top: 10px
}

.candidate-sec__text-small.small4 {
    margin-top: 40px
}

.candidate-checkbox-block .custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.candidate-checkbox-block .custom-checkbox+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    font-size: 15px;
    line-height: 150%
}

.candidate-checkbox-block .custom-checkbox+label:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #fff;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.candidate-checkbox-block .custom-checkbox:checked+label:before {
    background-color: #fff
}

.employer-descr {
    position: relative;
    padding-top: 150px;
    padding-bottom: 200px
}

.employer-descr__container {
    display: flex;
    flex-direction: column
}

.employer-descr__descr-wrapper {
    position: relative
}

.employer-descr__descr-1 {
    align-self: flex-end;
    width: 57%;
    padding-right: 8vw
}

.employer-descr__descr-2 {
    margin-top: 310px;
    padding-left: 4vw;
    width: 74%
}

.employer-descr__descr-2 p:first-of-type {
    margin-bottom: 70px !important
}

.employer-descr__descr-2.content-box_small ul,
.employer-descr__descr-2.content-box_small ol {
    width: 78% !important
}

.employer-descr__descr-3 {
    align-self: flex-end;
    margin-top: 230px;
    padding-right: 8vw;
    width: 79%
}

.employer-descr__descr-3 p:not(:last-of-type) {
    margin-bottom: 70px !important
}

.employer-bg {
    background: url("../images/employer-bg.png") no-repeat;
    background-size: 100%;
    background-position: top 104vw left
}

.select2-selection {
    width: 60px !important;
    border: none !important;
    background-color: rgba(0, 0, 0, 0) !important
}

.select2-selection__arrow {
    right: -15px !important
}

.select2-selection__rendered {
    color: #fff !important;
    font-family: "Humanist Bold", sans-serif !important;
    background-color: rgba(0, 0, 0, 0) !important;
    width: 90px
}

.select2-dropdown {
    width: 60px !important;
    background-color: #010202 !important;
    border: none !important
}

.select2-results__option {
    padding-left: 8px !important;
    font-family: "Humanist Bold", sans-serif !important
}

.select2-results__option--selected {
    background-color: #010202 !important;
    color: #a200ff !important
}

.select2-results__option--highlighted {
    background-color: #010202 !important;
    color: #a200ff !important
}

.acum-header {
    padding: 70px 0;
    background-color: #606
}

.acum-header__container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.acum-header__logo img {
    width: 390px
}

.acum-menu {
    font-family: "Humanist", sans-serif
}

.acum-menu__icon {
    display: none
}

.acum-menu__content {
    display: flex;
    align-items: center
}

.acum-menu__item {
    transition: .3s ease-in-out all
}

.acum-menu__item:not(:last-child) {
    margin-right: 55px
}

.acum-menu__item a {
    transition: .3s ease-in-out all
}

.acum-menu__item a:hover {
    color: #0ccff6
}

.acum-menu__logo {
    display: none
}

.acum-hero .shadow-layer-acum {
    background: url("../images/shadow-layer-purple.png") no-repeat center;
    height: calc(100% + 165px);
    top: -160px;
    z-index: 4
}

.acum-hero__bg img {
    height: 856px;
    width: 100%;
    object-fit: contain;
    right: -70px;
    z-index: 3
}

.acum-hero__bg .acum-hero__bg-img {
    position: absolute !important;
    z-index: 1
}

.acum-hero__bg .acum-hero__bubbles {
    position: absolute !important;
    z-index: 2;
    width: 40vw;
    right: auto;
    top: -120px
}

.acum-hero__container {
    padding: 0 4.3vw
}

.acum-hero__content-block {
    width: 43%
}

.acum-hero__title-block {
    margin-top: 190px
}

.acum-hero__subtitle {
    margin-top: 40px;
    font-size: 35px
}

.acum-hero__btns-list {
    margin-top: 50px
}

.btns-list {
    display: flex;
    flex-wrap: wrap
}

.btns-list .acum-btn:not(:last-child) {
    margin-right: 75px
}

.acum-btn {
    border-bottom: 3px solid #fff;
    line-height: 100% !important;
    cursor: pointer;
    transition: all .4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    position: relative;
    padding: 0 7px
}

.acum-btn:before {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 0px;
    width: 100%;
    z-index: -1;
    content: "";
    color: #ad01c8;
    background: #fff;
    transition: all .4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s
}

.acum-btn:hover {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: none;
    color: #ad01c8
}

.acum-btn:hover:before {
    bottom: 0%;
    top: auto;
    height: 100%
}

.acum-title {
    font-size: 60px;
    line-height: 120%
}

.faq {
    padding-bottom: 100px;
    position: relative;
    z-index: 1
}

.faq__title {
    margin-bottom: 50px
}

.faq__list {
    width: 43%
}

.faq__item {
    border-bottom: 3px solid #0ccff6;
    padding-bottom: 18px;
    padding-right: 3vw;
    cursor: pointer
}

.faq__item.active .faq__i-inner {
    margin-top: 25px
}

.faq__item.active .faq__icon span:nth-child(2) {
    transform: none
}

.faq__item:not(:last-child) {
    margin-bottom: 25px
}

.faq__item:last-child {
    border-color: rgba(0, 0, 0, 0)
}

.faq__i-title {
    font-size: 24px;
    line-height: 120%
}

.faq__i-top {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.faq__i-inner {
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
    transition: .5s ease-in-out all
}

.faq__i-inner .content-box_small li,
.faq__i-inner .content-box_small span,
.faq__i-inner .content-box_small p {
    font-size: 18px !important;
    line-height: 120% !important
}

.faq__i-descr.content-box_small p {
    display: block !important
}

.faq__i-descr.content-box_small a {
    display: inline-block !important;
    color: #ba3cff;
    transition: .3s ease-in-out all
}

.faq__i-descr.content-box_small a:hover {
    color: #f0f
}

.faq__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    position: relative;
    margin-left: 40px;
    transition: .5s ease-in-out all
}

.faq__icon span {
    position: absolute;
    display: block;
    height: 6px;
    width: 24px;
    background-color: #0ccff6;
    transition: .5s ease-in-out all
}

.faq__icon span:nth-child(2) {
    transform: rotate(90deg)
}

.faq__bg {
    position: absolute;
    z-index: -1;
    right: -5vw;
    top: -3vw
}

.faq__bg img {
    width: 1165px
}

.faq__shadow-layer {
    background: url("../images/shadow-layer-purple-2.png") no-repeat center;
    height: calc(100% + 3px);
    width: calc(100% + 3px);
    top: -1px;
    left: -3px
}

.faq__bubbles {
    position: absolute;
    z-index: -1;
    top: -300px;
    left: -75px
}

.faq__bubbles img {
    width: 21.5vw
}

.faq_contractor {
    padding-top: 200px
}

.faq_contractor .faq__container {
    max-width: 1324px
}

.faq_contractor .faq__list {
    width: 72%
}

.faq_contractor .faq__item {
    padding-bottom: 30px;
    border-bottom: 1px solid #fff;
    padding-right: 0;
    cursor: initial;
    transition: .3s ease-in-out all
}

.faq_contractor .faq__item.active {
    border-bottom-width: 5px
}

.faq_contractor .faq__item:last-child {
    border-color: #fff
}

.faq_contractor .faq__i-top {
    cursor: pointer
}

.faq_contractor .faq__i-title {
    font-size: 30px;
    font-family: "Humanist Bold", sans-serif !important
}

.faq_contractor .faq__icon {
    margin-left: 15px
}

.faq_contractor .faq__i-descr video {
    margin-top: 30px
}

.faq_contractor .faq__i-descr .content-box_small p {
    display: block !important
}

.faq_contractor .faq__i-descr .content-box_small p,
.faq_contractor .faq__i-descr .content-box_small li,
.faq_contractor .faq__i-descr .content-box_small span {
    font-size: 18px !important
}

.faq_contractor .faq__i-descr .content-box_small a {
    display: inline-block !important;
    color: #20bffd !important
}

.faq_contractor .faq__i-descr .content-box_small a:hover {
    text-decoration: underline
}

.faq_contractor .faq__i-descr .content-box_small+.download-block {
    margin-top: 30px
}

.faq_contractor .faq__i-descr .content-box_small table h4 {
    font-family: "Humanist Bold", sans-serif !important
}

.faq_contractor .faq__i-descr .content-box_small table p {
    font-size: 18px !important
}

.faq .plyr {
    --plyr-color-main: #20bffd;
    max-width: 74%
}

.download-block {
    border: 2px solid #20bffd;
    font-family: "Humanist Roman", sans-serif;
    font-size: 15px;
    border-radius: 6px;
    padding: 10px 60px 10px 10px;
    display: grid;
    grid-gap: 4px;
    position: relative;
    min-width: 240px;
    max-width: 400px;
    width: max-content;
    cursor: pointer;
    transition: .3s ease-in-out all
}

.download-block::before {
    content: "";
    font-family: "icomoon";
    font-size: 18px;
    color: #20bffd;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease-in-out all
}

.download-block:hover {
    background-color: #20bffd
}

.download-block:hover::before {
    color: #fff
}

.acum-sec {
    padding: 100px 0;
    position: relative;
    z-index: 1
}

.acum-sec__bg {
    position: absolute;
    bottom: 0;
    left: -3vw;
    z-index: -1
}

.acum-sec__bg img {
    height: 560px;
    object-fit: contain
}

.acum-sec__container {
    display: flex;
    justify-content: flex-end
}

.acum-sec__inner {
    width: 62%
}

.acum-sec__descr {
    font-family: "Humanist Roman", sans-serif
}

.acum-sec__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 75px
}

.acum-sec__bubble {
    top: 0;
    left: 0
}

.acum-sec__item {
    width: 390px;
    height: 390px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.acum-sec__item .bubble {
    position: absolute
}

.acum-sec__item .bubble-medium {
    width: 246px;
    height: 246px;
    top: -1px;
    right: -97px
}

.acum-sec__item .bubble-small {
    width: 184px;
    height: 184px;
    top: -48px;
    right: 64px
}

.acum-sec__item:not(:last-child) {
    margin-right: 13vw
}

.acum-sec__item:nth-child(2) {
    margin-top: 60px
}

.acum-sec__item:nth-child(2) .bubble-medium {
    width: 204px;
    height: 204px;
    top: auto;
    right: auto;
    bottom: -8px;
    left: -52px
}

.acum-sec__item:nth-child(2) .bubble-small {
    width: 147px;
    height: 147px;
    top: 0;
    right: -60px
}

.acum-sec__i-content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.acum-sec__btn {
    margin-top: 25px
}

.bubble {
    width: 390px;
    height: 390px;
    transform: rotate(-90deg);
    border-radius: 50%;
    background-image: linear-gradient(180deg, #8f0cc2 0%, #04d5fc 100%);
    opacity: .33
}

.colored-overlay {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 39%;
    background-image: linear-gradient(180deg, #170745 0%, rgba(33, 119, 217, 0.5) 100%)
}

.acum-footer {
    background-color: #606;
    padding: 62px 0;
    position: relative;
    z-index: 1
}

.acum-footer__container {
    display: flex;
    align-items: center
}

.acum-footer__logo img {
    width: 200px
}

.acum-footer__logo:not(:last-child) {
    margin-bottom: 45px
}

.acum-footer__logo:nth-child(2) img {
    width: 260px
}

.acum-footer__left-side {
    margin-right: 15vw
}

.acum-footer__right-side {
    flex: 1
}

.acum-footer__list {
    display: flex
}

.acum-footer__item {
    font-size: 18px;
    line-height: 120%;
    font-family: "Humanist Roman", sans-serif;
    max-width: 33.33334%
}

.acum-footer__item:not(:last-child) {
    margin-right: 130px
}

.acum-footer__item p:not(:last-child) {
    margin-bottom: 45px
}

.acum-footer__item p:hover a {
    color: #0ccff6
}

.acum-footer__item p:hover svg path {
    fill: #0ccff6
}

.acum-footer__item a {
    transition: .3s ease-in-out all
}

.acum-footer__item-social a {
    display: flex;
    align-items: center
}

.acum-footer__item-social a svg {
    margin-right: 7px;
    width: 16px
}

.acum-footer__item-social a svg path {
    transition: .3s ease-in-out all
}

.white-bg {
    background-color: #fff
}

.terms-section {
    padding: 100px 0
}

.terms-section .content-box_small {
    color: #010202 !important
}

.terms-section .content-box_small * {
    color: #010202 !important
}

@media only screen and (min-width: 1921px) {
    .hero-teams__bg .shadow-layer {
        margin-top: 0
    }

    .triangle-purple {
        right: 30%
    }

    .triangle-purple_member {
        right: 30vw
    }
}

@media only screen and (min-width: 2250px) {
    .triangle-purple_member {
        right: 34vw
    }
}

@media only screen and (min-width: 2800px) {
    .triangle-purple_member {
        right: 37vw
    }
}

@media only screen and (min-width: 3400px) {
    .triangle-purple_member {
        right: 39vw
    }
}

@media only screen and (min-width: 4000px) {
    .triangle-purple_member {
        right: 41vw
    }
}

@media only screen and (max-width: 1820px) {
    .container {
        max-width: 1560px
    }

    .container_2 {
        max-width: 1360px
    }

    .container_3 {
        max-width: 1560px
    }

    .menu__content {
        padding: 250px 0 0
    }

    .menu__item {
        font-size: 56px
    }

    .menu__sublist-item {
        font-size: 40px
    }

    .hero__container {
        max-width: 1200px
    }

    .hero-tens__title {
        font-size: 89px;
        line-height: 100%
    }

    .hero-teams__container {
        max-width: 1100px
    }

    .hero-t360__right-bg {
        right: -980px
    }

    .hero-t360__right-bg img {
        max-width: 1740px
    }

    .hero-t360__overlay {
        left: -70px;
        bottom: -70px
    }

    .hero-t360__description {
        margin-top: 250px
    }

    .hero-t360__title-block {
        max-width: 60%
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 330px
    }

    .what-we-do__container {
        max-width: 1360px
    }

    .exists__container {
        max-width: 1200px
    }

    .difference__container {
        max-width: 1380px
    }

    .testimonials__container {
        max-width: 1340px;
        margin: 0 auto 0 260px
    }

    .recruiters {
        padding-bottom: 80px
    }

    .join-us__right-side {
        margin-left: 170px;
        max-width: calc(100% - 585px)
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 50px;
        line-height: 67px
    }

    .inv-time__description {
        margin-right: 0
    }

    .section-toggle__overlay_3.active {
        transform: translateX(160px)
    }

    .section-toggle__description {
        margin-top: 30px
    }

    .section-toggle__description.active-3 {
        transform: translateX(220px)
    }

    .section-toggle__block {
        margin-left: 250px
    }

    .section-toggle__title-block {
        margin-top: -60px
    }

    .section-toggle__title-block.hidden,
    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(480px) translateY(780px)
    }

    .section-toggle__title-block_2 {
        top: 1070px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-410px) translateY(-480px)
    }

    .section-toggle__title-block_2.hidden-2 {
        transform: rotate(90deg) translateY(1000px)
    }

    .section-toggle__title-block_3 {
        top: 1070px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-185px) translateY(-480px)
    }

    .verticals__items-container {
        max-width: 1560px
    }

    .verticals__item {
        width: 506px
    }

    .verticals__item:before {
        border-left: 251px solid rgba(0, 0, 0, 0);
        border-right: 251px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 251px solid rgba(0, 0, 0, 0);
        border-right: 251px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 267px
    }

    .verticals__item.mr {
        margin-right: 267px
    }

    .contact__left-side {
        width: 630px
    }

    .contact__bg img {
        max-width: 100%
    }

    .contact__right-side {
        width: 800px
    }

    .contact__map {
        margin-top: 100px
    }

    .cf-cell-left {
        width: 630px
    }

    .cf-cell-right {
        width: 800px
    }

    .triangle-content__title {
        line-height: 100%
    }

    .triangle-content__subitem-title {
        line-height: 120%
    }

    .gallery-slider__container {
        max-width: 1400px
    }

    .gallery-slider .slick-slide img {
        height: 700px
    }

    .jobs-filter__icon {
        left: 42px
    }

    .job-info__left-side {
        margin-left: 63px
    }

    .draggable-section__container-overlay {
        max-width: 1414px
    }

    .draggable-section__tabs .dot:nth-child(2):before,
    .draggable-section__tabs .dot:nth-child(3):before,
    .draggable-section__tabs .dot:last-child:before {
        width: 415px;
        left: -415px
    }

    .draggable-section__btn {
        left: -27px
    }

    .draggable-section__btn.safari-active {
        left: auto
    }

    .draggable-section__btn.safari-active.active-1 {
        transform: translateX(-27px)
    }

    .draggable-section__btn.safari-active.active-2 {
        transform: translateX(410px)
    }

    .draggable-section__btn.safari-active.active-3 {
        transform: translateX(853px)
    }

    .draggable-section__btn.safari-active.active-4 {
        transform: translateX(1293px)
    }

    .what-t360__container {
        max-width: 1460px
    }

    .what-t360__left-bg {
        left: -570px;
        top: 260px
    }

    .what-t360__left-bg img {
        max-width: 1150px
    }

    .what-t360__overlay {
        max-width: none;
        left: -25px;
        top: -50px
    }

    .member__container {
        padding-left: 45px
    }

    .member__name {
        font-size: 90px
    }

    .member__pos {
        font-size: 60px
    }

    .member__right-side {
        width: 620px
    }

    .member__avatar {
        height: 620px
    }

    .footer__container {
        max-width: 1400px
    }

    .triangle-purple img,
    .triangle-purple svg,
    .triangle-purple dotlottie-player {
        max-width: 330px
    }

    .triangle-purple_transparent img,
    .triangle-purple_transparent svg,
    .triangle-purple_transparent dotlottie-player {
        max-width: 500px
    }

    .triangle-purple_transparent_mission img,
    .triangle-purple_transparent_mission svg,
    .triangle-purple_transparent_mission dotlottie-player {
        max-width: 450px
    }

    .triangle-purple_transparent_teams-2 {
        left: 130px;
        bottom: 1140px
    }

    .triangle-purple_member {
        right: 35%
    }

    .triangle-purple_member svg,
    .triangle-purple_member dotlottie-player {
        max-width: 250px
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 300px
    }

    .triangle-blue_transparent img,
    .triangle-blue_transparent svg,
    .triangle-blue_transparent dotlottie-player {
        max-width: 540px
    }

    .triangle-blue_transparent_mission img,
    .triangle-blue_transparent_mission svg,
    .triangle-blue_transparent_mission dotlottie-player {
        max-width: 550px
    }

    .triangle-blue_transparent_expertise img,
    .triangle-blue_transparent_expertise svg,
    .triangle-blue_transparent_expertise dotlottie-player {
        max-width: 370px
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg,
    .triangle-blue_tens dotlottie-player {
        max-width: 440px
    }

    .triangle-blue_teams img,
    .triangle-blue_teams svg,
    .triangle-blue_teams dotlottie-player {
        max-width: 450px
    }

    .triangle-blue_member svg,
    .triangle-blue_member dotlottie-player {
        max-width: 400px
    }

    .triangle-blue_employer-descr {
        top: 10vw !important
    }

    .triangle-blue_employer-descr svg,
    .triangle-blue_employer-descr dotlottie-player {
        max-width: 450px
    }

    .triangle-blue_faq {
        top: 1vw !important;
        right: 30px !important
    }

    .triangle-blue_faq svg,
    .triangle-blue_faq dotlottie-player {
        max-width: 500px
    }

    .triangles_3-blue {
        top: 1230px;
        left: -45px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 320px
    }

    .triangles_3-blue_2 {
        left: auto;
        top: -30%
    }

    .triangles_3-blue_2 svg,
    .triangles_3-blue_2 dotlottie-player {
        max-width: 470px
    }

    .triangles_3-blue_mission {
        top: 1050px
    }

    .triangles_3-blue_contact {
        top: 355px;
        left: -10px
    }

    .triangles_3-blue_contact img,
    .triangles_3-blue_contact svg,
    .triangles_3-blue_contact dotlottie-player {
        max-width: 330px
    }

    .triangles_3-blue_tens {
        top: 1315px
    }

    .triangles_3-blue_teams {
        left: auto;
        right: 380px;
        top: -200px
    }

    .triangles_3-blue_member {
        left: auto;
        top: -170px
    }

    .triangles_3-blue_member svg,
    .triangles_3-blue_member dotlottie-player {
        max-width: 280px
    }

    .triangles_3-purple {
        top: 1460px;
        right: -45px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 355px
    }

    .triangles_3-purple_about {
        top: 400px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 250px
    }

    .triangles_3-purple_oppor {
        top: 150px
    }

    .triangles_3-purple_oppor img,
    .triangles_3-purple_oppor svg,
    .triangles_3-purple_oppor dotlottie-player {
        max-width: 330px
    }

    .triangles_3-purple_expertise {
        top: 500px;
        right: -10px
    }

    .triangles_3-purple_expertise img,
    .triangles_3-purple_expertise svg,
    .triangles_3-purple_expertise dotlottie-player {
        max-width: 290px
    }

    .triangles_3-purple_tens {
        top: -260px
    }

    .triangles_3-purple_contact {
        right: -40px;
        top: 540px
    }

    .triangles_3-purple_contact img,
    .triangles_3-purple_contact svg,
    .triangles_3-purple_contact dotlottie-player {
        max-width: 400px
    }

    .triangles_big {
        left: -580px
    }

    .small-bg {
        right: -150px;
        top: -200px
    }

    .small-bg__bg {
        max-width: 770px
    }

    .small-bg__bg_home {
        width: 1000px;
        height: auto;
        max-width: none
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -80px
    }

    .small-bg_about {
        right: -260px;
        top: -230px
    }

    .small-bg_about .small-bg__bg {
        max-width: 1380px
    }

    .small-bg_about-2 {
        top: -105px;
        right: -100px
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 900px
    }

    .small-bg_tens {
        top: 325px
    }

    .small-bg_tens .small-bg__bg {
        max-width: 1200px
    }

    .small-bg_teams {
        right: -230px;
        top: 830px
    }

    .small-bg_teams .small-bg__bg {
        max-width: 1300px;
        height: 1081px
    }

    .small-bg_teams-2 {
        top: 850px;
        right: auto
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 1000px
    }

    .triangles_3-purple-2 {
        left: -40px;
        bottom: 0
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 360px
    }

    .triangles_3-blue-2 {
        top: -160px;
        right: -40px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 300px
    }

    .triangle-purple-menu {
        right: 370px
    }

    .triangle-purple-menu img,
    .triangle-purple-menu svg,
    .triangle-purple-menu dotlottie-player {
        max-width: 375px
    }

    .triangle-blue-menu {
        right: 300px
    }

    .triangle-blue-menu img,
    .triangle-blue-menu svg,
    .triangle-blue-menu dotlottie-player {
        max-width: 325px
    }

    .acum-hero__container {
        padding: 0 3vw
    }

    .acum-hero__content-block {
        width: 47%
    }

    .faq__i-title {
        font-size: 24px;
        line-height: 120%
    }

    .faq__i-inner .content-box_small li,
    .faq__i-inner .content-box_small span,
    .faq__i-inner .content-box_small p {
        font-size: 18px !important;
        line-height: 120% !important
    }

    .faq__icon {
        margin-left: 30px
    }

    .faq__bg img {
        width: 60vw
    }

    .faq__shadow-layer {
        background-size: 100% 100%
    }

    .faq__bubbles {
        top: -15vw;
        left: -5vw
    }

    .acum-sec__bg img {
        height: 34vw
    }

    .acum-sec__inner {
        width: 70%
    }
}

@media only screen and (max-width: 1620px) {
    .container {
        max-width: 1390px
    }

    .container_2 {
        max-width: 1280px
    }

    .container_3 {
        max-width: 1390px
    }

    .employer-descr {
        padding-top: 120px;
        padding-bottom: 150px
    }

    .employer-descr__descr-1 {
        padding-right: 3vw
    }

    .employer-descr__descr-2 {
        padding-left: 30px;
        margin-top: 220px
    }

    .employer-descr__descr-2 p:first-of-type {
        margin-bottom: 50px !important
    }

    .employer-descr__descr-3 {
        margin-top: 150px;
        padding-right: 3vw;
        width: 79%
    }

    .employer-descr__descr-3 p:not(:last-of-type) {
        margin-bottom: 50px !important
    }

    .employer-bg {
        background-position: top 100vw left
    }

    .us-links {
        padding-top: 120px;
        padding-bottom: 380px
    }

    .section_info .title-block .title_margin-left {
        margin-left: 140px
    }

    .section_info .description {
        margin-top: 55px;
        padding: 0 170px
    }

    .section_info .text {
        font-size: 28px;
        line-height: 45px
    }

    .section_info .text:not(:last-child) {
        margin-bottom: 45px
    }

    .section_info .btn {
        width: 240px
    }

    .logo img,
    .logo svg {
        width: 230px
    }

    .title {
        line-height: 100%
    }

    .subtitle {
        font-size: 42px
    }

    .btn {
        height: 65px;
        padding: 0 40px;
        font-size: 24px
    }

    .btn_small {
        height: 44px;
        padding: 0;
        font-size: 15px
    }

    .btn_margin {
        margin-top: 45px
    }

    .text {
        font-size: 36px;
        line-height: 50px
    }

    .text_small {
        font-size: 28px;
        line-height: 45px
    }

    .content-box {
        font-size: 36px !important;
        line-height: 50px !important
    }

    .content-box p,
    .content-box span,
    .content-box li,
    .content-box tr {
        font-size: 36px !important;
        line-height: 50px !important
    }

    .content-box_small {
        font-size: 28px !important;
        line-height: 45px !important
    }

    .content-box_small p,
    .content-box_small span,
    .content-box_small li,
    .content-box_small tr {
        font-size: 28px !important;
        line-height: 45px !important
    }

    .text-title {
        font-size: 60px
    }

    .stat {
        font-size: 121px;
        line-height: 140px
    }

    .menu__content {
        padding: 220px 0 0
    }

    .menu__item {
        font-size: 52px;
        margin-right: 230px;
        margin-bottom: 40px
    }

    .menu__item>a {
        margin-bottom: 10px
    }

    .menu__sublist {
        margin-left: 35px
    }

    .menu__sublist-item {
        font-size: 38px
    }

    .hero {
        height: 900px
    }

    .hero__bg {
        max-width: 1140px;
        bottom: auto
    }

    .hero__bg img,
    .hero__bg video {
        max-width: 1100px;
        height: auto
    }

    .hero__bg .shadow-layer {
        background-size: 100% 100%
    }

    .hero__overlay {
        max-height: 900px
    }

    .hero__container {
        max-width: 1100px
    }

    .hero__title-block {
        margin-top: 280px
    }

    .hero-opportu__container {
        padding-left: 50px;
        min-height: 500px;
        max-height: 900px
    }

    .hero-opportu__form-block {
        margin-top: 120px
    }

    .hero-opportu__input {
        padding: 18px 28px;
        font-size: 24px
    }

    .hero-opportu__input_key {
        padding: 0
    }

    .hero-opportu__field-area {
        padding: 18px 28px
    }

    .hero-tens__bg .shadow-layer {
        background-size: 100%
    }

    .hero-tens__title-block {
        margin-top: 200px
    }

    .hero-tens__title {
        font-size: 80px;
        line-height: 100%
    }

    .hero-tens__line {
        height: 600px;
        margin: 0 100px
    }

    .hero-tens__logo {
        width: 310px
    }

    .hero-mission {
        height: 800px
    }

    .hero-mission .hero__overlay {
        max-height: 800px
    }

    .hero-mission__bg img {
        height: 98%
    }

    .hero-mission__subtitle {
        margin-left: 215px;
        margin-top: 45px
    }

    .hero-expertise {
        height: 750px
    }

    .hero-expertise .hero__overlay {
        max-height: 750px
    }

    .hero-expertise__bg img {
        height: 748px
    }

    .hero-expertise .shadow-layer {
        background-size: cover
    }

    .hero-expertise__title_stroke {
        margin-left: 120px
    }

    .hero-expertise__subtitle {
        margin-top: 45px;
        margin-left: 270px;
        max-width: 600px
    }

    .hero-contact {
        height: 850px
    }

    .hero-contact .hero__overlay {
        max-height: 850px
    }

    .hero-contact__bg video {
        height: 848px
    }

    .hero-contact__btn {
        font-size: 15px;
        height: 44px;
        padding: 0
    }

    .hero-contact__description {
        margin-top: 100px
    }

    .hero-teams {
        height: 850px
    }

    .hero-teams__bg {
        max-width: 100%
    }

    .hero-teams__bg img {
        max-width: 100%
    }

    .hero-teams__form-block {
        width: 430px;
        top: -9px
    }

    .hero-teams__container {
        max-width: 1000px
    }

    .hero-employer {
        height: 900px
    }

    .hero-employer .hero__bg {
        max-width: 750px;
        width: 750px
    }

    .hero-employer .hero__overlay {
        max-height: 900px
    }

    .hero-employer__container {
        display: flex;
        justify-content: flex-end
    }

    .hero-employer__title-block img {
        width: 160px
    }

    .hero-employer__subtitle {
        margin-top: 15px;
        font-size: 48px
    }

    .hero-detail__container {
        margin-top: 200px
    }

    .hero-detail__btn {
        font-size: 20px;
        height: 55px;
        min-width: 250px;
        width: auto
    }

    .hero-detail__title-block {
        margin-top: 50px
    }

    .hero-detail__filter-block {
        margin-top: 100px
    }

    .hero-detail__filters {
        margin-bottom: 50px
    }

    .hero-detail__filter-item .salary {
        font-size: 44px
    }

    .hero-detail__filter-item:not(:last-child) {
        margin-right: 150px
    }

    .hero-detail__icon {
        margin-right: 20px
    }

    .hero-detail__text {
        font-size: 34px
    }

    .hero-detail__small {
        font-size: 24px;
        line-height: 100%
    }

    .hero-detail__filter-small {
        margin-bottom: 20px
    }

    .hero-t360 {
        height: auto
    }

    .hero-t360__title-block {
        max-width: 55%
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 280px;
        margin-top: 60px
    }

    .hero-t360__right-bg {
        top: 230px;
        right: -850px
    }

    .hero-t360__right-bg img {
        max-width: 1500px
    }

    .hero-t360__text {
        max-width: 790px;
        margin-left: 60px
    }

    .hero-faq__bg {
        right: 0;
        top: 0;
        width: 800px
    }

    .hero-faq__bg img {
        width: 100%
    }

    .hero-faq .hero__overlay {
        max-height: 1000px
    }

    .hero-faq__container {
        max-width: 1150px
    }

    .what-we-do__container {
        max-width: 1280px
    }

    .what-we-do__title_stroke {
        margin-left: 220px
    }

    .what-we-do__description {
        margin: 57px auto 0;
        max-width: 850px
    }

    .exists {
        padding-top: 200px
    }

    .exists__container {
        max-width: 1150px
    }

    .exists__text {
        height: 100px
    }

    .exists__slider {
        margin-bottom: 100px !important
    }

    .difference {
        padding-top: 200px
    }

    .difference__container {
        max-width: 1280px
    }

    .difference__title_2 {
        margin-left: 200px
    }

    .difference__title_stroke {
        margin-right: 38px
    }

    .difference__description {
        margin: 130px auto 0;
        max-width: 880px
    }

    .testimonials {
        padding-top: 250px
    }

    .testimonials__container {
        max-width: 1280px
    }

    .testimonials__description {
        max-width: 1000px
    }

    .testimonials__item .quotes {
        font-size: 140px
    }

    .testimonials__item .quotes_open {
        margin-top: -40px;
        margin-right: 55px
    }

    .testimonials__item .quotes_close {
        margin-left: -50px
    }

    .testimonials__text {
        font-size: 26px
    }

    .talent {
        padding-top: 170px
    }

    .talent__title_stroke {
        margin-left: 220px
    }

    .talent__description {
        margin-left: 0;
        margin-top: 55px;
        max-width: none;
        padding: 0 170px
    }

    .recruiters {
        padding-top: 250px
    }

    .recruiters__description {
        margin-left: 0;
        margin-top: 55px;
        max-width: none;
        padding: 0 170px
    }

    .recruiters__text {
        margin-bottom: 45px
    }

    .join-us {
        padding-bottom: 100px
    }

    .join-us__row {
        margin-top: 180px
    }

    .join-us__right-side {
        margin-left: 140px;
        max-width: calc(100% - 520px);
        height: 700px
    }

    .join-us__left-side {
        margin-top: 50px
    }

    .join-us__tabs {
        margin-top: 60px
    }

    .join-us__text {
        font-size: 26px
    }

    .join-us__benefits-item {
        max-width: 100%;
        margin-bottom: 45px
    }

    .join-us__benefits-num {
        font-size: 64px
    }

    .join-us__benefits-text {
        font-size: 15px;
        line-height: 20px
    }

    .join-us__benefits-list {
        width: calc(50% - 35px)
    }

    .join-us__benefits-list_2 {
        margin-top: 60px;
        margin-left: 70px
    }

    .join-us__content-item {
        height: 700px;
        overflow-y: auto
    }

    .join-us__content-item_culture {
        max-width: 100%;
        padding-left: 0
    }

    .join-us__content-item_part {
        padding-top: 0;
        padding-left: 0;
        max-width: 100%;
        max-height: unset
    }

    .join-us__bg {
        max-width: calc(100% - 380px)
    }

    .join-us__bg img {
        width: auto;
        height: auto;
        max-width: 120%
    }

    .join-us__shadow-layer {
        max-width: 100%
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 42px;
        line-height: 100%
    }

    .join-us__part-title {
        margin-bottom: 30px
    }

    .join-us__part-text {
        margin-bottom: 45px
    }

    .join-us__culture-text {
        font-size: 25px;
        margin-bottom: 45px
    }

    .jobs {
        padding-top: 50px
    }

    .jobs__container {
        padding-left: 50px
    }

    .jobs__card {
        padding: 30px 50px 30px 70px;
        height: 265px
    }

    .jobs__name {
        line-height: 100%;
        width: 330px
    }

    .jobs__description {
        width: 330px
    }

    .jobs__filters {
        width: 265px
    }

    .jobs__text {
        font-size: 18px;
        line-height: 150%
    }

    .jobs__btn {
        width: 200px;
        font-size: 15px;
        padding: 0;
        height: 44px
    }

    .jobs__btn:not(:first-child) {
        margin-top: 30px
    }

    .jobs-filter__icon {
        left: 25px
    }

    .jobs-filter__text {
        font-size: 34px
    }

    .jobs-filter__block {
        padding: 70px 120px 70px 180px
    }

    .jobs-filter__field-area {
        width: 600px
    }

    .jobs-filter__main-filters {
        margin-top: 80px
    }

    .jobs-filter__filter-title {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 20px
    }

    .jobs-filter__label {
        font-size: 24px;
        line-height: 34px
    }

    .about-tens__description {
        margin: 60px auto 0;
        padding: 0 230px;
        max-width: none
    }

    .inv-time__description {
        width: 750px
    }

    .interested__text {
        line-height: 80px
    }

    .ripe__title {
        margin-left: 215px
    }

    .ripe__description {
        margin-top: 55px;
        max-width: 870px;
        margin-left: 215px
    }

    .investing__title {
        margin-left: 215px
    }

    .investing__description {
        margin-top: 55px;
        max-width: 870px;
        margin-left: 215px
    }

    .triangle-content {
        padding-top: 100px
    }

    .triangle-content__item-1 .triangle-content__description,
    .triangle-content__item-2 .triangle-content__description,
    .triangle-content__item-3 .triangle-content__description {
        max-width: 435px;
        margin-top: 100px
    }

    .triangle-content__description {
        max-height: 300px
    }

    .triangle-content__description.content-box_small p,
    .triangle-content__description.content-box_small li,
    .triangle-content__description.content-box_small span {
        font-size: 24px !important;
        line-height: 130% !important
    }

    .triangle-content__triangle-block {
        border-left: 405px solid rgba(0, 0, 0, 0);
        border-right: 405px solid rgba(0, 0, 0, 0);
        border-bottom: 708px solid #fff
    }

    .triangle-content__triangle-overlay {
        border-left: 402px solid rgba(0, 0, 0, 0);
        border-right: 402px solid rgba(0, 0, 0, 0);
        border-bottom: 705px solid #000
    }

    .triangle-content__row {
        margin-top: -103px
    }

    .triangle-content__left {
        margin-right: 10px
    }

    .triangle-content__left img,
    .triangle-content__right img {
        height: 349px
    }

    .triangle-content__top img {
        height: 462px
    }

    .triangle-content__top img,
    .triangle-content__left img,
    .triangle-content__right img {
        max-width: 400px
    }

    .triangle-content__title {
        line-height: 100%
    }

    .triangle-content__title-mission {
        bottom: 170px
    }

    .triangle-content__title-vision {
        right: 65px;
        bottom: 100px
    }

    .triangle-content__title-values {
        left: 65px;
        bottom: 100px
    }

    .triangle-content__title-item {
        margin-top: 230px;
        bottom: auto
    }

    .triangle-content__subitem {
        max-width: 500px
    }

    .triangle-content__subitem-title {
        line-height: 120%
    }

    .triangle-content__subitem-descr.content-box_small p {
        font-size: 24px !important;
        line-height: 130% !important
    }

    .triangle-content__icon-click {
        top: 100px;
        left: 250px
    }

    .triangle-content__icon-close {
        top: 120px
    }

    .triangle-content__icon-close img {
        max-width: 27px
    }

    .goals {
        padding-top: 100px
    }

    .section-toggle__overlay_2 {
        transform: translateX(300px) translateY(50px)
    }

    .section-toggle__bg {
        width: 700px;
        height: 610px;
        margin-left: 50px
    }

    .section-toggle__description {
        max-width: 785px;
        margin-top: 30px
    }

    .section-toggle__block {
        margin-left: 200px
    }

    .section-toggle__title-block {
        margin-top: -50px
    }

    .section-toggle__title-block.hidden,
    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(440px) translateY(670px)
    }

    .section-toggle__title-block_2 {
        top: 1000px;
        right: -360px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-365px) translateY(-430px)
    }

    .section-toggle__title-block_2.hidden-2 {
        transform: rotate(90deg) translateY(870px)
    }

    .section-toggle__title-block_3 {
        top: 1000px;
        right: -530px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-150px) translateY(-430px);
        right: -360px
    }

    .verticals__title_stroke {
        margin-left: 100px
    }

    .verticals__items-container {
        max-width: 1380px
    }

    .verticals__item {
        width: 446px;
        height: 105px
    }

    .verticals__item:before {
        border-left: 221px solid rgba(0, 0, 0, 0);
        border-right: 221px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 221px solid rgba(0, 0, 0, 0);
        border-right: 221px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 237px
    }

    .verticals__item.mr {
        margin-right: 237px
    }

    .verticals__checkbox+label {
        padding: 28px 0
    }

    .jobs-member {
        padding-top: 100px
    }

    .teams-member {
        padding-top: 100px;
        padding-bottom: 0
    }

    .contact__left-side {
        width: 550px
    }

    .contact__right-side {
        width: 750px
    }

    .contact__text {
        line-height: 40px
    }

    .contact__map {
        margin-top: 80px;
        height: 700px
    }

    .cf-cell-left {
        width: 550px
    }

    .cf-cell-right {
        width: 750px
    }

    .digital__title-block {
        max-width: 630px
    }

    .digital__description {
        max-width: 630px
    }

    .teams__swiper-container {
        height: 1070px
    }

    .teams__swiper-container.small {
        height: 535px
    }

    .teams__list-item {
        width: 530px !important;
        height: 480px
    }

    .teams__list-item_rotated .teams__item-avatar {
        margin-top: 0
    }

    .teams__list-item_rotated .teams__item-name {
        margin-top: 10px
    }

    .teams__list-item:not(:first-child) {
        margin-left: -280px
    }

    .teams__member {
        margin-top: 40px;
        max-width: 290px
    }

    .teams__descr {
        max-height: 160px
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 550px
    }

    .teams__item-avatar {
        width: 135px;
        height: 135px;
        margin-top: 15px
    }

    .teams__item-name {
        font-size: 26px;
        line-height: 100%;
        margin-top: 15px
    }

    .teams__item-post {
        margin-top: 10px;
        font-size: 18px;
        line-height: 100%
    }

    .teams__item-contact {
        margin-top: 18px
    }

    .teams__contact-item:not(:last-child) {
        margin-bottom: 10px
    }

    .teams__contact-item p {
        font-size: 16px !important;
        line-height: 100%
    }

    .gallery-slider__container {
        max-width: 1300px
    }

    .gallery-slider .slick-slide img {
        height: 650px
    }

    .jobs-teams {
        padding-top: 150px;
        padding-bottom: 0
    }

    .jobs-teams__title-block {
        width: 970px;
        margin-bottom: 100px
    }

    .jobs-teams__row {
        margin-top: 30px
    }

    .jobs-teams__btn {
        margin-top: 25px;
        margin-left: 50px
    }

    .jobs-teams__form-block {
        margin-top: 100px
    }

    .jobs-teams__form {
        display: flex !important;
        width: 430px !important;
        grid-row-gap: unset !important;
        grid-column-gap: unset !important
    }

    .jobs-teams__select {
        margin-top: 30px;
        padding: 18px 28px !important
    }

    .draggable-section__container-overlay {
        max-width: 1324px
    }

    .draggable-section__tabs .dot:first-child:before {
        left: -250px
    }

    .draggable-section__tabs .dot:last-child:after {
        right: -250px
    }

    .draggable-section__tabs .dot:nth-child(2):before,
    .draggable-section__tabs .dot:nth-child(3):before,
    .draggable-section__tabs .dot:last-child:before {
        width: 387px;
        left: -387px
    }

    .draggable-section__btn {
        margin-top: -55px;
        left: -22px
    }

    .draggable-section__btn.safari-active {
        left: auto;
        width: 80px
    }

    .draggable-section__btn.safari-active.active-1 {
        transform: translateX(-22px)
    }

    .draggable-section__btn.safari-active.active-2 {
        transform: translateX(392px)
    }

    .draggable-section__btn.safari-active.active-3 {
        transform: translateX(810px)
    }

    .draggable-section__btn.safari-active.active-4 {
        transform: translateX(1222px)
    }

    .draggable-section__btn .drag-icon {
        max-width: 80px
    }

    .draggable-content__title {
        margin-left: 150px
    }

    .draggable-content__title_stroke {
        margin-left: 380px
    }

    .draggable-content__description {
        margin-left: 690px
    }

    .what-t360 {
        padding-top: 150px
    }

    .what-t360__content-block {
        width: 785px
    }

    .what-t360__description {
        margin-top: 60px
    }

    .what-t360__left-bg {
        top: 290px;
        left: -490px
    }

    .what-t360__left-bg img {
        max-width: 1000px
    }

    .circle-menu__circle {
        width: 780px;
        height: 780px
    }

    .circle-menu__block {
        width: 900px;
        height: 900px
    }

    .circle-menu__overlay {
        width: 480px
    }

    .circle-menu__overlay-border {
        width: 665px;
        height: 665px
    }

    .circle-menu__overlay-colored {
        width: 640px;
        height: 640px
    }

    .circle-menu__content-item {
        width: 460px
    }

    .circle-menu__content-title {
        font-size: 38px
    }

    .circle-menu__content-block {
        top: 225px
    }

    .circle-menu__icon-scroll {
        bottom: 160px
    }

    .member {
        padding-top: 250px;
        padding-bottom: 100px
    }

    .member__container {
        padding-left: 35px
    }

    .member__left-side {
        width: 700px
    }

    .member__right-side {
        width: 520px
    }

    .member__title-block {
        margin-top: 75px
    }

    .member__name {
        font-size: 72px
    }

    .member__pos {
        font-size: 52px;
        margin-top: 30px
    }

    .member__div {
        font-size: 36px;
        margin-top: 10px
    }

    .member__contact-list {
        margin-top: 30px;
        grid-row-gap: 20px
    }

    .member__description {
        margin-top: 70px
    }

    .member__avatar {
        height: 520px
    }

    .member-vacancies {
        padding-top: 20px
    }

    .footer {
        padding-top: 120px
    }

    .footer__container {
        max-width: 1280px
    }

    .footer__logo img {
        max-width: 320px
    }

    .footer__contact {
        padding-top: 120px
    }

    .job-info__left-side {
        width: 870px;
        margin-left: 50px
    }

    .job-info__text {
        font-size: 24px
    }

    .job-info__necessary {
        margin-top: 70px
    }

    .job-info__necessary-list {
        margin-top: 45px
    }

    .job-info__btns-list {
        margin-top: 100px
    }

    .job-info__btn {
        font-size: 20px;
        height: 55px;
        min-width: 250px;
        width: auto
    }

    .job-info__cons-post {
        font-size: 24px;
        line-height: 100%
    }

    .job-info__cons-text {
        font-size: 18px;
        line-height: 100%
    }

    .job-info__job-list {
        margin-top: 120px
    }

    .job-info__card-title {
        font-size: 24px;
        line-height: 34px
    }

    .job-info__filter-text {
        font-size: 14px;
        line-height: 24px
    }

    .job-info__card-text {
        font-size: 18px
    }

    .job-info__card-btn {
        width: 170px;
        height: 46px;
        font-size: 18px;
        padding: 0
    }

    .form {
        max-width: 1150px;
        grid-row-gap: 50px
    }

    .form__btn {
        padding: 0 50px
    }

    .form__select {
        padding: 18px 28px;
        font-size: 24px
    }

    .icon_location {
        width: 24px;
        height: 38px;
        flex: 24px 0 0
    }

    .icon_salary {
        width: 24px;
        height: 32px;
        flex: 24px 0 0
    }

    .icon_type {
        width: 29px;
        height: 32px;
        flex: 29px 0 0
    }

    .slider .slick-dots {
        bottom: -50px
    }

    .triangle-purple {
        top: 550px;
        left: 20px
    }

    .triangle-purple img,
    .triangle-purple svg,
    .triangle-purple dotlottie-player {
        max-width: 280px
    }

    .triangle-purple_transparent {
        right: 100px;
        top: 1900px
    }

    .triangle-purple_transparent img,
    .triangle-purple_transparent svg {
        max-width: 450px
    }

    .triangle-purple_transparent_2 {
        left: -30px;
        right: auto;
        top: 3350px
    }

    .triangle-purple_transparent_mission {
        top: 1100px;
        left: 0;
        right: auto
    }

    .triangle-purple_transparent_mission img,
    .triangle-purple_transparent_mission svg {
        max-width: 410px
    }

    .triangle-purple_transparent_teams {
        left: 420px;
        top: 1900px
    }

    .triangle-purple_transparent_teams-2 {
        left: 75px;
        top: auto
    }

    .triangle-purple_teams {
        top: 700px;
        left: 180px
    }

    .triangle-purple_member {
        left: auto;
        right: 33%
    }

    .triangle-purple_member svg {
        max-width: 230px
    }

    .triangle-blue {
        top: 450px;
        right: 100px
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 270px
    }

    .triangle-blue_transparent {
        top: 1450px
    }

    .triangle-blue_transparent img,
    .triangle-blue_transparent svg {
        max-width: 500px
    }

    .triangle-blue_transparent_2 {
        left: 400px;
        top: 2450px
    }

    .triangle-blue_transparent_3 {
        top: 3900px;
        right: 50px
    }

    .triangle-blue_transparent_mission {
        top: 1850px
    }

    .triangle-blue_transparent_expertise {
        top: auto;
        bottom: -120px
    }

    .triangle-blue_transparent_expertise img,
    .triangle-blue_transparent_expertise svg {
        max-width: 340px
    }

    .triangle-blue_tens {
        top: 730px
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg {
        max-width: 400px
    }

    .triangle-blue_teams {
        right: 200px;
        top: 550px
    }

    .triangle-blue_teams img,
    .triangle-blue_teams svg {
        max-width: 380px
    }

    .triangle-blue_member {
        top: 850px;
        right: 250px
    }

    .triangle-blue_member svg {
        max-width: 370px
    }

    .triangle-blue_employer-descr {
        top: 10vw !important
    }

    .triangle-blue_employer-descr svg {
        max-width: 420px
    }

    .triangle-blue_faq {
        top: -3vw !important;
        right: 10px !important
    }

    .triangle-blue_faq svg {
        max-width: 400px
    }

    .triangles_3-blue {
        top: 1020px;
        left: -50px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 310px
    }

    .triangles_3-blue_2 {
        left: auto;
        top: -20%
    }

    .triangles_3-blue_2 svg,
    .triangles_3-blue_2 dotlottie-player {
        max-width: 430px
    }

    .triangles_3-blue_mission {
        top: 800px
    }

    .triangles_3-blue_contact {
        top: 290px
    }

    .triangles_3-blue_teams {
        right: 350px;
        top: -200px;
        left: auto
    }

    .triangles_3-blue_member {
        left: auto;
        top: -160px
    }

    .triangles_3-blue_member svg,
    .triangles_3-blue_member dotlottie-player {
        max-width: 250px
    }

    .triangles_3-blue_employer {
        bottom: 38%
    }

    .triangles_3-blue_employer svg,
    .triangles_3-blue_employer dotlottie-player {
        max-width: 220px
    }

    .triangles_3-blue_hero-faq {
        top: 40px !important
    }

    .triangles_3-blue_hero-faq svg,
    .triangles_3-blue_hero-faq dotlottie-player {
        max-width: 280px
    }

    .triangles_3-purple {
        top: 1200px;
        right: -50px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 340px
    }

    .triangles_3-purple_about {
        top: 350px;
        right: -53px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 230px
    }

    .triangles_3-purple_oppor {
        top: 75px
    }

    .triangles_3-purple_oppor img,
    .triangles_3-purple_oppor svg,
    .triangles_3-purple_oppor dotlottie-player {
        max-width: 270px
    }

    .triangles_3-purple_expertise {
        top: 400px;
        right: -10px
    }

    .triangles_3-purple_expertise img,
    .triangles_3-purple_expertise svg,
    .triangles_3-purple_expertise dotlottie-player {
        max-width: 270px
    }

    .triangles_3-purple_tens {
        top: -260px
    }

    .triangles_3-purple_contact {
        top: 460px
    }

    .triangles_3-purple_employer-descr {
        top: -25vw !important
    }

    .triangles_3-purple_employer-descr svg,
    .triangles_3-purple_employer-descr dotlottie-player {
        max-width: 280px
    }

    .triangles_3-purple_hero-faq {
        top: 10% !important
    }

    .triangles_big {
        top: 430px;
        left: -490px
    }

    .triangles_big img {
        max-width: 670px
    }

    .small-bg {
        right: -200px;
        top: -170px
    }

    .small-bg__bg {
        max-width: 640px
    }

    .small-bg__bg_home {
        width: 900px;
        max-width: none
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -80px;
        bottom: -400px
    }

    .small-bg_2 .small-bg__bg {
        max-width: 700px
    }

    .small-bg_about {
        top: -170px;
        right: -200px
    }

    .small-bg_about .small-bg__bg {
        max-width: 1100px
    }

    .small-bg_about-2 {
        top: -105px;
        right: -100px
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 800px
    }

    .small-bg_tens {
        top: 400px
    }

    .small-bg_tens .small-bg__bg {
        max-width: 1000px
    }

    .small-bg_teams {
        top: 620px;
        right: -210px
    }

    .small-bg_teams .small-bg__bg {
        max-width: 1200px;
        height: 1081px
    }

    .small-bg_teams-2 {
        top: 670px;
        right: auto
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 700px
    }

    .small-bg_employer-descr {
        top: calc(220px + 5vw) !important
    }

    .small-bg_employer-descr .small-bg__bg {
        width: 700px;
        height: 900px
    }

    .small-bg_faq {
        top: 22vw !important
    }

    .small-bg_faq .small-bg__bg {
        width: 800px;
        height: 1200px
    }

    .small-bg_us-links {
        left: -9vw !important
    }

    .small-bg_us-links .small-bg__bg {
        width: 950px;
        height: 1200px
    }

    .triangles_3-purple-2 {
        left: -45px;
        bottom: 30px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 345px
    }

    .triangles_3-blue-2 {
        right: -50px;
        top: -150px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 300px
    }

    .triangle-purple-menu {
        top: 70px;
        right: 300px
    }

    .triangle-purple-menu img,
    .triangle-purple-menu svg,
    .triangle-purple-menu dotlottie-player {
        max-width: 320px
    }

    .triangle-blue-menu {
        right: 270px;
        bottom: 60px
    }

    .triangle-blue-menu img,
    .triangle-blue-menu svg,
    .triangle-blue-menu dotlottie-player {
        max-width: 280px
    }

    .mission-bg {
        background-position: top 850px left 20%
    }

    .acum-header__logo img {
        width: 300px
    }

    .acum-hero__content-block {
        width: 53%
    }

    .acum-hero__bg .acum-hero__bg-img {
        right: -55px
    }

    .acum-hero__bg .acum-hero__bubbles {
        top: 2%
    }

    .acum-hero__subtitle {
        margin-top: 40px;
        font-size: 30px
    }

    .faq__list {
        width: 52%
    }

    .faq__i-title {
        font-size: 24px;
        line-height: 120%
    }

    .faq__i-inner .content-box_small li,
    .faq__i-inner .content-box_small span,
    .faq__i-inner .content-box_small p {
        font-size: 18px !important;
        line-height: 120% !important
    }

    .faq_contractor {
        padding-top: 100px
    }

    .faq_contractor .faq__container {
        max-width: 1280px
    }

    .acum-sec__inner {
        width: 72%
    }

    .acum-footer__logo img {
        width: 180px
    }

    .acum-footer__logo:not(:last-child) {
        margin-bottom: 30px
    }

    .acum-footer__logo:nth-child(2) img {
        width: 230px
    }

    .acum-footer__item:not(:last-child) {
        margin-right: 100px
    }

    .acum-footer__item p:not(:last-child) {
        margin-bottom: 30px
    }

    .acum-footer__item-social a svg {
        margin-right: 5px
    }
}

@media only screen and (max-width: 1430px) {
    .container {
        max-width: 1250px
    }

    .container_2 {
        max-width: 1180px
    }

    .container_3 {
        max-width: 1250px
    }

    .employer-descr {
        padding-bottom: 120px
    }

    .employer-descr__descr-2 {
        margin-top: 180px
    }

    .employer-descr__descr-3 {
        margin-top: 120px
    }

    .us-links {
        padding-top: 100px;
        padding-bottom: 300px
    }

    .section_info .title-block .title_margin-left {
        margin-left: 130px
    }

    .section_info .description {
        margin-top: 50px;
        padding: 0 150px
    }

    .section_info .text {
        font-size: 26px;
        line-height: 40px
    }

    .section_info .text:not(:last-child) {
        margin-bottom: 40px
    }

    .section_info .btn {
        width: 210px
    }

    .logo img,
    .logo svg {
        width: 210px
    }

    .title {
        font-size: 60px
    }

    .title_medium {
        font-size: 70px
    }

    .title_big {
        font-size: 85px
    }

    .btn_small {
        width: 180px
    }

    .btn_margin {
        margin-top: 40px
    }

    .subtitle {
        font-size: 40px
    }

    .text {
        font-size: 32px;
        line-height: 44px
    }

    .text_small {
        font-size: 26px
    }

    .content-box {
        font-size: 34px !important;
        line-height: 46px !important
    }

    .content-box h1 {
        font-size: 40px !important
    }

    .content-box h2 {
        font-size: 38px !important
    }

    .content-box h3,
    .content-box h4 {
        font-size: 36px !important
    }

    .content-box p:not(:last-child),
    .content-box tr:not(:last-child) {
        margin-bottom: 25px !important
    }

    .content-box p,
    .content-box span,
    .content-box li,
    .content-box tr {
        font-size: 34px !important;
        line-height: 46px !important
    }

    .content-box .btn {
        margin-top: 30px
    }

    .content-box_small {
        font-size: 26px !important;
        line-height: 45px !important
    }

    .content-box_small h1 {
        font-size: 38px !important
    }

    .content-box_small h2 {
        font-size: 34px !important
    }

    .content-box_small h3,
    .content-box_small h4 {
        font-size: 28px !important
    }

    .content-box_small p:not(:last-child),
    .content-box_small tr:not(:last-child) {
        margin-bottom: 25px !important
    }

    .content-box_small p,
    .content-box_small span,
    .content-box_small li,
    .content-box_small tr {
        font-size: 26px !important;
        line-height: 45px !important
    }

    .content-box_small .btn {
        margin-top: 30px
    }

    .text-title {
        font-size: 56px
    }

    .stat {
        font-size: 110px;
        line-height: 120px
    }

    .menu__content {
        padding: 200px 0 0
    }

    .menu__item {
        font-size: 48px;
        margin-right: 200px;
        margin-bottom: 35px
    }

    .menu__item>span {
        margin-bottom: 10px
    }

    .menu__sublist {
        top: 13px
    }

    .menu__sublist-item {
        font-size: 36px
    }

    .hero {
        height: 800px
    }

    .hero__container {
        max-width: 1000px
    }

    .hero__title-block {
        margin-top: 250px
    }

    .hero__bg {
        max-width: 67%;
        width: auto;
        height: auto
    }

    .hero__bg img,
    .hero__bg video {
        position: relative;
        width: auto;
        height: auto;
        top: auto;
        right: auto;
        max-width: 100%
    }

    .hero__overlay {
        max-height: 800px
    }

    .hero-opportu__container {
        min-height: 450px;
        max-height: 800px
    }

    .hero-opportu__form-block {
        margin-top: 80px
    }

    .hero-opportu__input {
        font-size: 22px
    }

    .hero-opportu__search-btn {
        width: 27px;
        height: 22px;
        background-size: 27px 22px
    }

    .hero-tens__title {
        font-size: 68px
    }

    .hero-tens__logo {
        width: 270px
    }

    .hero-tens__line {
        height: 550px
    }

    .hero-tens__title-block {
        margin-top: 150px
    }

    .hero-mission {
        height: 700px
    }

    .hero-mission .hero__overlay {
        max-height: 700px
    }

    .hero-mission__bg img {
        height: 98%
    }

    .hero-mission__bg .shadow-layer {
        top: 1px
    }

    .hero-mission__subtitle {
        margin-left: 200px;
        margin-top: 35px
    }

    .hero-expertise {
        height: 700px
    }

    .hero-expertise .hero__overlay {
        max-height: 700px
    }

    .hero-expertise__title_stroke {
        margin-left: 110px
    }

    .hero-expertise__subtitle {
        margin-top: 35px;
        margin-left: 245px;
        max-width: 500px
    }

    .hero-contact {
        height: 750px
    }

    .hero-contact .hero__overlay {
        max-height: 750px
    }

    .hero-contact__bg img {
        height: 748px;
        right: -1px
    }

    .hero-contact__btn {
        width: 180px
    }

    .hero-contact__description {
        max-width: 800px
    }

    .hero-teams {
        height: 750px
    }

    .hero-teams__bg {
        max-width: 100%
    }

    .hero-teams__bg img {
        max-width: 100%
    }

    .hero-teams__bg .shadow-layer {
        margin-top: 0
    }

    .hero-teams__container {
        max-width: 950px
    }

    .hero-teams__form-block {
        width: 385px
    }

    .hero-teams__form {
        margin-top: 20px
    }

    .hero-employer {
        height: 800px
    }

    .hero-employer .hero__bg {
        max-width: 67%;
        width: 600px
    }

    .hero-employer .hero__overlay {
        max-height: 800px
    }

    .hero-employer__title-block img {
        width: 130px
    }

    .hero-employer__logo {
        width: 130px
    }

    .hero-employer__logo--modified {
        width: 260px
    }

    .hero-employer__subtitle {
        font-size: 42px
    }

    .hero-detail__text {
        font-size: 30px
    }

    .hero-detail__small {
        font-size: 22px;
        line-height: 100%
    }

    .hero-detail__btn {
        font-size: 18px;
        height: 50px;
        min-width: 230px;
        width: auto;
        margin-right: 30px
    }

    .hero-detail__filter-item .salary {
        font-size: 41px
    }

    .hero-detail__filter-block {
        margin-top: 80px
    }

    .hero-detail__filters {
        margin-bottom: 40px
    }

    .hero-detail__title-block {
        margin-top: 40px
    }

    .hero-t360 {
        height: auto;
        padding-top: 280px
    }

    .hero-t360__title-block {
        max-width: 60%
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 250px
    }

    .hero-t360__right-bg {
        right: -790px;
        top: 200px
    }

    .hero-t360__right-bg img {
        max-width: 1350px
    }

    .hero-t360__overlay {
        left: -40px;
        bottom: -60px
    }

    .hero-t360__text {
        max-width: 730px;
        margin-left: 100px
    }

    .hero-faq__bg {
        width: 700px
    }

    .hero-faq .hero__overlay {
        max-height: 900px
    }

    .hero-faq__container {
        max-width: 1050px
    }

    .what-we-do__container {
        max-width: 1180px
    }

    .what-we-do__title_stroke {
        margin-left: 190px
    }

    .what-we-do__description {
        max-width: 800px
    }

    .exists {
        padding-top: 180px
    }

    .exists__container {
        max-width: 1000px
    }

    .exists__text {
        height: 92px
    }

    .difference {
        padding-top: 180px
    }

    .difference__container {
        max-width: 1180px
    }

    .difference__title_2 {
        margin-left: 170px
    }

    .difference__description {
        max-width: 830px;
        margin: 100px auto 0
    }

    .testimonials {
        padding-top: 200px
    }

    .testimonials__container {
        max-width: 1180px;
        margin: 0 auto
    }

    .testimonials__description {
        max-width: 940px
    }

    .testimonials__item {
        justify-content: center
    }

    .testimonials__item .quotes {
        font-size: 135px
    }

    .testimonials__item .quotes_open {
        margin-right: 40px
    }

    .testimonials__text {
        font-size: 24px
    }

    .talent {
        padding-top: 150px
    }

    .talent__title_stroke {
        margin-left: 190px
    }

    .talent__description {
        margin-top: 50px;
        padding: 0 150px
    }

    .talent__btn {
        width: 220px
    }

    .recruiters__description {
        margin-top: 50px;
        padding: 0 150px
    }

    .recruiters__text {
        margin-bottom: 40px
    }

    .recruiters__btn {
        width: 220px
    }

    .join-us {
        padding-bottom: 70px
    }

    .join-us__row {
        margin-top: 150px
    }

    .join-us__right-side {
        margin-left: 120px;
        max-width: calc(100% - 453px)
    }

    .join-us__left-side {
        margin-top: 50px
    }

    .join-us__tabs {
        margin-top: 60px;
        padding-top: 0
    }

    .join-us__item {
        padding: 15px 0
    }

    .join-us__text {
        font-size: 24px
    }

    .join-us__benefits-item {
        max-width: 100%;
        margin-bottom: 40px
    }

    .join-us__benefits-num {
        font-size: 56px
    }

    .join-us__benefits-text {
        font-size: 15px;
        line-height: 20px
    }

    .join-us__benefits-list {
        width: calc(50% - 30px)
    }

    .join-us__benefits-list_2 {
        margin-top: 60px;
        margin-left: 60px
    }

    .join-us__bg {
        max-width: calc(100% - 333px)
    }

    .join-us__bg img {
        max-width: 130%
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 36px
    }

    .join-us__part-title {
        margin-bottom: 30px
    }

    .join-us__part-text {
        margin-bottom: 40px
    }

    .join-us__culture-text {
        font-size: 25px;
        margin-bottom: 40px
    }

    .join-us__ls-btn {
        margin-left: 30px;
        margin-right: 30px
    }

    .jobs__list .job:not(:last-child) {
        margin-bottom: 60px
    }

    .jobs__card {
        padding: 25px 40px 25px 50px;
        height: 250px
    }

    .jobs__text {
        font-size: 18px;
        line-height: 150%
    }

    .jobs__name {
        width: 300px
    }

    .jobs__description {
        width: 300px
    }

    .jobs__filters {
        width: 245px
    }

    .jobs__btn {
        width: 190px
    }

    .jobs__load-more {
        margin-top: 120px !important
    }

    .jobs-filter__text {
        font-size: 30px;
        top: -110px;
        left: -31px
    }

    .jobs-filter__icon {
        top: 150px;
        bottom: 150px
    }

    .jobs-filter__icon img {
        max-width: 24px
    }

    .jobs-filter__block {
        padding: 50px 100px 50px 150px
    }

    .jobs-filter__field-area {
        width: 500px
    }

    .jobs-filter__main-filters {
        margin-top: 60px
    }

    .jobs-filter__list-1 {
        margin-top: 20px
    }

    .jobs-filter__filter-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px
    }

    .jobs-filter__label {
        font-size: 20px;
        line-height: 28px
    }

    .jobs-filter__checkbox-block {
        margin-bottom: 10px
    }

    .jobs-filter__checkbox+label:before {
        box-sizing: border-box;
        width: 18px;
        height: 18px;
        margin-right: 12px
    }

    .about-tens__title {
        margin-left: 190px
    }

    .about-tens__description {
        padding: 0 200px;
        margin-top: 50px
    }

    .inv-time__description {
        width: 700px;
        margin-top: 50px
    }

    .inv-time__description_2 {
        margin-top: 50px
    }

    .interested__description {
        margin-top: 50px
    }

    .interested__text {
        line-height: 65px
    }

    .ripe__title {
        margin-left: 200px
    }

    .ripe__description {
        margin-left: 200px;
        margin-top: 50px;
        max-width: 800px
    }

    .investing__title {
        margin-left: 200px
    }

    .investing__description {
        margin-left: 200px;
        margin-top: 50px;
        max-width: 800px
    }

    .triangle-content {
        padding-top: 80px
    }

    .triangle-content__item-1 .triangle-content__description,
    .triangle-content__item-2 .triangle-content__description,
    .triangle-content__item-3 .triangle-content__description {
        max-width: 435px;
        margin-top: 100px
    }

    .triangle-content__description {
        max-height: 300px
    }

    .triangle-content__triangle-block {
        border-left: 405px solid rgba(0, 0, 0, 0);
        border-right: 405px solid rgba(0, 0, 0, 0);
        border-bottom: 708px solid #fff
    }

    .triangle-content__triangle-overlay {
        border-left: 402px solid rgba(0, 0, 0, 0);
        border-right: 402px solid rgba(0, 0, 0, 0);
        border-bottom: 705px solid #000
    }

    .triangle-content__row {
        margin-top: -103px
    }

    .triangle-content__left {
        margin-right: 10px
    }

    .triangle-content__left img,
    .triangle-content__right img {
        height: 349px
    }

    .triangle-content__top img {
        height: 462px
    }

    .triangle-content__top img,
    .triangle-content__left img,
    .triangle-content__right img {
        max-width: 400px
    }

    .triangle-content__title {
        line-height: 100%
    }

    .triangle-content__title-mission {
        bottom: 170px
    }

    .triangle-content__title-vision {
        right: 65px;
        bottom: 100px
    }

    .triangle-content__title-values {
        left: 65px;
        bottom: 100px
    }

    .triangle-content__title-item {
        margin-top: 230px;
        bottom: auto
    }

    .triangle-content__subitem {
        max-width: 500px
    }

    .triangle-content__subitem-title {
        line-height: 120%
    }

    .triangle-content__icon-click {
        top: 100px;
        left: 250px
    }

    .triangle-content__icon-close {
        top: 120px
    }

    .triangle-content__icon-close img {
        max-width: 27px
    }

    .goals {
        padding-top: 80px
    }

    .goals__title {
        margin-left: 70px
    }

    .goals__description {
        margin-left: 70px;
        max-width: 830px;
        margin-top: 45px
    }

    .grow {
        padding-bottom: 50px
    }

    .section-toggle__overlay_2 {
        transform: translateX(300px) translateY(50px)
    }

    .section-toggle__overlay_3.active {
        transform: translateX(100px)
    }

    .section-toggle__bg {
        width: 630px;
        height: 560px;
        margin-left: 30px
    }

    .section-toggle__description {
        max-width: 730px;
        margin-top: 30px
    }

    .section-toggle__block {
        margin-left: 180px
    }

    .section-toggle__title-block {
        margin-top: -40px
    }

    .section-toggle__title-block.hidden,
    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(420px) translateY(610px)
    }

    .section-toggle__title-block_2 {
        top: 940px;
        right: -330px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-335px) translateY(-410px)
    }

    .section-toggle__title-block_2.hidden-2 {
        transform: rotate(90deg) translateY(800px)
    }

    .section-toggle__title-block_3 {
        top: 940px;
        right: -480px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-115px) translateY(-410px);
        right: -330px
    }

    .verticals {
        padding-top: 70px
    }

    .verticals__items-container {
        max-width: 1236px
    }

    .verticals__item {
        width: 398px;
        height: 100px
    }

    .verticals__item:before {
        border-left: 197px solid rgba(0, 0, 0, 0);
        border-right: 197px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 197px solid rgba(0, 0, 0, 0);
        border-right: 197px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 213px
    }

    .verticals__item.mr {
        margin-right: 213px
    }

    .verticals__checkbox+label {
        padding: 25px 0
    }

    .jobs-member__title-block {
        margin-bottom: 50px
    }

    .teams-member__title-block {
        margin-bottom: 70px
    }

    .contact__left-side {
        width: 490px
    }

    .contact__right-side {
        width: 680px
    }

    .contact__text {
        line-height: 40px
    }

    .contact__list {
        margin-top: 140px;
        height: 100px
    }

    .contact__map {
        margin-top: 80px;
        height: 600px
    }

    .contact__form .form .input_message {
        height: 200px
    }

    .cf-cell-left {
        width: 490px
    }

    .cf-cell-right {
        width: 680px
    }

    .digital__title-block {
        max-width: 585px
    }

    .digital__description {
        max-width: 585px
    }

    .who-makes__title-block {
        width: 520px
    }

    .teams__swiper-container {
        height: 970px
    }

    .teams__swiper-container.small {
        height: 485px
    }

    .teams__list-item {
        width: 490px !important;
        height: 430px
    }

    .teams__list-item_rotated .teams__item-avatar {
        margin-top: 0
    }

    .teams__list-item_rotated .teams__item-name {
        margin-top: 10px
    }

    .teams__list-item_rotated .teams__item-contact {
        margin-top: 20px
    }

    .teams__list-item:not(:first-child) {
        margin-left: -280px
    }

    .teams__member {
        margin-top: 40px;
        max-width: 250px
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 490px
    }

    .teams__item-avatar {
        width: 120px;
        height: 120px;
        margin-top: 15px
    }

    .teams__item-name {
        line-height: 100%;
        margin-top: 10px;
        font-size: 24px
    }

    .teams__item-post {
        margin-top: 10px;
        font-size: 16px;
        line-height: 100%
    }

    .teams__item-contact {
        margin-top: 10px
    }

    .teams__contact-item:not(:last-child) {
        margin-bottom: 10px
    }

    .teams__contact-item p {
        font-size: 16px !important;
        line-height: 100%
    }

    .teams__contact-item br {
        display: block
    }

    .teams__arrow.btn {
        height: 40px !important
    }

    .gallery-slider__container {
        max-width: 1150px
    }

    .gallery-slider .slick-slide img {
        height: 580px
    }

    .jobs-teams {
        padding-top: 120px;
        padding-bottom: 0
    }

    .jobs-teams__title-block {
        width: 890px;
        margin-bottom: 100px
    }

    .jobs-teams__row {
        margin-top: 20px
    }

    .jobs-teams__form-block {
        margin-top: 100px
    }

    .jobs-teams__form {
        display: flex !important;
        width: 385px !important;
        grid-row-gap: unset !important;
        grid-column-gap: unset !important
    }

    .jobs-teams__select {
        margin-top: 20px;
        padding: 18px 28px !important
    }

    .job-info {
        padding-top: 80px;
        padding-bottom: 50px
    }

    .job-info__left-side {
        width: 800px
    }

    .job-info__right-side {
        width: 300px
    }

    .job-info__text {
        font-size: 22px
    }

    .job-info__text:not(:last-child) {
        margin-bottom: 40px
    }

    .job-info__necessary {
        margin-top: 60px
    }

    .job-info__necessary-list {
        margin-top: 40px
    }

    .job-info__btns-list {
        margin-top: 80px
    }

    .job-info__btn {
        font-size: 18px;
        height: 50px;
        min-width: 230px;
        width: auto;
        margin-bottom: 30px
    }

    .job-info__btn:not(:last-child) {
        margin-right: 30px
    }

    .job-info__cons-post {
        font-size: 22px;
        line-height: 100%
    }

    .job-info__cons-text {
        font-size: 18px;
        line-height: 100%
    }

    .job-info__job-list {
        margin-top: 100px
    }

    .job-info__card-title {
        font-size: 24px;
        line-height: 34px
    }

    .job-info__filter-item:not(:last-child) {
        margin-right: 20px
    }

    .job-info__card-description {
        max-height: 140px
    }

    .job-info__filter-text {
        font-size: 14px;
        line-height: 24px
    }

    .job-info__card-text {
        font-size: 18px
    }

    .job-info__card-btn {
        width: 160px;
        height: 40px;
        font-size: 16px;
        padding: 0
    }

    .draggable-section__container-overlay {
        max-width: 1150px
    }

    .draggable-section__container {
        max-width: 1100px
    }

    .draggable-section__tabs .dot {
        width: 22px;
        height: 22px
    }

    .draggable-section__tabs .dot:nth-child(2):before,
    .draggable-section__tabs .dot:nth-child(3):before,
    .draggable-section__tabs .dot:last-child:before {
        width: 339px;
        left: -339px
    }

    .draggable-section__btn {
        margin-top: -52px;
        left: -25px
    }

    .draggable-section__btn.safari-active {
        left: auto;
        width: 65px
    }

    .draggable-section__btn.safari-active.active-1 {
        transform: translateX(-25px)
    }

    .draggable-section__btn.safari-active.active-2 {
        transform: translateX(340px)
    }

    .draggable-section__btn.safari-active.active-3 {
        transform: translateX(697px)
    }

    .draggable-section__btn.safari-active.active-4 {
        transform: translateX(1060px)
    }

    .draggable-section__btn .drag-icon {
        max-width: 65px
    }

    .draggable-content__title_stroke {
        margin-left: 350px
    }

    .draggable-content__description {
        margin-left: 620px;
        max-width: 480px
    }

    .what-t360__content-block {
        width: 730px
    }

    .what-t360__description {
        margin-top: 50px
    }

    .what-t360__left-bg {
        top: 200px;
        left: -420px
    }

    .what-t360__left-bg img {
        max-width: 860px
    }

    .circle-menu {
        padding-top: 50px
    }

    .circle-menu__circle {
        width: 700px;
        height: 700px
    }

    .circle-menu__block {
        width: 820px;
        height: 820px
    }

    .circle-menu__overlay {
        width: 450px;
        height: 430px
    }

    .circle-menu__overlay-border {
        width: 620px;
        height: 620px
    }

    .circle-menu__overlay-colored {
        width: 600px;
        height: 600px
    }

    .circle-menu__content-block {
        top: 195px
    }

    .circle-menu__content-title {
        font-size: 36px
    }

    .circle-menu__content-item {
        width: 435px;
        height: 410px
    }

    .circle-menu__content-item .content-box_small li,
    .circle-menu__content-item .content-box_small p,
    .circle-menu__content-item .content-box_small span {
        font-size: 22px !important
    }

    .circle-menu__content-list {
        grid-template-columns: repeat(3, 128px)
    }

    .circle-menu__list-item img {
        width: 128px;
        height: 71px
    }

    .circle-menu__icon-scroll {
        bottom: 150px
    }

    .t360-descr-sec {
        padding-top: 50px
    }

    .member__container {
        padding-left: 30px
    }

    .member__left-side {
        width: 650px
    }

    .member__right-side {
        width: 450px
    }

    .member__title-block {
        margin-top: 65px
    }

    .member__name {
        font-size: 66px
    }

    .member__pos {
        font-size: 46px;
        -webkit-text-stroke-width: 1px
    }

    .member__div {
        font-size: 32px
    }

    .member__contact-list {
        grid-row-gap: 15px
    }

    .member__description {
        margin-top: 60px
    }

    .member__avatar {
        height: 450px
    }

    .member-vacancies {
        padding-top: 0
    }

    .footer {
        padding-top: 100px;
        padding-bottom: 70px
    }

    .footer__container {
        max-width: 1180px
    }

    .footer__form {
        margin-top: 80px
    }

    .footer__logo {
        margin-top: 130px
    }

    .footer__logo img {
        max-width: 295px
    }

    .footer__link {
        font-size: 24px;
        line-height: 35px
    }

    .footer__contact {
        padding-top: 100px;
        padding-bottom: 180px
    }

    .icon_location {
        background-size: 100% 100%;
        width: 22px;
        height: 36px;
        flex: 22px 0 0
    }

    .icon_mail {
        width: 36px;
        height: 36px;
        flex: 36px 0 0
    }

    .icon_phone {
        width: 36px;
        height: 36px;
        flex: 36px 0 0
    }

    .form {
        max-width: 1000px;
        grid-row-gap: 40px
    }

    .form__input {
        font-size: 24px;
        padding: 15px 0
    }

    .form__select {
        font-size: 22px
    }

    .triangle-purple {
        top: 490px;
        left: 10px
    }

    .triangle-purple img,
    .triangle-purple svg,
    .triangle-purple dotlottie-player {
        max-width: 260px
    }

    .triangle-purple_transparent {
        top: 1600px;
        right: 70px
    }

    .triangle-purple_transparent img,
    .triangle-purple_transparent svg,
    .triangle-purple_transparent dotlottie-player {
        max-width: 380px
    }

    .triangle-purple_transparent_2 {
        top: 2850px;
        right: auto
    }

    .triangle-purple_transparent_mission {
        top: 930px;
        right: auto
    }

    .triangle-purple_transparent_mission img,
    .triangle-purple_transparent_mission svg,
    .triangle-purple_transparent_mission dotlottie-player {
        max-width: 360px
    }

    .triangle-purple_transparent_teams {
        top: 1680px;
        left: 360px
    }

    .triangle-purple_transparent_teams-2 {
        top: auto;
        bottom: 1000px
    }

    .triangle-purple_transparent_faq {
        left: 0
    }

    .triangle-purple_teams {
        top: 600px;
        left: 150px
    }

    .triangle-purple_member {
        left: auto;
        right: 30%;
        top: 520px
    }

    .triangle-purple_member svg,
    .triangle-purple_member dotlottie-player {
        max-width: 230px
    }

    .triangle-blue {
        top: 390px;
        right: 85px
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 240px
    }

    .triangle-blue_transparent {
        top: 1200px
    }

    .triangle-blue_transparent img,
    .triangle-blue_transparent svg,
    .triangle-blue_transparent dotlottie-player {
        max-width: 420px
    }

    .triangle-blue_transparent_2 {
        top: 2050px
    }

    .triangle-blue_transparent_3 {
        top: 3350px;
        right: 30px
    }

    .triangle-blue_transparent_mission {
        top: 1500px
    }

    .triangle-blue_transparent_mission img,
    .triangle-blue_transparent_mission svg,
    .triangle-blue_transparent_mission dotlottie-player {
        max-width: 400px
    }

    .triangle-blue_transparent_expertise {
        top: auto
    }

    .triangle-blue_transparent_expertise img,
    .triangle-blue_transparent_expertise svg,
    .triangle-blue_transparent_expertise dotlottie-player {
        max-width: 300px
    }

    .triangle-blue_tens {
        top: 600px
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg,
    .triangle-blue_tens dotlottie-player {
        max-width: 370px
    }

    .triangle-blue_teams {
        top: 480px;
        right: 150px
    }

    .triangle-blue_teams img,
    .triangle-blue_teams svg,
    .triangle-blue_teams dotlottie-player {
        max-width: 330px
    }

    .triangle-blue_member {
        top: 780px
    }

    .triangle-blue_member svg,
    .triangle-blue_member dotlottie-player {
        max-width: 330px
    }

    .triangle-blue_employer-descr svg,
    .triangle-blue_employer-descr dotlottie-player {
        max-width: 380px
    }

    .triangle-blue_faq svg,
    .triangle-blue_faq dotlottie-player {
        max-width: 320px
    }

    .triangles_3-blue {
        top: 1000px;
        left: -40px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 250px
    }

    .triangles_3-blue_2 {
        left: auto;
        top: -20%
    }

    .triangles_3-blue_2 svg,
    .triangles_3-blue_2 dotlottie-player {
        max-width: 350px
    }

    .triangles_3-blue_mission {
        top: 740px
    }

    .triangles_3-blue_contact {
        top: 300px
    }

    .triangles_3-blue_teams {
        top: -165px;
        left: auto;
        right: 300px
    }

    .triangles_3-blue_member {
        left: auto;
        top: -140px
    }

    .triangles_3-blue_member svg,
    .triangles_3-blue_member dotlottie-player {
        max-width: 220px
    }

    .triangles_3-blue_employer svg,
    .triangles_3-blue_employer dotlottie-player {
        max-width: 180px
    }

    .triangles_3-blue_hero-faq svg,
    .triangles_3-blue_hero-faq dotlottie-player {
        max-width: 220px
    }

    .triangles_3-purple {
        top: 1200px;
        right: -40px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 270px
    }

    .triangles_3-purple_about {
        top: 270px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 200px
    }

    .triangles_3-purple_oppor {
        top: 60px
    }

    .triangles_3-purple_oppor img,
    .triangles_3-purple_oppor svg,
    .triangles_3-purple_oppor dotlottie-player {
        max-width: 230px;
        min-height: 300px
    }

    .triangles_3-purple_expertise {
        top: 370px;
        right: -10px
    }

    .triangles_3-purple_expertise img,
    .triangles_3-purple_expertise svg,
    .triangles_3-purple_expertise dotlottie-player {
        max-width: 230px
    }

    .triangles_3-purple_tens {
        top: -180px
    }

    .triangles_3-purple_contact {
        top: 480px
    }

    .triangles_big {
        top: 370px;
        left: -490px
    }

    .triangles_big img {
        max-width: 585px
    }

    .small-bg {
        right: -150px;
        top: -150px
    }

    .small-bg__bg {
        max-width: 600px
    }

    .small-bg__bg_home {
        width: 750px;
        max-width: none
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -80px
    }

    .small-bg_2 .small-bg__bg {
        max-width: 700px
    }

    .small-bg_about {
        right: -200px;
        top: -160px
    }

    .small-bg_about .small-bg__bg {
        max-width: 950px
    }

    .small-bg_about-2 {
        top: -60px;
        right: -80px
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 750px
    }

    .small-bg_tens {
        top: 380px;
        right: -110px
    }

    .small-bg_tens .small-bg__bg {
        max-width: 900px
    }

    .small-bg_teams {
        top: 580px;
        right: -190px
    }

    .small-bg_teams .small-bg__bg {
        max-width: 1050px;
        height: 966px
    }

    .small-bg_teams-2 {
        top: 600px;
        right: auto
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 600px
    }

    .small-bg_employer-descr {
        top: calc(180px + 5vw) !important
    }

    .small-bg_employer-descr .small-bg__bg {
        width: 600px;
        height: 750px
    }

    .small-bg_faq .small-bg__bg {
        width: 700px;
        height: 1000px
    }

    .small-bg_us-links .small-bg__bg {
        width: 750px;
        height: 1000px
    }

    .triangles_3-purple-2 {
        left: -40px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 285px
    }

    .triangles_3-blue-2 {
        right: -45px;
        top: -110px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 250px
    }

    .triangle-purple-menu {
        top: 90px;
        right: 260px
    }

    .triangle-purple-menu img,
    .triangle-purple-menu svg,
    .triangle-purple-menu dotlottie-player {
        max-width: 300px
    }

    .triangle-blue-menu {
        right: 240px;
        bottom: 100px
    }

    .triangle-blue-menu img,
    .triangle-blue-menu svg,
    .triangle-blue-menu dotlottie-player {
        max-width: 270px
    }

    .mission-bg {
        background-position: top 800px center
    }

    .hero-candidate__title-block {
        margin-top: 250px
    }

    .acum-header {
        padding: 45px 0
    }

    .acum-header__logo img {
        width: 250px
    }

    .acum-hero__subtitle {
        font-size: 28px
    }

    .acum-hero__bg .acum-hero__bg-img {
        right: auto
    }

    .acum-title {
        font-size: 55px
    }

    .faq {
        padding-bottom: 70px
    }

    .faq__list {
        width: 55%
    }

    .faq__i-title {
        font-size: 24px;
        line-height: 120%
    }

    .faq__i-inner .content-box_small li,
    .faq__i-inner .content-box_small span,
    .faq__i-inner .content-box_small p {
        font-size: 18px !important;
        line-height: 120% !important
    }

    .faq_contractor {
        padding-top: 70px
    }

    .faq_contractor .faq__container {
        max-width: 1250px
    }

    .acum-sec {
        padding: 70px 0
    }

    .acum-sec__inner {
        width: 72%
    }

    .acum-sec__item {
        width: 350px;
        height: 350px
    }

    .acum-sec__item .bubble-medium {
        width: 220px;
        height: 220px
    }

    .acum-sec__item .bubble-small {
        width: 160px;
        height: 160px
    }

    .acum-sec__item:not(:last-child) {
        margin-right: 13vw
    }

    .acum-sec__item:nth-child(2) {
        margin-top: 50px
    }

    .acum-sec__item:nth-child(2) .bubble-medium {
        width: 190px;
        height: 190px
    }

    .acum-sec__item:nth-child(2) .bubble-small {
        width: 135px;
        height: 135px
    }

    .bubble {
        width: 350px;
        height: 350px
    }

    .acum-footer {
        padding: 45px 0
    }
}

@media only screen and (max-width: 1280px) {
    .container {
        max-width: 1120px
    }

    .container_2 {
        max-width: 1000px
    }

    .container_3 {
        max-width: 1120px
    }

    .section_info .title-block .title_margin-left {
        margin-left: 105px
    }

    .section_info .description {
        margin-top: 45px;
        padding: 0 120px
    }

    .section_info .text {
        font-size: 22px;
        line-height: 30px
    }

    .section_info .text:not(:last-child) {
        margin-bottom: 40px
    }

    .section_info .btn {
        width: 200px
    }

    .logo img,
    .logo svg {
        width: 180px
    }

    .subtitle {
        font-size: 36px
    }

    .text {
        font-size: 30px;
        line-height: 40px
    }

    .text_small {
        font-size: 22px;
        line-height: 30px
    }

    .content-box {
        font-size: 30px !important;
        line-height: 40px !important
    }

    .content-box h1 {
        font-size: 36px !important
    }

    .content-box h2 {
        font-size: 34px !important
    }

    .content-box h3,
    .content-box h4 {
        font-size: 32px !important
    }

    .content-box p,
    .content-box span,
    .content-box li,
    .content-box tr {
        font-size: 30px !important;
        line-height: 40px !important
    }

    .content-box_small {
        font-size: 22px !important;
        line-height: 30px !important
    }

    .content-box_small h1 {
        font-size: 34px !important
    }

    .content-box_small h2 {
        font-size: 30px !important
    }

    .content-box_small h3,
    .content-box_small h4 {
        font-size: 26px !important
    }

    .content-box_small p,
    .content-box_small span,
    .content-box_small li,
    .content-box_small tr {
        font-size: 22px !important;
        line-height: 30px !important
    }

    .content-box_small table {
        width: 100% !important
    }

    .text-title {
        font-size: 48px
    }

    .stat {
        font-size: 90px;
        line-height: 100px
    }

    .contractor-contact__description {
        max-width: 550px;
        margin-top: 40px
    }

    .us-links {
        padding-top: 70px;
        padding-bottom: 270px
    }

    .us-links__wrapper {
        max-width: 550px
    }

    .us-links__title_stroke {
        margin-left: 100px
    }

    .us-links__description {
        margin-top: 40px;
        max-width: 550px
    }

    .btn {
        height: 50px;
        padding: 0 30px;
        font-size: 22px
    }

    .btn_small {
        padding: 0 10px;
        height: 40px;
        width: max-content;
        min-width: 160px;
        font-size: 15px
    }

    .menu__icon {
        width: 35px;
        height: 22px
    }

    .menu__icon:hover {
        height: 22px
    }

    .menu__icon:hover .menu__line {
        width: 35px
    }

    .menu__icon.active {
        height: 22px
    }

    .menu__icon.active .menu__line {
        width: 35px
    }

    .menu__content {
        padding: 180px 0 0
    }

    .menu__item {
        font-size: 46px;
        margin-right: 200px;
        margin-bottom: 30px
    }

    .menu__sublist-item {
        font-size: 32px
    }

    .hero {
        height: 700px
    }

    .hero__container {
        max-width: 950px
    }

    .hero__overlay {
        max-height: 700px
    }

    .hero__title-block {
        margin-top: 230px
    }

    .hero__title_stroke {
        margin-top: 15px
    }

    .hero__subtitle {
        margin-top: 25px;
        margin-left: 120px
    }

    .hero__btn {
        margin-top: 40px;
        margin-left: 115px
    }

    .hero-opportu__container {
        min-height: 430px;
        max-height: 700px
    }

    .hero-opportu__input {
        font-size: 20px;
        padding: 15px 20px
    }

    .hero-opportu__input_key {
        padding: 0;
        width: calc(100% - 27px)
    }

    .hero-opportu__field-area {
        padding: 15px 20px
    }

    .hero-opportu__form {
        grid-column-gap: 15px
    }

    .hero-opportu__select {
        background-position: right 20px center;
        background-size: 18px
    }

    .hero-tens__title {
        font-size: 54px
    }

    .hero-tens__logo {
        width: 230px
    }

    .hero-tens__line {
        height: 370px;
        margin: 0 80px
    }

    .hero-tens__title-block {
        margin-top: 150px
    }

    .hero-mission {
        height: 600px
    }

    .hero-mission .hero__overlay {
        max-height: 600px
    }

    .hero-mission__subtitle {
        margin-left: 170px;
        margin-top: 30px
    }

    .hero-expertise {
        height: 600px
    }

    .hero-expertise .hero__overlay {
        max-height: 600px
    }

    .hero-expertise__title_stroke {
        margin-left: 95px
    }

    .hero-expertise__subtitle {
        margin-top: 30px;
        margin-left: 210px;
        max-width: 450px
    }

    .hero-contact__description {
        margin-top: 80px;
        max-width: 725px
    }

    .hero-contact__btn {
        font-size: 15px;
        height: 40px;
        padding: 0;
        width: 160px
    }

    .hero-teams__bg {
        max-width: 100%
    }

    .hero-teams__bg img {
        max-width: 100%
    }

    .hero-teams__form-block {
        width: 345px;
        top: -8px
    }

    .hero-teams__container {
        max-width: 900px
    }

    .hero-detail__container {
        margin-top: 180px
    }

    .hero-detail__filter-block {
        margin-top: 70px;
        margin-left: 30px
    }

    .hero-detail__text {
        font-size: 26px
    }

    .hero-detail__filter-item .salary {
        font-size: 33px
    }

    .hero-detail__filter-item:not(:last-child) {
        margin-right: 130px
    }

    .hero-detail__small {
        font-size: 20px;
        margin-bottom: 15px;
        line-height: 22px
    }

    .hero-detail__btn {
        font-size: 16px;
        min-width: 210px;
        width: auto;
        height: 46px
    }

    .hero-t360 {
        height: auto;
        padding-top: 220px
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 230px;
        margin-top: 50px
    }

    .hero-t360__right-bg {
        top: 150px;
        right: -730px
    }

    .hero-t360__right-bg img {
        max-width: 1250px
    }

    .hero-t360__text {
        max-width: 620px
    }

    .what-we-do__container {
        max-width: 1000px
    }

    .what-we-do__title_stroke {
        margin-left: 140px
    }

    .what-we-do__description {
        max-width: 710px;
        margin: 45px auto 0
    }

    .exists {
        padding-top: 160px
    }

    .exists__container {
        max-width: 950px
    }

    .exists__text {
        height: 80px
    }

    .exists__slider {
        margin-bottom: 75px !important
    }

    .exists__slider .stat {
        margin-top: 20px;
        margin-bottom: 14px
    }

    .difference {
        padding-top: 160px
    }

    .difference__container {
        max-width: 1000px
    }

    .difference__title_2 {
        margin-left: 130px
    }

    .difference__description {
        max-width: 730px;
        margin: 80px auto 0
    }

    .testimonials {
        padding-top: 160px
    }

    .testimonials__container {
        max-width: 1000px
    }

    .testimonials__item .quotes {
        font-size: 120px
    }

    .testimonials__item .quotes_open {
        margin-right: 35px;
        margin-top: -30px
    }

    .testimonials__description {
        max-width: 820px
    }

    .testimonials__text {
        font-size: 22px
    }

    .talent {
        padding-top: 120px
    }

    .talent__title_stroke {
        margin-left: 160px
    }

    .talent__description {
        margin-top: 45px;
        padding: 0 120px
    }

    .talent__btn {
        width: 180px
    }

    .recruiters {
        padding: 230px 0 80px
    }

    .recruiters__description {
        margin-top: 45px;
        padding: 0 120px
    }

    .recruiters__btn {
        width: 180px
    }

    .join-us {
        padding-bottom: 70px
    }

    .join-us__row {
        margin-top: 150px
    }

    .join-us__right-side {
        margin-left: 100px;
        max-width: calc(100% - 385px);
        height: 600px
    }

    .join-us__left-side {
        margin-top: 40px
    }

    .join-us__tabs {
        margin-top: 50px
    }

    .join-us__item {
        padding: 12px 0
    }

    .join-us__text {
        font-size: 22px
    }

    .join-us__benefits-item {
        max-width: 100%;
        margin-bottom: 35px
    }

    .join-us__benefits-num {
        font-size: 48px
    }

    .join-us__benefits-text {
        font-size: 15px;
        line-height: 20px
    }

    .join-us__benefits-list {
        width: calc(50% - 30px)
    }

    .join-us__benefits-list_2 {
        margin-top: 40px;
        margin-left: 60px
    }

    .join-us__content-item {
        height: 600px
    }

    .join-us__bg {
        max-width: calc(100% - 285px)
    }

    .join-us__bg img {
        max-width: 120%
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 28px
    }

    .join-us__part-title {
        margin-bottom: 30px
    }

    .join-us__ls-btn {
        margin-left: 30px;
        margin-right: 30px
    }

    .jobs__card {
        height: 230px
    }

    .jobs__text {
        font-size: 16px;
        line-height: 150%
    }

    .jobs__btn {
        width: 180px;
        height: 40px;
        padding: 0;
        font-size: 15px
    }

    .jobs__icon {
        margin-right: 15px
    }

    .jobs__name {
        width: 270px
    }

    .jobs__description {
        width: 270px
    }

    .jobs__filters {
        width: 205px
    }

    .jobs-filter__text {
        font-size: 28px;
        top: -105px;
        left: -30px
    }

    .jobs-filter__icon img {
        max-width: 22px
    }

    .jobs-filter__block {
        padding: 30px 100px 30px 150px
    }

    .jobs-filter__field-area {
        width: 500px
    }

    .jobs-filter__main-filters {
        margin-top: 50px
    }

    .jobs-filter__filter-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 15px
    }

    .jobs-filter__label {
        font-size: 20px;
        line-height: 28px
    }

    .about-tens__title {
        margin-top: 0;
        margin-left: 150px
    }

    .about-tens__description {
        padding: 0 150px;
        margin-top: 45px
    }

    .inv-time {
        padding-top: 80px
    }

    .inv-time__description {
        width: 625px;
        margin-top: 45px
    }

    .inv-time__description_2 {
        margin-top: 45px
    }

    .inv-time .content-box_small ul,
    .inv-time .content-box_small ol {
        padding-left: 20px
    }

    .interested {
        padding-bottom: 0
    }

    .interested__description {
        margin-top: 45px
    }

    .interested__text {
        line-height: 50px
    }

    .ripe__title {
        margin-left: 150px
    }

    .ripe__description {
        margin-top: 50px;
        max-width: 730px;
        margin-left: 150px
    }

    .investing__title {
        margin-left: 150px
    }

    .investing__description {
        margin-top: 50px;
        max-width: 730px;
        margin-left: 150px
    }

    .triangle-content__item-1 .triangle-content__description,
    .triangle-content__item-2 .triangle-content__description,
    .triangle-content__item-3 .triangle-content__description {
        max-width: 380px;
        margin-top: 60px
    }

    .triangle-content__description {
        max-height: 265px
    }

    .triangle-content__description.content-box_small p,
    .triangle-content__description.content-box_small li,
    .triangle-content__description.content-box_small span {
        font-size: 22px !important;
        line-height: 130% !important
    }

    .triangle-content__triangle-block {
        border-left: 355px solid rgba(0, 0, 0, 0);
        border-right: 355px solid rgba(0, 0, 0, 0);
        border-bottom: 619px solid #fff
    }

    .triangle-content__triangle-overlay {
        border-left: 352px solid rgba(0, 0, 0, 0);
        border-right: 352px solid rgba(0, 0, 0, 0);
        border-bottom: 616px solid #000
    }

    .triangle-content__row {
        margin-top: -90px
    }

    .triangle-content__left img,
    .triangle-content__right img {
        height: 305px
    }

    .triangle-content__top img {
        height: 404px
    }

    .triangle-content__top img,
    .triangle-content__left img,
    .triangle-content__right img {
        max-width: 350px
    }

    .triangle-content__title {
        line-height: 100%;
        font-size: 55px
    }

    .triangle-content__title-mission {
        bottom: 130px
    }

    .triangle-content__title-vision {
        right: 50px;
        bottom: 90px
    }

    .triangle-content__title-values {
        left: 50px;
        bottom: 90px
    }

    .triangle-content__title-item {
        margin-top: 230px;
        bottom: auto
    }

    .triangle-content__subitem {
        max-width: 460px
    }

    .triangle-content__subitem-title {
        line-height: 120%;
        font-size: 55px
    }

    .triangle-content__subitem-descr.content-box_small p {
        font-size: 22px !important;
        line-height: 130% !important
    }

    .triangle-content__icon-click {
        top: 100px;
        left: 200px
    }

    .triangle-content__icon-click img {
        width: 20px
    }

    .triangle-content__icon-close img {
        max-width: 23px
    }

    .goals__description {
        max-width: 700px
    }

    .section-toggle {
        padding-bottom: 50px
    }

    .section-toggle__overlay_2 {
        transform: translateX(300px) translateY(35px)
    }

    .section-toggle__bg {
        width: 500px;
        height: 470px;
        margin-left: 30px
    }

    .section-toggle__bg.active {
        transform: translateX(170px)
    }

    .section-toggle__description {
        max-width: 645px;
        margin-top: 30px;
        position: relative;
        z-index: 4
    }

    .section-toggle__description.active-3 {
        transform: translateX(170px)
    }

    .section-toggle__block {
        margin-left: 180px
    }

    .section-toggle__title-block {
        margin-top: -40px
    }

    .section-toggle__title-block.hidden,
    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(340px) translateY(560px)
    }

    .section-toggle__title-block_2 {
        top: 770px;
        right: -300px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-305px) translateY(-335px)
    }

    .section-toggle__title-block_2.hidden-2 {
        transform: rotate(90deg) translateY(730px)
    }

    .section-toggle__title-block_3 {
        top: 770px;
        right: -425px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-135px) translateY(-335px);
        right: -300px
    }

    .verticals__items-container {
        max-width: 1110px
    }

    .verticals__item {
        width: 356px;
        height: 84px
    }

    .verticals__item:before {
        border-left: 176px solid rgba(0, 0, 0, 0);
        border-right: 176px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 176px solid rgba(0, 0, 0, 0);
        border-right: 176px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 192px
    }

    .verticals__item.mr {
        margin-right: 192px
    }

    .teams-member__title-block {
        margin-bottom: 50px
    }

    .contact__left-side {
        width: 430px
    }

    .contact__right-side {
        width: 600px
    }

    .contact__title_stroke {
        margin-top: 20px;
        margin-left: 50px
    }

    .contact__list {
        margin-top: 110px;
        height: 87px
    }

    .contact__list-item:not(:last-child) {
        margin-bottom: 15px
    }

    .contact__location {
        height: 120px
    }

    .contact__bg {
        top: 155px
    }

    .contact__map {
        margin-top: 70px
    }

    .contact__form .form {
        grid-row-gap: 30px
    }

    .contact__form .form .input_message {
        height: 180px
    }

    .cf-cell-left {
        width: 430px
    }

    .cf-cell-right {
        width: 600px
    }

    .digital__title-block {
        max-width: 500px
    }

    .digital__title_stroke {
        margin-left: 130px
    }

    .digital__description {
        max-width: 500px;
        margin-top: 45px
    }

    .teams {
        padding-top: 80px
    }

    .teams__swiper-container {
        height: 875px
    }

    .teams__swiper-container.small {
        height: 440px
    }

    .teams__list-item {
        width: 460px !important;
        height: 405px;
        margin-bottom: 30px
    }

    .teams__list-item_rotated .teams__item-contact {
        margin-top: 15px
    }

    .teams__list-item:not(:first-child) {
        margin-left: -260px
    }

    .teams__member {
        max-width: 223px
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 460px
    }

    .teams__item-avatar {
        width: 105px;
        height: 105px
    }

    .teams__item-name {
        line-height: 100%
    }

    .teams__item-post {
        font-size: 16px;
        line-height: 100%
    }

    .teams__contact-item p {
        font-size: 16px !important;
        line-height: 100%
    }

    .gallery-slider {
        padding-top: 120px
    }

    .gallery-slider__container {
        max-width: 1000px
    }

    .gallery-slider .slick-slide img {
        height: 500px
    }

    .jobs-teams {
        padding-top: 120px;
        padding-bottom: 0
    }

    .jobs-teams__title-block {
        width: 840px;
        margin-bottom: 80px
    }

    .jobs-teams__form-block {
        margin-top: 80px
    }

    .jobs-teams__form {
        display: flex !important;
        width: 345px !important;
        grid-row-gap: unset !important;
        grid-column-gap: unset !important
    }

    .jobs-teams__select {
        margin-top: 20px;
        padding: 15px 20px !important
    }

    .job-info {
        padding-bottom: 0
    }

    .job-info__left-side {
        width: 750px;
        margin-left: 30px
    }

    .job-info__right-side {
        width: 270px
    }

    .job-info__text {
        font-size: 20px
    }

    .job-info__text:not(:last-child) {
        margin-bottom: 40px
    }

    .job-info__necessary {
        margin-top: 60px
    }

    .job-info__necessary-list {
        margin-top: 40px
    }

    .job-info__btns-list {
        margin-top: 80px
    }

    .job-info__btn {
        font-size: 16px;
        min-width: 210px;
        width: auto;
        height: 46px
    }

    .job-info__cons-post {
        font-size: 20px;
        line-height: 100%
    }

    .job-info__cons-text {
        font-size: 16px;
        line-height: 100%
    }

    .job-info__cons-contact {
        margin-top: 15px
    }

    .job-info__job-list {
        margin-top: 100px
    }

    .job-info__job-card {
        padding: 20px;
        margin-bottom: 35px
    }

    .job-info__card-title {
        font-size: 22px;
        line-height: 30px
    }

    .job-info__filter-item:not(:last-child) {
        margin-right: 20px
    }

    .job-info__card-description {
        max-height: 100px
    }

    .job-info__filter-text {
        font-size: 14px;
        line-height: 24px
    }

    .job-info__card-text {
        font-size: 16px
    }

    .job-info__card-btn {
        width: 160px;
        height: 40px;
        font-size: 16px;
        padding: 0
    }

    .draggable-section__container-overlay {
        max-width: 1000px
    }

    .draggable-section__container {
        max-width: 950px
    }

    .draggable-section__tabs .dot:nth-child(2):before,
    .draggable-section__tabs .dot:nth-child(3):before,
    .draggable-section__tabs .dot:last-child:before {
        width: 287px;
        left: -287px
    }

    .draggable-section__btn {
        left: auto
    }

    .draggable-section__btn.safari-active.active-1 {
        transform: translateX(-25px)
    }

    .draggable-section__btn.safari-active.active-2 {
        transform: translateX(285px)
    }

    .draggable-section__btn.safari-active.active-3 {
        transform: translateX(597px)
    }

    .draggable-section__btn.safari-active.active-4 {
        transform: translateX(910px)
    }

    .draggable-content__title {
        margin-left: 100px
    }

    .draggable-content__title_stroke {
        margin-left: 300px
    }

    .draggable-content__description {
        margin-left: 530px;
        max-width: 390px
    }

    .what-t360__content-block {
        width: 620px
    }

    .what-t360__description {
        margin-top: 45px
    }

    .what-t360__left-bg {
        top: 175px;
        left: -380px
    }

    .what-t360__left-bg img {
        max-width: 780px
    }

    .circle-menu__circle {
        width: 650px;
        height: 650px
    }

    .circle-menu__block {
        width: 760px;
        height: 760px
    }

    .circle-menu__overlay {
        width: 420px;
        height: 400px
    }

    .circle-menu__overlay-border {
        width: 580px;
        height: 580px
    }

    .circle-menu__overlay-colored {
        width: 560px;
        height: 560px
    }

    .circle-menu__content-block {
        top: 180px
    }

    .circle-menu__content-item {
        width: 390px;
        height: 370px
    }

    .circle-menu__content-title {
        font-size: 34px
    }

    .circle-menu__content-list {
        grid-column-gap: 15px;
        grid-template-columns: repeat(3, 115px)
    }

    .circle-menu__list-item img {
        max-width: 115px;
        height: 64px
    }

    .circle-menu__icon-scroll {
        bottom: 140px
    }

    .t360-descr-sec .title-block {
        margin-left: 0
    }

    .member {
        padding-top: 200px;
        padding-bottom: 50px
    }

    .member__left-side {
        width: 600px
    }

    .member__right-side {
        width: 400px
    }

    .member__title-block {
        margin-top: 50px
    }

    .member__name {
        font-size: 60px
    }

    .member__pos {
        font-size: 40px
    }

    .member__div {
        font-size: 28px
    }

    .member__contact-list {
        margin-top: 30px
    }

    .member__description {
        margin-top: 45px
    }

    .member__avatar {
        height: 400px
    }

    .member-vacancies {
        padding-bottom: 50px
    }

    .footer {
        padding-bottom: 70px
    }

    .footer__container {
        max-width: 1000px
    }

    .footer__logo img {
        max-width: 265px
    }

    .footer__link {
        font-size: 22px;
        line-height: 30px
    }

    .footer__contact-item:not(:last-child) {
        margin-right: 100px
    }

    .footer__contact {
        padding-top: 100px;
        padding-bottom: 150px
    }

    .footer__credit-line {
        bottom: -80px
    }

    .icon_location {
        width: 17px;
        height: 31px;
        flex: 17px 0 0
    }

    .icon_salary {
        width: 19px;
        height: 27px;
        flex: 19px 0 0
    }

    .icon_type {
        width: 24px;
        height: 27px;
        flex: 24px 0 0
    }

    .form {
        max-width: 950px;
        grid-row-gap: 30px;
        grid-column-gap: 20px
    }

    .form__input {
        font-size: 22px
    }

    .form__select {
        font-size: 20px;
        padding: 15px 20px;
        background-position: right 20px center;
        background-size: 18px
    }

    .slider .slick-dots {
        bottom: -40px
    }

    .triangle-purple {
        top: 430px;
        left: 10px
    }

    .triangle-purple img,
    .triangle-purple svg,
    .triangle-purple dotlottie-player {
        max-width: 200px
    }

    .triangle-purple_transparent {
        top: 1350px;
        right: 40px
    }

    .triangle-purple_transparent img,
    .triangle-purple_transparent svg,
    .triangle-purple_transparent dotlottie-player {
        max-width: 330px
    }

    .triangle-purple_transparent_2 {
        top: 2350px;
        right: auto
    }

    .triangle-purple_transparent_mission {
        right: auto;
        top: 830px
    }

    .triangle-purple_transparent_mission img,
    .triangle-purple_transparent_mission svg,
    .triangle-purple_transparent_mission dotlottie-player {
        max-width: 300px
    }

    .triangle-purple_transparent_teams {
        top: 1320px;
        left: 300px
    }

    .triangle-purple_transparent_teams-2 {
        top: auto;
        right: auto;
        bottom: 890px
    }

    .triangle-purple_teams {
        left: 130px;
        top: 550px
    }

    .triangle-purple_member {
        left: auto;
        right: 30%;
        top: 460px
    }

    .triangle-purple_candidate {
        right: -5vw !important
    }

    .triangle-purple_contractor-contact {
        right: 10px
    }

    .triangle-blue {
        top: 340px;
        right: 100px
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 210px
    }

    .triangle-blue_transparent {
        top: 1000px
    }

    .triangle-blue_transparent img,
    .triangle-blue_transparent svg,
    .triangle-blue_transparent dotlottie-player {
        max-width: 370px
    }

    .triangle-blue_transparent_2 {
        top: 1700px
    }

    .triangle-blue_transparent_3 {
        top: 2750px
    }

    .triangle-blue_transparent_mission {
        top: 1450px
    }

    .triangle-blue_transparent_mission img,
    .triangle-blue_transparent_mission svg,
    .triangle-blue_transparent_mission dotlottie-player {
        max-width: 350px
    }

    .triangle-blue_transparent_expertise {
        top: auto;
        bottom: -100px
    }

    .triangle-blue_transparent_expertise img,
    .triangle-blue_transparent_expertise svg,
    .triangle-blue_transparent_expertise dotlottie-player {
        max-width: 270px
    }

    .triangle-blue_tens {
        top: 450px
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg,
    .triangle-blue_tens dotlottie-player {
        max-width: 330px
    }

    .triangle-blue_teams {
        top: 450px;
        right: 130px
    }

    .triangle-blue_teams img,
    .triangle-blue_teams svg,
    .triangle-blue_teams dotlottie-player {
        max-width: 290px
    }

    .triangle-blue_member {
        right: 130px;
        top: 650px
    }

    .triangle-blue_member svg,
    .triangle-blue_member dotlottie-player {
        max-width: 270px
    }

    .triangle-blue_candidate {
        top: -4vw !important
    }

    .triangle-blue_employer-descr {
        top: 7vw !important
    }

    .triangle-blue_employer-descr svg,
    .triangle-blue_employer-descr dotlottie-player {
        max-width: 350px
    }

    .triangle-blue_faq svg,
    .triangle-blue_faq dotlottie-player {
        max-width: 300px
    }

    .triangles_3-blue {
        top: 840px;
        left: -40px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 230px
    }

    .triangles_3-blue_2 {
        left: auto;
        top: -20%
    }

    .triangles_3-blue_2 svg,
    .triangles_3-blue_2 dotlottie-player {
        max-width: 300px
    }

    .triangles_3-blue_mission {
        top: 620px
    }

    .triangles_3-blue_contact {
        top: 250px
    }

    .triangles_3-blue_teams {
        left: auto;
        top: -150px;
        right: 260px
    }

    .triangles_3-blue_member {
        left: auto;
        top: -150px
    }

    .triangles_3-blue_employer svg,
    .triangles_3-blue_employer dotlottie-player {
        max-width: 140px
    }

    .triangles_3-blue_hero-faq {
        left: -70px
    }

    .triangles_3-blue_hero-faq svg,
    .triangles_3-blue_hero-faq dotlottie-player {
        max-width: 190px
    }

    .triangles_3-purple {
        top: 1070px;
        right: -30px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 230px
    }

    .triangles_3-purple_about {
        top: 250px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 180px
    }

    .triangles_3-purple_oppor {
        top: 60px
    }

    .triangles_3-purple_oppor img,
    .triangles_3-purple_oppor svg,
    .triangles_3-purple_oppor dotlottie-player {
        max-width: 200px
    }

    .triangles_3-purple_expertise {
        top: 370px;
        right: -10px
    }

    .triangles_3-purple_expertise img,
    .triangles_3-purple_expertise svg,
    .triangles_3-purple_expertise dotlottie-player {
        max-width: 200px
    }

    .triangles_3-purple_tens {
        top: -120px
    }

    .triangles_3-purple_contact {
        top: 400px
    }

    .triangles_big {
        top: 320px;
        left: -390px
    }

    .triangles_big img {
        max-width: 495px
    }

    .small-bg {
        right: -105px;
        top: -150px
    }

    .small-bg__bg {
        max-width: 470px
    }

    .small-bg__bg_home {
        width: 650px;
        max-width: none
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -70px;
        bottom: -350px
    }

    .small-bg_2 .small-bg__bg {
        max-width: 650px
    }

    .small-bg_about {
        top: -110px;
        right: -150px
    }

    .small-bg_about .small-bg__bg {
        max-width: 800px
    }

    .small-bg_about-2 {
        top: -60px;
        right: -80px
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 700px
    }

    .small-bg_tens {
        top: 300px
    }

    .small-bg_tens img,
    .small-bg_tens svg {
        max-width: 700px
    }

    .small-bg_teams {
        top: 550px;
        right: -170px
    }

    .small-bg_teams .small-bg__bg {
        max-width: 900px;
        height: 828px
    }

    .small-bg_teams-2 {
        top: 430px;
        right: auto
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 600px
    }

    .small-bg_employer-descr {
        top: calc(180px + 5vw) !important
    }

    .small-bg_employer-descr .small-bg__bg {
        width: 450px;
        height: 600px
    }

    .small-bg_faq .small-bg__bg {
        width: 600px;
        height: 850px
    }

    .small-bg_us-links .small-bg__bg {
        width: 650px;
        height: 850px
    }

    .triangles_3-purple-2 {
        left: -35px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 250px
    }

    .triangles_3-blue-2 {
        right: -40px;
        top: -70px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg {
        max-width: 220px
    }

    .triangle-purple-menu {
        top: 70px;
        right: 200px
    }

    .triangle-purple-menu img,
    .triangle-purple-menu svg,
    .triangle-purple-menu dotlottie-player {
        max-width: 270px
    }

    .triangle-blue-menu {
        right: 200px;
        bottom: 70px
    }

    .triangle-blue-menu img,
    .triangle-blue-menu svg,
    .triangle-blue-menu dotlottie-player {
        max-width: 250px
    }

    .mission-bg {
        background-position: top 600px left 20%
    }

    .hero-candidate__title-block {
        margin-top: 230px
    }

    .candidate-sec__inner {
        width: 70%
    }

    .candidate-sec__checkbox-row .candidate-checkbox-block+.candidate-checkbox-block {
        margin-left: 20px
    }

    .candidate-sec__text_2 {
        margin-top: 30px
    }

    .candidate-sec__text-small.small4 {
        margin-top: 30px
    }

    .acum-hero__subtitle {
        font-size: 28px;
        margin-top: 30px
    }

    .acum-hero__btns-list {
        margin-top: 30px
    }

    .acum-btn {
        font-size: 24px
    }

    .faq_contractor {
        padding-top: 50px
    }

    .faq_contractor .faq__container {
        max-width: 1120px
    }

    .faq_contractor .faq__item {
        padding-bottom: 18px
    }

    .faq_contractor .faq__i-title {
        font-size: 22px
    }

    .faq .plyr {
        max-width: 100%
    }

    .acum-sec__bg {
        left: -7vw
    }

    .acum-sec__inner {
        width: 78%
    }

    .acum-footer__container {
        justify-content: space-between
    }

    .acum-footer__left-side {
        margin-right: 50px
    }

    .acum-footer__logo img {
        width: 160px
    }

    .acum-footer__logo:nth-child(2) img {
        width: 210px
    }

    .acum-footer__right-side {
        flex: 1
    }

    .acum-footer__item:not(:last-child) {
        margin-right: 90px
    }
}

@media only screen and (max-width: 1150px) {
    .container {
        max-width: 992px
    }

    .container_2 {
        max-width: 930px
    }

    .container_3 {
        max-width: 992px
    }

    .employer-descr {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .employer-descr__descr-1 {
        padding-right: 30px
    }

    .employer-descr__descr-2 {
        margin-top: 120px
    }

    .employer-descr__descr-3 {
        margin-top: 100px;
        padding-right: 30px
    }

    .section_info .title-block .title_margin-left {
        margin-left: 93px
    }

    .section_info .description {
        margin-top: 40px;
        padding: 0 110px
    }

    .section_info .text:not(:last-child) {
        margin-bottom: 35px
    }

    .section_info .btn {
        width: max-content;
        padding: 20px;
        min-width: 160px
    }

    .logo img,
    .logo svg {
        width: 176px
    }

    .title_stroke {
        -webkit-text-stroke-width: 1px
    }

    .btn_margin {
        margin-top: 35px
    }

    .subtitle {
        font-size: 32px
    }

    .text {
        font-size: 28px;
        line-height: 38px
    }

    .text_small {
        font-size: 22px;
        line-height: 30px
    }

    .content-box {
        font-size: 28px !important;
        line-height: 38px !important
    }

    .content-box h1,
    .content-box h2,
    .content-box h3,
    .content-box h4 {
        margin-bottom: 20px !important
    }

    .content-box h1 {
        font-size: 34px !important
    }

    .content-box h2 {
        font-size: 32px !important
    }

    .content-box h3,
    .content-box h4 {
        font-size: 30px !important
    }

    .content-box p,
    .content-box span,
    .content-box li,
    .content-box tr {
        font-size: 28px !important;
        line-height: 38px !important
    }

    .content-box_small {
        font-size: 22px !important;
        line-height: 30px !important
    }

    .content-box_small h1,
    .content-box_small h2,
    .content-box_small h3,
    .content-box_small h4 {
        margin-bottom: 20px !important
    }

    .content-box_small h1 {
        font-size: 30px !important
    }

    .content-box_small h2 {
        font-size: 28px !important
    }

    .content-box_small h3,
    .content-box_small h4 {
        font-size: 24px !important
    }

    .content-box_small p,
    .content-box_small span,
    .content-box_small li,
    .content-box_small tr {
        font-size: 22px !important;
        line-height: 30px !important
    }

    .text-title {
        font-size: 44px
    }

    .stat {
        font-size: 72px;
        line-height: 90px
    }

    .menu__content {
        padding: 170px 0 0
    }

    .menu__item {
        font-size: 44px;
        margin-right: 180px;
        margin-bottom: 30px
    }

    .menu__sublist-item {
        font-size: 28px
    }

    .hero {
        height: 650px
    }

    .hero__container {
        max-width: 870px
    }

    .hero__overlay {
        max-height: 650px
    }

    .hero__title-block {
        margin-top: 210px
    }

    .hero-opportu__container {
        padding-left: 0;
        min-height: 380px;
        max-height: 650px
    }

    .hero-opportu__form-block {
        margin-top: 60px
    }

    .hero-opportu__input {
        padding: 10px 15px
    }

    .hero-opportu__input_key {
        padding: 0
    }

    .hero-opportu__field-area {
        padding: 10px 15px
    }

    .hero-tens__title {
        font-size: 44px
    }

    .hero-tens__logo {
        width: 190px
    }

    .hero-tens__line {
        height: 330px
    }

    .hero-tens__title-block {
        margin-top: 170px
    }

    .hero-mission {
        height: 550px
    }

    .hero-mission .hero__overlay {
        max-height: 550px
    }

    .hero-mission__subtitle {
        margin-left: 150px
    }

    .hero-expertise {
        height: 550px
    }

    .hero-expertise .hero__overlay {
        max-height: 550px
    }

    .hero-expertise__title_stroke {
        margin-left: 85px
    }

    .hero-expertise__subtitle {
        margin-left: 190px;
        max-width: 400px
    }

    .hero-contact__description {
        margin-top: 60px
    }

    .hero-teams__form-block {
        width: 320px
    }

    .hero-teams__container {
        max-width: 800px
    }

    .hero-employer .hero__overlay {
        max-height: 650px
    }

    .hero-employer__title-block img {
        width: 100px
    }

    .hero-employer__logo {
        width: 100px
    }

    .hero-employer__logo--modified {
        width: 200px
    }

    .hero-employer__subtitle {
        font-size: 38px
    }

    .hero-detail__container {
        margin-top: 160px
    }

    .hero-detail__text {
        font-size: 24px
    }

    .hero-detail__small {
        font-size: 18px;
        line-height: 100%
    }

    .hero-detail__filter-block {
        margin-top: 50px
    }

    .hero-detail__filter-item:not(:last-child) {
        margin-right: 100px
    }

    .hero-detail__icon {
        margin-right: 15px
    }

    .hero-detail__btn {
        min-width: 210px;
        width: auto;
        height: 44px
    }

    .hero-t360 {
        height: auto;
        padding-top: 150px
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 200px
    }

    .hero-t360__right-bg {
        top: 100px;
        right: -650px
    }

    .hero-t360__right-bg img {
        max-width: 1100px
    }

    .hero-t360__text {
        margin-left: 80px
    }

    .hero-faq__bg {
        width: auto;
        max-width: 50%
    }

    .what-we-do__container {
        max-width: 930px
    }

    .what-we-do__title_stroke {
        margin-left: 130px
    }

    .what-we-do__description {
        max-width: 660px
    }

    .exists {
        padding-top: 150px
    }

    .exists__container {
        max-width: 880px
    }

    .exists__text {
        height: 76px
    }

    .difference {
        padding-top: 150px
    }

    .difference__container {
        max-width: 930px
    }

    .difference__title_stroke {
        margin-right: 30px
    }

    .difference__title_2 {
        margin-left: 120px
    }

    .difference__description {
        max-width: 680px;
        margin: 60px auto 0
    }

    .testimonials {
        padding-top: 130px
    }

    .testimonials__container {
        max-width: 930px
    }

    .testimonials__item .quotes {
        font-size: 100px
    }

    .testimonials__description {
        max-width: 750px
    }

    .testimonials__text {
        font-size: 22px
    }

    .talent__title_stroke {
        margin-left: 140px
    }

    .talent__description {
        margin-top: 40px;
        padding: 0 110px
    }

    .recruiters {
        padding-top: 220px;
        padding-bottom: 50px
    }

    .recruiters__description {
        margin-top: 40px;
        padding: 0 110px
    }

    .recruiters__text {
        margin-bottom: 35px
    }

    .join-us {
        padding-bottom: 50px
    }

    .join-us__row {
        margin-top: 150px
    }

    .join-us__right-side {
        margin-left: 80px;
        max-width: calc(100% - 330px);
        height: 500px
    }

    .join-us__left-side {
        margin-top: 40px
    }

    .join-us__tabs {
        margin-top: 50px
    }

    .join-us__item {
        padding: 12px 0
    }

    .join-us__text {
        font-size: 22px;
        line-height: 30px
    }

    .join-us__benefits-item {
        max-width: 100%;
        margin-bottom: 30px
    }

    .join-us__benefits-num {
        font-size: 36px;
        margin-right: 15px
    }

    .join-us__benefits-text {
        font-size: 15px;
        line-height: 20px
    }

    .join-us__benefits-list {
        width: calc(50% - 20px)
    }

    .join-us__benefits-list_2 {
        margin-top: 40px;
        margin-left: 40px
    }

    .join-us__content-item {
        height: 500px
    }

    .join-us__bg {
        max-width: calc(100% - 250px)
    }

    .join-us__bg img {
        max-width: 120%
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 26px
    }

    .join-us__part-title {
        margin-bottom: 30px
    }

    .join-us__part-text,
    .join-us__culture-text {
        margin-bottom: 35px
    }

    .jobs {
        padding-bottom: 0
    }

    .jobs__container {
        padding-left: 0
    }

    .jobs__list .job:not(:last-child) {
        margin-bottom: 35px
    }

    .jobs__name {
        width: 250px
    }

    .jobs__description {
        width: 250px
    }

    .jobs__text {
        font-size: 16px;
        line-height: 150%
    }

    .jobs__btn {
        width: 160px;
        height: 35px
    }

    .jobs__btn:not(:first-child) {
        margin-top: 20px
    }

    .jobs__load-more {
        margin-top: 80px !important
    }

    .jobs-filter {
        position: absolute;
        top: 550px;
        width: 992px;
        right: 0;
        left: 0;
        margin: 0 auto
    }

    .jobs-filter__text {
        font-size: 28px;
        top: auto;
        left: auto;
        position: relative;
        transform: rotate(0);
        margin-left: 15px
    }

    .jobs-filter__icon {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: unset;
        z-index: 1;
        bottom: auto;
        top: 50%;
        margin-top: 0;
        left: 0
    }

    .jobs-filter__icon img {
        max-width: 22px
    }

    .jobs-filter__icon.active {
        z-index: 4
    }

    .jobs-filter__image {
        transform: rotate(90deg);
        width: 34px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .jobs-filter__block {
        padding: 30px 100px 30px 100px
    }

    .jobs-filter__field-area {
        width: 500px
    }

    .jobs-filter__main-filters {
        margin-top: 50px
    }

    .jobs-filter__filter-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 15px
    }

    .jobs-filter__label {
        font-size: 20px;
        line-height: 28px
    }

    .jobs-filter__close-btn {
        display: block;
        position: absolute;
        right: 20px
    }

    .jobs-filter__close-btn img {
        max-width: 30px
    }

    .about-tens__description {
        margin-top: 40px
    }

    .inv-time__description {
        width: 585px;
        margin-top: 40px
    }

    .inv-time__description_2 {
        margin-top: 40px
    }

    .interested__description {
        margin-top: 40px
    }

    .ripe {
        padding-top: 0
    }

    .ripe__title {
        margin-left: 130px
    }

    .ripe__description {
        margin-top: 40px;
        margin-left: 130px;
        max-width: 670px
    }

    .investing__title {
        margin-left: 130px
    }

    .investing__description {
        margin-top: 40px;
        margin-left: 130px;
        max-width: 670px
    }

    .goals__description {
        margin-top: 40px
    }

    .grow {
        padding-bottom: 0
    }

    .section-toggle__overlay_2 {
        transform: translateX(250px) translateY(25px)
    }

    .section-toggle__bg {
        width: 400px;
        height: 350px;
        margin-left: 30px
    }

    .section-toggle__bg.active {
        transform: translateX(140px)
    }

    .section-toggle__description {
        max-width: 620px;
        margin-top: 30px;
        position: relative;
        z-index: 4
    }

    .section-toggle__description.active-3 {
        transform: translateX(140px)
    }

    .section-toggle__block {
        margin-left: 140px
    }

    .section-toggle__title-block {
        margin-top: -35px
    }

    .section-toggle__title-block.hidden,
    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(335px) translateY(495px)
    }

    .section-toggle__title-block_2 {
        top: 650px;
        right: -280px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-285px) translateY(-335px)
    }

    .section-toggle__title-block_2.hidden-2 {
        transform: rotate(90deg) translateY(680px)
    }

    .section-toggle__title-block_3 {
        top: 650px;
        right: -385px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-145px) translateY(-335px);
        right: -280px
    }

    .verticals__title_stroke {
        margin-left: 65px
    }

    .verticals__items-container {
        max-width: 990px
    }

    .verticals__item {
        width: 316px;
        height: 84px
    }

    .verticals__item:before {
        border-left: 156px solid rgba(0, 0, 0, 0);
        border-right: 156px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 156px solid rgba(0, 0, 0, 0);
        border-right: 156px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 172px
    }

    .verticals__item.mr {
        margin-right: 172px
    }

    .jobs-member {
        padding-top: 80px
    }

    .teams-member {
        padding-top: 80px
    }

    .contact__left-side {
        width: 370px
    }

    .contact__right-side {
        width: 560px
    }

    .contact__title_stroke {
        margin-top: 15px;
        margin-left: 0;
        align-self: flex-end
    }

    .contact__icon-item {
        margin-right: 15px
    }

    .contact__list {
        margin-top: 95px;
        height: 75px
    }

    .contact__location {
        height: 120px;
        margin-left: 30px;
        margin-top: 25px
    }

    .contact__bg {
        top: 140px
    }

    .contact__map {
        margin-top: 60px;
        height: 550px
    }

    .contact__form {
        margin-top: 30px
    }

    .contact__form .form {
        grid-row-gap: 30px
    }

    .contact__form .form .input_message {
        height: 160px
    }

    .contact__form .form__btn {
        margin-top: 0
    }

    .cf-cell-left {
        width: 370px
    }

    .cf-cell-right {
        width: 560px
    }

    .teams__swiper-container {
        height: 835px
    }

    .teams__swiper-container.small {
        height: 420px
    }

    .teams__list-item {
        width: 440px !important;
        height: 385px
    }

    .teams__list-item_rotated .teams__item-avatar {
        margin-top: 0
    }

    .teams__list-item_rotated .teams__item-name {
        margin-top: 10px
    }

    .teams__list-item:not(:first-child) {
        margin-left: -220px
    }

    .teams__member {
        margin-top: 35px;
        max-width: 215px
    }

    .teams__member.active .arrow {
        transform: scaleX(-1) translateX(46px)
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 440px
    }

    .teams__item-avatar {
        width: 95px;
        height: 95px;
        margin-top: 15px
    }

    .teams__item-name {
        line-height: 100%;
        font-size: 20px
    }

    .teams__item-post {
        margin-top: 10px;
        font-size: 14px;
        line-height: 100%
    }

    .teams__contact-item p {
        font-size: 16px !important;
        line-height: 100%
    }

    .teams__arrow .arrow {
        margin-left: -7px
    }

    .teams__arrow .arrow img {
        max-width: 9px
    }

    .teams__arrow .line {
        width: 50px;
        margin-top: 1px
    }

    .gallery-slider {
        padding-top: 100px
    }

    .gallery-slider__container {
        max-width: 900px
    }

    .gallery-slider .slick-slide img {
        height: 450px
    }

    .jobs-teams {
        padding-top: 100px;
        padding-bottom: 0
    }

    .jobs-teams__title-block {
        width: 800px;
        margin-bottom: 70px
    }

    .jobs-teams__form-block {
        margin-top: 70px
    }

    .jobs-teams__form {
        display: flex !important;
        width: 320px !important;
        grid-row-gap: unset !important;
        grid-column-gap: unset !important
    }

    .jobs-teams__select {
        padding: 10px 15px !important
    }

    .jobs-teams__btn {
        margin-left: 30px;
        margin-top: 10px
    }

    .job-info {
        padding-top: 30px
    }

    .job-info__left-side {
        width: 670px;
        margin-left: 30px
    }

    .job-info__right-side {
        width: 250px
    }

    .job-info__description {
        margin-top: 35px
    }

    .job-info__text {
        font-size: 18px
    }

    .job-info__text:not(:last-child) {
        margin-bottom: 30px
    }

    .job-info__necessary {
        margin-top: 50px
    }

    .job-info__necessary-list {
        margin-top: 35px
    }

    .job-info__btns-list {
        margin-top: 70px
    }

    .job-info__btn {
        min-width: 210px;
        width: auto;
        height: 44px
    }

    .job-info__cons-post {
        font-size: 20px;
        line-height: 100%
    }

    .job-info__cons-text {
        font-size: 14px;
        line-height: 100%
    }

    .job-info__job-list {
        margin-top: 80px
    }

    .job-info__job-card {
        padding: 20px;
        margin-bottom: 30px
    }

    .job-info__card-title {
        font-size: 20px;
        line-height: 28px
    }

    .job-info__card-filters {
        margin-top: 15px
    }

    .job-info__card-description {
        max-height: 90px
    }

    .job-info__filter-text {
        font-size: 14px;
        line-height: 24px
    }

    .job-info__card-text {
        font-size: 14px
    }

    .job-info__card-btn {
        width: 100px;
        height: 40px;
        font-size: 14px;
        padding: 0
    }

    .draggable-section__container-overlay {
        max-width: 880px
    }

    .draggable-section__container {
        max-width: 850px
    }

    .draggable-section__tabs .dot {
        width: 18px;
        height: 18px
    }

    .draggable-section__tabs .dot:before {
        height: 1px
    }

    .draggable-section__tabs .dot:nth-child(2):before,
    .draggable-section__tabs .dot:nth-child(3):before,
    .draggable-section__tabs .dot:last-child:before {
        width: 260px;
        left: -260px
    }

    .draggable-section__tabs .dot:first-child:before {
        height: 1px
    }

    .draggable-section__tabs .dot:last-child:after {
        height: 1px
    }

    .draggable-section__btn {
        margin-top: -49px;
        left: -15px
    }

    .draggable-section__btn.safari-active {
        left: auto;
        width: 55px
    }

    .draggable-section__btn.safari-active.active-1 {
        transform: translateX(-15px)
    }

    .draggable-section__btn.safari-active.active-2 {
        transform: translateX(255px)
    }

    .draggable-section__btn.safari-active.active-3 {
        transform: translateX(535px)
    }

    .draggable-section__btn.safari-active.active-4 {
        transform: translateX(810px)
    }

    .draggable-section__btn .drag-icon {
        max-width: 55px
    }

    .draggable-section__btn .drag-text {
        top: -25px;
        left: 23px
    }

    .draggable-content__title_stroke {
        margin-top: 10px;
        margin-left: 270px
    }

    .draggable-content__description {
        margin-left: 470px
    }

    .what-t360__content-block {
        width: 620px
    }

    .what-t360__description {
        margin-top: 40px
    }

    .what-t360__left-bg {
        top: 175px;
        left: -330px
    }

    .what-t360__left-bg img {
        max-width: 670px
    }

    .what-t360__overlay {
        top: -35px
    }

    .circle-menu__circle {
        width: 600px;
        height: 600px
    }

    .circle-menu__block {
        width: 700px;
        height: 700px
    }

    .circle-menu__overlay {
        width: 390px;
        height: 370px
    }

    .circle-menu__overlay-border {
        width: 530px;
        height: 530px
    }

    .circle-menu__overlay-colored {
        width: 510px;
        height: 510px
    }

    .circle-menu__circle-item_2:first-child:not(.var-2) img {
        max-width: 15%;
        top: -3px
    }

    .circle-menu__circle-item_2:nth-child(2):not(.var-2) img {
        max-width: 14%;
        top: -56px
    }

    .circle-menu__circle-item_2:nth-child(3):not(.var-2) img {
        max-width: 29%;
        top: -22px
    }

    .circle-menu__circle-item_2:nth-child(4):not(.var-2) img {
        max-width: 15%;
        top: -63px
    }

    .circle-menu__circle-item_2:nth-child(5) img {
        max-width: 22%;
        top: 27px
    }

    .circle-menu__content-block {
        top: 170px
    }

    .circle-menu__content-title {
        margin-bottom: 15px
    }

    .circle-menu__content-item {
        width: 360px;
        height: 330px
    }

    .circle-menu__content-item .content-box_small li,
    .circle-menu__content-item .content-box_small p,
    .circle-menu__content-item .content-box_small span {
        font-size: 20px !important
    }

    .circle-menu__content-list {
        grid-row-gap: 7px;
        grid-template-columns: repeat(3, 110px)
    }

    .circle-menu__list-item img {
        width: 110px;
        height: 61px
    }

    .circle-menu__icon-scroll {
        bottom: 120px;
        max-width: 14px
    }

    .member__left-side {
        width: 550px
    }

    .member__right-side {
        width: 340px
    }

    .member__name {
        font-size: 54px
    }

    .member__pos {
        font-size: 34px;
        margin-top: 20px
    }

    .member__div {
        font-size: 26px
    }

    .member__avatar {
        height: 340px
    }

    .footer {
        padding-bottom: 60px
    }

    .footer__container {
        max-width: 930px
    }

    .footer__form {
        margin-top: 65px
    }

    .footer__logo {
        margin-top: 100px
    }

    .footer__logo img {
        max-width: 240px
    }

    .footer__contact-info {
        margin-top: 40px
    }

    .footer__contact {
        padding-top: 80px;
        padding-bottom: 140px
    }

    .icon_mail {
        width: 30px;
        height: 30px;
        flex: 30px 0 0
    }

    .icon_phone {
        width: 30px;
        flex: 30px 0 0;
        height: 30px
    }

    .form {
        max-width: 880px
    }

    .form__select {
        padding: 10px 15px
    }

    .slick-next,
    .slick-prev {
        width: 15px;
        height: 34px;
        background-size: cover
    }

    .triangle-purple {
        top: 390px
    }

    .triangle-purple img,
    .triangle-purple svg,
    .triangle-purple dotlottie-player {
        max-width: 170px
    }

    .triangle-purple_transparent {
        top: 1290px
    }

    .triangle-purple_transparent img,
    .triangle-purple_transparent svg,
    .triangle-purple_transparent dotlottie-player {
        max-width: 280px
    }

    .triangle-purple_transparent_2 {
        top: 2240px
    }

    .triangle-purple_transparent_mission {
        top: 770px
    }

    .triangle-purple_transparent_teams {
        top: 1215px;
        left: 270px
    }

    .triangle-purple_transparent_teams-2 {
        top: auto;
        bottom: 810px
    }

    .triangle-purple_teams {
        left: 100px;
        top: 530px
    }

    .triangle-purple_member {
        right: 26%;
        top: 440px
    }

    .triangle-blue {
        top: 310px
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 190px
    }

    .triangle-blue_transparent {
        top: 960px
    }

    .triangle-blue_transparent img,
    .triangle-blue_transparent svg {
        max-width: 320px
    }

    .triangle-blue_transparent_2 {
        top: 1600px;
        left: 300px
    }

    .triangle-blue_transparent_3 {
        top: 2590px
    }

    .triangle-blue_transparent_mission {
        right: 15px;
        top: 1330px
    }

    .triangle-blue_transparent_expertise {
        top: auto;
        right: -55px;
        bottom: -90px
    }

    .triangle-blue_transparent_expertise img,
    .triangle-blue_transparent_expertise svg,
    .triangle-blue_transparent_expertise dotlottie-player {
        max-width: 220px
    }

    .triangle-blue_tens {
        top: 450px
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg,
    .triangle-blue_tens dotlottie-player {
        max-width: 280px
    }

    .triangle-blue_teams {
        top: 420px
    }

    .triangle-blue_teams img,
    .triangle-blue_teams svg,
    .triangle-blue_teams dotlottie-player {
        max-width: 240px
    }

    .triangle-blue_member {
        top: 600px;
        right: 100px
    }

    .triangle-blue_member svg,
    .triangle-blue_member dotlottie-player {
        max-width: 230px
    }

    .triangle-blue_employer-descr svg,
    .triangle-blue_employer-descr dotlottie-player {
        max-width: 320px
    }

    .triangle-blue_faq svg,
    .triangle-blue_faq dotlottie-player {
        max-width: 270px
    }

    .triangles_3-blue {
        top: 830px;
        left: -25px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 180px
    }

    .triangles_3-blue_2 {
        left: auto;
        top: -20%
    }

    .triangles_3-blue_2 svg,
    .triangles_3-blue_2 dotlottie-player {
        max-width: 240px
    }

    .triangles_3-blue_mission {
        top: 600px
    }

    .triangles_3-blue_contact {
        top: 260px
    }

    .triangles_3-blue_teams {
        left: auto;
        top: -120px;
        right: 230px
    }

    .triangles_3-blue_member {
        left: auto;
        top: -120px
    }

    .triangles_3-blue_employer {
        bottom: 35% !important
    }

    .triangles_3-blue_employer svg,
    .triangles_3-blue_employer dotlottie-player {
        max-width: 140px
    }

    .triangles_3-blue_hero-faq {
        left: -50px
    }

    .triangles_3-blue_hero-faq svg,
    .triangles_3-blue_hero-faq dotlottie-player {
        max-width: 150px
    }

    .triangles_3-purple {
        top: 1040px;
        right: -25px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 180px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 165px
    }

    .triangles_3-purple_oppor {
        top: 70px
    }

    .triangles_3-purple_oppor img,
    .triangles_3-purple_oppor svg,
    .triangles_3-purple_oppor dotlottie-player {
        max-width: 170px
    }

    .triangles_3-purple_expertise {
        top: 350px;
        right: -10px
    }

    .triangles_3-purple_expertise img,
    .triangles_3-purple_expertise svg,
    .triangles_3-purple_expertise dotlottie-player {
        max-width: 170px
    }

    .triangles_3-purple_tens {
        top: -80px
    }

    .triangles_3-purple_contact {
        top: 400px
    }

    .triangles_big {
        top: 285px;
        left: -345px
    }

    .triangles_big img {
        max-width: 430px
    }

    .small-bg {
        right: -87px;
        top: -150px
    }

    .small-bg__bg {
        max-width: 420px
    }

    .small-bg__bg_home {
        width: 550px;
        max-width: none
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -100px;
        bottom: -320px
    }

    .small-bg_2 .small-bg__bg {
        max-width: 620px
    }

    .small-bg_about {
        top: -110px;
        right: -150px
    }

    .small-bg_about .small-bg__bg {
        max-width: 700px
    }

    .small-bg_about-2 {
        top: -50px;
        right: -80px
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 680px
    }

    .small-bg_tens {
        left: -120px;
        top: 270px
    }

    .small-bg_tens .small-bg__bg {
        max-width: 550px
    }

    .small-bg_teams {
        top: 500px;
        right: -140px
    }

    .small-bg_teams .small-bg__bg {
        max-width: 770px;
        height: 710px
    }

    .small-bg_teams-2 {
        right: auto;
        top: 400px
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 530px
    }

    .small-bg_employer-descr {
        top: calc(120px + 5vw) !important
    }

    .small-bg_employer-descr .small-bg__bg {
        width: 350px;
        height: 500px
    }

    .triangles_3-purple-2 {
        left: -30px;
        bottom: 140px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 220px
    }

    .triangles_3-blue-2 {
        right: -30px;
        top: -50px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 190px
    }

    .triangle-purple-menu {
        right: 160px
    }

    .triangle-purple-menu img,
    .triangle-purple-menu svg,
    .triangle-purple-menu dotlottie-player {
        max-width: 240px
    }

    .triangle-blue-menu {
        right: 160px
    }

    .triangle-blue-menu img,
    .triangle-blue-menu svg,
    .triangle-blue-menu dotlottie-player {
        max-width: 220px
    }

    .mission-bg {
        background-position: top 580px left 20%
    }

    .teams-slider .swiper-button-prev,
    .teams-slider .swiper-button-next {
        width: 15px;
        height: 34px;
        top: 48%
    }

    .teams-slider .swiper-button-prev:after,
    .teams-slider .swiper-button-next:after {
        width: 15px;
        height: 34px
    }

    .hero-candidate__title-block {
        margin-top: 210px
    }

    .acum-hero__content-block {
        width: 55%
    }

    .acum-hero__title-block {
        margin-top: 140px
    }

    .acum-hero__title {
        font-size: 60px
    }

    .acum-hero__subtitle {
        font-size: 28px
    }

    .acum-btn {
        font-size: 24px
    }

    .acum-title {
        font-size: 50px
    }

    .faq__i-inner .content-box_small li,
    .faq__i-inner .content-box_small span,
    .faq__i-inner .content-box_small p {
        font-size: 18px !important;
        line-height: 120% !important
    }

    .faq_contractor .faq__container {
        max-width: 992px
    }

    .acum-sec {
        padding-bottom: 210px
    }

    .acum-sec__bg {
        left: -7vw
    }

    .acum-sec__inner {
        width: 86%
    }
}

@media only screen and (max-width: 1024px) {
    .container {
        max-width: 870px
    }

    .container_2 {
        max-width: 770px
    }

    .container_3 {
        max-width: 870px
    }

    .section_info .title-block .title_margin-left {
        margin-left: 85px
    }

    .section_info .description {
        margin-top: 40px;
        padding: 0 100px
    }

    .section_info .text {
        font-size: 20px;
        line-height: 30px
    }

    .section_info .text:not(:last-child) {
        margin-bottom: 30px
    }

    .section_info .btn {
        height: 46px
    }

    .logo img,
    .logo svg,
    .logo dotlottie-player {
        width: 167px
    }

    .title {
        font-size: 55px
    }

    .title_medium {
        font-size: 65px
    }

    .title_big {
        font-size: 75px
    }

    .subtitle {
        font-size: 30px
    }

    .text {
        font-size: 26px;
        line-height: 34px
    }

    .text_small {
        font-size: 20px;
        line-height: 30px
    }

    .content-box {
        font-size: 26px !important;
        line-height: 34px !important
    }

    .content-box h1 {
        font-size: 32px !important
    }

    .content-box h2 {
        font-size: 30px !important
    }

    .content-box h3,
    .content-box h4 {
        font-size: 28px !important
    }

    .content-box p,
    .content-box span,
    .content-box li,
    .content-box tr {
        font-size: 26px !important;
        line-height: 34px !important
    }

    .content-box_small {
        font-size: 20px !important;
        line-height: 30px !important
    }

    .content-box_small h1 {
        font-size: 28px !important
    }

    .content-box_small h2 {
        font-size: 26px !important
    }

    .content-box_small h3,
    .content-box_small h4 {
        font-size: 22px !important
    }

    .content-box_small p,
    .content-box_small span,
    .content-box_small li,
    .content-box_small tr {
        font-size: 20px !important;
        line-height: 30px !important
    }

    .text-title {
        font-size: 40px;
        line-height: 50px
    }

    .stat {
        font-size: 70px;
        line-height: 84px
    }

    .us-links {
        padding-bottom: 200px
    }

    .btn {
        min-height: 46px;
        height: auto;
        padding: 0 30px;
        font-size: 20px;
        line-height: 20px
    }

    .btn_small {
        padding: 0 10px;
        font-size: 14px;
        min-height: auto;
        min-width: 140px;
        height: 35px
    }

    .btn_margin {
        margin-top: 30px
    }

    .header {
        margin-top: 30px
    }

    .header.fixed {
        padding-top: 30px
    }

    .header .language-select {
        font-size: 16px
    }

    .menu__icon {
        width: 40px;
        height: 25px
    }

    .menu__icon:hover {
        height: 25px
    }

    .menu__icon:hover .menu__line {
        width: 40px
    }

    .menu__icon.active {
        height: 25px
    }

    .menu__icon.active .menu__line {
        width: 40px
    }

    .menu__content {
        padding: 160px 0 0
    }

    .menu__item {
        font-size: 40px;
        margin-right: 50px;
        margin-bottom: 30px
    }

    .menu__sublist {
        margin-left: 25px
    }

    .menu__sublist-item {
        font-size: 26px;
        margin-bottom: 6px
    }

    .hero {
        margin-top: 130px;
        height: 600px;
        overflow: hidden
    }

    .hero__bg {
        max-width: none;
        left: 0;
        right: 0;
        margin: 0 auto;
        height: 600px
    }

    .hero__bg img,
    .hero__bg video {
        position: absolute;
        max-width: 600px;
        right: 0;
        left: 0;
        margin: 0 auto;
        top: auto
    }

    .hero__bg .shadow-layer {
        background: url("../images/shadow-layer-v1-mobile.png");
        background-size: 100% 100%;
        right: 0;
        height: 453px;
        margin: 0 auto;
        top: -2px;
        left: -2px;
        max-width: 605px
    }

    .hero__overlay {
        max-height: 600px
    }

    .hero__overlay img,
    .hero__overlay video {
        height: 449px;
        object-fit: cover
    }

    .hero__overlay .shadow-layer {
        background: url("../images/shadow-layer_tens.png")
    }

    .hero__container {
        display: flex;
        flex-direction: column;
        max-width: 770px
    }

    .hero__title-block {
        margin-top: 160px;
        display: flex;
        flex-direction: column
    }

    .hero__title_stroke {
        align-self: flex-end;
        margin-top: 40px
    }

    .hero__subtitle {
        margin-left: 0;
        align-self: flex-end;
        font-weight: 400;
        margin-top: 25px
    }

    .hero__btn {
        margin-left: 0;
        margin-top: 55px;
        align-self: center;
        padding: 0 35px;
        min-height: 46px
    }

    .hero-expertise {
        height: 500px
    }

    .hero-expertise .hero__overlay {
        max-height: 500px
    }

    .hero-expertise .shadow-layer {
        background-size: 100% 100%
    }

    .hero-expertise__title_stroke {
        margin-left: 75px
    }

    .hero-expertise__subtitle {
        margin-top: 15px;
        margin-left: 165px
    }

    .hero-opportu__container {
        padding-top: 0;
        min-height: 220px;
        max-height: 600px
    }

    .hero-opportu__input {
        font-size: 18px
    }

    .hero-opportu__input_key {
        width: calc(100% - 22px)
    }

    .hero-opportu__search-btn {
        width: 22px;
        height: 17px;
        background-size: 22px 17px
    }

    .hero-opportu__select {
        background-size: 15px
    }

    .hero-tens__title-block {
        flex-direction: row;
        margin-top: 70px
    }

    .hero-tens__title {
        font-size: 36px
    }

    .hero-tens__logo {
        width: 160px
    }

    .hero-tens__line {
        height: 270px
    }

    .hero-mission {
        height: 500px
    }

    .hero-mission .hero__overlay {
        max-height: 500px
    }

    .hero-mission__bg img {
        height: 450px;
        object-fit: cover
    }

    .hero-mission__bg .shadow-layer {
        background: url("../images/shadow-layer_tens.png") no-repeat
    }

    .hero-mission__subtitle {
        margin-left: 130px;
        margin-top: 15px
    }

    .hero-contact {
        height: 550px
    }

    .hero-contact .hero__overlay {
        max-height: 550px
    }

    .hero-contact__bg {
        height: 548px
    }

    .hero-contact__btn {
        font-size: 14px;
        height: 35px;
        width: 140px;
        padding: 0;
        min-height: auto
    }

    .hero-contact__btn:not(:last-child) {
        margin-right: 15px
    }

    .hero-contact__description {
        max-width: 615px;
        margin-top: 30px
    }

    .hero-teams__bg {
        max-width: 100%
    }

    .hero-teams__bg img {
        max-width: 100%;
        height: 450px;
        object-fit: cover
    }

    .hero-teams__bg .shadow-layer {
        max-width: none;
        width: calc(100% + 2px);
        background: url("../images/shadow-layer-teams.png");
        background-size: cover
    }

    .hero-teams__form-block {
        width: 280px;
        top: -7px
    }

    .hero-teams__form {
        margin-top: 10px
    }

    .hero-employer .hero__bg {
        max-width: none;
        width: 50%
    }

    .hero-employer .hero__bg img {
        max-width: 600px;
        height: 449px
    }

    .hero-employer .hero__overlay {
        max-height: 600px
    }

    .hero-employer__title-block {
        margin-top: 50px;
        flex-direction: row
    }

    .hero-employer__subtitle {
        font-size: 34px
    }

    .hero-detail {
        height: max-content;
        padding-bottom: 30px
    }

    .hero-detail__container {
        margin-top: 50px
    }

    .hero-detail__text {
        font-size: 20px
    }

    .hero-detail__small {
        font-size: 16px;
        line-height: 100%
    }

    .hero-detail__btn {
        font-size: 16px;
        height: 40px;
        min-width: 210px;
        width: auto
    }

    .hero-t360 {
        height: auto;
        padding-top: 60px
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 170px
    }

    .hero-t360__right-bg {
        right: -590px;
        top: 0
    }

    .hero-t360__right-bg img {
        max-width: 960px
    }

    .hero-t360__description {
        margin-top: 170px
    }

    .hero-t360__text {
        max-width: 510px
    }

    .hero-faq__overlay img {
        width: 60%
    }

    .what-we-do__container {
        max-width: 770px
    }

    .what-we-do__title_stroke {
        margin-left: 90px
    }

    .what-we-do__description {
        margin-top: 45px;
        max-width: 590px
    }

    .exists {
        padding-top: 180px
    }

    .exists__container {
        max-width: 780px
    }

    .exists__text {
        height: 68px
    }

    .exists__slider {
        margin-bottom: 75px !important
    }

    .exists__slider .slider__text {
        margin-left: 2px
    }

    .exists__slider .stat {
        margin-top: 8px;
        margin-bottom: 14px
    }

    .difference {
        padding-top: 180px
    }

    .difference__container {
        max-width: 770px
    }

    .difference__title_2 {
        margin-left: 85px
    }

    .difference__title_stroke {
        margin-right: 20px
    }

    .difference__description {
        max-width: 600px;
        margin-top: 45px
    }

    .testimonials {
        padding-top: 25px
    }

    .testimonials__item {
        justify-content: normal;
        flex-wrap: wrap
    }

    .testimonials__item .quotes {
        order: 2;
        font-size: 138px
    }

    .testimonials__item .quotes_open {
        margin-top: 0;
        margin-right: 18px
    }

    .testimonials__item .quotes_close {
        align-self: normal;
        margin-left: 0
    }

    .testimonials__description {
        order: 3;
        max-width: none;
        width: 100%;
        margin-top: -60px;
        display: flex;
        flex-direction: column
    }

    .testimonials__text-title {
        max-width: 750px;
        margin: 0 auto
    }

    .testimonials__text {
        margin-top: 40px;
        font-size: 20px;
        align-self: flex-end
    }

    .talent {
        padding-top: 100px
    }

    .talent__container {
        align-items: flex-start
    }

    .talent__title_stroke {
        margin-left: 85px
    }

    .talent__description {
        padding: 0 100px;
        margin-top: 40px
    }

    .recruiters {
        padding-top: 200px;
        padding-bottom: 0
    }

    .recruiters__description {
        padding: 0 100px;
        margin-top: 40px
    }

    .recruiters__text {
        margin-bottom: 30px
    }

    .join-us {
        padding-bottom: 0
    }

    .join-us__row {
        margin-top: 130px
    }

    .join-us__right-side {
        margin-left: 70px;
        max-width: calc(100% - 300px);
        height: 450px
    }

    .join-us__left-side {
        margin-top: 40px
    }

    .join-us__tabs {
        margin-top: 50px
    }

    .join-us__item {
        padding: 12px 0
    }

    .join-us__text {
        font-size: 22px;
        line-height: 30px
    }

    .join-us__benefits-item {
        max-width: 100%;
        margin-bottom: 30px
    }

    .join-us__benefits-num {
        font-size: 36px;
        margin-right: 15px
    }

    .join-us__benefits-text {
        font-size: 15px;
        line-height: 20px
    }

    .join-us__benefits-list {
        width: calc(50% - 20px)
    }

    .join-us__benefits-list_2 {
        margin-top: 40px;
        margin-left: 40px
    }

    .join-us__content-item {
        height: 450px
    }

    .join-us__bg {
        max-width: calc(100% - 230px)
    }

    .join-us__bg img {
        max-width: 120%
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 26px
    }

    .join-us__part-title {
        margin-bottom: 30px
    }

    .join-us__part-text,
    .join-us__culture-text {
        margin-bottom: 30px
    }

    .join-us__ls-btn {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 30px
    }

    .jobs__card {
        padding: 20px 30px 20px 35px
    }

    .jobs__name {
        width: 220px
    }

    .jobs__description {
        width: 220px
    }

    .jobs__filters {
        width: 187px
    }

    .jobs__text {
        font-size: 15px;
        line-height: 150%
    }

    .jobs__btn {
        font-size: 14px;
        padding: 0;
        width: 150px;
        height: 35px;
        min-height: auto
    }

    .jobs-filter {
        top: 580px;
        width: 870px
    }

    .jobs-filter__text {
        font-size: 28px
    }

    .jobs-filter__block {
        padding: 50px 100px 50px 100px
    }

    .jobs-filter__filter-title {
        font-size: 20px;
        line-height: 28px
    }

    .jobs-filter__label {
        font-size: 20px;
        line-height: 28px
    }

    .about-tens__title_stroke {
        margin-left: 0
    }

    .about-tens__title {
        margin-left: 110px
    }

    .about-tens__description {
        padding: 0 110px
    }

    .inv-time__description {
        width: 535px
    }

    .interested__text {
        line-height: 45px
    }

    .interested__title {
        margin-left: 100px
    }

    .ripe__title {
        margin-left: 110px
    }

    .ripe__description {
        margin-left: 110px;
        max-width: 630px
    }

    .investing {
        padding-top: 100px
    }

    .investing__title {
        margin-left: 110px
    }

    .investing__description {
        margin-left: 110px;
        max-width: 630px
    }

    .triangle-content__item-1 .triangle-content__description,
    .triangle-content__item-2 .triangle-content__description,
    .triangle-content__item-3 .triangle-content__description {
        max-width: 370px;
        margin-top: 60px
    }

    .triangle-content__description {
        max-height: 265px
    }

    .triangle-content__description.content-box_small p,
    .triangle-content__description.content-box_small li,
    .triangle-content__description.content-box_small span {
        font-size: 20px !important;
        line-height: 130% !important
    }

    .triangle-content__triangle-block {
        border-left: 355px solid rgba(0, 0, 0, 0);
        border-right: 355px solid rgba(0, 0, 0, 0);
        border-bottom: 619px solid #fff
    }

    .triangle-content__triangle-overlay {
        border-left: 352px solid rgba(0, 0, 0, 0);
        border-right: 352px solid rgba(0, 0, 0, 0);
        border-bottom: 616px solid #000
    }

    .triangle-content__row {
        margin-top: -90px
    }

    .triangle-content__left img,
    .triangle-content__right img {
        height: 305px
    }

    .triangle-content__top img {
        height: 404px
    }

    .triangle-content__top img,
    .triangle-content__left img,
    .triangle-content__right img {
        max-width: 350px
    }

    .triangle-content__title {
        line-height: 100%;
        font-size: 45px
    }

    .triangle-content__title-mission {
        bottom: 130px
    }

    .triangle-content__title-vision {
        right: 50px;
        bottom: 90px
    }

    .triangle-content__title-values {
        left: 50px;
        bottom: 90px
    }

    .triangle-content__title-item {
        margin-top: 230px;
        bottom: auto
    }

    .triangle-content__subitem {
        max-width: 460px
    }

    .triangle-content__subitem-title {
        line-height: 120%;
        font-size: 45px
    }

    .triangle-content__subitem-descr.content-box_small p {
        font-size: 20px !important;
        line-height: 130% !important
    }

    .triangle-content__icon-click {
        top: 100px;
        left: 200px
    }

    .triangle-content__icon-close img {
        max-width: 23px
    }

    .goals__description {
        max-width: 630px
    }

    .section-toggle {
        padding-bottom: 40px
    }

    .section-toggle__overlay_2 {
        transform: translateX(220px) translateY(15px)
    }

    .section-toggle__bg {
        width: 350px;
        height: 300px;
        margin-left: 20px
    }

    .section-toggle__description {
        max-width: 560px
    }

    .section-toggle__block {
        margin-left: 110px
    }

    .section-toggle__title-block {
        margin-top: -30px
    }

    .section-toggle__title-block.hidden,
    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(300px) translateY(435px)
    }

    .section-toggle__title-block_2 {
        top: 570px;
        right: -260px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-265px) translateY(-295px)
    }

    .section-toggle__title-block_2.hidden-2 {
        transform: rotate(90deg) translateY(600px)
    }

    .section-toggle__title-block_3 {
        top: 570px;
        right: -350px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-125px) translateY(-295px);
        right: -260px
    }

    .verticals {
        padding-top: 50px
    }

    .verticals__items-container {
        max-width: 870px
    }

    .verticals__item {
        width: 280px;
        height: 74px;
        margin: 0 5px 35px
    }

    .verticals__item:before {
        border-left: 138px solid rgba(0, 0, 0, 0);
        border-right: 138px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 138px solid rgba(0, 0, 0, 0);
        border-right: 138px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 150px
    }

    .verticals__item.mr {
        margin-right: 150px
    }

    .verticals__checkbox+label {
        padding: 20px 0
    }

    .jobs-member__title-block {
        margin-bottom: 30px
    }

    .jobs-member__btn {
        margin-right: 0
    }

    .teams-member__title-block {
        margin-bottom: 30px
    }

    .contact {
        padding-top: 0
    }

    .contact__left-side {
        width: 330px
    }

    .contact__right-side {
        width: 480px
    }

    .contact__title_stroke {
        margin-top: 15px
    }

    .contact__icon-item {
        margin-right: 15px
    }

    .contact__list {
        margin-top: 80px;
        height: 75px
    }

    .contact__location {
        height: 120px;
        margin-left: 30px;
        margin-top: 25px
    }

    .contact__map {
        margin-top: 20px;
        height: 500px
    }

    .contact__form .form {
        grid-template-columns: 1fr;
        grid-row-gap: 15px
    }

    .contact__form .form .input_message {
        height: 125px
    }

    .contact__form .form__btn {
        margin-top: 15px;
        grid-column: 1
    }

    .cf-cell-left {
        width: 330px
    }

    .cf-cell-right {
        width: 480px
    }

    .contact-flex {
        margin-bottom: 50px
    }

    .digital__title-block {
        max-width: 450px
    }

    .digital__description {
        max-width: 450px
    }

    .who-makes__title-block {
        width: 480px
    }

    .teams__swiper-container {
        height: 745px
    }

    .teams__swiper-container.small {
        height: 375px
    }

    .teams__list-item {
        width: 400px !important;
        height: 350px;
        margin-bottom: 20px
    }

    .teams__list-item_rotated .teams__item-avatar {
        margin-top: 0
    }

    .teams__list-item_rotated .teams__item-name {
        margin-top: 10px
    }

    .teams__list-item:not(:first-child) {
        margin-left: -170px
    }

    .teams__member {
        margin-top: 35px;
        max-width: 205px
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 400px
    }

    .teams__item-avatar {
        width: 90px;
        height: 90px;
        margin-top: 15px
    }

    .teams__item-name {
        line-height: 100%
    }

    .teams__item-post {
        font-size: 14px;
        line-height: 100%
    }

    .teams__contact-item p {
        font-size: 14px !important;
        line-height: 100%
    }

    .teams__arrow {
        margin-top: 10px
    }

    .teams__arrow.btn {
        min-height: auto !important;
        font-size: 14px !important;
        height: 35px !important
    }

    .gallery-slider {
        padding-top: 80px
    }

    .gallery-slider__container {
        max-width: 800px
    }

    .gallery-slider .slick-slide img {
        height: 400px
    }

    .jobs-teams {
        padding-top: 80px;
        padding-bottom: 0
    }

    .jobs-teams__title-block {
        width: 750px;
        margin-bottom: 60px
    }

    .jobs-teams__form-block {
        margin-top: 60px
    }

    .jobs-teams__form {
        display: flex !important;
        width: 280px !important;
        grid-row-gap: unset !important;
        grid-column-gap: unset !important
    }

    .jobs-teams__select {
        padding: 10px 15px !important;
        margin-top: 10px
    }

    .jobs-teams__btn {
        margin-left: 30px;
        margin-top: 10px
    }

    .job-info__row {
        flex-direction: column
    }

    .job-info__left-side {
        width: 100%;
        margin-left: 0;
        padding-left: 30px
    }

    .job-info__right-side {
        width: 100%;
        padding-left: 30px;
        margin-top: 50px
    }

    .job-info__description {
        margin-top: 30px
    }

    .job-info__text {
        font-size: 16px
    }

    .job-info__necessary {
        margin-top: 50px
    }

    .job-info__necessary-list {
        margin-top: 30px
    }

    .job-info__btns-list {
        margin-top: 50px;
        max-width: none
    }

    .job-info__btn {
        font-size: 16px;
        height: 40px;
        min-width: 210px;
        width: auto
    }

    .job-info__cons-post {
        font-size: 20px;
        line-height: 100%
    }

    .job-info__cons-text {
        font-size: 14px;
        line-height: 100%
    }

    .job-info__job-list {
        margin-top: 50px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .job-info__list-item {
        width: calc(50% - 15px)
    }

    .job-info__job-card {
        padding: 20px;
        margin-bottom: 30px
    }

    .job-info__card-title {
        font-size: 20px;
        line-height: 28px
    }

    .job-info__filter-text {
        font-size: 14px;
        line-height: 24px
    }

    .job-info__card-text {
        font-size: 14px
    }

    .job-info__card-btn {
        width: 100px;
        height: 40px;
        font-size: 14px;
        padding: 0
    }

    .draggable-section__container-overlay {
        max-width: 784px
    }

    .draggable-section__container {
        max-width: 750px
    }

    .draggable-section__tabs .dot:nth-child(2):before,
    .draggable-section__tabs .dot:nth-child(3):before,
    .draggable-section__tabs .dot:last-child:before {
        width: 226px;
        left: -227px
    }

    .draggable-section__btn {
        left: -17px
    }

    .draggable-content__title {
        margin-left: 50px
    }

    .draggable-content__title_stroke {
        margin-left: 250px
    }

    .draggable-content__description {
        margin-left: 435px
    }

    .what-t360__content-block {
        width: 530px
    }

    .what-t360__description {
        margin-top: 40px
    }

    .what-t360__left-bg {
        top: 175px;
        left: -275px
    }

    .what-t360__left-bg img {
        max-width: 560px
    }

    .what-t360__overlay {
        top: -35px
    }

    .circle-menu__circle {
        width: 550px;
        height: 550px
    }

    .circle-menu__block {
        width: 650px;
        height: 650px
    }

    .circle-menu__overlay {
        width: 360px;
        height: 330px
    }

    .circle-menu__overlay-border {
        width: 490px;
        height: 490px
    }

    .circle-menu__overlay-colored {
        width: 470px;
        height: 470px
    }

    .circle-menu__circle-item_2:first-child:not(.var-2) img {
        max-width: 15%;
        top: 1px
    }

    .circle-menu__circle-item_2:nth-child(2):not(.var-2) img {
        max-width: 29%;
        top: -22px
    }

    .circle-menu__circle-item_2:nth-child(3):not(.var-2) img {
        max-width: 29%;
        top: -17px
    }

    .circle-menu__circle-item_2:nth-child(4):not(.var-2) img {
        max-width: 15%;
        top: -54px
    }

    .circle-menu__circle-item_2:nth-child(5) img {
        max-width: 22%;
        top: 29px
    }

    .circle-menu__content-block {
        top: 160px
    }

    .circle-menu__content-item {
        width: 350px;
        height: 315px
    }

    .circle-menu__content-list {
        grid-template-columns: repeat(3, 100px)
    }

    .circle-menu__list-item img {
        max-width: 100px;
        height: 55px
    }

    .circle-menu__icon-scroll {
        bottom: 110px;
        max-width: 14px
    }

    .t360-descr-sec .title_stroke {
        margin-left: 70px
    }

    .gallery-slider-t360 {
        padding-bottom: 70px
    }

    .member__container {
        padding-left: 0
    }

    .member__left-side {
        width: 500px
    }

    .member__right-side {
        width: 280px;
        margin-top: 50px
    }

    .member__name {
        font-size: 46px
    }

    .member__pos {
        font-size: 28px
    }

    .member__div {
        font-size: 24px
    }

    .member__description {
        margin-top: 35px
    }

    .member__avatar {
        height: 280px
    }

    .member-vacancies {
        padding-bottom: 0
    }

    .footer {
        padding-top: 150px;
        padding-bottom: 20px
    }

    .footer__container {
        max-width: 770px
    }

    .footer__title_stroke {
        margin-right: 20px
    }

    .footer__form {
        margin-top: 30px
    }

    .footer__logo {
        margin-top: 130px
    }

    .footer__logo img {
        max-width: 230px
    }

    .footer__contact-info {
        margin-top: 20px
    }

    .footer__link {
        font-size: 18px;
        line-height: 26px
    }

    .footer__contact {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .footer__credit-line {
        bottom: -80px
    }

    .footer__reg-num {
        font-size: 16px !important
    }

    .form {
        max-width: 730px;
        grid-column-gap: 0;
        grid-template-columns: 1fr;
        grid-row-gap: 15px
    }

    .form__input {
        font-size: 20px;
        grid-column: 1;
        width: 100%
    }

    .form__btn {
        grid-column: 1;
        margin-top: 20px
    }

    .form .input_message {
        height: 125px
    }

    .form__select {
        background-size: 15px;
        font-size: 18px
    }

    .slider .slick-dots {
        left: -3px;
        bottom: -38px
    }

    .slider .slick-dots li {
        height: 8px;
        width: 8px
    }

    .slider .slick-dots li:not(:last-child) {
        margin-right: 10px
    }

    .slider .slick-dots li button {
        width: 8px;
        height: 8px;
        padding: 0 2px
    }

    .slider .slick-dots li button:before {
        width: 8px;
        height: 8px
    }

    .triangle-purple {
        top: 390px;
        left: 30px
    }

    .triangle-purple img,
    .triangle-purple svg,
    .triangle-purple dotlottie-player {
        max-width: 150px
    }

    .triangle-purple_transparent {
        top: 1380px
    }

    .triangle-purple_transparent img,
    .triangle-purple_transparent svg,
    .triangle-purple_transparent dotlottie-player {
        max-width: 230px
    }

    .triangle-purple_transparent_2 {
        top: 2330px
    }

    .triangle-purple_transparent_mission {
        top: 830px
    }

    .triangle-purple_transparent_teams {
        top: 1250px
    }

    .triangle-purple_transparent_teams-2 {
        top: auto;
        left: 55px;
        bottom: 890px
    }

    .triangle-purple_teams {
        left: 100px;
        top: 585px
    }

    .triangle-purple_member {
        left: auto;
        right: 28%
    }

    .triangle-blue {
        top: 570px
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 170px
    }

    .triangle-blue_transparent {
        top: 1040px
    }

    .triangle-blue_transparent img,
    .triangle-blue_transparent svg,
    .triangle-blue_transparent dotlottie-player {
        max-width: 270px
    }

    .triangle-blue_transparent_2 {
        top: 1700px
    }

    .triangle-blue_transparent_3 {
        top: 2660px
    }

    .triangle-blue_transparent_mission {
        top: 1330px
    }

    .triangle-blue_transparent_expertise {
        top: auto
    }

    .triangle-blue_transparent_expertise img,
    .triangle-blue_transparent_expertise svg,
    .triangle-blue_transparent_expertise dotlottie-player {
        max-width: 190px
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg,
    .triangle-blue_tens dotlottie-player {
        max-width: 240px
    }

    .triangle-blue_teams {
        top: 480px
    }

    .triangle-blue_teams img,
    .triangle-blue_teams svg,
    .triangle-blue_teams dotlottie-player {
        max-width: 200px
    }

    .triangle-blue_member {
        top: 520px;
        right: 80px
    }

    .triangle-blue_member svg,
    .triangle-blue_member dotlottie-player {
        max-width: 210px
    }

    .triangle-blue_employer-descr {
        left: 50px
    }

    .triangle-blue_employer-descr svg,
    .triangle-blue_employer-descr dotlottie-player {
        max-width: 280px
    }

    .triangle-blue_faq svg,
    .triangle-blue_faq dotlottie-player {
        max-width: 230px
    }

    .triangles_3-blue {
        top: 930px;
        left: -30px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 160px
    }

    .triangles_3-blue_2 {
        left: auto;
        top: -20%
    }

    .triangles_3-blue_2 svg,
    .triangles_3-blue_2 dotlottie-player {
        max-width: 180px
    }

    .triangles_3-blue_mission {
        top: 680px
    }

    .triangles_3-blue_contact {
        top: 300px
    }

    .triangles_3-blue_teams {
        left: auto;
        top: -100px;
        right: 210px
    }

    .triangles_3-blue_member {
        left: auto;
        top: -100px
    }

    .triangles_3-blue_employer {
        bottom: -35% !important
    }

    .triangles_3-blue_hero-faq {
        top: auto !important;
        bottom: -7% !important
    }

    .triangles_3-purple {
        top: 1130px;
        right: -20px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 160px
    }

    .triangles_3-purple_about {
        top: 270px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 150px
    }

    .triangles_3-purple_oppor {
        top: 130px
    }

    .triangles_3-purple_oppor img,
    .triangles_3-purple_oppor svg,
    .triangles_3-purple_oppor dotlottie-player {
        max-width: 150px;
        min-height: 200px
    }

    .triangles_3-purple_expertise {
        top: 400px;
        right: -10px
    }

    .triangles_3-purple_expertise img,
    .triangles_3-purple_expertise svg,
    .triangles_3-purple_expertise dotlottie-player {
        max-width: 150px
    }

    .triangles_3-purple_tens {
        top: -60px
    }

    .triangles_3-purple_contact {
        top: 500px
    }

    .triangles_big {
        top: 370px;
        left: -115px
    }

    .triangles_big img {
        max-width: 230px
    }

    .small-bg {
        right: -50px;
        top: -130px
    }

    .small-bg__bg {
        max-width: 400px
    }

    .small-bg__bg_home {
        width: 550px;
        max-width: none
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -100px
    }

    .small-bg_2 .small-bg__bg {
        max-width: 600px
    }

    .small-bg_about {
        top: -70px;
        right: -120px
    }

    .small-bg_about .small-bg__bg {
        max-width: 600px
    }

    .small-bg_about-2 {
        top: -40px;
        right: -80px
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 640px
    }

    .small-bg_tens {
        left: -85px;
        top: 270px
    }

    .small-bg_tens .small-bg__bg {
        max-width: 450px
    }

    .small-bg_teams {
        top: 550px;
        right: -130px
    }

    .small-bg_teams .small-bg__bg {
        max-width: 670px;
        height: 617px
    }

    .small-bg_teams-2 {
        top: 350px;
        right: auto
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 470px
    }

    .small-bg_faq .small-bg__bg {
        width: 450px;
        height: 700px
    }

    .small-bg_us-links .small-bg__bg {
        width: 400px;
        height: 600px
    }

    .triangles_3-purple-2 {
        left: -20px;
        bottom: 45px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 200px
    }

    .triangles_3-blue-2 {
        right: -20px;
        top: 10px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 180px
    }

    .triangle-purple-menu {
        right: 140px
    }

    .triangle-purple-menu img,
    .triangle-purple-menu svg,
    .triangle-purple-menu dotlottie-player {
        max-width: 200px
    }

    .triangle-blue-menu {
        right: 130px
    }

    .triangle-blue-menu img,
    .triangle-blue-menu svg,
    .triangle-blue-menu dotlottie-player {
        max-width: 180px
    }

    .mission-bg {
        background-position: top 560px left 20%
    }

    .teams-slider .swiper-button-prev,
    .teams-slider .swiper-button-next {
        top: 49%
    }

    .hero-candidate {
        margin-top: 130px
    }

    .hero-candidate__title-block {
        margin-top: 160px
    }

    .candidate-sec__inner {
        grid-column: 1;
        width: 100%
    }

    .candidate-sec .text-small {
        margin-bottom: 5px
    }

    .candidate-sec__text_2 {
        margin-top: 20px
    }

    .candidate-sec__text-small {
        font-size: 13px
    }

    .candidate-sec__text-small.small4 {
        margin-top: 20px
    }

    .acum-hero {
        margin-top: 0
    }

    .acum-hero .shadow-layer-acum {
        background: url("../images/shadow-layer-purple.png") no-repeat center;
        height: calc(100% + 125px);
        top: -120px
    }

    .acum-hero__bg .acum-hero__bg-img {
        right: 0
    }

    .acum-hero__bg .acum-hero__bubbles {
        height: auto;
        right: 0
    }

    .acum-hero__content-block {
        width: 100%
    }

    .acum-hero__title-block {
        margin-top: 160px
    }

    .acum-hero__title {
        font-size: 60px
    }

    .acum-hero__subtitle {
        font-size: 26px
    }

    .acum-btn {
        font-size: 22px
    }

    .faq {
        padding-bottom: 150px
    }

    .faq__list {
        width: 100%
    }

    .faq__i-inner .content-box_small li,
    .faq__i-inner .content-box_small span,
    .faq__i-inner .content-box_small p {
        font-size: 18px !important;
        line-height: 120% !important
    }

    .faq__bg {
        top: auto;
        bottom: -20vw
    }

    .faq_contractor .faq__container {
        max-width: 870px
    }

    .acum-sec {
        padding-bottom: 300px
    }

    .acum-sec__bg {
        left: -3vw
    }

    .acum-sec__inner {
        width: 100%
    }

    .acum-sec__i-content {
        margin-top: 15px
    }

    .acum-footer {
        padding: 30px 0
    }

    .acum-footer__container {
        justify-content: normal;
        flex-direction: column
    }

    .acum-footer__left-side {
        margin-right: 0;
        margin-bottom: 30px
    }

    .acum-footer__logo-list {
        display: flex;
        align-items: center
    }

    .acum-footer__logo img {
        width: 160px
    }

    .acum-footer__logo:nth-child(2) img {
        width: 210px
    }

    .acum-footer__logo:not(:last-child) {
        margin-bottom: 0;
        margin-right: 30px
    }

    .acum-footer__right-side {
        width: 100%;
        margin-right: 0
    }

    .acum-footer__list {
        justify-content: space-around
    }

    .acum-footer__item {
        font-size: 16px;
        max-width: calc(33.33334% - 30px)
    }

    .acum-footer__item:not(:last-child) {
        margin-right: 0
    }

    .acum-footer__item p:not(:last-child) {
        margin-bottom: 20px
    }

    .acum-footer__item-social a svg {
        width: 14px
    }

    .colored-overlay {
        height: 32%
    }
}

@media only screen and (max-width: 900px) {
    .container {
        max-width: 750px
    }

    .container_2 {
        max-width: 700px
    }

    .container_3 {
        max-width: 750px
    }

    .employer-bg {
        background-position: top 160vw left
    }

    .section_info .title-block .title_margin-left {
        margin-left: 83px
    }

    .section_info .description {
        margin-top: 40px;
        padding: 0 90px
    }

    .section_info .text:not(:last-child) {
        margin-bottom: 30px
    }

    .hero__container {
        max-width: 700px
    }

    .hero-teams__form-block {
        width: auto
    }

    .hero-teams__select {
        width: 240px
    }

    .hero-expertise__subtitle {
        margin-left: 75px
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        margin-top: 35px
    }

    .hero-t360__right-bg {
        right: -530px
    }

    .hero-t360__right-bg img {
        max-width: 900px
    }

    .hero-t360__overlay {
        left: -30px;
        bottom: -50px
    }

    .hero-t360__text {
        max-width: 400px
    }

    .what-we-do__container {
        max-width: 700px
    }

    .what-we-do__title_stroke {
        margin-left: 135px
    }

    .what-we-do__description {
        max-width: 540px
    }

    .exists__container {
        max-width: 700px
    }

    .exists__text {
        height: 101px
    }

    .exists__text-2 {
        height: 68px
    }

    .difference__container {
        max-width: 700px
    }

    .difference__title_2 {
        margin-left: 80px
    }

    .difference__description {
        max-width: 550px
    }

    .testimonials__text-title {
        max-width: 680px
    }

    .talent__description,
    .recruiters__description {
        padding: 0 90px
    }

    .join-us__right-side {
        margin-left: 50px
    }

    .join-us__text {
        font-size: 20px;
        line-height: 30px
    }

    .join-us__benefits-list {
        width: calc(50% - 10px)
    }

    .join-us__benefits-list_2 {
        margin-top: 30px;
        margin-left: 20px
    }

    .join-us__bg {
        max-width: calc(100% - 230px)
    }

    .join-us__bg img {
        max-width: 145%
    }

    .jobs__card {
        padding: 20px;
        flex-wrap: wrap;
        height: auto
    }

    .jobs__name {
        width: 48%;
        order: 1
    }

    .jobs__description {
        width: 48%;
        order: 2;
        max-height: 120px;
        height: auto
    }

    .jobs__filters {
        width: 48%;
        order: 3;
        margin-top: 20px
    }

    .jobs__btns-list {
        width: 48%;
        order: 4;
        margin-top: 20px
    }

    .jobs__text {
        font-size: 15px;
        line-height: 150%
    }

    .jobs__btn {
        font-size: 14px;
        padding: 0;
        width: 150px;
        height: 35px;
        min-height: auto
    }

    .jobs-filter {
        width: 750px
    }

    .triangle-content__icon-click {
        top: 100px;
        left: 180px
    }

    .section-toggle {
        padding-bottom: 30px
    }

    .section-toggle__overlay_2 {
        transform: translateX(200px) translateY(15px)
    }

    .section-toggle__bg.active {
        transform: translateX(100px)
    }

    .section-toggle__description {
        max-width: 450px
    }

    .section-toggle__description.active-3 {
        transform: translateX(100px)
    }

    .section-toggle__title-block.hidden,
    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(270px) translateY(375px)
    }

    .section-toggle__title-block_2 {
        top: 540px;
        right: -200px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-200px) translateY(-265px)
    }

    .section-toggle__title-block_2.hidden-2 {
        transform: rotate(90deg) translateY(490px)
    }

    .section-toggle__title-block_3 {
        top: 540px;
        right: -290px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-100px) translateY(-265px);
        right: -200px
    }

    .verticals__items-container {
        max-width: 750px
    }

    .verticals__item {
        width: 240px;
        height: 74px
    }

    .verticals__item:before {
        border-left: 118px solid rgba(0, 0, 0, 0);
        border-right: 118px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 118px solid rgba(0, 0, 0, 0);
        border-right: 118px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 130px
    }

    .verticals__item.mr {
        margin-right: 130px
    }

    .verticals__label {
        font-size: 17px
    }

    .contact__left-side {
        width: 340px
    }

    .contact__right-side {
        width: 370px
    }

    .cf-cell-left {
        width: 340px
    }

    .cf-cell-right {
        width: 370px
    }

    .teams {
        padding-top: 60px
    }

    .teams__swiper-container {
        height: 675px
    }

    .teams__swiper-container.small {
        height: 340px
    }

    .teams__list-item {
        width: 350px !important;
        height: 305px
    }

    .teams__list-item_rotated .teams__item-avatar {
        margin-top: 0
    }

    .teams__list-item_rotated .teams__item-name {
        margin-top: 10px
    }

    .teams__list-item:not(:first-child) {
        margin-left: -150px
    }

    .teams__member {
        max-width: 190px
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 350px
    }

    .teams__item-avatar {
        width: 75px;
        height: 75px;
        margin-top: 15px
    }

    .teams__item-name {
        line-height: 100%;
        font-size: 18px;
        margin-top: 5px
    }

    .teams__item-post {
        font-size: 12px;
        line-height: 100%;
        margin-top: 5px
    }

    .teams__contact-item p {
        font-size: 14px !important;
        line-height: 100%
    }

    .teams__arrow {
        margin-top: 5px
    }

    .gallery-slider__container {
        max-width: 700px
    }

    .gallery-slider .slick-slide img {
        height: 350px
    }

    .gallery-slider__btn {
        width: 180px;
        margin-top: 30px
    }

    .gallery-slider .slick-prev {
        left: -30px
    }

    .gallery-slider .slick-next {
        right: -30px
    }

    .jobs-teams__title-block {
        width: auto
    }

    .jobs-teams__form {
        width: auto !important
    }

    .jobs-teams__form-block {
        display: flex
    }

    .jobs-teams__select {
        width: 240px
    }

    .draggable-section__container-overlay {
        max-width: 686px
    }

    .draggable-section__container {
        max-width: 650px
    }

    .draggable-section__tabs .dot:nth-child(2):before,
    .draggable-section__tabs .dot:nth-child(3):before,
    .draggable-section__tabs .dot:last-child:before {
        width: 194px;
        left: -194px
    }

    .draggable-section__btn {
        left: -18px
    }

    .draggable-content__title {
        margin-left: 0
    }

    .draggable-content__title_stroke {
        margin-left: 220px
    }

    .draggable-content__description {
        margin-left: 350px
    }

    .what-t360 {
        padding-top: 120px
    }

    .what-t360__content-block {
        width: 450px
    }

    .what-t360__left-bg {
        top: 130px;
        left: -250px
    }

    .what-t360__left-bg img {
        max-width: 500px
    }

    .circle-menu__circle {
        width: 500px;
        height: 500px
    }

    .circle-menu__block {
        width: 600px;
        height: 600px
    }

    .circle-menu__overlay {
        width: 310px;
        height: 300px
    }

    .circle-menu__overlay-border {
        width: 440px;
        height: 440px
    }

    .circle-menu__overlay-colored {
        width: 420px;
        height: 420px
    }

    .circle-menu__circle-item_2:first-child:not(.var-2) img {
        max-width: 15%;
        top: 6px
    }

    .circle-menu__circle-item_2:nth-child(2):not(.var-2) img {
        max-width: 14%;
        top: -40px
    }

    .circle-menu__circle-item_2:nth-child(3):not(.var-2) img {
        max-width: 29%;
        top: -10px
    }

    .circle-menu__circle-item_2:nth-child(4):not(.var-2) img {
        max-width: 15%;
        top: -45px
    }

    .circle-menu__circle-item_2:nth-child(5) img {
        max-width: 22%;
        top: 32px
    }

    .circle-menu__content-block {
        top: 150px
    }

    .circle-menu__content-title {
        font-size: 28px
    }

    .circle-menu__content-item {
        width: 300px;
        height: 290px
    }

    .circle-menu__content-item .content-box_small li,
    .circle-menu__content-item .content-box_small p,
    .circle-menu__content-item .content-box_small span {
        font-size: 18px !important
    }

    .circle-menu__content-list {
        grid-template-columns: repeat(3, 90px);
        grid-column-gap: 12px;
        grid-row-gap: 5px
    }

    .circle-menu__list-item img {
        width: 90px;
        height: 50px
    }

    .circle-menu__icon-scroll {
        bottom: 110px;
        max-width: 14px
    }

    .inv-time__title-block {
        align-items: flex-start
    }

    .gallery-slider-t360 {
        padding-bottom: 0
    }

    .member__left-side {
        width: 450px
    }

    .member__right-side {
        width: 230px
    }

    .member__avatar {
        height: 230px
    }

    .footer {
        padding-top: 150px;
        padding-bottom: 20px
    }

    .footer__container {
        max-width: 700px
    }

    .footer__title_stroke {
        margin-right: 20px
    }

    .footer__form {
        margin-top: 30px
    }

    .footer__logo {
        margin-top: 130px
    }

    .footer__logo img {
        max-width: 230px
    }

    .footer__contact-info {
        margin-top: 20px
    }

    .footer__link {
        font-size: 18px;
        line-height: 26px
    }

    .footer__contact {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .form {
        max-width: 680px
    }

    .triangle-blue_transparent {
        top: 1110px
    }

    .triangle-blue_transparent_2 {
        top: 1770px
    }

    .triangle-blue_transparent_3 {
        right: 10px;
        top: 2730px
    }

    .triangle-blue_transparent_mission {
        top: 1340px
    }

    .triangle-blue_transparent_expertise {
        top: auto
    }

    .triangle-blue_teams {
        right: 85px
    }

    .triangle-blue_member {
        right: 70px;
        top: 500px
    }

    .triangle-blue_faq {
        top: auto !important;
        right: auto !important;
        left: 20px !important;
        bottom: -6vw
    }

    .triangle-blue_faq svg,
    .triangle-blue_faq dotlottie-player {
        max-width: 150px
    }

    .triangle-purple_transparent {
        right: 15px;
        top: 1430px
    }

    .triangle-purple_transparent_2 {
        top: 2380px;
        right: auto
    }

    .triangle-purple_transparent_mission {
        top: 785px;
        right: auto
    }

    .triangle-purple_transparent_teams {
        right: auto;
        top: 1250px;
        left: 230px
    }

    .triangle-purple_transparent_teams-2 {
        top: auto;
        right: auto;
        left: 30px
    }

    .triangle-purple_teams {
        left: 80px
    }

    .triangle-purple_member {
        right: 28%;
        top: 350px
    }

    .triangle-purple_contractor-contact {
        display: none
    }

    .triangles_3-blue {
        top: 950px;
        left: -45px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 140px
    }

    .triangles_3-blue_2 {
        left: auto;
        top: -15%
    }

    .triangles_3-blue_2 svg,
    .triangles_3-blue_2 dotlottie-player {
        max-width: 160px
    }

    .triangles_3-blue_mission {
        top: 680px
    }

    .triangles_3-blue_contact {
        top: 450px
    }

    .triangles_3-blue_teams {
        left: auto;
        top: -90px;
        right: 180px
    }

    .triangles_3-blue_member {
        left: auto;
        top: -90px
    }

    .triangles_3-purple {
        right: -20px;
        top: 1170px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 150px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 120px
    }

    .triangles_3-purple_expertise {
        top: 400px
    }

    .triangles_3-purple_oppor {
        top: 130px
    }

    .triangles_3-purple_tens {
        top: -50px
    }

    .triangles_3-purple_contact {
        top: 500px
    }

    .triangles_big {
        top: 370px;
        left: -145px
    }

    .small-bg_about {
        top: -70px
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 600px
    }

    .small-bg_tens {
        top: 260px
    }

    .small-bg_teams {
        top: 550px;
        right: -120px
    }

    .small-bg_teams .small-bg__bg {
        max-width: 600px;
        height: 552px
    }

    .small-bg_teams-2 {
        top: 300px
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 450px
    }

    .small-bg_faq {
        top: 85% !important
    }

    .small-bg_faq .small-bg__bg {
        width: 350px;
        height: 550px
    }

    .triangles_3-purple-2 {
        left: -20px;
        bottom: 120px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 180px
    }

    .triangles_3-blue-2 {
        right: -15px;
        top: 20px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 160px
    }

    .triangle-purple-menu {
        right: 100px
    }

    .triangle-purple-menu img,
    .triangle-purple-menu svg,
    .triangle-purple-menu dotlottie-player {
        max-width: 180px
    }

    .triangle-blue-menu {
        right: 80px
    }

    .triangle-blue-menu img,
    .triangle-blue-menu svg,
    .triangle-blue-menu dotlottie-player {
        max-width: 160px
    }

    .teams-slider .swiper-button-prev,
    .teams-slider .swiper-button-next {
        top: 47%
    }

    .faq_contractor .faq__container {
        max-width: 750px
    }

    .faq_contractor .faq__list {
        width: 100%
    }

    .acum-sec__item {
        width: 300px;
        height: 300px
    }

    .acum-sec__item .bubble-medium {
        width: 170px;
        height: 170px;
        right: -60px
    }

    .acum-sec__item .bubble-small {
        width: 120px;
        height: 120px;
        top: -30px;
        right: 40px
    }

    .acum-sec__item:not(:last-child) {
        margin-right: 13vw
    }

    .acum-sec__item:nth-child(2) {
        margin-top: 60px
    }

    .acum-sec__item:nth-child(2) .bubble-medium {
        width: 150px;
        height: 150px;
        right: auto;
        bottom: -8px;
        left: -30px
    }

    .acum-sec__item:nth-child(2) .bubble-small {
        width: 100px;
        height: 100px;
        top: 0;
        right: -30px
    }

    .bubble {
        width: 300px;
        height: 300px
    }
}

@media only screen and (max-width: 768px) {
    .container {
        max-width: 630px;
        padding: 0 15px
    }

    .container_2 {
        padding: 0 15px;
        max-width: 630px
    }

    .container_3 {
        padding: 0 15px;
        max-width: 630px
    }

    .employer-descr {
        padding-bottom: 0
    }

    .employer-descr__descr-1 {
        padding-right: 0
    }

    .employer-descr__descr-2 {
        padding-left: 0;
        margin-top: 70px
    }

    .employer-descr__descr-3 {
        margin-top: 70px;
        padding-right: 0
    }

    .employer-bg {
        background-position: top 180vw left
    }

    .section_info .title-block .title_margin-left {
        margin-left: 75px
    }

    .section_info .description {
        margin-top: 30px;
        padding: 0
    }

    .section_info .text {
        font-size: 18px;
        line-height: 26px
    }

    .section_info .text:not(:last-child) {
        margin-bottom: 20px
    }

    .logo img,
    .logo svg {
        width: 160px
    }

    .title {
        font-size: 50px
    }

    .title_medium {
        font-size: 60px
    }

    .title_big {
        font-size: 70px
    }

    .subtitle {
        font-size: 26px
    }

    .text {
        font-size: 22px;
        line-height: 30px
    }

    .text_small {
        font-size: 18px;
        line-height: 26px
    }

    .content-box {
        font-size: 22px !important;
        line-height: 30px !important
    }

    .content-box h1 {
        font-size: 28px !important
    }

    .content-box h2 {
        font-size: 26px !important
    }

    .content-box h3,
    .content-box h4 {
        font-size: 24px !important
    }

    .content-box p,
    .content-box span,
    .content-box li,
    .content-box tr {
        font-size: 22px !important;
        line-height: 30px !important
    }

    .content-box_small {
        font-size: 18px !important;
        line-height: 26px !important
    }

    .content-box_small h1 {
        font-size: 24px !important
    }

    .content-box_small h2 {
        font-size: 22px !important
    }

    .content-box_small h3,
    .content-box_small h4 {
        font-size: 20px !important
    }

    .content-box_small p,
    .content-box_small span,
    .content-box_small li,
    .content-box_small tr {
        font-size: 18px !important;
        line-height: 26px !important
    }

    .text-title {
        font-size: 36px;
        line-height: 46px
    }

    .stat_blue {
        -webkit-text-stroke-width: 2px
    }

    .stat_purple {
        -webkit-text-stroke-width: 2px
    }

    .contractor-contact__description {
        max-width: 100%;
        margin-top: 30px
    }

    .us-links {
        padding-top: 50px;
        padding-bottom: 150px
    }

    .us-links__wrapper {
        max-width: 100%
    }

    .us-links__description {
        max-width: 100%;
        margin-top: 30px
    }

    .btn {
        min-height: 44px;
        font-size: 18px
    }

    .btn_small {
        font-size: 14px;
        min-height: auto;
        height: 40px;
        min-width: 160px
    }

    .btn_margin {
        margin-top: 20px
    }

    .menu__content {
        padding: 160px 0 0
    }

    .menu__item {
        font-size: 40px;
        margin-right: 0;
        margin-bottom: 30px
    }

    .menu__sublist {
        position: relative;
        left: auto;
        top: auto
    }

    .menu__sublist-item {
        font-size: 26px
    }

    .hero {
        margin-top: 152px;
        height: 490px
    }

    .hero.hero-mission.update-type.with-text {
        height: 560px
    }

    .hero__bg {
        height: 490px
    }

    .hero__bg img,
    .hero__bg video {
        max-width: 596px
    }

    .hero__bg .shadow-layer {
        max-width: 601px
    }

    .hero__overlay {
        max-height: 490px
    }

    .hero__title-block {
        margin-top: 175px
    }

    .hero__title_stroke {
        margin-top: 32px
    }

    .hero__subtitle {
        margin-top: 20px
    }

    .hero__btn {
        margin-top: 62px;
        font-size: 16px;
        padding: 0 33px;
        min-height: 42px
    }

    .hero-opportu {
        height: auto;
        padding-bottom: 50px
    }

    .hero-opportu__container {
        padding-top: 0;
        min-height: auto;
        height: auto;
        max-height: none
    }

    .hero-opportu__title-block {
        margin-top: 175px !important
    }

    .hero-opportu__form {
        grid-template-columns: 1fr;
        grid-row-gap: 15px
    }

    .hero-tens__title-block {
        margin-top: 50px
    }

    .hero-tens__title {
        font-size: 36px
    }

    .hero-tens__line {
        margin: 0 50px
    }

    .hero-tens__logo {
        width: 145px
    }

    .hero-mission__subtitle {
        margin-left: 115px
    }

    .hero-expertise__title_stroke,
    .hero-expertise__subtitle {
        margin-left: 65px
    }

    .hero-contact {
        min-height: 490px;
        height: auto
    }

    .hero-contact__description {
        max-width: none
    }

    .hero-contact__btns-list {
        flex-wrap: wrap;
        max-width: 450px;
        padding-bottom: 50px
    }

    .hero-contact__btn {
        min-height: auto;
        height: 40px;
        width: 160px;
        font-size: 14px;
        margin-bottom: 15px
    }

    .hero-teams__row {
        flex-direction: column;
        align-items: flex-start
    }

    .hero-teams__form-block {
        width: 100%;
        margin-top: 10px;
        top: auto
    }

    .hero-teams__select {
        width: 100%
    }

    .hero-employer .hero__bg {
        width: 50%
    }

    .hero-employer .hero__bg img {
        max-width: 600px;
        height: 449px
    }

    .hero-employer .hero__overlay {
        max-height: 490px
    }

    .hero-employer__title-block {
        margin-top: 50px
    }

    .hero-employer__title {
        flex: initial
    }

    .hero-employer__subtitle {
        font-size: 34px
    }

    .hero-detail {
        height: max-content;
        overflow: hidden;
        padding-bottom: 70px;
        margin-top: 0
    }

    .hero-detail__bg {
        margin-top: 150px
    }

    .hero-detail__container {
        margin-top: 150px
    }

    .hero-detail__btns-list {
        flex-wrap: wrap;
        margin-bottom: -15px
    }

    .hero-detail__btn {
        padding: 0 15px;
        min-width: 185px;
        width: auto;
        margin-right: 15px;
        margin-top: 15px
    }

    .hero-detail__filter-block {
        margin-left: 0
    }

    .hero-detail__title-block {
        margin-top: 30px
    }

    .hero-detail__filter-item .salary {
        font-size: 27px
    }

    .hero-detail__filter-item:not(:last-child) {
        margin-right: 70px
    }

    .hero-detail__text {
        font-size: 18px
    }

    .hero-detail__small {
        font-size: 16px;
        line-height: 100%
    }

    .hero-t360 {
        height: auto;
        padding-top: 0;
        margin-top: 240px
    }

    .hero-t360__description {
        padding-top: 510px;
        margin-top: 0;
        flex-direction: column
    }

    .hero-t360__description.ios-active {
        padding-top: 650px
    }

    .hero-t360__text {
        max-width: 100%;
        margin-left: 0;
        margin-top: 20px;
        font-size: 20px
    }

    .hero-t360__right-bg {
        top: 230px;
        right: -480px
    }

    .hero-t360__right-bg img {
        max-width: 860px
    }

    .hero-t360__overlay {
        left: -40px;
        bottom: -40px
    }

    .hero-t360__title-block {
        width: auto;
        max-width: 100%
    }

    .hero-t360__title-block.ios-active {
        position: relative
    }

    .hero-t360__title-block.ios-active svg,
    .hero-t360__title-block.ios-active dotlottie-player {
        position: absolute;
        width: 190px !important;
        height: 75px !important;
        margin-top: 0;
        top: 100px !important
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 190px
    }

    .hero-t360__title-block_2 {
        width: auto
    }

    .hero-t360__title_stroke {
        align-self: normal;
        margin-left: 130px
    }

    .what-we-do {
        padding-top: 264px
    }

    .what-we-do__container {
        padding: 0 32px
    }

    .what-we-do__title_stroke {
        margin-left: 100px
    }

    .what-we-do__description {
        margin-top: 31px;
        max-width: none
    }

    .exists {
        padding-top: 130px
    }

    .exists__container {
        padding: 0 27px
    }

    .exists__slider {
        margin-bottom: 65px !important
    }

    .exists__slider .stat {
        margin-top: 8px;
        margin-bottom: 14px
    }

    .exists__btn {
        padding: 0 27px
    }

    .difference {
        padding-top: 130px
    }

    .difference__title_2 {
        margin-left: 100px
    }

    .difference__title_stroke {
        margin-right: 15px
    }

    .difference__description {
        max-width: none;
        margin-top: 31px
    }

    .testimonials__container {
        padding: 0 18px
    }

    .testimonials__text-title {
        max-width: none;
        padding: 0 25px
    }

    .testimonials__text {
        margin-top: 35px;
        font-size: 18px
    }

    .talent {
        padding-top: 100px
    }

    .talent__title_stroke {
        margin-left: 100px
    }

    .talent__description {
        padding: 0;
        margin-top: 30px
    }

    .recruiters {
        padding-top: 200px
    }

    .recruiters__description {
        padding: 0;
        margin-top: 30px
    }

    .recruiters__text {
        margin-bottom: 20px
    }

    .join-us__row {
        margin-top: 120px;
        flex-direction: column
    }

    .join-us__right-side {
        margin-left: 0;
        margin-top: 50px;
        max-width: 100%;
        height: 450px
    }

    .join-us__left-side {
        max-width: 100%;
        margin-top: 0
    }

    .join-us__tabs {
        margin-top: 40px
    }

    .join-us__item {
        padding: 10px 0
    }

    .join-us__text {
        font-size: 18px;
        line-height: 26px
    }

    .join-us__benefits-item {
        max-width: 100%;
        margin-bottom: 30px
    }

    .join-us__benefits-num {
        font-size: 32px;
        margin-right: 15px
    }

    .join-us__benefits-text {
        font-size: 15px;
        line-height: 20px
    }

    .join-us__benefits-list {
        width: calc(50% - 20px)
    }

    .join-us__benefits-list_2 {
        margin-top: 40px;
        margin-left: 40px
    }

    .join-us__content-item {
        height: 450px
    }

    .join-us__content-item_culture {
        padding-top: 0
    }

    .join-us__content-item_part {
        padding-top: 0
    }

    .join-us__bg {
        top: 350px;
        max-width: 100%
    }

    .join-us__bg img {
        max-width: 120%
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 24px
    }

    .join-us__part-title {
        margin-bottom: 30px
    }

    .join-us__part-text,
    .join-us__culture-text {
        margin-bottom: 20px
    }

    .join-us__ls-btn {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px
    }

    .jobs__list .job:not(:last-child) {
        margin-bottom: 30px
    }

    .jobs__card {
        flex-direction: column;
        align-content: normal;
        justify-content: normal
    }

    .jobs__name {
        order: 1;
        width: 100%;
        margin-bottom: 15px
    }

    .jobs__description {
        order: 3;
        width: 100%;
        max-height: 100px;
        margin-bottom: 15px
    }

    .jobs__btns-list {
        order: 4;
        width: 100%;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 0
    }

    .jobs__filters {
        order: 2;
        width: 100%;
        margin-top: 0;
        margin-bottom: 15px
    }

    .jobs__filter:not(:last-child) {
        margin-bottom: 15px
    }

    .jobs__text {
        font-size: 14px;
        line-height: 150%
    }

    .jobs__btn {
        height: 35px;
        padding: 0;
        font-size: 16px
    }

    .jobs__btn:not(:first-child) {
        margin-top: 0;
        margin-left: 15px
    }

    .jobs-filter {
        top: 715px;
        width: 600px
    }

    .jobs-filter__text {
        font-size: 28px
    }

    .jobs-filter__block {
        width: 100%;
        padding: 50px 90px 50px 50px
    }

    .jobs-filter__field-area {
        width: 100%
    }

    .jobs-filter__filter-title {
        font-size: 20px;
        line-height: 28px
    }

    .jobs-filter__label {
        font-size: 20px;
        line-height: 28px
    }

    .about-tens {
        padding-top: 0
    }

    .about-tens__title {
        margin-left: 70px
    }

    .about-tens__description {
        margin-top: 30px;
        padding: 0
    }

    .inv-time {
        padding-top: 50px
    }

    .inv-time__description {
        margin-top: 30px;
        width: 100%
    }

    .inv-time__description_2 {
        margin-top: 0
    }

    .inv-time .content-box_small ul,
    .inv-time .content-box_small ol {
        padding-left: 10px
    }

    .interested {
        padding-top: 200px
    }

    .interested__description {
        margin-top: 30px
    }

    .interested__text {
        line-height: 40px
    }

    .ripe__description {
        margin-left: 130px;
        margin-top: 30px
    }

    .investing__description {
        margin-left: 130px;
        margin-top: 30px
    }

    .triangle-content__item-1 .triangle-content__description,
    .triangle-content__item-2 .triangle-content__description,
    .triangle-content__item-3 .triangle-content__description {
        max-width: 315px;
        margin-top: 40px
    }

    .triangle-content__description {
        max-height: 210px
    }

    .triangle-content__description.content-box_small p,
    .triangle-content__description.content-box_small li,
    .triangle-content__description.content-box_small span {
        font-size: 18px !important;
        line-height: 130% !important
    }

    .triangle-content__triangle-block {
        border-left: 295px solid rgba(0, 0, 0, 0);
        border-right: 295px solid rgba(0, 0, 0, 0);
        border-bottom: 513px solid #fff
    }

    .triangle-content__triangle-overlay {
        border-left: 292px solid rgba(0, 0, 0, 0);
        border-right: 292px solid rgba(0, 0, 0, 0);
        border-bottom: 510px solid #000
    }

    .triangle-content__row {
        margin-top: -75px
    }

    .triangle-content__left img,
    .triangle-content__right img {
        height: 253px
    }

    .triangle-content__top img {
        height: 335px
    }

    .triangle-content__top img,
    .triangle-content__left img,
    .triangle-content__right img {
        max-width: 290px
    }

    .triangle-content__title {
        font-size: 38px;
        line-height: 100%
    }

    .triangle-content__title-mission {
        bottom: 110px
    }

    .triangle-content__title-vision {
        right: 50px;
        bottom: 80px
    }

    .triangle-content__title-values {
        left: 50px;
        bottom: 80px
    }

    .triangle-content__title-item {
        margin-top: 200px;
        bottom: auto
    }

    .triangle-content__subitem {
        max-width: 400px
    }

    .triangle-content__subitem-title {
        font-size: 30px;
        line-height: 120%;
        -webkit-text-stroke-width: 1px !important
    }

    .triangle-content__subitem-descr.content-box_small p {
        font-size: 18px !important;
        line-height: 130% !important
    }

    .triangle-content__icon-click {
        top: 70px;
        left: 130px
    }

    .triangle-content__icon-close {
        top: 100px
    }

    .goals__title {
        margin-left: 70px
    }

    .goals__description {
        margin-left: 0;
        max-width: none;
        margin-top: 30px
    }

    .section-toggle__overlay_2 {
        transform: translateX(170px) translateY(15px)
    }

    .section-toggle__overlay_3.active {
        transform: translateX(50px)
    }

    .section-toggle__bg {
        width: 320px;
        height: 270px;
        margin-left: 15px
    }

    .section-toggle__description {
        max-width: 370px;
        margin-left: 0
    }

    .section-toggle__block {
        margin-left: 70px
    }

    .section-toggle__title-block {
        margin-top: -25px
    }

    .section-toggle__title-block.hidden,
    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(225px) translateY(310px)
    }

    .section-toggle__title-block_2 {
        top: 470px;
        right: -160px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-165px) translateY(-215px)
    }

    .section-toggle__title-block_2.hidden-2 {
        transform: rotate(90deg) translateY(390px)
    }

    .section-toggle__title-block_3 {
        top: 470px;
        right: -245px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-65px) translateY(-215px);
        right: -160px
    }

    .verticals__title_stroke {
        margin-left: 55px
    }

    .verticals__title-block {
        margin-bottom: 55px
    }

    .verticals__items-container {
        max-width: 630px
    }

    .verticals__item {
        width: 290px;
        height: 60px
    }

    .verticals__item:before {
        border-left: 143px solid rgba(0, 0, 0, 0);
        border-right: 143px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 143px solid rgba(0, 0, 0, 0);
        border-right: 143px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 153px
    }

    .verticals__item.mr {
        margin-right: 153px
    }

    .verticals__checkbox+label {
        padding: 15px 0
    }

    .verticals__label {
        font-size: 14px
    }

    .contact__row {
        justify-content: normal;
        flex-direction: column-reverse
    }

    .contact__left-row {
        flex-direction: row-reverse;
        justify-content: flex-end;
        margin-top: 20px
    }

    .contact__left-side {
        width: 100%
    }

    .contact__right-side {
        width: 100%
    }

    .contact__bg {
        width: 50%;
        margin-top: 0;
        position: relative;
        top: auto
    }

    .contact__title-block {
        max-width: none;
        margin-top: 50px
    }

    .contact__title_stroke {
        margin-top: 15px;
        margin-left: 50px;
        align-self: normal
    }

    .contact__icon-item {
        margin-right: 15px
    }

    .contact__list {
        margin-top: 0;
        height: 75px
    }

    .contact__icon {
        margin-right: 15px
    }

    .contact__location {
        height: auto;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 15px
    }

    .contact__location .icon_location {
        width: 30px;
        height: 30px;
        flex: 30px 0 0;
        background-size: contain
    }

    .contact__map {
        margin-top: 35px;
        height: 400px
    }

    .contact__form {
        margin-top: 50px
    }

    .cf-cell-left {
        width: 100%
    }

    .cf-cell-right {
        width: 100%
    }

    .cf-row {
        margin-bottom: 20px
    }

    .digital__title-block {
        max-width: none
    }

    .digital__title_stroke {
        margin-left: 110px
    }

    .digital__description {
        max-width: none;
        margin-top: 30px
    }

    .who-makes__title-block {
        width: 450px
    }

    .teams__swiper-container {
        height: 1005px
    }

    .teams__swiper-container.small {
        height: 505px
    }

    .teams__list-item {
        width: 550px !important;
        height: 480px;
        display: flex !important;
        margin-bottom: 20px
    }

    .teams__list-item_rotated .teams__item-avatar {
        margin-top: 0
    }

    .teams__list-item_rotated .teams__item-name {
        margin-top: 10px
    }

    .teams__list-item_rotated .teams__item-contact {
        margin-top: 20px
    }

    .teams__list-item:not(:first-child) {
        margin-left: 0
    }

    .teams__member {
        margin-top: 35px
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 550px
    }

    .teams__item-avatar {
        width: 135px;
        height: 135px;
        margin-top: 15px
    }

    .teams__item-name {
        line-height: 100%;
        margin-top: 10px;
        font-size: 26px
    }

    .teams__item-post {
        font-size: 20px;
        line-height: 100%;
        margin-top: 10px
    }

    .teams__contact-item p {
        font-size: 16px !important;
        line-height: 100%
    }

    .teams__contact-item br {
        display: none
    }

    .teams__arrow {
        margin-top: 15px
    }

    .gallery-slider {
        padding-top: 70px
    }

    .gallery-slider__container {
        max-width: 550px
    }

    .gallery-slider .slick-slide img {
        height: 260px
    }

    .jobs-teams {
        padding-top: 80px
    }

    .jobs-teams__select {
        width: 300px
    }

    .job-info {
        padding-top: 0
    }

    .job-info__left-side {
        padding-left: 0
    }

    .job-info__right-side {
        padding-left: 0;
        margin-top: 50px
    }

    .job-info__text {
        font-size: 16px
    }

    .job-info__btns-list {
        flex-direction: column
    }

    .job-info__btn {
        min-width: 195px;
        width: max-content;
        margin-bottom: 12px
    }

    .job-info__btn:not(:last-child) {
        margin-right: 0
    }

    .job-info__cons-post {
        font-size: 20px;
        line-height: 100%
    }

    .job-info__cons-text {
        font-size: 14px;
        line-height: 100%
    }

    .job-info__card-title {
        font-size: 20px;
        line-height: 28px
    }

    .job-info__filter-text {
        font-size: 14px;
        line-height: 24px
    }

    .job-info__card-text {
        font-size: 14px
    }

    .job-info__card-btn {
        width: 100px;
        height: 40px;
        font-size: 14px;
        padding: 0
    }

    .draggable-section {
        padding-top: 160px;
        padding-bottom: 30px
    }

    .draggable-section__container-overlay {
        max-width: 100%;
        top: 190px;
        height: 290px;
        bottom: 0
    }

    .draggable-section__container {
        max-width: 100%
    }

    .draggable-section__tabs {
        flex-direction: column;
        padding-left: 20px;
        height: 300px
    }

    .draggable-section__tabs .dot {
        width: 12px;
        height: 12px
    }

    .draggable-section__tabs .dot:before {
        height: auto;
        width: 1px;
        top: auto;
        left: 50%
    }

    .draggable-section__tabs .dot:first-child:before {
        height: 90px;
        width: 1px;
        top: -91px;
        left: 50%
    }

    .draggable-section__tabs .dot:last-child:after {
        content: "";
        height: 45px;
        width: 1px;
        top: 11px;
        right: auto;
        left: 50%
    }

    .draggable-section__tabs .dot:nth-child(2):before,
    .draggable-section__tabs .dot:nth-child(3):before,
    .draggable-section__tabs .dot:last-child:before {
        width: 1px;
        left: 50%;
        height: 85px;
        top: -85px
    }

    .draggable-section__btn {
        left: 0;
        top: -270px
    }

    .draggable-section__btn .drag-icon {
        max-width: 52px
    }

    .draggable-section__btn .drag-text {
        max-width: 23px;
        left: 43px;
        top: -70px
    }

    .draggable-content {
        padding-top: 125px;
        padding-bottom: 30px;
        height: 460px;
        margin-top: -500px
    }

    .draggable-content__container {
        padding-left: 100px
    }

    .draggable-content__title_stroke {
        margin-left: 70px
    }

    .draggable-content__description {
        margin-left: 0;
        max-width: none;
        margin-top: 30px
    }

    .what-t360 {
        padding-top: 430px
    }

    .what-t360.var-2 {
        padding-top: 580px
    }

    .what-t360.active {
        padding-top: 350px
    }

    .what-t360__content-block {
        width: 100%;
        margin-top: 40px
    }

    .what-t360__title_stroke {
        margin-left: 120px;
        margin-top: 10px;
        margin-bottom: 20px
    }

    .what-t360__description {
        margin-top: 30px
    }

    .what-t360__text {
        font-size: 20px
    }

    .what-t360__left-bg {
        top: 130px;
        left: -100px
    }

    .what-t360__left-bg.var-2 {
        top: 300px
    }

    .what-t360__left-bg img {
        max-width: 520px
    }

    .what-t360__overlay {
        top: -30px;
        left: -15px
    }

    .circle-menu__circle {
        width: 450px;
        height: 450px
    }

    .circle-menu__block {
        width: 550px;
        height: 550px
    }

    .circle-menu__overlay {
        width: 285px;
        height: 280px
    }

    .circle-menu__overlay-border {
        width: 400px;
        height: 400px
    }

    .circle-menu__overlay-colored {
        width: 385px;
        height: 385px
    }

    .circle-menu__circle-item_2:first-child:not(.var-2) img {
        max-width: 15%;
        top: 10px
    }

    .circle-menu__circle-item_2:nth-child(2):not(.var-2) img {
        max-width: 14%;
        top: -32px
    }

    .circle-menu__circle-item_2:nth-child(3):not(.var-2) img {
        max-width: 29%;
        top: -5px
    }

    .circle-menu__circle-item_2:nth-child(4):not(.var-2) img {
        max-width: 15%;
        top: -38px
    }

    .circle-menu__circle-item_2:nth-child(5) img {
        max-width: 22%;
        top: 32px
    }

    .circle-menu__content-block {
        top: 150px
    }

    .circle-menu__content-item {
        width: 290px;
        height: 245px
    }

    .circle-menu__content-list {
        grid-template-columns: repeat(3, 80px);
        grid-column-gap: 10px
    }

    .circle-menu__list-item img {
        width: 80px;
        height: 45px
    }

    .circle-menu__icon-scroll {
        bottom: 100px;
        max-width: 8px
    }

    .t360-descr-sec .title-block {
        display: flex;
        flex-direction: column
    }

    .t360-descr-sec .title_stroke {
        margin-left: 50px
    }

    .member__container {
        flex-direction: column
    }

    .member__top {
        order: 1
    }

    .member__left-side {
        order: 3;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .member__right-side {
        order: 2;
        width: 100%;
        display: flex;
        justify-content: center
    }

    .member__title-block {
        margin-top: 30px;
        text-align: center
    }

    .member__name {
        font-size: 40px
    }

    .member__pos {
        font-size: 30px
    }

    .member__div {
        font-size: 26px
    }

    .member__description {
        margin-top: 30px
    }

    .member__avatar {
        width: 250px;
        height: 250px
    }

    .member-vacancies__title-block {
        flex-direction: column;
        align-items: normal
    }

    .member-vacancies__btn {
        margin-left: 0;
        margin-top: 15px
    }

    .footer {
        padding-top: 120px;
        padding-bottom: 15px
    }

    .footer__container {
        padding: 0 39px 0 22px
    }

    .footer__title_stroke {
        margin-right: 15px
    }

    .footer__logo {
        margin-top: 133px
    }

    .footer__logo img {
        max-width: 220px
    }

    .footer__contact-info {
        margin-top: 16px
    }

    .footer__contact-item:not(:last-child) {
        margin-right: 70px
    }

    .footer__link {
        font-size: 12px;
        line-height: 16px
    }

    .footer__contact {
        padding: 50px 0 48px
    }

    .footer__credit-line {
        bottom: -55px
    }

    .footer__reg-num {
        font-size: 10px !important
    }

    .icon_location {
        width: 13px;
        height: 27px;
        flex: 13px 0 0
    }

    .icon_salary {
        width: 15px;
        height: 21px;
        flex: 15px 0 0
    }

    .icon_type {
        width: 20px;
        height: 22px;
        flex: 20px 0 0
    }

    .form {
        max-width: none;
        grid-row-gap: 12px
    }

    .form__input {
        font-size: 16px;
        border-bottom-width: 2px
    }

    .form__btn {
        margin-top: 20px
    }

    .slider .slick-dots li {
        height: 6px;
        width: 6px
    }

    .slider .slick-dots li button {
        width: 6px;
        height: 6px;
        padding: 0 1px
    }

    .slider .slick-dots li button:before {
        width: 6px;
        height: 6px
    }

    .triangle-purple {
        top: 120px;
        left: 18px
    }

    .triangle-purple img,
    .triangle-purple svg,
    .triangle-purple dotlottie-player {
        max-width: 150px
    }

    .triangle-purple_transparent {
        top: 1340px
    }

    .triangle-purple_transparent img,
    .triangle-purple_transparent svg,
    .triangle-purple_transparent dotlottie-player {
        max-width: 170px
    }

    .triangle-purple_transparent_2 {
        top: 2060px
    }

    .triangle-purple_transparent_mission {
        top: 725px
    }

    .triangle-purple_transparent_teams {
        top: 1010px;
        left: 200px
    }

    .triangle-purple_transparent_teams-2 {
        top: auto;
        right: auto;
        bottom: 780px
    }

    .triangle-purple_member {
        left: auto;
        right: 150px
    }

    .triangle-blue {
        top: 618px;
        right: 38px
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 160px
    }

    .triangle-blue_transparent {
        top: 1040px
    }

    .triangle-blue_transparent img,
    .triangle-blue_transparent svg,
    .triangle-blue_transparent dotlottie-player {
        max-width: 210px
    }

    .triangle-blue_transparent_2 {
        top: 1520px;
        left: 135px
    }

    .triangle-blue_transparent_3 {
        top: 2380px
    }

    .triangle-blue_transparent_mission {
        top: 1150px
    }

    .triangle-blue_transparent_expertise {
        top: auto;
        right: -35px;
        bottom: -60px
    }

    .triangle-blue_transparent_expertise img,
    .triangle-blue_transparent_expertise svg,
    .triangle-blue_transparent_expertise dotlottie-player {
        max-width: 150px
    }

    .triangle-blue_tens {
        top: 500px
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg,
    .triangle-blue_tens dotlottie-player {
        max-width: 230px
    }

    .triangle-blue_member {
        top: 515px;
        right: 20px
    }

    .triangle-blue_member svg,
    .triangle-blue_member dotlottie-player {
        max-width: 180px
    }

    .triangle-blue_teams {
        top: 570px
    }

    .triangle-blue_teams svg,
    .triangle-blue_teams dotlottie-player {
        max-width: 140px
    }

    .triangle-blue_employer-descr svg,
    .triangle-blue_employer-descr dotlottie-player {
        max-width: 250px
    }

    .triangles_3-blue {
        top: 660px;
        left: -1px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 150px
    }

    .triangles_3-blue_2 {
        left: auto;
        top: -15%
    }

    .triangles_3-blue_mission {
        top: 670px
    }

    .triangles_3-blue_contact {
        top: 50px
    }

    .triangles_3-blue_teams {
        left: auto;
        top: -95px
    }

    .triangles_3-blue_member {
        left: auto;
        top: -100px
    }

    .triangles_3-blue_tens {
        top: 70px;
        z-index: 1
    }

    .triangles_3-blue_tens svg,
    .triangles_3-blue_tens dotlottie-player {
        max-width: 120px
    }

    .triangles_3-blue_employer {
        display: none
    }

    .triangles_3-blue_hero-faq {
        bottom: 45% !important;
        left: -70px
    }

    .triangles_3-blue_hero-faq svg,
    .triangles_3-blue_hero-faq dotlottie-player {
        max-width: 150px
    }

    .triangles_3-purple {
        top: 1200px;
        right: -1px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 150px
    }

    .triangles_3-purple_about {
        top: 300px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 110px
    }

    .triangles_3-purple_oppor {
        top: 130px
    }

    .triangles_3-purple_oppor img,
    .triangles_3-purple_oppor svg,
    .triangles_3-purple_oppor dotlottie-player {
        height: 100% !important;
        min-height: auto
    }

    .triangles_3-purple_expertise {
        top: 160px;
        right: -10px
    }

    .triangles_3-purple_expertise img,
    .triangles_3-purple_expertise svg {
        max-width: 130px
    }

    .triangles_3-purple_tens {
        top: auto;
        bottom: -260px
    }

    .triangles_3-purple_contact {
        top: 550px
    }

    .triangles_big {
        display: none
    }

    .small-bg {
        right: -100px;
        top: -130px
    }

    .small-bg__bg {
        max-width: 414px
    }

    .small-bg__bg_home {
        width: 500px;
        max-width: none
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -100px
    }

    .small-bg_2 .small-bg__bg {
        max-width: 560px
    }

    .small-bg_about {
        top: -50px;
        right: -90px
    }

    .small-bg_about .small-bg__bg {
        max-width: 500px
    }

    .small-bg_about-2 {
        top: -50px;
        right: -140px
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 580px
    }

    .small-bg_tens {
        top: auto;
        bottom: -230px
    }

    .small-bg_tens .small-bg__bg {
        max-width: 430px
    }

    .small-bg_teams {
        top: 600px;
        right: -110px
    }

    .small-bg_teams-2 {
        top: 500px;
        right: auto
    }

    .small-bg_employer-descr {
        top: calc(140px + 5vw) !important
    }

    .small-bg_employer-descr .small-bg__bg {
        width: 300px;
        height: 450px
    }

    .small-bg_faq {
        top: 85% !important
    }

    .small-bg_faq .small-bg__bg {
        width: 250px;
        height: 450px
    }

    .small-bg_us-links {
        top: 53% !important
    }

    .small-bg_us-links .small-bg__bg {
        width: 300px;
        height: 400px
    }

    .triangles_3-purple-2 {
        left: -1px;
        bottom: 20px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 160px
    }

    .triangles_3-blue-2 {
        right: -1px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 140px
    }

    .triangle-purple-menu {
        right: 80px
    }

    .triangle-purple-menu img,
    .triangle-purple-menu svg,
    .triangle-purple-menu dotlottie-player {
        max-width: 160px
    }

    .triangle-blue-menu {
        right: 70px
    }

    .triangle-blue-menu img,
    .triangle-blue-menu svg,
    .triangle-blue-menu dotlottie-player {
        max-width: 140px
    }

    .mission-bg {
        background-position: top 500px left 20%
    }

    .teams-slider .swiper-button-prev,
    .teams-slider .swiper-button-next {
        top: 49%
    }

    .hero-candidate {
        margin-top: 152px
    }

    .hero-candidate__title-block {
        margin-top: 175px
    }

    .acum-header {
        padding: 30px 0
    }

    .acum-header__container {
        flex-direction: column;
        justify-content: normal;
        align-items: center
    }

    .acum-menu {
        margin-top: 30px
    }

    .acum-hero {
        margin-top: 0
    }

    .acum-hero .shadow-layer-acum {
        height: calc(100% + 125px);
        top: -120px
    }

    .acum-hero__bg .acum-hero__bubbles {
        height: auto;
        right: 0
    }

    .acum-hero__title {
        font-size: 50px
    }

    .acum-hero__subtitle {
        font-size: 22px
    }

    .acum-btn {
        font-size: 18px
    }

    .acum-title {
        font-size: 40px
    }

    .faq {
        padding-top: 50px
    }

    .faq__title {
        margin-bottom: 30px
    }

    .faq__i-inner .content-box_small li,
    .faq__i-inner .content-box_small span,
    .faq__i-inner .content-box_small p {
        font-size: 16px !important;
        line-height: 120% !important
    }

    .faq__bubbles {
        top: -5vw
    }

    .faq__bubbles img {
        width: 21.5vw
    }

    .faq_contractor .faq__container {
        max-width: 630px
    }

    .faq_contractor .faq__i-descr .content-box_small p,
    .faq_contractor .faq__i-descr .content-box_small li,
    .faq_contractor .faq__i-descr .content-box_small span {
        font-size: 16px !important
    }

    .faq_contractor .faq__i-descr .content-box_small table p {
        font-size: 16px !important
    }

    .acum-sec__list {
        flex-direction: column;
        align-items: center;
        margin-top: 30px
    }

    .acum-sec__item:not(:last-child) {
        margin-right: 0
    }

    .acum-sec__item:nth-child(2) {
        margin-top: 45px
    }

    .acum-sec__bg img {
        height: 260px
    }

    .acum-footer__logo img {
        width: 160px
    }

    .acum-footer__logo:nth-child(2) img {
        width: 180px
    }

    .acum-footer__list {
        flex-wrap: wrap;
        margin-bottom: -30px
    }

    .acum-footer__item {
        font-size: 14px;
        max-width: calc(50% - 30px);
        margin-bottom: 30px
    }

    .acum-footer__item-social a svg {
        width: 12px
    }

    .colored-overlay {
        height: 40%
    }
}

@media only screen and (max-width: 650px) {
    .container {
        max-width: 520px
    }

    .container_2 {
        max-width: 520px
    }

    .container_3 {
        max-width: 520px
    }

    .employer-descr {
        padding-top: 60px
    }

    .employer-descr__descr-1 {
        width: 100%
    }

    .employer-descr__descr-2 {
        width: 100%;
        margin-top: 40px
    }

    .employer-descr__descr-2.content-box_small ul,
    .employer-descr__descr-2.content-box_small ol {
        width: 100% !important
    }

    .employer-descr__descr-3 {
        width: 100%;
        margin-top: 40px
    }

    .section_info .title-block .title_margin-left {
        margin-left: 67px
    }

    .logo img,
    .logo svg,
    .logo dotlottie-player {
        width: 152px
    }

    .subtitle {
        font-size: 24px
    }

    .text {
        font-size: 20px;
        line-height: 30px
    }

    .text_small {
        font-size: 18px;
        line-height: 26px
    }

    .content-box {
        font-size: 20px !important;
        line-height: 30px !important
    }

    .content-box h1 {
        font-size: 25px !important
    }

    .content-box h2 {
        font-size: 23px !important
    }

    .content-box h3,
    .content-box h4 {
        font-size: 21px !important
    }

    .content-box p,
    .content-box span,
    .content-box li,
    .content-box tr {
        font-size: 20px !important;
        line-height: 30px !important
    }

    .content-box_small {
        font-size: 18px !important;
        line-height: 26px !important
    }

    .content-box_small h1 {
        font-size: 23px !important
    }

    .content-box_small h2 {
        font-size: 21px !important
    }

    .content-box_small h3,
    .content-box_small h4 {
        font-size: 19px !important
    }

    .content-box_small p,
    .content-box_small span,
    .content-box_small li,
    .content-box_small tr {
        font-size: 18px !important;
        line-height: 26px !important
    }

    .text-title {
        font-size: 32px;
        line-height: 42px
    }

    .btn {
        min-height: 42px;
        font-size: 16px
    }

    .btn_small {
        min-height: auto;
        font-size: 14px
    }

    .hero-tens__line {
        margin: 0 30px
    }

    .hero-mission__subtitle {
        margin-left: 100px
    }

    .hero-expertise__title_stroke,
    .hero-expertise__subtitle {
        margin-left: 60px
    }

    .hero-contact__btn {
        font-size: 14px
    }

    .hero-employer .hero__bg {
        width: 100%
    }

    .hero-employer .hero__bg img {
        max-width: 600px;
        height: 449px
    }

    .hero-employer .hero__overlay {
        max-height: 490px
    }

    .hero-employer__title-block {
        width: 100%
    }

    .hero-employer__subtitle {
        font-size: 32px
    }

    .hero-detail__text {
        font-size: 18px
    }

    .hero-detail__filter-item:not(:last-child) {
        margin-right: 60px
    }

    .hero-detail__small {
        font-size: 16px;
        line-height: 100%
    }

    .hero-detail__btns-list {
        flex-direction: column
    }

    .hero-detail__btn {
        min-width: 195px;
        width: max-content;
        margin-right: 0;
        margin-bottom: 15px
    }

    .hero-detail__social {
        height: 25px;
        width: 25px
    }

    .hero-detail__social svg {
        max-height: 25px
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 170px
    }

    .hero-t360__title-block.ios-active {
        position: relative
    }

    .hero-t360__title-block.ios-active svg,
    .hero-t360__title-block.ios-active dotlottie-player {
        position: absolute;
        width: 170px !important;
        height: 67px !important;
        margin-top: 0;
        top: 100px !important
    }

    .hero-t360__title_stroke {
        margin-left: 110px
    }

    .hero-t360__text {
        font-size: 20px
    }

    .what-we-do__title_stroke {
        margin-left: 70px
    }

    .exists {
        padding-top: 100px
    }

    .exists__row {
        justify-content: normal;
        flex-direction: column
    }

    .exists__block {
        max-width: 100%
    }

    .exists__block:not(:last-child) {
        margin-bottom: 65px
    }

    .exists__text {
        height: auto
    }

    .exists__text-2 {
        height: auto
    }

    .difference {
        padding-top: 100px
    }

    .difference__title {
        font-size: 56px
    }

    .difference__title_2 {
        margin-left: 70px
    }

    .testimonials__text-title {
        padding: 0 20px
    }

    .testimonials__text {
        font-size: 16px
    }

    .talent__title_stroke {
        margin-left: 70px
    }

    .talent__btn,
    .recruiters__btn {
        width: max-content
    }

    .join-us__row {
        margin-top: 120px;
        flex-direction: column
    }

    .join-us__right-side {
        margin-left: 0;
        margin-top: 50px;
        max-width: 100%;
        height: 400px
    }

    .join-us__left-side {
        max-width: 100%;
        margin-top: 0
    }

    .join-us__tabs {
        margin-top: 40px
    }

    .join-us__item {
        padding: 10px 0
    }

    .join-us__text {
        font-size: 18px;
        line-height: 26px
    }

    .join-us__benefits-item {
        max-width: 100%;
        margin-bottom: 30px
    }

    .join-us__benefits-num {
        font-size: 32px;
        margin-right: 15px
    }

    .join-us__benefits-text {
        font-size: 15px;
        line-height: 20px
    }

    .join-us__benefits-list {
        width: calc(50% - 10px)
    }

    .join-us__benefits-list_2 {
        margin-top: 30px;
        margin-left: 20px
    }

    .join-us__content-item {
        height: 400px
    }

    .join-us__bg {
        top: 370px;
        max-width: 100%
    }

    .join-us__bg img {
        max-width: 120%
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 24px
    }

    .join-us__part-title {
        margin-bottom: 30px
    }

    .jobs__text {
        font-size: 14px;
        line-height: 150%
    }

    .jobs__btn {
        min-height: auto
    }

    .jobs-filter {
        top: 695px;
        width: 490px
    }

    .jobs-filter__text {
        font-size: 24px
    }

    .jobs-filter__block {
        width: 100%;
        padding: 50px 35px
    }

    .jobs-filter__field-area {
        width: 400px
    }

    .jobs-filter__filter-title {
        font-size: 18px;
        line-height: 26px
    }

    .jobs-filter__label {
        font-size: 18px;
        line-height: 26px
    }

    .jobs-filter__checkbox-block {
        margin-bottom: 5px
    }

    .jobs-filter__checkbox+label:before {
        width: 15px;
        height: 15px
    }

    .ripe__title {
        margin-left: 120px
    }

    .ripe__description {
        margin-left: 120px
    }

    .investing__title {
        margin-left: 120px
    }

    .investing__description {
        margin-left: 120px
    }

    .triangle-content__item-1 .triangle-content__description,
    .triangle-content__item-2 .triangle-content__description,
    .triangle-content__item-3 .triangle-content__description {
        max-width: 235px;
        margin-top: 30px
    }

    .triangle-content__description {
        max-height: 190px;
        padding: 0 7px
    }

    .triangle-content__description.content-box_small p,
    .triangle-content__description.content-box_small li,
    .triangle-content__description.content-box_small span {
        font-size: 16px !important;
        line-height: 130% !important
    }

    .triangle-content__triangle-block {
        border-left: 245px solid rgba(0, 0, 0, 0);
        border-right: 245px solid rgba(0, 0, 0, 0);
        border-bottom: 426px solid #fff
    }

    .triangle-content__triangle-overlay {
        border-left: 242px solid rgba(0, 0, 0, 0);
        border-right: 242px solid rgba(0, 0, 0, 0);
        border-bottom: 423px solid #000
    }

    .triangle-content__row {
        margin-top: -60px
    }

    .triangle-content__left img,
    .triangle-content__right img {
        height: 209px
    }

    .triangle-content__top img {
        height: 277px
    }

    .triangle-content__top img,
    .triangle-content__left img,
    .triangle-content__right img {
        max-width: 240px
    }

    .triangle-content__title {
        font-size: 34px;
        line-height: 100%
    }

    .triangle-content__title-mission {
        bottom: 80px
    }

    .triangle-content__title-vision {
        right: 30px;
        bottom: 55px
    }

    .triangle-content__title-values {
        left: 30px;
        bottom: 55px
    }

    .triangle-content__title-item {
        margin-top: 150px;
        bottom: auto
    }

    .triangle-content__subitem {
        max-width: 300px
    }

    .triangle-content__subitem-title {
        font-size: 30px;
        line-height: 120%
    }

    .triangle-content__subitem-descr.content-box_small p {
        font-size: 16px !important;
        line-height: 130% !important
    }

    .triangle-content__icon-click {
        top: 60px;
        left: 100px
    }

    .triangle-content__icon-close {
        top: 80px
    }

    .section-toggle {
        padding-bottom: 0
    }

    .section-toggle__overlay_2 {
        transform: translateX(140px) translateY(15px)
    }

    .section-toggle__overlay_3.active {
        transform: translateX(30px)
    }

    .section-toggle__bg {
        width: 290px;
        height: 240px;
        margin-left: 10px
    }

    .section-toggle__description {
        max-width: 300px
    }

    .section-toggle__block {
        margin-left: 50px
    }

    .section-toggle__title-block {
        margin-top: -30px
    }

    .section-toggle__title-block.hidden,
    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(240px) translateY(255px)
    }

    .section-toggle__title-block_2 {
        top: 450px;
        right: -135px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-137px) translateY(-230px)
    }

    .section-toggle__title-block_2.hidden-2 {
        transform: rotate(90deg) translateY(320px)
    }

    .section-toggle__title-block_3 {
        top: 450px;
        right: -210px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-37px) translateY(-230px);
        right: -135px
    }

    .verticals__items-container {
        max-width: 518px
    }

    .verticals__item {
        width: 234px;
        height: 60px
    }

    .verticals__item:before {
        border-left: 115px solid rgba(0, 0, 0, 0);
        border-right: 115px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 115px solid rgba(0, 0, 0, 0);
        border-right: 115px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 125px
    }

    .verticals__item.mr {
        margin-right: 125px
    }

    .jobs-member {
        padding-top: 60px
    }

    .teams-member {
        padding-top: 60px
    }

    .contact__bg {
        width: 60%
    }

    .contact__title-block {
        margin-top: 50px
    }

    .contact__title_stroke {
        margin-top: 15px;
        margin-left: 30px
    }

    .contact__icon-item {
        margin-right: 15px
    }

    .contact__list {
        margin-top: 0;
        height: 75px
    }

    .contact__map {
        margin-top: 30px
    }

    .contact__form {
        margin-top: 50px
    }

    .contact__form .form {
        grid-row-gap: 12px
    }

    .who-makes__title-block {
        width: 375px
    }

    .teams__swiper-container {
        height: 830px
    }

    .teams__swiper-container.small {
        height: 415px
    }

    .teams__list-item {
        width: 450px !important;
        height: 393px
    }

    .teams__list-item_rotated .teams__item-avatar {
        margin-top: 0
    }

    .teams__list-item_rotated .teams__item-name {
        margin-top: 10px
    }

    .teams__list-item_rotated .teams__item-contact {
        margin-top: 10px
    }

    .teams__list-item:not(:first-child) {
        margin-left: 0
    }

    .teams__member {
        margin-top: 30px
    }

    .teams__member.active .arrow {
        transform: scaleX(-1) translateX(45px)
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 450px
    }

    .teams__item-avatar {
        width: 115px;
        height: 115px;
        margin-top: 15px
    }

    .teams__item-name {
        line-height: 100%;
        margin-top: 10px;
        font-size: 22px
    }

    .teams__item-post {
        font-size: 16px;
        line-height: 100%;
        margin-top: 10px
    }

    .teams__contact-item p {
        font-size: 14px !important;
        line-height: 100%
    }

    .teams__contact-item br {
        display: block
    }

    .teams__arrow {
        margin-top: 10px
    }

    .teams__arrow .line {
        margin-top: 1px
    }

    .gallery-slider__container {
        max-width: 440px
    }

    .gallery-slider .slick-slide img {
        height: 205px
    }

    .gallery-slider__btn {
        width: 145px
    }

    .jobs-teams {
        padding-top: 80px
    }

    .jobs-teams__btn {
        margin-top: 0;
        margin-left: 15px
    }

    .job-info__text {
        font-size: 16px
    }

    .job-info__cons-post {
        font-size: 18px;
        line-height: 100%
    }

    .job-info__cons-text {
        font-size: 14px;
        line-height: 100%
    }

    .job-info__card-title {
        font-size: 18px;
        line-height: 26px
    }

    .job-info__filter-text {
        font-size: 14px;
        line-height: 24px
    }

    .job-info__card-description {
        margin-top: 15px
    }

    .job-info__card-text {
        font-size: 14px
    }

    .job-info__card-btn {
        width: 100px;
        height: 40px;
        font-size: 14px;
        padding: 0
    }

    .draggable-content {
        padding-top: 140px
    }

    .draggable-content__title_stroke {
        margin-left: 80px
    }

    .what-t360__title_stroke {
        margin-left: 110px
    }

    .what-t360__text {
        font-size: 20px
    }

    .what-t360__description {
        margin-top: 10px
    }

    .circle-menu__circle {
        width: 380px;
        height: 380px
    }

    .circle-menu__block {
        width: 490px;
        height: 490px
    }

    .circle-menu__overlay-border {
        width: 340px;
        height: 340px
    }

    .circle-menu__overlay-colored {
        width: 327px;
        height: 327px
    }

    .circle-menu__overlay {
        width: 240px;
        height: 235px
    }

    .circle-menu__circle-item_2:first-child:not(.var-2) img {
        max-width: 15%;
        top: 20px
    }

    .circle-menu__circle-item_2:nth-child(2):not(.var-2) img {
        max-width: 14%;
        top: -18px
    }

    .circle-menu__circle-item_2:nth-child(3):not(.var-2) img {
        max-width: 29%;
        top: 7px
    }

    .circle-menu__circle-item_2:nth-child(4):not(.var-2) img {
        max-width: 15%;
        top: -21px
    }

    .circle-menu__circle-item_2:nth-child(5) img {
        max-width: 22%;
        top: 41px
    }

    .circle-menu__content-block {
        top: 130px
    }

    .circle-menu__content-title {
        font-size: 22px
    }

    .circle-menu__content-item {
        width: 230px;
        height: 230px
    }

    .circle-menu__content-item .content-box_small li,
    .circle-menu__content-item .content-box_small p,
    .circle-menu__content-item .content-box_small span {
        font-size: 14px !important
    }

    .circle-menu__content-item:nth-child(5) {
        height: 225px
    }

    .circle-menu__content-list {
        grid-template-columns: repeat(3, 60px)
    }

    .circle-menu__list-item img {
        width: 60px;
        height: 34px
    }

    .circle-menu__icon-scroll {
        bottom: 100px;
        max-width: 8px
    }

    .member__name {
        font-size: 36px
    }

    .member__pos {
        font-size: 26px
    }

    .member__div {
        font-size: 22px
    }

    .member__avatar {
        width: 220px;
        height: 220px
    }

    .footer__logo img {
        max-width: 195px
    }

    .triangle-purple img,
    .triangle-purple svg,
    .triangle-purple dotlottie-player {
        max-width: 140px
    }

    .triangle-purple_transparent_mission {
        top: 700px
    }

    .triangle-purple_transparent_teams {
        left: 170px
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 140px
    }

    .triangle-blue_transparent_mission {
        top: 1070px
    }

    .triangle-blue_transparent_expertise {
        right: -25px
    }

    .triangle-blue_transparent_expertise img,
    .triangle-blue_transparent_expertise svg,
    .triangle-blue_transparent_expertise dotlottie-player {
        max-width: 130px
    }

    .triangle-blue_tens {
        top: 470px
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg,
    .triangle-blue_tens dotlottie-player {
        max-width: 200px
    }

    .triangle-blue_teams {
        top: 570px
    }

    .triangle-blue_member svg,
    .triangle-blue_member dotlottie-player {
        max-width: 180px
    }

    .triangle-blue_employer-descr {
        top: -15vw !important
    }

    .triangles_3-blue img,
    .triangles_3-blue svg {
        max-width: 140px
    }

    .triangles_3-blue_teams {
        right: 130px
    }

    .triangles_3-blue_member {
        right: 35%
    }

    .triangles_3-blue_tens svg,
    .triangles_3-blue_tens dotlottie-player {
        max-width: 100px
    }

    .triangles_3-blue_employer {
        display: none
    }

    .triangles_3-purple {
        top: 1200px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 140px
    }

    .triangles_3-purple_about {
        top: 330px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 100px
    }

    .triangles_3-purple_oppor {
        top: 140px
    }

    .triangles_3-purple_expertise {
        top: 170px
    }

    .triangles_3-purple_expertise img,
    .triangles_3-purple_expertise svg,
    .triangles_3-purple_expertise dotlottie-player {
        max-width: 125px
    }

    .triangles_3-purple_tens {
        top: auto
    }

    .triangles_3-purple_contact {
        top: 550px
    }

    .triangles_3-purple_employer-descr {
        top: -35vw !important
    }

    .triangles_3-purple_hero-faq {
        top: -1% !important
    }

    .small-bg {
        top: -130px
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -120px
    }

    .small-bg_2 .small-bg__bg {
        max-width: 520px
    }

    .small-bg_about {
        top: -50px;
        right: -80px
    }

    .small-bg_about .small-bg__bg {
        max-width: 450px
    }

    .small-bg_about-2 {
        top: -40px;
        right: -180px
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 550px
    }

    .small-bg_tens {
        top: auto
    }

    .small-bg_teams {
        top: 600px;
        right: -100px
    }

    .small-bg_teams .small-bg__bg {
        max-width: 500px;
        height: 460px
    }

    .small-bg_teams-2 {
        top: 380px
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 390px
    }

    .triangles_3-purple-2 {
        bottom: 150px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 140px
    }

    .triangles_3-blue-2 {
        top: 45px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 120px
    }

    .triangle-purple-menu {
        right: 60px
    }

    .triangle-purple-menu img,
    .triangle-purple-menu svg,
    .triangle-purple-menu dotlottie-player {
        max-width: 140px
    }

    .triangle-blue-menu {
        right: 50px
    }

    .triangle-blue-menu img,
    .triangle-blue-menu svg,
    .triangle-blue-menu dotlottie-player {
        max-width: 130px
    }

    .acum-hero__bg .acum-hero__bg-img {
        left: 0;
        margin: 0 auto;
        width: 100%
    }

    .acum-hero__title {
        font-size: 50px
    }

    .acum-hero__subtitle {
        font-size: 22px
    }

    .faq_contractor .faq__container {
        max-width: 520px
    }

    .btns-list .acum-btn:not(:last-child) {
        margin-right: 30px
    }
}

@media only screen and (max-width: 550px) {
    .container {
        max-width: 100%
    }

    .container_2 {
        max-width: 100%
    }

    .container_3 {
        max-width: 100%
    }

    .employer-bg {
        background-position: top 1200px left
    }

    .section_info .title-block {
        display: flex;
        flex-direction: column
    }

    .section_info .title-block .title_margin-left {
        margin-left: 0;
        align-self: flex-end
    }

    .title-block {
        display: flex;
        flex-direction: column
    }

    .title-block .title-end {
        align-self: flex-end
    }

    .logo img,
    .logo svg {
        width: 148px
    }

    .title {
        font-size: 43px
    }

    .title_medium {
        font-size: 55px
    }

    .title_big {
        font-size: 45px
    }

    .subtitle {
        font-size: 22px
    }

    .text {
        font-size: 20px;
        line-height: 30px
    }

    .text_small {
        font-size: 18px;
        line-height: 26px
    }

    .content-box {
        font-size: 20px !important;
        line-height: 30px !important
    }

    .content-box p,
    .content-box span,
    .content-box li,
    .content-box tr {
        font-size: 20px !important;
        line-height: 30px !important
    }

    .content-box_small {
        font-size: 18px !important;
        line-height: 26px !important
    }

    .content-box_small p,
    .content-box_small span,
    .content-box_small li,
    .content-box_small tr {
        font-size: 18px !important;
        line-height: 26px !important
    }

    .content-box_small table h4,
    .content-box_small table p,
    .content-box_small table span {
        font-size: 12px !important
    }

    .content-box_small table td {
        padding: 5px !important
    }

    .text-title {
        font-size: 30px;
        line-height: 40px
    }

    .btn {
        min-height: 40px;
        font-size: 13px
    }

    .header__container {
        padding: 0 27px
    }

    .header .language-form {
        margin-right: 0
    }

    .menu {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 20px 0
    }

    .menu__overlay {
        display: block;
        position: absolute;
        z-index: 10;
        height: 100%;
        width: 100%;
        background: linear-gradient(90deg, rgb(185, 64, 255) 0%, rgb(185, 64, 255) 39%, rgb(0, 191, 255) 100%)
    }

    .menu__content {
        padding: 130px 0 60px
    }

    .menu__container {
        flex-direction: column
    }

    .menu__item {
        transition: .3s ease-in-out all;
        width: max-content
    }

    .menu__sublist-item {
        width: max-content
    }

    .hero {
        height: 461px
    }

    .hero.hero-mission.update-type.with-text {
        height: auto
    }

    .hero__bg {
        left: 0;
        height: 461px;
        right: 0
    }

    .hero__bg img,
    .hero__bg video {
        position: relative;
        max-width: 100%;
        right: auto;
        left: auto;
        top: auto
    }

    .hero__bg .shadow-layer {
        left: auto;
        right: auto;
        margin: 0;
        width: 100%
    }

    .hero__overlay {
        max-height: 461px
    }

    .hero__slider img {
        margin: 0
    }

    .hero__btn {
        margin-left: 0;
        margin-top: 30px;
        align-self: center;
        font-size: 14px;
        padding: 0 33px;
        min-height: 42px
    }

    .hero-opportu {
        height: auto;
        margin-top: 80px
    }

    .hero-opportu__title-block {
        margin-top: 247px !important
    }

    .hero-opportu__bg {
        top: -30px
    }

    .hero-tens {
        margin-top: 80px;
        height: auto;
        padding-bottom: 40px
    }

    .hero-tens__title-block {
        align-items: normal;
        margin-top: 247px
    }

    .hero-tens__bg {
        top: -30px
    }

    .hero-tens__line {
        margin: 30px 0;
        height: 4px;
        width: 300px
    }

    .hero-mission {
        margin-top: 80px
    }

    .hero-mission__title-block {
        margin-top: 247px
    }

    .hero-mission__bg {
        top: -30px
    }

    .hero-mission__container {
        display: flex;
        flex-direction: column
    }

    .hero-mission__subtitle {
        margin-left: 50px
    }

    .hero-expertise {
        margin-top: 80px
    }

    .hero-expertise__title-block {
        margin-top: 247px !important
    }

    .hero-expertise__bg {
        top: -30px
    }

    .hero-expertise__container {
        display: flex;
        flex-direction: column
    }

    .hero-expertise__title_stroke {
        margin-left: 55px
    }

    .hero-expertise__subtitle {
        margin-left: 0;
        max-width: none;
        align-self: flex-end
    }

    .hero-contact {
        min-height: 461px;
        height: auto
    }

    .hero-contact__btns-list {
        max-width: none
    }

    .hero-contact__description {
        margin-top: 15px
    }

    .hero-employer__title-block {
        flex-direction: column-reverse;
        align-items: flex-start
    }

    .hero-employer__title-block img {
        margin-top: 0
    }

    .hero-detail {
        min-height: 100vh;
        height: max-content;
        display: flex
    }

    .hero-detail__container {
        align-self: flex-end;
        width: 100%
    }

    .hero-detail__bg {
        margin-top: 14%
    }

    .hero-detail__text {
        font-size: 16px
    }

    .hero-detail__small {
        font-size: 16px;
        line-height: 100%
    }

    .hero-detail__filters {
        flex-direction: column;
        margin-bottom: 30px
    }

    .hero-detail__filter-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px
    }

    .hero-detail__filter-block {
        margin-top: 30px
    }

    .hero-detail__btn {
        min-width: 195px;
        width: max-content
    }

    .hero-t360 {
        height: auto
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 200px
    }

    .hero-t360__title-block.ios-active {
        position: relative
    }

    .hero-t360__title-block.ios-active svg,
    .hero-t360__title-block.ios-active dotlottie-player {
        position: absolute;
        width: 200px !important;
        height: 79px !important;
        margin-top: 0;
        top: 100px !important
    }

    .hero-t360__right-bg {
        right: -530px
    }

    .hero-t360__text {
        font-size: 20px
    }

    .hero-faq__overlay img {
        width: 100%
    }

    .what-we-do__title_stroke {
        margin-left: 0;
        align-self: flex-end
    }

    .exists__container {
        padding: 0 42px
    }

    .difference__title-block {
        display: flex;
        flex-direction: column
    }

    .difference__title {
        font-size: 44px
    }

    .difference__title_2 {
        align-self: flex-end;
        margin-left: 0
    }

    .difference__title_stroke {
        margin-right: 10px
    }

    .difference__description {
        padding: 0 35px;
        max-width: none
    }

    .testimonials__container {
        padding: 0 33px
    }

    .testimonials__text {
        font-size: 15px
    }

    .talent__title-block {
        display: flex;
        flex-direction: column
    }

    .talent__title_stroke {
        margin-left: 0;
        align-self: flex-end
    }

    .join-us__row {
        margin-top: 120px;
        flex-direction: column
    }

    .join-us__right-side {
        margin-left: 0;
        margin-top: 50px;
        max-width: 100%;
        height: 400px
    }

    .join-us__left-side {
        max-width: 100%;
        margin-top: 0
    }

    .join-us__tabs {
        margin-top: 40px
    }

    .join-us__item {
        padding: 10px 0
    }

    .join-us__item.active {
        border-width: 3px
    }

    .join-us__text {
        font-size: 18px;
        line-height: 26px
    }

    .join-us__benefits-item {
        max-width: 100%;
        margin-bottom: 20px
    }

    .join-us__benefits-num {
        font-size: 32px;
        margin-right: 15px
    }

    .join-us__benefits-text {
        font-size: 15px;
        line-height: 20px
    }

    .join-us__benefits-list {
        width: 100%
    }

    .join-us__benefits-list_2 {
        margin-top: 0;
        margin-left: 0
    }

    .join-us__content-item {
        height: 400px
    }

    .join-us__content-item_benefits {
        flex-direction: column
    }

    .join-us__bg {
        top: 370px;
        max-width: 100%
    }

    .join-us__bg img {
        max-width: 155%
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 24px;
        margin-bottom: 30px
    }

    .join-us__part-title {
        margin-bottom: 30px
    }

    .join-us__ls-btn {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px
    }

    .jobs__load-more {
        margin-top: 50px !important
    }

    .jobs__text {
        font-size: 14px;
        line-height: 150%
    }

    .jobs-filter {
        top: 675px;
        width: 100%;
        padding: 0 15px
    }

    .jobs-filter__text {
        font-size: 24px
    }

    .jobs-filter__block {
        width: 100%;
        padding: 70px 35px 50px
    }

    .jobs-filter__field-area {
        width: 100%
    }

    .jobs-filter__filter-title {
        font-size: 18px;
        line-height: 26px
    }

    .jobs-filter__main-filters {
        justify-content: space-between
    }

    .jobs-filter__filter-area:nth-child(1),
    .jobs-filter__filter-area:nth-child(2) {
        width: 49%
    }

    .jobs-filter__label {
        font-size: 18px;
        line-height: 26px
    }

    .jobs-filter__close-btn {
        top: 20px
    }

    .jobs-filter__close-btn img {
        max-width: 25px
    }

    .about-tens__title {
        align-self: flex-start !important;
        margin-left: 60px
    }

    .interested__text {
        line-height: 34px
    }

    .interested__title-block {
        display: flex;
        flex-direction: column
    }

    .interested__title {
        margin-left: 0;
        align-self: flex-end
    }

    .ripe__title {
        margin-left: 70px
    }

    .ripe__description {
        max-width: none;
        margin-left: 110px
    }

    .investing__title {
        margin-left: 115px
    }

    .investing__description {
        max-width: none;
        margin-left: 0
    }

    .triangle-content__item-1 .triangle-content__description,
    .triangle-content__item-2 .triangle-content__description,
    .triangle-content__item-3 .triangle-content__description {
        max-width: 180px;
        margin-top: 30px
    }

    .triangle-content__description {
        max-height: 130px
    }

    .triangle-content__description.content-box_small p,
    .triangle-content__description.content-box_small li,
    .triangle-content__description.content-box_small span {
        font-size: 16px !important;
        line-height: 130% !important
    }

    .triangle-content__text {
        font-size: 16px
    }

    .triangle-content__triangle-block {
        border-left: 184px solid rgba(0, 0, 0, 0);
        border-right: 184px solid rgba(0, 0, 0, 0);
        border-bottom: 320px solid #fff
    }

    .triangle-content__triangle-overlay {
        border-left: 181px solid rgba(0, 0, 0, 0);
        border-right: 181px solid rgba(0, 0, 0, 0);
        border-bottom: 317px solid #000
    }

    .triangle-content__row {
        margin-top: -45px
    }

    .triangle-content__left {
        margin-right: 8px
    }

    .triangle-content__left img,
    .triangle-content__right img {
        height: 157px
    }

    .triangle-content__top img {
        height: 208px
    }

    .triangle-content__top img,
    .triangle-content__left img,
    .triangle-content__right img {
        max-width: 180px
    }

    .triangle-content__title {
        font-size: 28px;
        line-height: 100%
    }

    .triangle-content__title-mission {
        bottom: 55px
    }

    .triangle-content__title-vision {
        right: 25px;
        bottom: 35px
    }

    .triangle-content__title-values {
        left: 25px;
        bottom: 35px
    }

    .triangle-content__title-item {
        margin-top: 110px;
        bottom: auto
    }

    .triangle-content__subitem {
        max-width: 190px
    }

    .triangle-content__subitem-title {
        font-size: 26px;
        line-height: 120%
    }

    .triangle-content__subitem-descr.content-box_small p {
        font-size: 16px !important;
        line-height: 130% !important
    }

    .triangle-content__subitem-text {
        font-size: 16px
    }

    .triangle-content__icon-click {
        top: 60px;
        left: 100px
    }

    .triangle-content__icon-close {
        top: 60px
    }

    .triangle-content__icon-close img {
        max-width: 20px
    }

    .goals__title {
        margin-left: 60px
    }

    .section-toggle {
        padding-top: 100px
    }

    .section-toggle__overlay_2 {
        transform: translateX(0) translateY(0)
    }

    .section-toggle__overlay_3.active {
        transform: translateX(0)
    }

    .section-toggle__bg {
        width: 230px;
        height: 190px;
        margin-left: 0
    }

    .section-toggle__bg.active {
        transform: none
    }

    .section-toggle__description {
        max-width: none;
        margin-left: 15px
    }

    .section-toggle__description.active-3 {
        transform: none
    }

    .section-toggle__block {
        margin-left: 0
    }

    .section-toggle__title-block {
        margin-top: -25px;
        margin-left: 15px
    }

    .section-toggle__title-block.hidden {
        transform: rotate(90deg) translateX(-139px) translateY(-85px);
        margin-left: 0;
        margin-top: 0
    }

    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(-139px) translateY(-150px);
        margin-left: 0;
        margin-top: 0
    }

    .section-toggle__title-block_2 {
        top: 50px;
        right: -85px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-72px) translateY(125px)
    }

    .section-toggle__title-block_2.hidden-2 {
        transform: rotate(90deg)
    }

    .section-toggle__title-block_3 {
        top: 50px;
        right: -150px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-72px) translateY(125px);
        right: -85px
    }

    .verticals__title-block {
        display: flex;
        flex-direction: column
    }

    .verticals__title_stroke {
        margin-left: 0;
        align-self: flex-end
    }

    .verticals__items-container {
        max-width: 406px
    }

    .verticals__item {
        width: 182px;
        height: 60px;
        margin: 0 3px 31px
    }

    .verticals__item:before {
        border-left: 89px solid rgba(0, 0, 0, 0);
        border-right: 89px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 89px solid rgba(0, 0, 0, 0);
        border-right: 89px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 95px
    }

    .verticals__item.mr {
        margin-right: 95px
    }

    .verticals__label {
        font-size: 13px !important;
        line-height: 140% !important
    }

    .jobs-member__title-block,
    .teams-member__title-block {
        flex-direction: column;
        align-items: normal
    }

    .jobs-member__btn,
    .teams-member__btn {
        margin-top: 15px
    }

    .contact__bg {
        width: 50%
    }

    .contact__title-block {
        margin-top: 50px
    }

    .contact__map {
        margin-top: 15px;
        height: 350px
    }

    .digital__title_stroke {
        margin-left: 100px
    }

    .who-makes__title-block {
        width: 315px
    }

    .teams__swiper-container {
        height: 710px
    }

    .teams__swiper-container.small {
        height: 355px
    }

    .teams__list-item {
        width: 380px !important;
        height: 332px
    }

    .teams__list-item_rotated .teams__item-avatar {
        margin-top: 0
    }

    .teams__list-item_rotated .teams__item-name {
        margin-top: 5px
    }

    .teams__list-item_rotated .teams__item-contact {
        margin-top: 5px
    }

    .teams__list-item:not(:first-child) {
        margin-left: 0
    }

    .teams__member {
        margin-top: 30px
    }

    .teams__member.active .arrow {
        transform: scaleX(-1) translateX(45px)
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 380px
    }

    .teams__item-avatar {
        width: 90px;
        height: 90px;
        margin-top: 15px
    }

    .teams__item-name {
        line-height: 100%;
        margin-top: 5px
    }

    .teams__item-post {
        font-size: 12px;
        line-height: 100%;
        margin-top: 5px
    }

    .teams__item-contact {
        margin-top: 5px
    }

    .teams__contact-item p {
        font-size: 14px !important;
        line-height: 100%
    }

    .teams__contact-item br {
        display: block
    }

    .gallery-slider__container {
        max-width: 330px
    }

    .gallery-slider .slick-slide img {
        height: 150px
    }

    .jobs-teams {
        padding-top: 80px
    }

    .jobs-teams__btn {
        margin-top: 15px;
        margin-left: 0;
        align-self: flex-end
    }

    .jobs-teams__row {
        flex-direction: column;
        margin-top: 0
    }

    .jobs-teams__form-block {
        width: 100%
    }

    .jobs-teams__form {
        width: 100% !important
    }

    .jobs-teams__select {
        width: 100%
    }

    .job-info__text {
        font-size: 16px
    }

    .job-info__cons-post {
        font-size: 18px;
        line-height: 100%
    }

    .job-info__cons-text {
        font-size: 14px;
        line-height: 100%
    }

    .job-info__card-title {
        font-size: 18px;
        line-height: 26px
    }

    .job-info__filter-text {
        font-size: 14px;
        line-height: 24px
    }

    .job-info__list-item {
        width: 100%
    }

    .job-info__card-description {
        max-height: 70px
    }

    .job-info__card-text {
        font-size: 14px
    }

    .job-info__card-btn {
        width: 100px;
        height: 40px;
        min-height: unset;
        font-size: 13px;
        padding: 0
    }

    .what-t360__title {
        font-size: 50px
    }

    .what-t360__title_stroke {
        margin-left: 100px;
        font-size: 50px
    }

    .what-t360__text {
        font-size: 20px
    }

    .what-t360__left-bg {
        left: -150px
    }

    .draggable-content__title_stroke {
        margin-left: 20px !important
    }

    .circle-menu {
        padding-top: 30px
    }

    .circle-menu__circle {
        width: 340px;
        height: 340px
    }

    .circle-menu__block {
        width: 440px;
        height: 440px
    }

    .circle-menu__overlay-border {
        width: 300px;
        height: 300px
    }

    .circle-menu__overlay-colored {
        width: 290px;
        height: 290px
    }

    .circle-menu__overlay {
        width: 220px;
        height: 200px
    }

    .circle-menu__circle-item_2:first-child img {
        max-width: 15%;
        top: 5%
    }

    .circle-menu__circle-item_2:first-child.var-2 img {
        top: 0px
    }

    .circle-menu__circle-item_2:nth-child(2) img {
        max-width: 14%;
        top: -2%
    }

    .circle-menu__circle-item_2:nth-child(2).var-2 img {
        top: 0px;
        max-width: 7%
    }

    .circle-menu__circle-item_2:nth-child(3) img {
        max-width: 29%;
        top: 2%
    }

    .circle-menu__circle-item_2:nth-child(3).var-2 img {
        max-width: 11%;
        top: -5%
    }

    .circle-menu__circle-item_2:nth-child(4) img {
        max-width: 15%;
        top: -3%
    }

    .circle-menu__circle-item_2:nth-child(4).var-2 img {
        max-width: 16%;
        top: 2%
    }

    .circle-menu__circle-item_2:nth-child(5) img {
        max-width: 22%;
        top: 8.5%
    }

    .circle-menu__content-block {
        top: 120px
    }

    .circle-menu__content-title {
        margin-bottom: 10px;
        font-size: 18px
    }

    .circle-menu__content-item {
        width: 210px;
        height: 195px
    }

    .circle-menu__content-item:nth-child(5) {
        height: 195px
    }

    .circle-menu__icon-scroll {
        bottom: 90px;
        max-width: 8px
    }

    .member__name {
        font-size: 36px
    }

    .member__pos {
        font-size: 26px
    }

    .member__div {
        font-size: 22px
    }

    .member__avatar {
        width: 200px;
        height: 200px
    }

    .footer {
        padding-bottom: 80px
    }

    .footer__container {
        padding: 0 37px
    }

    .footer__title_stroke {
        margin-right: 10px
    }

    .footer__logo img {
        max-width: 120px
    }

    .footer__contact-item:not(:last-child) {
        margin-right: 30px
    }

    .footer__link {
        font-size: 12px;
        line-height: 14px
    }

    .footer__link-address {
        min-height: 56px
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 130px
    }

    .triangle-blue_transparent img,
    .triangle-blue_transparent svg,
    .triangle-blue_transparent dotlottie-player {
        max-width: 180px
    }

    .triangle-blue_transparent_2 {
        left: 80px;
        top: 1700px
    }

    .triangle-blue_transparent_3 {
        top: 2520px
    }

    .triangle-blue_transparent_mission {
        top: 930px
    }

    .triangle-blue_transparent_expertise img,
    .triangle-blue_transparent_expertise svg,
    .triangle-blue_transparent_expertise dotlottie-player {
        max-width: 120px
    }

    .triangle-blue_tens {
        display: none
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg,
    .triangle-blue_tens dotlottie-player {
        max-width: 180px
    }

    .triangle-blue_member {
        top: 340px
    }

    .triangle-blue_member svg,
    .triangle-blue_member dotlottie-player {
        max-width: 160px
    }

    .triangle-blue_teams {
        top: 510px
    }

    .triangle-blue_employer-descr svg,
    .triangle-blue_employer-descr dotlottie-player {
        max-width: 110px
    }

    .triangle-blue_candidate {
        top: 15vw !important
    }

    .triangle-purple_transparent img,
    .triangle-purple_transparent svg,
    .triangle-purple_transparent dotlottie-player {
        max-width: 150px
    }

    .triangle-purple_transparent_2 {
        top: 2240px
    }

    .triangle-purple_transparent_mission {
        left: -20px;
        top: 660px
    }

    .triangle-purple_transparent_teams {
        left: 100px
    }

    .triangle-purple_transparent_teams-2 {
        bottom: 730px
    }

    .triangle-purple_member {
        left: auto;
        right: 60px
    }

    .triangles_3-blue {
        left: -1px;
        top: 650px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 120px
    }

    .triangles_3-blue_2 {
        left: auto;
        top: -15%
    }

    .triangles_3-blue_mission {
        top: 670px
    }

    .triangles_3-blue_contact {
        top: 50px
    }

    .triangles_3-blue_teams {
        left: auto;
        right: 90px;
        top: -90px
    }

    .triangles_3-blue_member {
        left: auto;
        right: 18%;
        top: -90px
    }

    .triangles_3-blue_tens {
        top: 70px
    }

    .triangles_3-purple {
        right: -1px;
        top: 1215px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 120px
    }

    .triangles_3-purple_about {
        top: 340px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 90px
    }

    .triangles_3-purple_oppor {
        top: 140px
    }

    .triangles_3-purple_expertise {
        top: 160px;
        right: -10px
    }

    .triangles_3-purple_tens {
        top: auto;
        bottom: -200px
    }

    .triangles_3-purple_contact {
        top: 550px
    }

    .triangles_3-purple_employer-descr {
        top: -23vw !important
    }

    .triangles_3-purple_employer-descr svg,
    .triangles_3-purple_employer-descr dotlottie-player {
        max-width: 80px !important
    }

    .triangles_3-purple_hero-faq {
        top: 0 !important
    }

    .small-bg {
        top: -60px
    }

    .small-bg__bg_home {
        width: 420px;
        max-width: none
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -120px
    }

    .small-bg_2 .small-bg__bg {
        max-width: 500px
    }

    .small-bg_about {
        top: -50px
    }

    .small-bg_about .small-bg__bg {
        max-width: 400px
    }

    .small-bg_about-2 {
        top: -20px;
        right: -180px
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 500px
    }

    .small-bg_tens {
        top: auto
    }

    .small-bg_teams {
        top: 600px
    }

    .small-bg_teams .small-bg__bg {
        max-width: 440px;
        height: 405px
    }

    .small-bg_teams-2 {
        top: 390px
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 320px
    }

    .small-bg_employer-descr {
        top: calc(140px + 5vw) !important
    }

    .small-bg_employer-descr .small-bg__bg {
        width: 250px;
        height: 400px
    }

    .small-bg_faq {
        left: auto !important
    }

    .small-bg_faq .small-bg__bg {
        width: 200px;
        height: 400px
    }

    .small-bg_us-links {
        top: 53% !important;
        left: 0
    }

    .small-bg_us-links .small-bg__bg {
        width: 200px;
        height: 300px
    }

    .triangles_3-purple-2 {
        left: -40px;
        bottom: 230px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 130px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 110px
    }

    .triangle-purple-menu {
        top: 100px;
        right: 40px
    }

    .triangle-blue-menu {
        bottom: 150px;
        right: 1px
    }

    .triangle-blue-menu svg,
    .triangle-blue-menu dotlottie-player {
        max-width: 100px
    }

    .mission-bg {
        background: url("../images/mission-bg-mobile.png") #010202 no-repeat;
        background-size: contain;
        background-position: top 600px center
    }

    .hero-candidate {
        margin-top: 80px
    }

    .acum-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 30
    }

    .acum-header__container {
        flex-direction: row;
        justify-content: space-between
    }

    .acum-header__logo img {
        width: 230px
    }

    .acum-menu {
        margin-top: 0
    }

    .acum-menu__content {
        background-color: #606;
        transform: translateX(150%);
        flex-direction: column;
        position: fixed;
        z-index: 7;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: .3s ease-in-out all;
        padding: 130px 15px 60px
    }

    .acum-menu__content.active {
        transform: translateX(0)
    }

    .acum-menu__icon {
        display: flex
    }

    .acum-menu__item {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 30px;
        text-align: left;
        font-family: "Humanist Bold", sans-serif
    }

    .acum-menu__item a {
        font-size: 40px;
        line-height: 120%;
        width: max-content
    }

    .acum-menu__logo {
        display: block;
        position: absolute;
        top: 33px;
        left: 0;
        padding: 0 15px
    }

    .acum-menu__logo img {
        width: 230px
    }

    .acum-hero {
        padding-top: 85px;
        min-height: 540px;
        height: 100vh;
        max-height: 800px;
        padding-bottom: 100px;
        display: flex
    }

    .acum-hero__container {
        align-self: flex-end
    }

    .acum-hero__title-block {
        margin-top: 0
    }

    .acum-hero__bg {
        margin-top: 85px
    }

    .acum-hero__bg .acum-hero__bubbles {
        right: auto;
        width: 300px
    }

    .acum-hero__title {
        font-size: 50px
    }

    .acum-hero__subtitle {
        font-size: 22px
    }

    .acum-title {
        font-size: 32px
    }

    .faq {
        padding-top: 0;
        padding-bottom: 100px
    }

    .faq__i-inner .content-box_small li,
    .faq__i-inner .content-box_small span,
    .faq__i-inner .content-box_small p {
        font-size: 14px !important;
        line-height: 120% !important
    }

    .faq__item {
        padding-bottom: 12px
    }

    .faq__item.active .faq__i-inner {
        margin-top: 15px
    }

    .faq__item:not(:last-child) {
        margin-bottom: 15px
    }

    .faq__i-title {
        font-size: 16px
    }

    .faq__bg img {
        width: 310px
    }

    .faq__bubbles {
        top: -5vw
    }

    .faq__bubbles img {
        width: 120px
    }

    .faq_contractor .faq__container {
        max-width: 100%
    }

    .faq_contractor .faq__i-title {
        font-size: 16px
    }

    .faq_contractor .faq__i-descr .content-box_small p,
    .faq_contractor .faq__i-descr .content-box_small li,
    .faq_contractor .faq__i-descr .content-box_small span {
        font-size: 14px !important
    }

    .faq_contractor .faq__i-descr .content-box_small table p {
        font-size: 12px !important
    }

    .acum-footer__logo-list {
        flex-direction: column;
        justify-content: center
    }

    .acum-footer__logo img {
        width: 140px
    }

    .acum-footer__logo:nth-child(2) img {
        width: 160px
    }

    .acum-footer__logo:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px
    }

    .acum-footer__list {
        justify-content: center;
        flex-wrap: wrap;
        margin-right: -30px
    }

    .acum-footer__item {
        width: auto;
        margin-right: 30px !important;
        max-width: 100%
    }

    .acum-footer__item:first-child {
        text-align: center
    }

    .acum-footer__item p:not(:last-child) {
        margin-bottom: 5px
    }

    .acum-footer__item p:first-child {
        margin-bottom: 8px
    }
}

@media only screen and (max-width: 426px) {
    .hero-t360 {
        margin-top: 152px
    }

    .join-us__row {
        margin-top: 152px
    }
}

@media only screen and (max-width: 410px) {
    .container {
        max-width: 100%
    }

    .title {
        font-size: 40px
    }

    .title_medium {
        font-size: 45px
    }

    .title_big {
        font-size: 40px
    }

    .subtitle {
        font-size: 19px
    }

    .menu__content {
        padding: 120px 0 50px
    }

    .menu__item {
        font-size: 38px
    }

    .menu__sublist-item {
        font-size: 24px
    }

    .btn_small {
        min-width: 140px;
        font-size: 14px
    }

    .hero__bg {
        max-width: none;
        height: 461px
    }

    .hero__bg img,
    .hero__bg video {
        right: auto;
        top: auto
    }

    .hero__bg .shadow-layer {
        background: url("../images/shadow-layer_tens.png") no-repeat;
        top: -2px
    }

    .hero-about__bg .shadow-layer {
        top: -2px
    }

    .hero-expertise__title_stroke {
        margin-left: 40px
    }

    .hero-tens__bg .shadow-layer {
        background: url("../images/shadow-layer_tens.png") no-repeat;
        background-size: 100% 100%;
        top: -2px
    }

    .hero-contact__btn {
        font-size: 14px;
        padding: 0;
        width: 140px
    }

    .hero-detail__filter-block {
        margin-top: 20px
    }

    .hero-detail__filters {
        margin-bottom: 20px
    }

    .hero-detail__btn {
        min-width: 195px;
        width: max-content
    }

    .hero-t360__title-block .title {
        font-size: 39px
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 180px
    }

    .hero-t360__title-block.ios-active {
        position: relative
    }

    .hero-t360__title-block.ios-active svg,
    .hero-t360__title-block.ios-active dotlottie-player {
        position: absolute;
        width: 180px !important;
        height: 71px !important;
        margin-top: 0;
        top: 100px !important
    }

    .hero-t360__right-bg {
        right: -550px
    }

    .hero-t360__title_stroke {
        font-size: 50px
    }

    .hero-t360__text {
        line-height: 30px
    }

    .difference__description {
        padding: 0 46px
    }

    .testimonials__text-title {
        font-size: 20px;
        line-height: 30px
    }

    .join-us__text {
        font-size: 18px;
        line-height: 26px
    }

    .join-us__benefits-num {
        font-size: 30px;
        margin-right: 15px
    }

    .join-us__benefits-text {
        font-size: 15px;
        line-height: 20px
    }

    .join-us__bg {
        top: 380px;
        max-width: 100%
    }

    .join-us__bg img {
        max-width: 175%;
        object-position: -50px 20px
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 22px
    }

    .jobs__btn {
        width: 130px
    }

    .jobs-filter {
        top: 660px
    }

    .jobs-filter__text {
        font-size: 24px
    }

    .jobs-filter__block {
        padding: 70px 20px 50px
    }

    .jobs-filter__filter-title {
        font-size: 18px;
        line-height: 26px
    }

    .jobs-filter__label {
        font-size: 18px;
        line-height: 26px
    }

    .ripe__description {
        margin-left: 80px
    }

    .triangle-content__description {
        max-height: 100px
    }

    .triangle-content__text {
        font-size: 15px
    }

    .triangle-content__triangle-block {
        border-left: 164px solid rgba(0, 0, 0, 0);
        border-right: 164px solid rgba(0, 0, 0, 0);
        border-bottom: 287px solid #fff
    }

    .triangle-content__triangle-overlay {
        border-left: 161px solid rgba(0, 0, 0, 0);
        border-right: 161px solid rgba(0, 0, 0, 0);
        border-bottom: 284px solid #000
    }

    .triangle-content__row {
        margin-top: -38px
    }

    .triangle-content__left img,
    .triangle-content__right img {
        height: 140px
    }

    .triangle-content__top img {
        height: 185px
    }

    .triangle-content__top img,
    .triangle-content__left img,
    .triangle-content__right img {
        max-width: 160px
    }

    .triangle-content__title {
        font-size: 26px;
        line-height: 100%
    }

    .triangle-content__title-mission {
        bottom: 50px
    }

    .triangle-content__title-vision {
        right: 15px
    }

    .triangle-content__title-values {
        left: 15px
    }

    .triangle-content__title-item {
        margin-top: 110px;
        bottom: auto
    }

    .triangle-content__subitem-title {
        font-size: 24px;
        line-height: 120%
    }

    .triangle-content__subitem-text {
        font-size: 15px
    }

    .triangle-content__icon-click {
        top: 40px;
        left: 75px
    }

    .triangle-content__icon-close {
        top: 50px
    }

    .goals__title {
        margin-left: 50px
    }

    .section-toggle__bg {
        width: 200px;
        height: 160px;
        margin-left: 0
    }

    .section-toggle__description {
        margin-left: 15px
    }

    .section-toggle__title-block {
        margin-top: -15px
    }

    .section-toggle__title-block.hidden {
        transform: rotate(90deg) translateX(-109px) translateY(-70px)
    }

    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(-109px) translateY(-130px)
    }

    .section-toggle__title-block_2 {
        right: -70px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-57px) translateY(100px)
    }

    .section-toggle__title-block_3 {
        right: -130px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-57px) translateY(100px);
        right: -70px
    }

    .verticals__items-container {
        max-width: 354px
    }

    .verticals__item {
        width: 156px;
        height: 60px
    }

    .verticals__item:before {
        border-left: 76px solid rgba(0, 0, 0, 0);
        border-right: 76px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 76px solid rgba(0, 0, 0, 0);
        border-right: 76px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 82px
    }

    .verticals__item.mr {
        margin-right: 82px
    }

    .contact__bg {
        width: 50%
    }

    .contact__location .contact__text {
        font-size: 16px
    }

    .contact__icon-item .contact__text {
        font-size: 16px
    }

    .contact__map {
        margin-top: 10px
    }

    .who-makes__title-block {
        width: 270px
    }

    .teams__swiper-container {
        height: 620px
    }

    .teams__swiper-container.small {
        height: 310px
    }

    .teams__list-item {
        width: 330px !important;
        height: 288px
    }

    .teams__list-item_rotated .teams__item-avatar {
        margin-top: 0
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 330px
    }

    .teams__member {
        max-width: 160px
    }

    .teams__item-avatar {
        width: 75px;
        height: 75px;
        margin-top: 5px
    }

    .teams__item-name {
        line-height: 100%;
        font-size: 18px
    }

    .teams__item-post {
        font-size: 12px;
        line-height: 100%
    }

    .teams__contact-item p {
        font-size: 15px !important;
        line-height: 100%
    }

    .gallery-slider__container {
        max-width: 290px
    }

    .gallery-slider .slick-slide img {
        height: 130px
    }

    .jobs-teams {
        padding-top: 80px
    }

    .job-info__subtitle {
        font-size: 22px
    }

    .job-info__cons-post {
        font-size: 16px;
        line-height: 100%
    }

    .job-info__cons-name {
        font-size: 18px
    }

    .job-info__cons-text {
        font-size: 14px;
        line-height: 100%
    }

    .job-info__card-title {
        font-size: 18px;
        line-height: 26px
    }

    .job-info__filter-text {
        font-size: 14px;
        line-height: 24px
    }

    .job-info__card-text {
        font-size: 14px
    }

    .job-info__card-btn {
        min-width: auto;
        min-height: auto;
        width: 160px;
        height: 40px;
        font-size: 14px;
        padding: 0
    }

    .what-t360__title {
        font-size: 50px
    }

    .what-t360__title_stroke {
        margin-left: 50px;
        font-size: 50px
    }

    .what-t360__text {
        font-size: 20px;
        line-height: 30px
    }

    .what-t360__left-bg {
        left: -180px
    }

    .draggable-content__title-block {
        display: flex;
        flex-direction: column
    }

    .draggable-content__title_stroke {
        margin-left: 20px
    }

    .circle-menu__circle {
        width: 305px;
        height: 305px
    }

    .circle-menu__block {
        width: 395px;
        height: 395px
    }

    .circle-menu__overlay-border {
        width: 255px;
        height: 255px
    }

    .circle-menu__overlay-colored {
        width: 245px;
        height: 245px
    }

    .circle-menu__overlay {
        width: 190px;
        height: 170px
    }

    .circle-menu__circle-item_2:first-child img {
        max-width: 15%;
        top: 5%
    }

    .circle-menu__circle-item_2:nth-child(2) img {
        max-width: 14%;
        top: -1.5%
    }

    .circle-menu__circle-item_2:nth-child(3) img {
        max-width: 29%;
        top: 2.5%
    }

    .circle-menu__circle-item_2:nth-child(4) img {
        max-width: 15%;
        top: -2%
    }

    .circle-menu__circle-item_2:nth-child(5) img {
        max-width: 22%;
        top: 8.5%
    }

    .circle-menu__content-block {
        top: 115px
    }

    .circle-menu__content-title {
        font-size: 16px
    }

    .circle-menu__content-item {
        width: 180px;
        height: 165px
    }

    .circle-menu__content-item .content-box_small li,
    .circle-menu__content-item .content-box_small p,
    .circle-menu__content-item .content-box_small span {
        font-size: 12px !important
    }

    .circle-menu__content-item:nth-child(5) {
        height: 165px
    }

    .circle-menu__content-list {
        grid-template-columns: repeat(3, 45px)
    }

    .circle-menu__list-item img {
        width: 45px;
        height: 25px
    }

    .circle-menu__icon-scroll {
        bottom: 85px
    }

    .member__name {
        font-size: 32px
    }

    .member__pos {
        font-size: 22px
    }

    .member__div {
        font-size: 18px
    }

    .member__avatar {
        width: 180px;
        height: 180px
    }

    .footer__title_stroke {
        margin-right: 7px
    }

    .triangle-purple img,
    .triangle-purple svg,
    .triangle-purple dotlottie-player {
        max-width: 131px
    }

    .triangle-purple_transparent {
        top: 1400px
    }

    .triangle-purple_transparent img,
    .triangle-purple_transparent svg,
    .triangle-purple_transparent dotlottie-player {
        max-width: 130px
    }

    .triangle-purple_transparent_2 {
        left: -15px;
        top: 2430px
    }

    .triangle-purple_transparent_mission {
        top: 660px
    }

    .triangle-purple_transparent_teams {
        left: 90px;
        top: 1050px
    }

    .triangle-purple_transparent_teams-2 {
        top: auto
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 110px
    }

    .triangle-blue_transparent img,
    .triangle-blue_transparent svg,
    .triangle-blue_transparent dotlottie-player {
        max-width: 150px
    }

    .triangle-blue_transparent_2 {
        top: 1900px
    }

    .triangle-blue_transparent_3 {
        top: 2700px
    }

    .triangle-blue_transparent_mission {
        top: 900px
    }

    .triangle-blue_tens {
        top: 550px
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg,
    .triangle-blue_tens dotlottie-player {
        max-width: 160px
    }

    .triangles_3-blue {
        left: -1px;
        top: 640px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 130px
    }

    .triangles_3-blue_2 {
        left: auto;
        top: -10%
    }

    .triangles_3-blue_2 svg,
    .triangles_3-blue_2 dotlottie-player {
        max-width: 100px
    }

    .triangles_3-blue_teams {
        left: auto;
        top: -130px;
        right: 60px
    }

    .triangles_3-blue_mission {
        left: -50px;
        top: 670px
    }

    .triangles_3-blue_member {
        left: auto;
        top: -120px;
        right: 10%
    }

    .triangles_3-blue_tens {
        top: 70px
    }

    .triangles_3-blue_contact {
        top: 50px
    }

    .triangles_3-purple {
        top: 1250px;
        right: -1px
    }

    .triangles_3-purple_about {
        top: 340px
    }

    .triangles_3-purple_oppor {
        top: 150px
    }

    .triangles_3-purple_expertise {
        top: 150px;
        right: -15px
    }

    .triangles_3-purple_tens {
        top: auto
    }

    .triangles_3-purple_contact {
        top: 535px
    }

    .small-bg {
        right: auto;
        left: 41px;
        top: -60px
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -120px
    }

    .small-bg_2 .small-bg__bg {
        max-width: 470px
    }

    .small-bg_about {
        left: auto;
        right: -80px;
        top: -50px
    }

    .small-bg_about-2 {
        top: -50px;
        right: -220px;
        left: auto
    }

    .small-bg_tens {
        top: auto;
        left: -85px
    }

    .small-bg_teams {
        top: 600px;
        right: -100px;
        left: auto
    }

    .small-bg_teams .small-bg__bg {
        max-width: 400px;
        height: 368px
    }

    .small-bg_teams-2 {
        top: 350px;
        left: -5px
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 300px
    }

    .triangles_3-purple-2 {
        left: -40px;
        bottom: 230px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 130px
    }

    .triangles_3-blue-2 {
        right: -1px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 110px
    }

    .acum-hero .shadow-layer-acum {
        background: url("../images/shadow-layer-purple.png") no-repeat center;
        height: calc(100% + 125px);
        top: -120px;
        width: 140%
    }

    .acum-hero__title {
        font-size: 40px
    }

    .acum-menu__content {
        padding: 120px 15px 50px
    }

    .acum-menu__item a {
        font-size: 38px
    }

    .acum-btn {
        font-size: 16px
    }

    .acum-sec__item {
        width: 280px;
        height: 280px
    }

    .acum-sec__item .bubble-medium {
        width: 150px;
        height: 150px
    }

    .acum-sec__item .bubble-small {
        width: 100px;
        height: 100px
    }

    .acum-sec__item:nth-child(2) .bubble-medium {
        width: 130px;
        height: 130px
    }

    .acum-sec__item:nth-child(2) .bubble-small {
        width: 80px;
        height: 80px
    }

    .bubble {
        width: 280px;
        height: 280px
    }

    .acum-footer__list {
        margin-right: -20px
    }

    .acum-footer__item {
        width: auto;
        margin-right: 20px !important
    }

    .acum-footer__item:not(:last-child) {
        width: auto
    }
}

@media only screen and (max-width: 360px) {
    .container {
        padding: 0 15px
    }

    .container_2 {
        padding: 0 15px
    }

    .container_3 {
        padding: 0 15px
    }

    .logo img,
    .logo svg,
    .logo dotlottie-player {
        width: 145px
    }

    .subtitle {
        font-size: 18px
    }

    .title {
        font-size: 36px
    }

    .title_medium {
        font-size: 40px
    }

    .title_big {
        font-size: 36px
    }

    .text {
        font-size: 18px;
        line-height: 28px
    }

    .text_small {
        font-size: 18px;
        line-height: 26px
    }

    .content-box {
        font-size: 18px !important;
        line-height: 28px !important
    }

    .content-box p,
    .content-box span,
    .content-box li,
    .content-box tr {
        font-size: 18px !important;
        line-height: 28px !important
    }

    .content-box_small {
        ont-size: 18px !important;
        line-height: 26px !important
    }

    .content-box_small p,
    .content-box_small span,
    .content-box_small li,
    .content-box_small tr {
        font-size: 18px !important;
        line-height: 26px !important
    }

    .text-title {
        font-size: 28px;
        line-height: 38px
    }

    .btn_small {
        min-width: 130px
    }

    .hero-tens__line {
        width: 270px
    }

    .hero-contact__btn {
        width: 130px
    }

    .hero-detail__text {
        font-size: 16px
    }

    .hero-detail__btn {
        min-width: 195px
    }

    .hero-detail__small {
        font-size: 16px;
        line-height: 100%
    }

    .hero-t360__title-block svg,
    .hero-t360__title-block dotlottie-player {
        max-width: 170px
    }

    .hero-t360__title-block .title {
        font-size: 36px
    }

    .hero-t360__title-block.ios-active {
        position: relative
    }

    .hero-t360__title-block.ios-active svg,
    .hero-t360__title-block.ios-active dotlottie-player {
        position: absolute;
        width: 170px !important;
        height: 67px !important;
        margin-top: 0;
        top: 100px !important
    }

    .hero-t360__right-bg {
        right: -440px
    }

    .hero-t360__right-bg img {
        max-width: 700px
    }

    .hero-t360__description {
        padding-top: 480px
    }

    .hero-t360__description.ios-active {
        padding-top: 600px
    }

    .difference__description {
        padding: 0 15px
    }

    .testimonials__text-title {
        font-size: 20px;
        line-height: 30px
    }

    .people .title-block .title_margin-left {
        align-self: flex-start;
        margin-left: 50px
    }

    .join-us__text {
        font-size: 18px;
        line-height: 26px
    }

    .join-us__benefits-num {
        font-size: 30px;
        margin-right: 15px
    }

    .join-us__benefits-text {
        font-size: 15px;
        line-height: 20px
    }

    .join-us__bg {
        top: 380px;
        max-width: 100%
    }

    .join-us__bg img {
        max-width: 175%
    }

    .join-us__culture-title,
    .join-us__part-title {
        font-size: 22px
    }

    .jobs__text {
        font-size: 14px;
        line-height: 150%
    }

    .jobs__btn {
        width: 110px
    }

    .jobs-filter {
        top: 660px
    }

    .jobs-filter__text {
        font-size: 24px
    }

    .jobs-filter__block {
        padding: 70px 20px 50px
    }

    .jobs-filter__filter-title {
        font-size: 18px;
        line-height: 26px
    }

    .jobs-filter__main-filters {
        flex-direction: column;
        margin-top: 0
    }

    .jobs-filter__filter-area {
        margin-top: 30px
    }

    .jobs-filter__filter-area:nth-child(1),
    .jobs-filter__filter-area:nth-child(2) {
        width: 100%
    }

    .jobs-filter__label {
        font-size: 18px;
        line-height: 26px
    }

    .ripe__title {
        margin-left: 50px
    }

    .ripe__description {
        margin-left: 50px
    }

    .triangle-content__description {
        max-height: 75px
    }

    .triangle-content__description.content-box_small p,
    .triangle-content__description.content-box_small li,
    .triangle-content__description.content-box_small span {
        font-size: 14px !important;
        line-height: 130% !important
    }

    .triangle-content__text {
        font-size: 14px;
        line-height: 20px
    }

    .triangle-content__triangle-block {
        border-left: 144px solid rgba(0, 0, 0, 0);
        border-right: 144px solid rgba(0, 0, 0, 0);
        border-bottom: 251px solid #fff
    }

    .triangle-content__triangle-overlay {
        border-left: 141px solid rgba(0, 0, 0, 0);
        border-right: 141px solid rgba(0, 0, 0, 0);
        border-bottom: 248px solid #000
    }

    .triangle-content__row {
        margin-top: -33px
    }

    .triangle-content__left img,
    .triangle-content__right img {
        height: 122px
    }

    .triangle-content__top img {
        height: 162px
    }

    .triangle-content__top img,
    .triangle-content__left img,
    .triangle-content__right img {
        max-width: 140px
    }

    .triangle-content__title {
        font-size: 22px;
        line-height: 100%
    }

    .triangle-content__title-mission {
        bottom: 40px
    }

    .triangle-content__title-vision {
        right: 15px
    }

    .triangle-content__title-values {
        left: 15px
    }

    .triangle-content__title-item {
        margin-top: 110px;
        bottom: auto
    }

    .triangle-content__subitem-title {
        font-size: 20px;
        line-height: 120%
    }

    .triangle-content__subitem-descr.content-box_small p {
        font-size: 14px !important;
        line-height: 130% !important
    }

    .triangle-content__subitem-text {
        font-size: 14px;
        line-height: 20px
    }

    .triangle-content__icon-click {
        top: 30px;
        left: 50px
    }

    .section-toggle__bg {
        width: 200px;
        height: 160px;
        margin-left: -30px
    }

    .section-toggle__description {
        margin-left: 15px
    }

    .section-toggle__title-block {
        margin-top: -10px
    }

    .section-toggle__title-block.hidden {
        transform: rotate(90deg) translateX(-109px) translateY(-55px)
    }

    .section-toggle__title-block.hidden-1 {
        transform: rotate(90deg) translateX(-109px) translateY(-110px)
    }

    .section-toggle__title-block_2 {
        right: -55px
    }

    .section-toggle__title-block_2.active {
        transform: rotate(0) translateX(-40px) translateY(105px)
    }

    .section-toggle__title-block_3 {
        right: -110px
    }

    .section-toggle__title-block_3.active {
        transform: rotate(0) translateX(-40px) translateY(105px);
        right: -55px
    }

    .verticals .title {
        font-size: 45px
    }

    .verticals__list {
        justify-content: center
    }

    .verticals__item {
        width: 280px;
        height: 60px;
        margin: 0 0 60px
    }

    .verticals__item:before {
        border-left: 138px solid rgba(0, 0, 0, 0);
        border-right: 138px solid rgba(0, 0, 0, 0)
    }

    .verticals__item:after {
        border-left: 138px solid rgba(0, 0, 0, 0);
        border-right: 138px solid rgba(0, 0, 0, 0)
    }

    .verticals__item.ml {
        margin-left: 0
    }

    .verticals__item.mr {
        margin-right: 0
    }

    .contact__bg {
        width: 50%
    }

    .contact__title-block {
        max-width: none
    }

    .contact__location .contact__text {
        font-size: 14px
    }

    .who-makes__title-block {
        width: 220px
    }

    .teams__swiper-container {
        height: 550px
    }

    .teams__swiper-container.small {
        height: 250px
    }

    .teams__list-item {
        width: 290px !important;
        height: 254px
    }

    .teams__item-bg img,
    .teams__item-bg svg {
        max-width: 290px
    }

    .teams__member {
        margin-top: 20px;
        max-width: 140px
    }

    .teams__item-avatar {
        width: 65px;
        height: 65px;
        margin-top: 5px
    }

    .teams__item-name {
        line-height: 100%;
        font-size: 12px
    }

    .teams__item-post {
        font-size: 10px;
        line-height: 100%
    }

    .gallery-slider__container {
        max-width: 240px
    }

    .gallery-slider .slick-slide img {
        height: 105px
    }

    .jobs-teams {
        padding-top: 80px
    }

    .job-info__subtitle {
        font-size: 22px
    }

    .job-info__text {
        font-size: 16px
    }

    .job-info__btn {
        min-width: 195px
    }

    .job-info__cons-post {
        font-size: 14px;
        line-height: 100%
    }

    .job-info__cons-name {
        font-size: 16px
    }

    .job-info__cons-text {
        font-size: 14px;
        line-height: 100%
    }

    .job-info__card-title {
        font-size: 18px;
        line-height: 26px
    }

    .job-info__filter-text {
        font-size: 14px;
        line-height: 24px
    }

    .job-info__card-text {
        font-size: 14px
    }

    .job-info__card-btn {
        min-width: auto;
        min-height: auto;
        width: 160px;
        height: 40px;
        font-size: 14px;
        padding: 0
    }

    .draggable-content__container {
        padding-left: 100px
    }

    .draggable-content__title_stroke {
        margin-left: 0
    }

    .what-t360 {
        padding-top: 360px
    }

    .what-t360__title_stroke {
        margin-left: 70px
    }

    .what-t360__left-bg {
        left: -140px
    }

    .what-t360__left-bg img {
        max-width: 420px
    }

    .circle-menu__circle {
        width: 280px;
        height: 280px
    }

    .circle-menu__block {
        width: 360px;
        height: 360px
    }

    .circle-menu__overlay-border {
        width: 235px;
        height: 235px
    }

    .circle-menu__overlay-colored {
        width: 225px;
        height: 225px
    }

    .circle-menu__overlay {
        width: 170px;
        height: 160px
    }

    .circle-menu__circle-item_2:first-child img {
        max-width: 15%;
        top: 5%
    }

    .circle-menu__circle-item_2:nth-child(2) img {
        max-width: 14%;
        top: -1.5%
    }

    .circle-menu__circle-item_2:nth-child(3) img {
        max-width: 29%;
        top: 2.5%
    }

    .circle-menu__circle-item_2:nth-child(4) img {
        max-width: 15%;
        top: -2%
    }

    .circle-menu__circle-item_2:nth-child(5) img {
        max-width: 22%;
        top: 8.5%
    }

    .circle-menu__content-block {
        top: 100px
    }

    .circle-menu__content-title {
        font-size: 15px
    }

    .circle-menu__content-item {
        width: 160px;
        height: 155px
    }

    .circle-menu__content-item:nth-child(5) {
        height: 155px
    }

    .circle-menu__content-list {
        grid-template-columns: repeat(3, 38px)
    }

    .circle-menu__list-item img {
        width: 38px;
        height: 21px
    }

    .circle-menu__icon-scroll {
        bottom: 80px
    }

    .member__name {
        font-size: 32px
    }

    .member__pos {
        font-size: 22px
    }

    .member__div {
        font-size: 18px
    }

    .footer__contact-info {
        flex-direction: column;
        align-items: normal
    }

    .footer__contact-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 30px
    }

    .footer__link-address {
        min-height: auto
    }

    .triangle-purple img,
    .triangle-purple svg,
    .triangle-purple dotlottie-player {
        max-width: 120px
    }

    .triangle-purple_transparent_mission {
        top: 640px
    }

    .triangle-blue img,
    .triangle-blue svg,
    .triangle-blue dotlottie-player {
        max-width: 105px
    }

    .triangle-blue_transparent_mission {
        top: 860px
    }

    .triangle-blue_tens img,
    .triangle-blue_tens svg,
    .triangle-blue_tens dotlottie-player {
        max-width: 140px
    }

    .triangles_3-blue {
        left: -1px
    }

    .triangles_3-blue img,
    .triangles_3-blue svg,
    .triangles_3-blue dotlottie-player {
        max-width: 110px
    }

    .triangles_3-blue_2 {
        left: auto
    }

    .triangles_3-blue_2 svg,
    .triangles_3-blue_2 dotlottie-player {
        max-width: 90px
    }

    .triangles_3-blue_teams {
        left: auto;
        top: -110px
    }

    .triangles_3-blue_mission {
        left: -50px
    }

    .triangles_3-blue_member {
        left: auto;
        top: -110px
    }

    .triangles_3-purple {
        top: 1230px;
        right: -10px
    }

    .triangles_3-purple img,
    .triangles_3-purple svg,
    .triangles_3-purple dotlottie-player {
        max-width: 110px
    }

    .triangles_3-purple_about {
        top: 340px
    }

    .triangles_3-purple_about img,
    .triangles_3-purple_about svg,
    .triangles_3-purple_about dotlottie-player {
        max-width: 75px
    }

    .triangles_3-purple_oppor {
        top: 150px
    }

    .triangles_3-purple_expertise {
        top: 170px;
        right: -15px
    }

    .triangles_3-purple_tens {
        top: auto
    }

    .triangles_3-purple_contact {
        top: 560px
    }

    .small-bg {
        top: -50px;
        left: 30px
    }

    .small-bg_2 {
        top: auto;
        right: auto;
        left: -120px
    }

    .small-bg_about {
        left: auto;
        top: -30px
    }

    .small-bg_about .small-bg__bg {
        max-width: 350px
    }

    .small-bg_about-2 {
        top: -50px;
        right: -180px;
        left: auto
    }

    .small-bg_about-2 .small-bg__bg {
        max-width: 450px
    }

    .small-bg_tens {
        left: -85px;
        top: auto
    }

    .small-bg_teams {
        top: 600px;
        left: auto
    }

    .small-bg_teams .small-bg__bg {
        max-width: 380px;
        height: 350px
    }

    .small-bg_teams-2 {
        top: 340px;
        left: -5px
    }

    .small-bg_teams-2 .small-bg__bg {
        height: 280px
    }

    .triangles_3-purple-2 {
        left: -50px;
        bottom: 370px
    }

    .triangles_3-purple-2 img,
    .triangles_3-purple-2 svg,
    .triangles_3-purple-2 dotlottie-player {
        max-width: 120px
    }

    .triangles_3-blue-2 {
        right: -10px;
        top: 35px
    }

    .triangles_3-blue-2 img,
    .triangles_3-blue-2 svg,
    .triangles_3-blue-2 dotlottie-player {
        max-width: 110px
    }

    .acum-header__logo img,
    .acum-menu__logo img {
        width: 200px
    }

    .acum-hero__title {
        font-size: 36px
    }

    .acum-footer__list {
        margin-right: 0
    }

    .acum-footer__item {
        margin-right: 0;
        width: 100%
    }

    .acum-footer__item:not(:last-child) {
        width: 100%
    }
}

@media only screen and (max-width: 320px) {
    .title {
        font-size: 32px
    }

    .title_medium {
        font-size: 36px
    }

    .title_big {
        font-size: 32px
    }

    .testimonials__text-title {
        font-size: 20px;
        line-height: 30px
    }

    .member__name {
        font-size: 32px
    }

    .member__pos {
        font-size: 22px
    }

    .member__div {
        font-size: 18px
    }

    .triangle-content__title {
        font-size: 24px;
        line-height: 100%
    }

    .triangle-content__subitem-title {
        font-size: 20px;
        line-height: 120%
    }

    .small-bg {
        left: 10px
    }

    .small-bg_2 {
        left: -120px
    }

    .small-bg_tens {
        left: -85px
    }

    .small-bg_about {
        left: auto
    }

    .small-bg_about-2 {
        left: auto
    }

    .small-bg_teams {
        left: auto
    }

    .small-bg_teams-2 {
        left: -5px
    }
}

@media only screen and (min-width: 1024px) {
    .circle-menu__circle-item:not(.active) .circle-menu__item-section:hover {
        background-color: #20bffd !important;
    }
}

/*# sourceMappingURL=style.css.map */

/* partners logo start */

.partners-logo {
	text-align: center;
	padding: 120px 0;
}

.partners-logo .container {
	max-width: 1262px;
}
#owl-partners {
	padding-top: 60px;
}

#owl-partners .item {
	padding: 0 20px;
}
#owl-partners .owl-controls {
	margin-top: 60px;
}

#owl-partners .owl-controls .owl-page span {
	width: 10px;
	height: 10px;
	margin: 0px 7.5px;
	opacity: 1;
	border-radius: 0px;
	background: transparent;
	border: 1px solid #fff;
}

#owl-partners .owl-controls .owl-page.active span, #owl-partners .owl-controls.clickable .owl-page:hover span {
	background: #fff;
}
#owl-partners .item img {
    max-width: 200px;
    width: 100%;
}





@media only screen and (max-width: 479px) {

#owl-partners {
	padding-top: 30px;
}
#owl-partners .owl-controls {
	margin-top: 30px;
}
.partners-logo {
	padding: 60px 0;
}


}

@media only screen and (min-width: 980px) {
 #owl-partners.partcls4 .owl-wrapper {
	margin-left: auto;
	margin-right: auto;
    display: flex !important;
    justify-content: center;
    width: 100% !important;
}
 #owl-partners.partcls4 .owl-wrapper .owl-item {
float: none;
}
    
}
@media only screen and (min-width: 769px) {
 #owl-partners.partcls3 .owl-wrapper {
	margin-left: auto;
	margin-right: auto;
    display: flex !important;
    justify-content: center;
    width: 100% !important;
}
 #owl-partners.partcls3 .owl-wrapper .owl-item {
float: none;
}
    
}
@media only screen and (min-width: 480px) {
 #owl-partners.partcls2 .owl-wrapper {
	margin-left: auto;
	margin-right: auto;
    display: flex !important;
    justify-content: center;
    width: 100% !important;
}
 #owl-partners.partcls2 .owl-wrapper .owl-item {
float: none;
}
}
@media only screen and (min-width: 320px) {
 #owl-partners.partcls1 .owl-wrapper {
	margin-left: auto;
	margin-right: auto;
    display: flex !important;
    justify-content: center;
    width: 100% !important;
}
 #owl-partners.partcls1 .owl-wrapper .owl-item {
float: none;
}
    
}

/* partners logo end */
