﻿.hs-form {
    font-size: medium;
    line-height: normal
}

.hs-form .hs-form-field {
    position: relative;
    width: 100%
}

.hs-form .hs-field-desc {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 22px
}

.contacts-form .hs-form label a {
    color: #fff
}

.hbspt-form form .hs-fieldtype-booleancheckbox span, .hs-form .hs-form-field > label, .hs-form .legal-consent-container label {
    color: #939393;
    display: block;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 15px;
    margin: 0 0 10px
}

.hs-form .legal-consent-container label {
    color: #fff;
    display: inline;
    line-height: 20px;
    margin: 0
}

.cta-career__popup-inner .hs-form .legal-consent-container label {
    color: #000
}

.gradient-form .hs-form .hs-form-field label:not(.hs-error-msg) {
    color: #fff
}

.hs-form input[type=color], .hs-form input[type=date], .hs-form input[type=datetime-local], .hs-form input[type=datetime], .hs-form input[type=email], .hs-form input[type=file], .hs-form input[type=month], .hs-form input[type=number], .hs-form input[type=password], .hs-form input[type=search], .hs-form input[type=tel], .hs-form input[type=text], .hs-form input[type=time], .hs-form input[type=url], .hs-form input[type=week], .hs-form select, .hs-form textarea {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 19px;
    padding: 0 0 15px
}

.hs-form input[type=color].error, .hs-form input[type=date].error, .hs-form input[type=datetime-local].error, .hs-form input[type=datetime].error, .hs-form input[type=email].error, .hs-form input[type=file].error, .hs-form input[type=month].error, .hs-form input[type=number].error, .hs-form input[type=password].error, .hs-form input[type=search].error, .hs-form input[type=tel].error, .hs-form input[type=text].error, .hs-form input[type=time].error, .hs-form input[type=url].error, .hs-form input[type=week].error, .hs-form select.error, .hs-form textarea.error {
    color: #ff004d !important;
    color: var(--error-clr) !important
}

.hs-form input[type=email], .hs-form input[type=number], .hs-form input[type=password], .hs-form input[type=tel], .hs-form input[type=text], .hs-form select, .hs-form textarea {
    border-bottom: 1px solid #fff;
    width: 100%
}

.hs-form input:-webkit-autofill, .hs-form input:-webkit-autofill:active, .hs-form input:-webkit-autofill:focus, .hs-form input:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff !important;
    -webkit-transition: background-color 5000s ease-in-out 0s, border-color .3s;
    transition: background-color 5000s ease-in-out 0s, border-color .3s
}

.hs-form input.error:-webkit-autofill, .hs-form input.error:-webkit-autofill:active, .hs-form input.error:-webkit-autofill:focus, .hs-form input.error:-webkit-autofill:hover {
    -webkit-text-fill-color: #ff004d !important;
    -webkit-text-fill-color: var(--error-clr) !important
}

.hs-form input[type=email]:focus, .hs-form input[type=number]:focus, .hs-form input[type=password]:focus, .hs-form input[type=tel]:focus, .hs-form input[type=text]:focus, .hs-form select:focus, .hs-form textarea:focus {
    border-color: hsla(0, 0%, 100%, .3)
}

.hs-form input[type=email], .hs-form input[type=number], .hs-form input[type=password], .hs-form input[type=tel], .hs-form input[type=text], .hs-form select {
    height: 35px
}

.hs-form textarea {
    overflow: hidden;
    resize: none
}

.hs-form .hs-form-booleancheckbox-display {
    position: relative
}

.hs-form .hs-form-booleancheckbox-display > input[type=checkbox]:checked ~ span:after {
    opacity: 1
}

.hs-form .hs-form-booleancheckbox-display > span {
    margin-left: 0 !important;
    padding-left: 36px !important;
    position: relative
}

.hs-form .hs-form-booleancheckbox-display > span:before {
    border: 2px solid #383838;
    border-radius: 3px;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: -3px;
    width: 24px
}

.hs-form .hs-form-booleancheckbox-display > span:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTIuNjczIDkuNjU3IDguNDg1IDguNDg1LTIuMTIxIDIuMTIyLTguNDg1LTguNDg2IDIuMTIxLTIuMTIxWiIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNi41OTggMi43MDIgOS43NDQgMTkuNTU3bC0yLjEyMS0yLjEyMkwyNC40NzcuNTgxbDIuMTIxIDIuMTIxWiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 20px;
    left: 3px;
    opacity: 0;
    position: absolute;
    top: -5px;
    width: 26px
}

.hs-form input.hs-input.error, .hs-form input.hs-input.error:focus, .hs-form select.hs-input.error, .hs-form select.hs-input.error:focus, .hs-form textarea.hs-input.error, .hs-form textarea.hs-input.error:focus {
    border-color: #ff004d !important;
    border-color: var(--error-clr) !important
}

.hs-error-msgs {
    bottom: -25px;
    left: 0;
    position: absolute
}

.hs-form .hs-error-msgs label {
    color: #ff004d !important;
    color: var(--error-clr) !important;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 14px
}

.hs-form .hs_error_rollup {
    display: none
}

.gradient-form .hs-form .hs-form-field input::-webkit-input-placeholder, .gradient-form .hs-form .hs-form-field textarea::-webkit-input-placeholder {
    color: #fff;
    opacity: .7;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.gradient-form .hs-form .hs-form-field input:-moz-placeholder, .gradient-form .hs-form .hs-form-field input::-moz-placeholder, .gradient-form .hs-form .hs-form-field textarea:-moz-placeholder, .gradient-form .hs-form .hs-form-field textarea::-moz-placeholder {
    color: #fff;
    opacity: .7;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.gradient-form .hs-form .hs-form-field input:-ms-input-placeholder, .gradient-form .hs-form .hs-form-field textarea:-ms-input-placeholder {
    color: #fff;
    opacity: .7;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.gradient-form .hs-form .hs-form-field input:focus::-webkit-input-placeholder, .gradient-form .hs-form .hs-form-field textarea:focus::-webkit-input-placeholder {
    color: transparent
}

.gradient-form .hs-form .hs-form-field input:focus:-moz-placeholder, .gradient-form .hs-form .hs-form-field input:focus::-moz-placeholder, .gradient-form .hs-form .hs-form-field textarea:focus:-moz-placeholder, .gradient-form .hs-form .hs-form-field textarea:focus::-moz-placeholder {
    color: transparent
}

.gradient-form .hs-form .hs-form-field input:focus:-ms-input-placeholder, .gradient-form .hs-form .hs-form-field textarea:focus:-ms-input-placeholder {
    color: transparent
}

.hs-form fieldset[class*=form-columns-] .hs-form-field {
    width: 100%
}

.hs-form fieldset[class*=form-columns-] .hs-form-field .input {
    margin-right: 0 !important
}

.hs-form fieldset.form-columns-2 .hs-form-field {
    width: calc(50% - 15px) !important
}

.hs-form fieldset.form-columns-2 .hs-form-field:not(:nth-child(2n)) {
    margin-right: 30px !important
}

.hs-form fieldset[class*=form-columns-] input.hs-input[type=email], .hs-form fieldset[class*=form-columns-] input.hs-input[type=number], .hs-form fieldset[class*=form-columns-] input.hs-input[type=password], .hs-form fieldset[class*=form-columns-] input.hs-input[type=tel], .hs-form fieldset[class*=form-columns-] input.hs-input[type=text], .hs-form fieldset[class*=form-columns-] select.hs-input, .hs-form fieldset[class*=form-columns-] textarea.hs-input {
    width: 100% !important
}

.hs-form fieldset[class*=form-columns-]:not(:last-child), .hs-form > .hs-form-field {
    margin-bottom: 67px
}

.hs-form fieldset.form-columns-1, .hs-form fieldset.form-columns-2 {
    max-width: 100%
}

.hs-form > .hs_submit {
    margin-bottom: 0
}

.hs-form .hs-button.primary {
    background: #00adff;
    border: none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    letter-spacing: -.02em;
    padding: 10px 20px;
    transition: .15s ease;
    width: 100%
}

.hs-form .hs-button.primary:focus, .hs-form .hs-button.primary:hover {
    opacity: .9
}

.hs-form select option {
    background-color: #000
}

.hubspot-link__container.sproket {
    display: none
}

:root {
    --error-clr: #ff004d
}

[id=contact-form-site] {
    min-height: 637px
}

.contacts-form .hs-form .hs-field-desc {
    color: #383838
}

.contacts-form .hs-form label {
    color: #939393
}

.contacts-form .hs-form .hs-error-msg label, .contacts-form .hs-form .hs-error-msgs label {
    color: #ff004d;
    color: var(--error-clr)
}

.contacts-form .hs-form .hs-form-field > label {
    color: #939393
}

.contacts-form .hs-form label a {
    font-weight: 700
}

.contacts-form .hs-form input, .contacts-form .hs-form textarea {
    border-color: #383838
}

.contacts-form .hs-form textarea::-moz-placeholder {
    -moz-transition: opacity .3s;
    transition: opacity .3s
}

.contacts-form .hs-form textarea::placeholder {
    transition: opacity .3s
}

.contacts-form .hs-form textarea:focus::-moz-placeholder {
    opacity: 0
}

.contacts-form .hs-form textarea:focus::placeholder {
    opacity: 0
}

.contacts-form .hs-form .hs-button.primary {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    padding: 18px 25px
}

.contacts-form .hs-fieldtype-intl-phone.hs-input {
    display: flex;
    width: 100% !important
}

.contacts-form .hs-fieldtype-intl-phone.hs-input input[type=tel] {
    margin-left: 20px
}

.contacts-form .hs-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 3.536 3.535L8.07 1' stroke='%23fff'/%3E%3C/svg%3E");
    background-position: calc(100% - 2px) 7px;
    background-repeat: no-repeat;
    background-size: 11px
}

.contacts-form .hs-form fieldset[class*=form-columns-] select.hs-input:not([id^=phone]) {
    white-space: pre-wrap
}

.contacts-form .hs-form fieldset[class*=form-columns-] select.hs-input {
    height: auto;
    padding-right: 30px
}

.contacts-form .hs-fieldtype-intl-phone.hs-input select {
    flex: 0 0 80px;
    font-family: Twemoji Country Flags, Roboto, serif
}

.contacts-form .hs-fieldtype-intl-phone.hs-input option {
    font-family: Twemoji Country Flags, Roboto, serif
}

.contacts-form .hs-error-msgs {
    bottom: auto;
    position: relative
}

.contacts-form .hs-form .hs-form-booleancheckbox-display > span:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTIuNjczIDkuNjU3IDguNDg1IDguNDg1LTIuMTIxIDIuMTIyLTguNDg1LTguNDg2IDIuMTIxLTIuMTIxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNi41OTggMi43MDIgOS43NDQgMTkuNTU3bC0yLjEyMS0yLjEyMkwyNC40NzcuNTgxbDIuMTIxIDIuMTIxWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
}

.has-spinner .actions {
    position: relative
}

.has-spinner .actions:before {
    animation: spin 4s linear infinite;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6C12.268 6 6 12.268 6 20s6.268 14 14 14 14-6.268 14-14c0-4.258-1.9-8.072-4.9-10.64' stroke='%23FFF' stroke-width='2'/%3E%3C/svg%3E");
    height: 32px;
    left: calc(50% - 90px);
    position: absolute;
    top: calc(50% - 16px);
    width: 32px;
    z-index: 1
}

.contacts-form .hs-form .hs-form-field.hs_attachment {
    align-items: center;
    flex-wrap: wrap
}

.contacts-form .hs-form .hs-form-field.hs_attachment label:not(.hs-error-msg) {
    flex: 1 1 auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin: 0;
    max-width: 50%;
    padding-right: 10px
}

.contacts-form .hs-form .hs-form-field.hs_attachment label span {
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    display: -webkit-box !important;
    white-space: normal !important;
    width: auto !important
}

.contacts-form .hs-form .hs-form-field.hs_attachment .hs-field-desc {
    margin-left: 0 !important;
    max-width: 50%
}

.contacts-form .hs-form .hs-form-field.hs_attachment:hover {
    background: hsla(0, 0%, 100%, .05);
    border: 1px solid #888;
    cursor: pointer
}

.contacts-form .hs_attachment legend {
    display: flex;
    margin-left: 20px;
    width: auto
}

.contacts-form .hs_attachment .input {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.contacts-form .hs_attachment input {
    display: none
}

.contacts-form .hs_attachment .hs-error-msgs {
    flex: 0 0 100%;
    margin: 5px 0 0
}

.contacts-form .hs-form fieldset[class*=form-columns-] .hs-form-field {
    margin-bottom: 0
}

.contact-form_white .hs-form input[type=email], .contact-form_white .hs-form input[type=number], .contact-form_white .hs-form input[type=password], .contact-form_white .hs-form input[type=tel], .contact-form_white .hs-form input[type=text], .contact-form_white .hs-form select, .contact-form_white .hs-form textarea {
    border-color: #939393 !important
}

.contact-form_white .hs-form input[type=color], .contact-form_white .hs-form input[type=date], .contact-form_white .hs-form input[type=datetime-local], .contact-form_white .hs-form input[type=datetime], .contact-form_white .hs-form input[type=email], .contact-form_white .hs-form input[type=file], .contact-form_white .hs-form input[type=month], .contact-form_white .hs-form input[type=number], .contact-form_white .hs-form input[type=password], .contact-form_white .hs-form input[type=search], .contact-form_white .hs-form input[type=tel], .contact-form_white .hs-form input[type=text], .contact-form_white .hs-form input[type=time], .contact-form_white .hs-form input[type=url], .contact-form_white .hs-form input[type=week], .contact-form_white .hs-form select, .contact-form_white .hs-form textarea {
    color: #000 !important
}

.contact-form_white .hs-form select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.146 1.271-5.5 5.004-5.5-5.004' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") !important;
    background-position: calc(100% - 10px) 6px !important;
    background-repeat: no-repeat !important;
    background-size: 11px !important
}

.contact-form_white .hs-form select option {
    background-color: #fff;
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 19px
}

.contact-form_white .hs-form .hs-form-booleancheckbox-display > span:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='27' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.745 9.076 8.486 8.485-2.122 2.122-8.485-8.486 2.121-2.121Z' fill='%2300ADFF'/%3E%3Cpath d='M26.67 2.121 9.817 18.975l-2.12-2.12L24.548 0l2.122 2.121Z' fill='%2300ADFF'/%3E%3C/svg%3E") !important
}

.contact-form_white .hs-form .legal-consent-container label, .contact-form_white .hs-form .legal-consent-container label a {
    color: #939393 !important
}

.contact-form_white .hs-form {
    display: flex;
    flex-wrap: wrap
}

.contact-form_white .hs-form .form-columns-1, .contact-form_white .hs-form .form-columns-2 {
    flex: 0 0 100%;
    margin-bottom: 36px !important
}

.contact-form_white .hs-form .form-columns-1:nth-child(6), .contact-form_white .hs-form .form-columns-1:nth-child(7) {
    flex: 0 0 50%
}

.contact-form_white .hs-form .form-columns-1:nth-child(6) {
    margin-bottom: 60px !important;
    order: 2
}

.contact-form_white .hs-form .form-columns-1:nth-child(7) {
    align-self: center
}

.contact-form_white .hs-form .hs-submit, .contact-form_white .hs-form .hs_submit {
    flex: 0 0 100%;
    order: 3
}

.contact-form_white .hs-form .hs_attachment {
    padding: 17px 23px 19px;
    width: 100% !important
}

.contact-form_white .hs-form .hs-attachment .hs-field-desc {
    font-weight: 400 !important
}

.contact-form_white .hs-form input:not(.error):-webkit-autofill, .contact-form_white .hs-form input:not(.error):-webkit-autofill:active, .contact-form_white .hs-form input:not(.error):-webkit-autofill:focus, .contact-form_white .hs-form input:not(.error):-webkit-autofill:hover {
    -webkit-text-fill-color: #000 !important
}

.rich-text li {
    list-style: disc;
    margin-left: 20px
}

.scrollable {
    position: relative
}

.scrollable:focus {
    outline: 0
}

.scrollable .viewport {
    overflow: hidden;
    position: relative
}

.scrollable .viewport .overview {
    position: absolute
}

.scrollable .scroll-bar {
    display: none
}

.scrollable .scroll-bar.vertical {
    height: 100%;
    position: absolute;
    right: 0
}

.scrollable .scroll-bar.horizontal {
    position: relative;
    width: 100%
}

.scrollable .scroll-bar .thumb {
    position: absolute
}

.scrollable .scroll-bar.vertical .thumb {
    min-height: 10px;
    width: 100%
}

.scrollable .scroll-bar.horizontal .thumb {
    height: 100%;
    left: 0;
    min-width: 10px
}

.not-selectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.scrollable.default-skin {
    padding-bottom: 6px;
    padding-right: 10px
}

.scrollable.default-skin .scroll-bar.vertical {
    width: 6px
}

.scrollable.default-skin .scroll-bar.horizontal {
    height: 6px
}

.scrollable.default-skin .scroll-bar .thumb {
    background-color: #000;
    border-radius: 3px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    opacity: .4
}

.scrollable.default-skin .scroll-bar:hover .thumb {
    opacity: .6
}

.scrollable.gray-skin {
    padding-right: 17px
}

.scrollable.gray-skin .scroll-bar {
    background-color: #d3d3d3;
    border: 1px solid gray
}

.scrollable.gray-skin .scroll-bar .thumb {
    background-color: gray
}

.scrollable.gray-skin .scroll-bar:hover .thumb {
    background-color: #000
}

.scrollable.gray-skin .scroll-bar.vertical {
    width: 10px
}

.scrollable.gray-skin .scroll-bar.horizontal {
    height: 10px;
    margin-top: 2px
}

.scrollable.modern-skin {
    padding-right: 17px
}

.scrollable.modern-skin .scroll-bar {
    border: 1px solid gray;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: inset 0 0 5px #888
}

.scrollable.modern-skin .scroll-bar .thumb {
    background-color: #95aabf;
    border: 1px solid #536984;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}

.scrollable.modern-skin .scroll-bar.vertical .thumb {
    background: linear-gradient(90deg, #95aabf 0, #547092);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=1 )";
    width: 8px
}

.scrollable.modern-skin .scroll-bar.horizontal .thumb {
    background-image: linear-gradient(#95aabf, #547092);
    background-image: -ms-linear-gradient(#95aabf, #547092);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=0 )";
    height: 8px
}

.scrollable.modern-skin .scroll-bar.vertical {
    width: 10px
}

.scrollable.modern-skin .scroll-bar.horizontal {
    height: 10px;
    margin-top: 2px
}

.referral-page {
    background-color: #000
}

.referral-page .page__inner {
    position: relative
}

.referral-page .header {
    background-color: transparent;
    display: flex;
    justify-content: center;
    margin-top: 58px;
    position: absolute
}

.referral-page .header .logo {
    height: auto;
    width: 218px
}

.referral-image__mobile, .referral-image__tablet {
    display: none
}

.referral-banner img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.referral-content {
    margin: 0 auto;
    max-width: 880px;
    text-align: center
}

.referral-title {
    font-size: 54px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 60px
}

.referral-description, .referral-title {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    text-align: center
}

.referral-description {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 32px;
    margin-top: 36px;
    opacity: .7
}

.referral-form {
    margin-top: 100px;
    text-align: left
}

.referral-form input {
    border-color: #383838 !important
}

.referral-form input[type=file] {
    display: none
}

.referral-form .legal-consent-container div:first-child {
    margin: 0 0 35px
}

.referral-image {
    background-image: url(../image/Desctop image Yoda.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 270px
}

.referral-footer {
    align-items: center;
    background-color: #1c1c1c;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 26px;
    padding: 90px 0 65px
}

.referral-copyright {
    margin-top: 45px
}

.contacts-form .hs-form .hs-form-field.hs_attachment {
    border: 1px solid #383838;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 19px 20px 15px;
    position: relative;
    width: 50%
}

button, hr, input {
    overflow: visible
}

a, legend {
    color: inherit
}

img, legend {
    max-width: 100%
}

progress, sub, sup {
    vertical-align: baseline
}

*, .slick-slider, :after, :before, [type=checkbox], [type=radio], html, legend {
    box-sizing: border-box
}

body, mark {
    color: #383838
}

a, button {
    background-color: transparent
}

.btn:focus, .btn:hover, a, a:focus, a:hover {
    text-decoration: none
}

.icon {
    fill: currentColor;
    display: inline-block;
    height: 1em;
    width: 1em
}

.icon-cloud {
    height: 24px;
    width: 28px
}

.icon-desktop {
    height: 25px;
    width: 28px
}

.icon-mobile {
    height: 27px;
    width: 24px
}

.icon-settings {
    height: 31px;
    width: 31px
}

.icon-web {
    height: 26px;
    width: 26px
}

.icon-windows {
    height: 23px;
    width: 27px
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
@keyframes preloader-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes header-in {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }
    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0) translateZ(0)
    }
    to {
        transform: rotate(1turn) translateZ(0)
    }
}

@keyframes brand-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes focus-timer {
    0% {
        opacity: .99
    }
    to {
        opacity: 1
    }
}

@keyframes focus-item {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes show {
    0% {
        opacity: 0;
        visibility: hidden
    }
    to {
        opacity: 1;
        visibility: visible
    }
}

@keyframes hide {
    0% {
        opacity: 1;
        visibility: visible
    }
    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes timeline-line {
    0% {
        transform: scaleY(0)
    }
    to {
        transform: scaleX(1)
    }
}

@keyframes timeline-marker {
    0% {
        transform: scale3d(0, 0, 0)
    }
    77.4%, to {
        transform: scaleX(1)
    }
}

@keyframes timeline-details {
    0%, 25% {
        opacity: 0
    }
    87%, to {
        opacity: 1
    }
}

@keyframes details-in {
    to {
        opacity: 1
    }
}

@keyframes mh-top-in {
    0% {
        transform: scaleY(1)
    }
    to {
        transform: scaleY(0)
    }
}

@keyframes mh-text-in {
    0% {
        opacity: 0;
        transform: translateY(50px)
    }
    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes mh-nav-in {
    0% {
        opacity: 0
    }
    75% {
        opacity: 1
    }
    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes ch-info-in {
    0% {
        opacity: 0;
        transform: translateY(50px)
    }
    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes ph-general-in {
    0% {
        opacity: 0;
        transform: translateY(50px)
    }
    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes ripple {
    0% {
        transform: scale(1)
    }
    75% {
        opacity: 1;
        transform: scale(5.25)
    }
    to {
        opacity: 0;
        transform: scale(7)
    }
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    line-height: 1.15
}

.slick-slide img, article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
    display: block
}

audio, canvas, progress, video {
    display: inline-block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

body, figure {
    margin: 0
}

hr {
    box-sizing: content-box;
    height: 0
}

code, kbd, pre, samp {
    font-family: monospace;
    font-size: 1em
}

a {
    -webkit-text-decoration-skip: objects;
    transition: .3s ease
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted currentColor;
    text-decoration: underline dotted currentColor
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, textarea {
    line-height: 1.15;
    margin: 0
}

optgroup {
    font-family: sans-serif
}

optgroup, select {
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

.container, .container-fluid {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    display: table;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio], legend {
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.lightbox, body, button, input, textarea {
    font-weight: 400
}

summary {
    display: list-item
}

.slick-slide.slick-loading img, [hidden], template {
    display: none
}

.container {
    padding-left: 30px;
    padding-right: 30px
}

.container_center {
    text-align: center
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-right: -30px
}

.no-gutters {
    margin-left: 0;
    margin-right: 0
}

.no-gutters > .col, .no-gutters > [class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    min-height: 1px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    width: 100%
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    max-width: none;
    min-height: 1px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    width: auto
}

.col-1, .col-2, .col-3 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2, .col-3 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4, .col-5, .col-6 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5, .col-6 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7, .col-8, .col-9 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8, .col-9 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10, .col-11, .col-12 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11, .col-12 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.flex-column, .flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-column-reverse, .flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

* {
    margin: 0;
    outline: 0 !important;
    padding: 0
}

body, html {
    min-width: 320px;
    width: 100%
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Roboto, -apple-system, BlickMacSystemFont, Segoe UI, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 12px;
    letter-spacing: .03125rem;
    overflow-x: hidden
}

input, textarea {
    -webkit-appearance: none;
    border-radius: 0;
    font-size: 13px
}

input::-ms-clear, input::-ms-reveal, textarea::-ms-clear, textarea::-ms-reveal {
    display: none !important
}

button {
    border: 0;
    cursor: pointer;
    font-size: 12px;
    padding: 0
}

.fixed-scroll, body.lb-disable-scrolling {
    overflow: hidden
}

.scroll-measure {
    height: 100%;
    left: 0;
    overflow: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -100
}

.visually-hidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.lightbox, .preloader, .static > p {
    width: 100%
}

button, input, select, textarea {
    font-family: inherit
}

nav, ol, ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.h1, .h2, .h3, .h4 {
    font-weight: 700
}

.h1, .h2, .h3, .h4, .h5 {
    display: block;
    font-family: Montserrat, sans-serif;
    margin: 0
}

.h1 {
    font-size: 54px;
    line-height: 60px
}

.h1, .h2, .h3 {
    letter-spacing: -.03em
}

.h2, .h3 {
    line-height: 42px
}

.h2 {
    font-size: 36px
}

.h3 {
    font-size: 30px
}

.h4, .h5 {
    letter-spacing: -.02em;
    line-height: 32px
}

.h4 {
    font-size: 26px
}

.h4-md, .h5 {
    font-weight: 500
}

.h5 {
    font-size: 26px
}

.h6 {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 20px
}

p {
    line-height: 22px
}

.static {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.static > p, .static > ul, .video-gallery-item-info__col.video-gallery-item-info__col_timecodes .accordion__item-content.static p {
    color: #383838;
    font-size: 18px;
    letter-spacing: -.01em;
    line-height: 26px;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px
}

.video-gallery-item-info__col.video-gallery-item-info__col_timecodes .accordion__item-content.static p {
    font-size: 18px !important
}

.header-menu__link, .static > p b, .static > p strong {
    font-family: Montserrat, sans-serif;
    letter-spacing: -.02em
}

.static > p:last-child, .static > ul li:last-child, .static > ul:last-child {
    margin-bottom: 0
}

.static > ul {
    flex: 1 1 50%;
    max-width: 100%
}

.static > ul li {
    margin-bottom: 10px
}

.static > p b, .static > p strong {
    color: #383838;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px
}

.lb-loader, .lightbox {
    left: 0;
    line-height: 0
}

.static > p a, .static > ul li a {
    border-bottom: 1px solid #00adff;
    color: #00adff
}

.static--white > p, .static--white > p b, .static--white > p strong, .static--white > ul {
    color: #fff
}

.preloader {
    background: #fff;
    height: 100%;
    left: 0;
    opacity: 1;
    position: fixed;
    top: 0;
    z-index: 9999
}

.slick-list, .slick-slider, .slick-track {
    display: block;
    position: relative
}

@supports (will-change:opacity) {
    .preloader {
        will-change: opacity
    }
}

.preloader.hide {
    animation: preloader-out .85s ease forwards
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.mb-menu__menu-toggle, .slick-track {
    margin-left: auto
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: grab
}

.btn, .header-submenu__link, .lb-data .lb-close:hover, .lb-next, .lb-prev {
    cursor: pointer
}

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    height: auto;
    left: 0;
    margin-right: auto;
    top: 0
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: auto;
    min-height: 1px
}

.section--featured2 .slick-slide {
    height: auto
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.ps__rail-x, .ps__rail-y, .slick-arrow.slick-hidden {
    display: none
}

.ps__rail-x, .ps__thumb-x {
    bottom: 0;
    height: 8px;
    position: absolute
}

.ps__rail-y, .ps__thumb-y {
    position: absolute;
    right: 0;
    width: 8px
}

.ps {
    -ms-overflow-style: none;
    overflow: hidden !important;
    overflow-anchor: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps--show-on-hover .ps__rail-x, .ps--show-on-hover .ps__rail-y {
    opacity: 0
}

.ps__rail-x, .ps__rail-y {
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear
}

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
    background-color: transparent;
    display: block
}

.ps .ps__rail-x.ps--clicking, .ps .ps__rail-x:focus, .ps .ps__rail-x:hover, .ps .ps__rail-y.ps--clicking, .ps .ps__rail-y:focus, .ps .ps__rail-y:hover {
    opacity: 1
}

.ps__thumb-x, .ps__thumb-y {
    background-color: #959595;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out
}

@supports (-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}

.lightboxOverlay {
    background-color: #000;
    display: none;
    filter: alpha(Opacity=80);
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    z-index: 9999
}

.lightbox {
    outline: 0;
    position: absolute;
    text-align: center;
    z-index: 10000
}

.lightbox .lb-image {
    border: 4px solid #fff;
    border-radius: 3px;
    display: block;
    height: auto;
    max-height: none;
    max-width: inherit
}

.lightbox a img {
    border: 0
}

.lb-outerContainer {
    background-color: #fff;
    border-radius: 4px;
    height: 250px;
    margin: 0 auto;
    position: relative;
    width: 250px
}

.lb-dataContainer:after, .lb-outerContainer:after {
    clear: both;
    content: "";
    display: table
}

.lb-loader {
    height: 25%;
    position: absolute;
    text-align: center;
    top: 43%;
    width: 100%
}

.lb-cancel {
    display: block;
    height: 32px;
    margin: 0 auto;
    width: 32px
}

.lb-nav {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.lb-container > .nav {
    left: 0
}

.lb-nav a {
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
    outline: 0
}

.lb-next, .lb-prev {
    display: block;
    height: 100%
}

.lb-nav a.lb-next, .lb-nav a.lb-prev {
    filter: alpha(Opacity=0);
    opacity: 0;
    transition: opacity .6s
}

.lb-nav a.lb-prev {
    float: left;
    left: 0;
    width: 34%
}

.lb-nav a.lb-next:after, .lb-nav a.lb-prev:after {
    content: "";
    height: 45px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px
}

.lb-nav a.lb-prev:after {
    background: url(../image/sprites.png) -80px -10px;
    left: 3%
}

.lb-data .lb-close:hover, .lb-nav a.lb-next:hover, .lb-nav a.lb-prev:hover {
    filter: alpha(Opacity=100);
    opacity: 1
}

.lb-nav a.lb-next {
    float: right;
    position: relative;
    right: 0;
    width: 64%
}

.lb-nav a.lb-next:after {
    background: url(../image/sprites.png) -10px -10px;
    right: 3%
}

.lb-dataContainer {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin: 0 auto;
    padding-top: 5px;
    width: 100%
}

.lb-data {
    color: #ccc;
    padding: 0 4px
}

.lb-data .lb-details {
    float: left;
    line-height: 1.1em;
    text-align: left;
    width: 85%
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: 700;
    line-height: 1em
}

.lb-data .lb-caption a {
    color: #4ae
}

.lb-data .lb-number {
    clear: left;
    color: #999;
    display: block;
    font-size: 12px;
    padding-bottom: 1em
}

.lb-data .lb-close {
    display: block;
    filter: alpha(Opacity=70);
    float: right;
    height: 30px;
    opacity: .7;
    outline: 0;
    position: relative;
    text-align: right;
    transition: opacity .2s;
    width: 30px
}

.lb-data .lb-close:after {
    background: url(../image/sprites.png) -62px -75px;
    content: "";
    height: 27px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 27px
}

.header-menu__item, .header-menu__link, .header-submenu__item, .page__header {
    position: relative
}

.page, .page__inner {
    display: flex
}

.page {
    align-items: center
}

.page, .page__inner {
    flex-direction: column
}

.page__inner {
    min-height: 100vh;
    width: 100%
}

.page__content {
    flex: 1 0 auto;
    min-height: 1px
}

.page__footer {
    flex-shrink: 0
}

.page--abs-header .page__header {
    position: absolute
}

.page__header--without-search .hs-search-bar {
    display: none
}

.page__header-relative {
    position: relative
}

.header {
    background-color: #00adff;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 110
}

.header_black {
    background-color: #000
}

.header_black .btn.header__action_v2 {
    color: #000
}

.header_black .mb-menu__bar {
    background-color: #000
}

.header__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    opacity: 0;
    padding: 19px 0;
    transform: translate3d(0, -20px, 0);
    transition: transform .5s ease, opacity .5s ease
}

.header__action:hover, .header__menu-toggle:hover {
    opacity: .8
}

.btn.header__action_mm {
    margin-top: 29px;
    min-width: 256px
}

.btn, .header__menu-toggle {
    -webkit-transition: .15s ease
}

.header__group {
    align-items: center;
    display: flex
}

.header__main-menu {
    padding-right: 20px
}

.header__logo {
    height: auto !important;
    margin-right: 70px
}

.header__langs {
    margin-left: 33px
}

.header__action {
    margin-left: 50px
}

.header__menu-toggle {
    transition: .15s ease
}

.header--transparent {
    background-color: transparent
}

.header-menu {
    display: flex
}

.header-menu__item {
    margin-right: 22px
}

.header-menu__item:last-child {
    margin-right: 0
}

.header-menu__item:hover .header-menu__link:after, .langs:hover .langs__toggle:after {
    transform: translateY(-50%) rotate(180deg)
}

.header-menu__item:hover .header-menu__submenu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible
}

.header-menu__link {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 17px;
    font-weight: 500;
    line-height: 28px;
    padding: 7px 0
}

.header-menu__link--with-arrow {
    padding-right: 16px
}

.header-menu__link--with-arrow:after {
    background-color: transparent;
    background-image: url(../image/sprite.svg);
    background-position: -135px -82px;
    background-size: 479px 507px;
    content: "";
    display: block;
    height: 4.6px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .2s ease;
    width: 8px
}

.header-menu__submenu {
    left: -25px;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: translateY(15px);
    transition: .2s ease;
    visibility: hidden;
    z-index: 999
}

.header-menu--extra .header-menu__link {
    color: hsla(0, 0%, 100%, .7);
    font-size: 15px;
    line-height: 28px
}

.footer__bottom, .header-submenu__link {
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.header-menu--extra .header-menu__link:hover {
    color: #fff
}

.header-submenu {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .09);
    padding: 25px 0;
    width: 300px
}

.header-submenu_v2 {
    align-items: flex-start;
    border-radius: 3px;
    box-shadow: 0 8px 36px rgba(0, 44, 85, .2);
    -moz-column-gap: 22px;
    column-gap: 22px;
    display: flex;
    flex-flow: row wrap;
    padding: 32px 48px;
    width: 680px
}

.header-menu--extra .header-submenu_v2 {
    width: 300px
}

.header-submenu__title {
    flex: 0 0 100%;
    margin: 0 0 16px !important
}

.header-submenu__title a {
    color: inherit;
    font: inherit;
    transition: all .3s ease
}

.header-submenu__title a:hover {
    opacity: .8
}

.header-submenu_v2 > .header-submenu__item {
    flex: 0 0 48%;
    margin: 0 0 8px;
    width: 50%
}

.header-menu--extra .header-submenu_v2 > .header-submenu__item {
    flex: 0 0 100%;
    width: 100%
}

.header-submenu_v2 > .header-submenu__item > .header-submenu__link {
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    padding: 0
}

.header-submenu__item:hover > .header-submenu__link {
    background: rgba(0, 173, 255, .1);
    color: #00adff
}

.header-submenu_v2 > .header-submenu__item:hover > .header-submenu__link {
    background: transparent
}

.header-submenu__item:hover .header-submenu--more {
    opacity: 1;
    transform: translateX(0);
    visibility: visible
}

.header-submenu__link {
    color: #383838;
    display: block;
    padding: 5px 25px
}

.header-submenu--more {
    left: calc(100% - 20px);
    opacity: 0;
    position: absolute;
    top: -10px;
    transform: translateX(15px);
    transition: .1s ease;
    visibility: hidden;
    z-index: 1
}

.header-submenu--more_iot {
    left: 70px
}

.header-submenu--more a {
    transition: none 0s ease 0s;
    transition: initial
}

body.loaded .header__inner {
    opacity: 1;
    transform: translateZ(0);
    transition-delay: .15s
}

.footer__info {
    background: #000;
    padding: 125px 0 120px
}

.footer__default {
    background: #1c1c1c
}

.footer__inner {
    margin: 0 auto;
    max-width: 900px
}

.default2 {
    margin: 0;
    max-width: 100%
}

.footer__inner .hs-search-field {
    margin: 108px 0 32px
}

.footer__top {
    align-items: flex-start;
    padding: 85px 0 65px
}

.footer__socials_container, .footer__top {
    display: flex;
    justify-content: space-between
}

.footer__socials_container {
    -webkit-box-align: start;
    align-items: flex-end;
    padding: 55px 0 70px
}

.footer__social {
    margin-top: 20px
}

.footer__bottom {
    display: flex;
    padding: 65px 0
}

.btn, .langs__link, .langs__toggle, .show-more {
    letter-spacing: -.02em
}

.footer__copyright {
    color: #939393;
    margin-right: 14px
}

.footer__link, .footer__privacy {
    color: #dedede
}

.footer__link {
    margin-left: 14px
}

.logo {
    display: inline-block;
    height: 50px;
    vertical-align: top;
    width: 120px
}

.logo a {
    display: block;
    height: inherit
}

.logo img {
    height: inherit;
    width: inherit
}

.menu-toggle {
    height: 40px;
    position: relative;
    width: 40px
}

.menu-toggle.active span {
    opacity: 0
}

.menu-toggle.active:before {
    top: 48%;
    transform: translate(-50%, -50%) rotate(45deg) scaleY(1.3)
}

.menu-toggle.active:after {
    bottom: 48%;
    transform: translate(-50%, -50%) rotate(-45deg) scaleY(1.3)
}

.menu-toggle span, .menu-toggle:after, .menu-toggle:before {
    background: #fff;
    border-radius: 5px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100%
}

.focus__video, .loader__circle, .menu-toggle span {
    -webkit-transform: translate(-50%, -50%)
}

.menu-toggle span {
    top: 50%;
    transform: translate(-50%, -50%)
}

.menu-toggle:before {
    top: 10px
}

.menu-toggle:after {
    bottom: 10px
}

.close-btn {
    display: block;
    height: 50px;
    transition: opacity .15s ease-in-out;
    width: 50px
}

.close-btn:hover {
    opacity: .8
}

.close-btn:active {
    opacity: .7
}

.close-btn__inner {
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.close-btn__inner:after, .close-btn__inner:before {
    background: #000;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 75%
}

.btn svg, .langs, .langs__toggle, .link {
    position: relative
}

.close-btn__inner:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.close-btn__inner:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.close-btn--light .close-btn__inner:after, .close-btn--light .close-btn__inner:before {
    background: #fff;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .2)
}

.focus__item:after, .langs__toggle:after, .solutions__title:after {
    background-image: url(../image/sprite.svg);
    background-size: 479px 507px
}

.langs:hover .langs__toggle {
    border-color: #fff;
    color: #fff
}

.langs:hover .langs__toggle:after {
    opacity: 1
}

.langs:hover .langs__list {
    opacity: 1;
    transform: translateY(0);
    visibility: visible
}

.langs__toggle {
    border: 1px solid hsla(0, 0%, 100%, .7);
    border-radius: 3px;
    color: hsla(0, 0%, 100%, .7);
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 100%;
    padding: 9px 25px 9px 11px;
    transition: all .15s ease
}

.langs__toggle:after {
    background-color: transparent;
    background-position: -135px -82px;
    content: "";
    display: block;
    height: 4.6px;
    opacity: .7;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: inherit;
    width: 8px
}

.langs__list {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .09);
    left: 0;
    opacity: 0;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    transform: translateY(15px);
    transition: all .2s ease;
    visibility: hidden;
    width: 100%;
    z-index: 999
}

.btn, .main-slider__slides, .mh-nav__inner, .news__img {
    border-radius: 3px
}

.dropdown__box, .ui__colors ._item {
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .25), 0 0 1px 0 rgba(0, 0, 0, .25)
}

.langs__link, .show-more {
    font-family: Montserrat, sans-serif
}

.langs__link {
    color: #383838;
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 100%;
    padding: 8px 11px
}

.langs__link:hover {
    background: rgba(0, 173, 255, .1);
    color: #00adff
}

.show-more {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px
}

.show-more.disabled {
    display: none
}

.show-more:hover .show-more__inner:after {
    transform: translate(10px, -50%)
}

.show-more__inner {
    display: block;
    position: relative
}

.btn, .btn svg {
    display: inline-block
}

.show-more__inner:after {
    background-color: #000;
    content: "";
    height: 22px;
    margin-left: 15px;
    -webkit-mask-image: url(../image/arrow-show-more.svg);
    mask-image: url(../image/arrow-show-more.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
    width: 52px
}

.show-more--light .show-more__inner:after {
    background-color: #fff
}

.show-more--light {
    color: #fff
}

.banner-panel .banner-button, .btn {
    align-items: center;
    border-radius: 3px;
    display: inline-flex;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 700;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    letter-spacing: -.02em;
    line-height: 28px;
    max-width: 100%;
    min-height: 42px;
    min-width: 147px;
    padding: 7px 28px;
    text-align: center;
    transition: all .3s;
    width: -moz-fit-content;
    width: fit-content
}

.banner-panel .banner-button:hover, .btn:hover {
    opacity: .9
}

.btn_clr-blue {
    background-color: #00adff;
    color: #fff
}

.btn_clr-gradient {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    color: #fff
}

.btn_clr-white {
    background-color: #fff;
    color: #383838
}

.btn_clr-black {
    background-color: #000;
    color: #fff
}

.btn_clr-green {
    background-color: #00de9c;
    color: #fff
}

.btn_brd {
    background-color: transparent;
    padding: 5px 26px
}

.btn_brd-white {
    border: 2px solid #fff;
    color: #fff
}

.btn_brd-black {
    border: 2px solid #000;
    color: #000
}

.btn_brd-blue {
    border: 2px solid #00adff;
    color: #00adff
}

.btn_brd-gradient {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    -webkit-background-clip: text;
    background-clip: text;
    border: 2px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    position: relative
}

.btn_brd-gradient:before {
    -o-border-image: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    border-image: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    border-image-slice: 1;
    border-style: solid;
    border-width: 2px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.btn svg {
    margin-right: 5px;
    margin-top: -2px;
    min-height: 1px;
    vertical-align: middle
}

.btn span + svg {
    margin-left: 5px;
    margin-right: 0
}

.btn-blue, .btn-dark {
    background-color: #000;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 23px
}

.btn-blue, .port-hero:before {
    background-color: #00adff
}

.btn-blue--big {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    padding: 18px 25px
}

.btn-gradient, .btn-solid, .btn-white {
    font-size: 15px;
    font-weight: 700;
    line-height: 23px
}

.btn-white {
    background: #fff;
    color: #383838
}

.btn-solid {
    border: 2px solid;
    padding: 8px 20px
}

.btn-solid--white {
    border-color: #fff;
    color: #fff
}

.btn-solid--dark {
    border-color: #000;
    color: #000
}

.btn-gradient {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    border: none;
    color: #fff;
    padding: 7px 28px
}

.link {
    color: #00adff
}

.link:after {
    background: #00adff;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.form-row {
    margin-bottom: 32px
}

.form-row:last-child {
    margin-bottom: 0
}

.separator {
    background: #dedede;
    border: 0;
    height: 1px;
    width: 100%
}

.focus__item:after, .input__control, .solutions__title:after, .textarea__control {
    background-color: transparent
}

.input {
    display: block;
    position: relative
}

.input.active .input__label {
    color: #383838
}

.input.active .input__control {
    border-color: #fff
}

.input.filled .input__label {
    color: #383838;
    transform: scale(.8) translateY(-55px)
}

.input.error .input__control, .input.error .input__control:focus, .textarea.error .textarea__control:focus {
    border-color: red
}

.input__control, .input__label {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 26px
}

.input__label {
    color: #939393;
    cursor: text;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 0 50%;
    -webkit-transition: color .2s ease, -webkit-transform .19s ease;
    transition: transform .19s ease, color .2s ease
}

.dropdown, .dropdown__header, .textarea {
    position: relative
}

.input__control {
    border: 0;
    border-bottom: 1px solid #383838;
    border-radius: 0;
    color: #fff;
    display: block;
    height: 62px;
    padding: 0;
    transition: border-color .22s ease;
    width: 100%
}

.textarea {
    display: block
}

.textarea.active .textarea__label {
    color: #383838
}

.textarea.active .textarea__control {
    border-color: #fff
}

.textarea.filled .textarea__label {
    color: #383838;
    transform: scale(.8) translateY(-36px)
}

.textarea.error .textarea__control {
    border-color: red
}

.textarea__control, .textarea__label {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 26px
}

.textarea__label {
    color: #939393;
    cursor: text;
    left: 0;
    position: absolute;
    top: 18px;
    transform-origin: 0 50%;
    -webkit-transition: color .2s ease, -webkit-transform .19s ease;
    transition: transform .19s ease, color .2s ease
}

.textarea__control {
    border: 0;
    border-bottom: 1px solid #383838;
    border-radius: 0;
    color: #fff;
    display: block;
    min-height: 92px;
    overflow: hidden;
    padding: 18px 0 17px;
    resize: none;
    transition: border-color .22s ease;
    width: 100%
}

.dropdown__header {
    border: 1px solid #00b763;
    border-radius: 3px;
    cursor: pointer;
    height: 35px;
    white-space: nowrap
}

.dropdown__header--placeholder .dropdown__text {
    color: #00b763;
    opacity: .65
}

.dropdown__arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    z-index: 1
}

.dropdown__text {
    display: block;
    line-height: 33px;
    overflow: hidden;
    padding: 0 10px;
    text-overflow: ellipsis
}

.dropdown__box {
    background-color: #fff;
    display: none;
    left: 0;
    margin-top: 3px;
    max-height: 300px;
    min-width: 100%;
    overflow: auto;
    position: absolute;
    top: 100%;
    z-index: 1
}

.opened .dropdown__box {
    z-index: 2
}

.dropdown__box div {
    display: block;
    white-space: nowrap
}

.dropdown__box div a {
    color: #000;
    display: block;
    font-size: 14px;
    line-height: 30px;
    padding: 0 10px;
    text-transform: none
}

.dropdown__box div a:hover {
    background-color: #f1f2f5;
    color: #000
}

.accord-header {
    cursor: pointer
}

.accord-header.active + .accord-content {
    display: block;
    height: auto;
    opacity: 1
}

.accord-content {
    display: none;
    height: 0;
    opacity: .999
}

.accord-content.animate {
    display: block;
    overflow: hidden;
    transition: height .32s ease
}

.radio-input:not([checked]), .spoiler-trigger.disabled {
    display: none
}

.radio-box {
    position: relative
}

.radio-input:checked + .radio-label:after {
    opacity: 1
}

.radio-input + .radio-label {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    padding-left: 25px;
    position: relative;
    vertical-align: top
}

.file__hint, .file__label {
    letter-spacing: -.01em;
    line-height: 100%
}

.radio-input + .radio-label:before {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 100%;
    content: "";
    height: 18px;
    left: 0;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    width: 18px
}

.radio-input + .radio-label:after {
    background: #00b763;
    border-radius: 100%;
    content: "";
    height: 8px;
    left: 5px;
    margin-top: -4px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transition: all .2s;
    width: 8px
}

.checkbox {
    cursor: pointer;
    display: block;
    min-height: 24px;
    min-width: 24px;
    position: relative
}

.checkbox__control:checked + .checkbox__checkmark svg polyline {
    stroke: #fff;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset .25s linear
}

.checkbox__checkmark {
    border: 2px solid #383838;
    border-radius: 3px;
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px
}

.checkbox__checkmark svg {
    bottom: 5px;
    left: 1px;
    position: absolute;
    width: 26px
}

.file, .loader {
    position: relative
}

.checkbox__checkmark svg polyline {
    fill: none;
    stroke: transparent;
    stroke-width: 3px;
    stroke-dashoffset: 35px;
    stroke-dasharray: 35px
}

.file {
    display: block
}

.brands__inner, .file__box {
    -webkit-box-pack: justify;
    display: -webkit-box
}

.file__control:focus ~ .file__box {
    border-color: #fff
}

.file__box {
    align-items: flex-end;
    border: 1px solid #383838;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 22px 29px;
    transition: border-color .2s ease
}

.file__label {
    color: #939393;
    font-size: 16px;
    font-weight: 500
}

.file__hint {
    color: #383838;
    font-size: 13px
}

.loader {
    min-height: 90px
}

.loader:before {
    background-color: hsla(0, 0%, 88%, .1);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 39
}

.loader__circle {
    color: #000;
    font-size: 14px;
    left: 50%;
    line-height: 24px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 40
}

.loader__circle:before {
    animation: spin 1s linear infinite;
    border: 2px solid #f5f5f5;
    border-radius: 100%;
    border-top: 3px solid #fff;
    content: "";
    display: block;
    height: 60px;
    margin: 0 auto 10px;
    width: 60px
}

.loader--trans:before {
    display: none
}

.loader--abs {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 404
}

.focus__item, .loader-block, .section--capability, .section--capability .section__content, .section--capability .section__header, .solutions__title:after {
    position: relative
}

.loader--light .loader__circle {
    color: #fff
}

.loader--light .loader__circle:before {
    border: 2px solid gray;
    border-top: 3px solid #fff
}

.loader-small {
    animation: spin .5s linear infinite;
    border-color: rgba(72, 127, 254, .75) rgba(72, 127, 254, .75) rgba(72, 127, 254, .25) rgba(72, 127, 254, .25);
    border-radius: 100%;
    border-style: solid;
    border-width: 5px;
    display: inline-block;
    height: 30px;
    vertical-align: top;
    width: 30px
}

.loader-block {
    min-height: 100px
}

.brands, .problem-slider .slick-dots li.slick-active button {
    background: #000
}

.brands__inner {
    justify-content: space-between;
    padding: 36px 0
}

.brands__img, .brands__inner {
    align-items: center;
    display: flex
}

.brands__img {
    height: 48px;
    opacity: 0;
    transition: opacity .3s ease
}

.brands__img img {
    max-height: 100%
}

body.loaded .brands__img {
    opacity: 1
}

body.loaded .brands__img:first-child {
    transition-delay: .72s
}

body.loaded .brands__img:nth-child(2) {
    transition-delay: .82s
}

body.loaded .brands__img:nth-child(3) {
    transition-delay: .92s
}

body.loaded .brands__img:nth-child(4) {
    transition-delay: 1.02s
}

body.loaded .brands__img:nth-child(5) {
    transition-delay: 1.12s
}

body.loaded .brands__img:nth-child(6) {
    transition-delay: 1.22s
}

.section {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0 85px
}

.illustrations-automotive_white.section {
    padding: 107px 0 114px
}

.section__header {
    margin-bottom: 75px
}

.illustrations-automotive_white .section__header {
    margin: 0 0 80px
}

.section__header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.illustrations-automotive_white .section__header-inner {
    padding: 0 110px
}

.section__title {
    align-self: flex-start
}

.section__title span {
    display: block
}

.section__title p:first-child {
    font-size: inherit;
    line-height: inherit
}

.section__title.h2 h1, .section__title.h2 h2, .section__title.h2 h3, .section__title.h2 h4 {
    font: inherit;
    line-height: inherit
}

.section__content {
    margin-bottom: 100px
}

.section__content:last-child {
    margin-bottom: 0
}

.section-description {
    width: 50%
}

.section-description__text {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 30px;
    max-width: 530px
}

.section-links {
    display: flex
}

.section-links__item {
    margin-right: 40px
}

.section-links__item:last-child {
    margin-right: 0
}

.section-link {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px
}

.section-link:hover {
    opacity: .6
}

.section-btn {
    flex-shrink: 0;
    max-width: 100%;
    width: 150px
}

.section--gray {
    background: #f5f5f5
}

.contacts-form__agreement a, .section--white .section-description__text, .section--white .section-link, .section--white .section__title {
    color: #fff
}

.section--white .section-link:hover {
    opacity: .8
}

.section--slim .section__content-inner, .section--slim .section__header-inner {
    margin: 0 auto;
    max-width: 1100px
}

.section--capability {
    z-index: 0
}

.section--overview {
    overflow: hidden
}

.section--solutions {
    background: linear-gradient(159deg, #f0f0f0 74.02%, #00adff 120%);
    background-color: #f5f5f5
}

.section--indent {
    margin-bottom: 100px;
    padding: 90px 0 130px
}

.section--featured1 {
    background-image: url(../image/bg1.jpg)
}

.section--featured2 {
    background-image: url(../image/bg2.jpg)
}

.section--featured2 .ms-tabs__scroll {
    height: auto !important;
    padding-bottom: 0
}

.section--featured2 .ms-tabs__list {
    align-items: stretch;
    position: relative
}

.section--featured2 .ms-tabs__menu-item {
    display: flex;
    height: auto
}

.section--featured2 .ms-tabs__menu-btn {
    color: #000;
    max-height: none
}

.section--featured2 .active {
    margin-bottom: -2px
}

.main-slider--with-dots .main-slider__inner .slick-dots li.slick-active button, .section--executives, .section--featured3 {
    background: #00adff
}

.section--timeline {
    background-image: url(../image/bg-black-min.png);
    background-position: top;
    background-repeat: repeat
}

.stack__logos {
    background-color: #fff;
    display: flex
}

.solutions__inner {
    display: flex;
    margin: 0 -20px
}

.solutions__list {
    padding: 0 20px;
    width: 50%
}

.solutions__list-item {
    margin-bottom: 8px
}

.extra__content > p:last-child, .extra__content > ul:last-child, .solutions__list-item:last-child {
    margin-bottom: 0
}

.solutions__item {
    border-top: 1px solid #000;
    display: flex;
    padding: 14px 0;
    transition: none
}

.solutions__info {
    padding-top: 8px
}

.solutions__item--link:hover .solutions__title {
    color: #00adff
}

.focus__text, .solutions__text {
    color: #383838
}

.solutions__item--link:hover .solutions__title:after {
    opacity: 1;
    transform: translateX(0);
    visibility: visible
}

.solutions__header {
    flex: 1 1 auto;
    padding-right: 25px
}

.solutions__title {
    max-width: 240px;
    transition: color .3s
}

.solutions__title:after {
    background-position: -42px -27px;
    content: "";
    display: inline-block;
    height: 19px;
    margin-left: 20px;
    opacity: 0;
    transform: translateX(-100%);
    transition: all .3s, opacity .2s;
    visibility: hidden;
    width: 31px
}

.solutions__content {
    width: 290px
}

.solutions__more {
    margin-top: 10px
}

.focus[data-aos] {
    opacity: .99
}

.focus[data-aos] .focus__item, .focus__item:hover .focus__bg:after {
    opacity: 0
}

.focus[data-aos].aos-animate {
    animation: focus-timer 2.76s ease forwards
}

.focus[data-aos].aos-animate .focus__item {
    animation: focus-item 1.5s ease forwards
}

.focus[data-aos].aos-animate .focus__item:first-child {
    animation-delay: .12s
}

.focus[data-aos].aos-animate .focus__item:nth-child(2) {
    animation-delay: .34s
}

.focus[data-aos].aos-animate .focus__item:nth-child(3) {
    animation-delay: .56s
}

.focus[data-aos].aos-animate .focus__item:nth-child(4) {
    animation-delay: .78s
}

.focus[data-aos].aos-animate .focus__item:nth-child(5) {
    animation-delay: 1s
}

.focus[data-aos].aos-animate .focus__item:nth-child(6) {
    animation-delay: 1.22s
}

.focus[data-aos].aos-animate .focus__item:nth-child(7) {
    animation-delay: 1.44s
}

.focus[data-aos].aos-animate .focus__item:nth-child(8) {
    animation-delay: 1.66s
}

.focus[data-aos].aos-animate .focus__item:nth-child(9) {
    animation-delay: 1.88s
}

.focus[data-aos].aos-animate .focus__item:nth-child(10) {
    animation-delay: 2.1s
}

.focus[data-aos].aos-animate .focus__item:nth-child(11) {
    animation-delay: 2.32s
}

.focus[data-aos].aos-animate .focus__item:nth-child(12) {
    animation-delay: 2.54s
}

.focus__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1px -1px 0
}

.focus__item {
    min-height: 280px;
    padding: 38px 20px 32px;
    z-index: 1
}

.focus-2__item, .focus__item {
    border: 1px solid #dedede;
    margin: 0 -1px -1px 0;
    overflow: hidden;
    transition: none
}

.focus-2__item {
    max-width: 33.3333333333%;
    min-height: 340px
}

.contacts-details__status, .dev__header, .exec__header, .news__details, .overview-details__title {
    border-top: 2px solid #383838
}

.focus__item:hover:after {
    opacity: 1;
    transform: translateX(0);
    transition-delay: .1s;
    visibility: visible
}

.focus__item:hover .focus__bg {
    visibility: visible
}

.focus__item:hover .focus__link-text, .focus__item:hover .focus__text, .focus__item:hover .focus__title {
    color: #fff;
    transition-delay: .05s
}

.focus__item:after {
    background-position: -104px -64px;
    content: "";
    display: block;
    height: 18px;
    opacity: 0;
    position: absolute;
    right: 40px;
    top: 45px;
    transform: translateX(-100%);
    transition: all .3s ease, opacity .2s ease;
    visibility: hidden;
    width: 31px;
    z-index: 1
}

.focus-2__item:after {
    display: none
}

.focus__link-text {
    bottom: 20px;
    color: #fff;
    display: block;
    font-size: 18px;
    left: 20px;
    line-height: 26px;
    position: absolute;
    width: -moz-max-content;
    width: max-content
}

.focus__link-text:after {
    background-position: -104px -64px;
    content: "";
    display: block;
    height: 12px;
    margin-left: 20px;
    width: 20px
}

.focus__bg, .focus__bg:before, .focus__img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.focus__bg {
    transition: all .35s ease;
    visibility: hidden;
    z-index: -1
}

.focus__bg:before {
    background: url(../image/blur.svg) 100% 100%/contain no-repeat, linear-gradient(rgba(0, 173, 255, .1), rgba(0, 173, 255, .1)), linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4));
    content: "";
    z-index: 1
}

.focus__bg:after {
    background: #fff;
    content: "";
    opacity: 1;
    transition: opacity .35s ease;
    z-index: 2
}

.section--gray .focus__bg:after {
    background: #f5f5f5
}

.focus__img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.focus__video {
    height: 101%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto
}

.focus__text, .focus__title, .footer-timeline__item, .news__img, .problem-slider__inner, .services-details, .tabs-content, .tabs-nav__btn, .timeline__item {
    position: relative
}

.focus__title {
    margin-bottom: 36px;
    max-width: 395px;
    min-height: 70px;
    padding-right: 90px;
    transition: color .3s ease
}

.capability-item__title, .focus__text {
    -webkit-transition: color .3s ease
}

.focus__text {
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px;
    transition: color .3s ease
}

.news__category, .tabs-nav__btn {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px
}

.focus__more {
    margin-top: 44px
}

.focus--tall .focus__item {
    min-height: 340px
}

.focus--x2 .focus__item {
    width: 50%
}

.focus--x2 .focus__text {
    max-width: 450px
}

.focus--x3 .focus__item {
    width: 33.3333333333%
}

.focus--x3 .focus__text {
    max-width: 365px
}

.news__inner {
    margin: 0 -30px -60px
}

.news__item {
    display: block;
    margin: 0 30px 60px;
    transition: none
}

.news__item:hover .news__title, .tabs-nav__btn.active, .tabs-nav__btn:hover {
    color: #00adff
}

.illustration-item--link .illustration-item__media-img:hover img, .news__item:hover .news__img img {
    transform: scale(1.1) translateZ(0)
}

.news__img {
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 66.7%
}

.focus__bg:after, .news__img img, .tabs-nav__btn:before {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.news__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1);
    transition: transform .45s ease;
    width: 100%
}

.news__details {
    padding-top: 9px
}

.news__category {
    color: #383838;
    display: block;
    font-size: 18px;
    margin-bottom: 14px
}

.news__title {
    transition: color .3s
}

.tabs-nav__inner {
    border-bottom: 2px solid #dedede;
    display: flex
}

.tabs-nav__btn {
    align-items: center;
    color: #000;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    height: 66px;
    justify-content: center;
    padding: 0 36px;
    transition: color .15s ease;
    width: 100%
}

.tabs-nav__btn.active svg path, .tabs-nav__btn:hover svg path {
    fill: #00adff
}

.tabs-nav__btn:before {
    box-shadow: 0 2px 0 #00adff;
    content: "";
    opacity: 0
}

.cta-common, .cta-discuss, .values__item {
    box-shadow: 0 3px 12px rgba(0, 92, 136, .2)
}

.tabs-nav__btn svg {
    flex-shrink: 0;
    margin-right: 17px;
    max-height: 28px
}

.tabs-nav__btn svg path {
    fill: #000;
    transition: fill .15s ease
}

.tabs-nav__btn.active:before {
    opacity: 1
}

.tabs-item {
    display: none
}

.tabs-item.active, .values__title span {
    display: block
}

.services__tabs {
    margin-bottom: 70px
}

.services-details {
    margin: 0 auto;
    max-width: 1100px
}

.services-details__item-inner {
    align-items: flex-start;
    display: flex
}

.services-cta {
    padding-right: 100px;
    width: 50%
}

.services-cta__text {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px
}

.services-cta__actions {
    display: flex;
    flex-wrap: wrap;
    margin: 30px -10px -10px 0
}

.services-cta__link {
    margin: 0 10px 10px 0;
    max-width: 100%;
    min-width: 150px
}

.services-descript {
    flex-shrink: 0;
    width: 50%
}

.services-descript__text {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    margin-bottom: 40px
}

.services-descript__options {
    display: flex
}

.services-descript__list {
    color: #383838;
    margin-right: 20px;
    width: calc(50% - 10px)
}

.problem-slider .slick-dots li:last-child, .services-descript__list:last-child {
    margin-right: 0
}

.services-details[data-animate] .services-details__item .services-details__descript {
    opacity: 0;
    visibility: hidden
}

.services-details[data-animate] .services-details__item.show .services-details__descript {
    animation: show .75s ease .1s forwards
}

.timeline {
    counter-reset: timeline-counter;
    margin: 80px auto 0;
    max-width: 950px
}

.timeline__section-title {
    line-height: 60px;
    text-align: center
}

.timeline__item {
    margin-bottom: 10px;
    margin-left: 50%;
    padding-bottom: 12px;
    padding-left: 120px
}

.timeline__item[data-aos]:before {
    transform: scaleY(0)
}

.timeline__item[data-aos]:after {
    transform: scale3d(0, 0, 0)
}

.timeline__item[data-aos] .timeline__details {
    opacity: 0
}

.timeline__item[data-aos].aos-animate:before {
    animation: timeline-line 1.45s ease .35s forwards
}

.timeline__item[data-aos].aos-animate:after {
    animation: timeline-marker 1.7s ease forwards
}

.timeline__item[data-aos].aos-animate .timeline__details {
    animation: timeline-details 1.7s ease forwards
}

.timeline__item:nth-child(2n) {
    margin-left: 0;
    margin-right: 50%;
    padding-left: 0;
    padding-right: 120px
}

.timeline__item:after, .timeline__item:before {
    background: #dd08cb;
    position: absolute
}

.timeline__item:before {
    border-radius: 5px;
    content: "";
    height: calc(100% - 14px);
    left: -1px;
    top: 14px;
    transform-origin: 50% 0;
    width: 2px
}

.timeline__item:after {
    border-radius: 50%;
    color: #000;
    content: counter(timeline-counter);
    counter-increment: timeline-counter;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: 28px;
    left: -14px;
    letter-spacing: -.01em;
    line-height: 28px;
    text-align: center;
    top: 0;
    width: 28px
}

.timeline__title, .values__title {
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 32px
}

.timeline__title {
    color: #fff;
    margin-bottom: 12px
}

.timeline__content > ul li {
    margin-bottom: 0
}

.values .row {
    margin: 0 -20px -40px
}

.values .row > [class*=col-] {
    margin-bottom: 40px;
    padding: 0 20px
}

.values__item {
    background: #fff;
    border-radius: 8px;
    display: flex;
    height: 100%
}

.contacts-details__status:after, .video__control {
    background-color: transparent;
    background-image: url(../image/sprite.svg)
}

@keyframes pulse {
    0% {
        transform: scale(.9)
    }
    50% {
        transform: scale(1)
    }
    to {
        transform: scale(.9)
    }
}

.play-button {
    animation: pulse 2s linear 1.25s infinite;
    background-color: hsla(0, 0%, 100%, .5);
    border-radius: 50%;
    height: 75px;
    position: relative;
    width: 75px
}

.play-button_large {
    height: 110px;
    width: 110px
}

.play-button_small {
    height: 50px;
    width: 50px
}

.play-button-fill {
    background-color: #fff;
    border-radius: 50%;
    height: 55px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 55px
}

.play-button_large .play-button-fill {
    height: 75px;
    width: 75px
}

.play-button_small .play-button-fill {
    height: 35px;
    width: 35px
}

.play-button-fill svg {
    height: 20px;
    left: calc(50% + 2px);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px
}

.play-button_large .play-button-fill svg {
    height: 32px;
    width: 32px
}

.play-button_small .play-button-fill svg {
    height: 13px;
    left: calc(50% + 1px);
    width: 13px
}

.values__icon {
    flex-shrink: 0;
    margin-right: 35px;
    width: 58px
}

.values__icon img {
    display: block;
    margin: 0 auto
}

.values__title {
    margin-bottom: 25px
}

.values__text, .values__text p {
    color: #383838;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.values__text a {
    color: #00adff;
    transition: all .3s ease
}

.values__text a:hover {
    opacity: .8
}

.values__cta {
    height: 100%
}

.extra.spoiler .extra__section:not(:first-child) {
    display: none
}

.extra__section {
    display: flex;
    margin: 35px -30px 0
}

.extra__section :first-of-type {
    margin-top: 0
}

.extra__item {
    padding: 0 30px;
    width: 50%
}

.extra__title {
    margin-bottom: 15px
}

.extra__content > p, .extra__content > ul {
    color: #383838;
    margin-bottom: 15px
}

.extra__action {
    flex-shrink: 0;
    margin-top: 35px
}

.dev__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 100px
}

.dev__item:last-child {
    margin-bottom: 0
}

.dev__item--text-only .dev__text {
    max-width: 440px
}

.dev__item .btn {
    margin: 20px auto 0 0
}

.dev__item .btn, .dev__item > .btn {
    height: -moz-fit-content;
    height: fit-content
}

.dev__item > .btn {
    margin: 0 auto 0 0
}

.dev__header {
    margin-bottom: 20px;
    padding-top: 9px;
    width: 100%
}

.dev__title {
    color: #383838;
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 30px;
    text-transform: uppercase
}

.dev__text, .highlights__text, .problem-slider__caption {
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.dev__details {
    width: 50%
}

.dev__details a:not(.dev__details>a) {
    color: #00adff
}

.dev__text {
    color: #939393;
    max-width: 350px
}

.dev__logos {
    width: 50%
}

.dev__logos-inner, .stats {
    display: flex
}

.stats__details {
    padding-right: 100px;
    width: 50%
}

.stats__title {
    margin-bottom: 50px
}

.stats__text p {
    color: #383838
}

.stats__text li p {
    font-size: inherit !important
}

.stats__text_li-large li, .stats__text_li-large ol, .stats__text_li-large ul {
    font-size: 18px !important
}

.stats__text_li-small li, .stats__text_li-small ol, .stats__text_li-small ul {
    font-size: 16px !important
}

.stats-2 .stats__text strong {
    font-size: inherit
}

.stats__overview {
    width: 50%
}

.highlights {
    display: flex
}

.highlights__intro {
    padding-right: 100px;
    width: 50%
}

.highlights__title {
    margin-bottom: 50px
}

.highlights__text {
    color: #939393
}

.highlights__content {
    width: 50%
}

.problem__text, .problem__title {
    margin: 0 auto;
    max-width: 660px
}

.problem__text img {
    height: auto;
    max-width: 100%
}

.problem__title {
    margin-bottom: 50px
}

.problem__text, .problem__text .static > p, .problem__text .static > ul {
    margin-bottom: 33px
}

.problem__text .static > p:last-child, .problem__text .static > ul:last-child, .problem__text:last-child, .results-text p:last-child {
    margin-bottom: 0
}

.results-text > div {
    width: 100%
}

.problem__slider {
    margin: 60px auto
}

.main-slider--with-dots .main-slider__inner .slick-dots li, .problem-slider .slick-dots li {
    margin-left: 15px;
    margin-right: 15px;
    padding: 0
}

.problem-slider {
    max-width: 900px;
    padding-bottom: 36px
}

.problem-slider__arrow {
    height: 36px;
    opacity: .5;
    position: absolute;
    transition: opacity .15s ease-out;
    width: 21px;
    z-index: 1
}

.feat-case__link:after, .solutions__link:after, .video__control {
    -webkit-transition: -webkit-transform .3s ease
}

.problem-slider__arrow.slick-disabled {
    display: none !important
}

.problem-slider__arrow:hover {
    opacity: 1
}

.problem-slider__arrow--prev {
    left: -40px
}

.problem-slider__arrow--next {
    right: -40px
}

.problem-slider__slide {
    display: block
}

.problem-slider__img-container {
    display: block;
    padding-top: 71%;
    position: relative
}

.problem-slider__img-container img {
    border: 1px solid #939393;
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.problem-slider__img--overlaid .problem-slider__img-container:after {
    background: url(../image/blur3.svg) 100% 100%/100% no-repeat;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.problem-slider__caption {
    color: #000;
    font-size: 16px;
    padding-top: 15px;
    text-align: center
}

.results-grid__title, .results__title {
    font-family: Montserrat, sans-serif;
    letter-spacing: -.02em
}

.problem-slider .slick-dots {
    align-self: center;
    display: flex;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: calc(100% + 20px);
    transform: translateX(-50%)
}

.problem-slider .slick-dots li:only-child {
    display: none
}

.problem-slider .slick-dots li button {
    background: #dedede;
    border-radius: 50%;
    font-size: 0;
    height: 6px;
    width: 6px
}

.results__item {
    border-top: 1px solid #dedede;
    padding: 60px 0
}

.results__item:last-child {
    padding-bottom: 0
}

.results__item > .row {
    margin: 0
}

.results_diff-pos .results__item:nth-child(2n) > .row {
    flex-direction: row-reverse
}

.results-img__caption, .results__description {
    margin-top: 25px
}

.results__item > .row > [class*=col-] {
    padding: 0
}

.results__title {
    color: #383838;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px
}

.results__description p {
    color: #939393
}

.results-text {
    color: #383838;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 30px
}

.results-text p {
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin-bottom: 10px
}

.results-grid > .row {
    margin-bottom: -50px
}

.results-grid > .row > [class*=col-] {
    margin-bottom: 50px
}

.results-grid__icon {
    fill: #00adff;
    margin-bottom: 15px;
    width: 56px
}

.results-grid__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 15px
}

.results-list {
    counter-reset: results-list
}

.results-list__item {
    margin-bottom: 35px;
    padding-left: 40px;
    position: relative
}

.results-list__item:last-child {
    margin-bottom: 0
}

.results-list__item:before {
    background: #00adff;
    border-radius: 50%;
    color: #fff;
    content: counter(results-list);
    counter-increment: results-list;
    font-size: 12px;
    height: 20px;
    left: 0;
    letter-spacing: -.01em;
    line-height: 20px;
    position: absolute;
    text-align: center;
    top: 4px;
    width: 20px
}

.cta-common, .video {
    border-radius: 8px;
    overflow: hidden
}

.exec__post, .video__sub {
    letter-spacing: -.02em;
    text-transform: uppercase
}

.results-img__inner {
    overflow: hidden;
    padding-top: 66.35%;
    position: relative
}

.results-img__inner:after {
    background: url(../image/blur2.svg) 100% 100%/100% no-repeat;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.results-img__inner img {
    -o-object-fit: cover;
    object-fit: cover
}

.video, .video__side {
    display: -webkit-box;
    position: relative
}

.cta-set__item {
    width: 100%
}

.video {
    background: linear-gradient(222.75deg, #ff00e5 .04%, #00adff 88.86%);
    display: flex;
    height: 300px;
    justify-content: flex-end;
    margin: 20px auto;
    max-width: 1500px;
    width: calc(100% - 40px)
}

.video.video_full {
    border-radius: 0;
    margin: 0;
    max-width: none;
    width: 100%
}

.video.video_full .video__group {
    align-items: center
}

.video.video_full .video__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.video__preview {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%
}

.exec__photo img, .help__img img, .results-img__inner img, .video__preview img {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.video__preview img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.video__side {
    align-items: center;
    display: flex;
    padding: 80px 100px;
    width: 50%
}

.help, .video__group {
    display: -webkit-box
}

.video__group {
    align-items: center;
    display: flex
}

.video__control {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-position: -163px -107px;
    background-size: 479px 507px;
    display: block;
    flex-shrink: 0;
    height: 76px;
    margin-right: 55px;
    position: relative;
    transition: transform .3s ease;
    width: 76px
}

.exec__photo:before, .help__img:before {
    content: "";
    height: 0
}

.video__control:hover {
    transform: translateZ(0) scale(1.05);
    -moz-transform: translateZ(0) scale(1.05) rotate(.1deg)
}

.video__info {
    color: #fff;
    flex: 1 1 auto;
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

.exec__post, .help__text {
    color: #383838
}

.video__sub, .video__title {
    display: block
}

.video__sub {
    font-size: 14px;
    line-height: 30px
}

.what-get__tabs {
    margin-bottom: 70px
}

.wg-details[data-animate] .wg-details__item {
    opacity: 0
}

.wg-details[data-animate] .wg-details__item.show {
    animation: details-in .75s ease .1s forwards
}

.help {
    display: flex
}

.help__media {
    display: flex;
    padding: 20px;
    width: 50%
}

.help__img {
    margin: auto 0;
    position: relative;
    width: 100%
}

.help__img:before {
    display: block;
    padding-top: 73%;
    width: 100%
}

.exec__photo img, .help__img img {
    -o-object-fit: contain;
    object-fit: contain
}

.exec__main-text, .exec__post {
    font-family: Montserrat, sans-serif;
    font-weight: 600
}

.help__details {
    padding: 75px 75px 75px 25px;
    width: 50%
}

.help__title {
    margin-bottom: 30px
}

.exec {
    display: flex;
    position: relative
}

.exec__details {
    flex: 1 1 auto;
    padding: 70px 65px
}

.exec__header {
    display: inline-block;
    margin-bottom: 50px;
    padding: 9px 29px 0 0
}

.exec__post {
    display: block;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 6px
}

.exec__name {
    color: #000;
    display: block;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 24px
}

.exec__main-text {
    color: #000;
    font-size: 18px;
    letter-spacing: -.02em;
    line-height: 30px;
    margin-bottom: 30px
}

.exec__sub-text, .illustration-item__content > p, .illustration-item__content > ul {
    color: #383838
}

.illustration-item__content_gray, .illustration-item__content_gray li, .illustration-item__content_gray p {
    color: #939393
}

.exec__media {
    flex-shrink: 0
}

.exec__photo {
    position: relative;
    width: 419px
}

.exec__photo:before {
    display: block;
    width: 100%
}

.exec__photo img {
    display: none;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom
}

.contacts-details__link, .contacts-details__status, .mb-menu__list--extra .mb-menu__menu-link, .mb-menu__menu-item {
    font-family: Montserrat, sans-serif
}

.mb-menu--without-search .mb-menu__search {
    display: none
}

.exec-slider__arrow {
    background: #aaa;
    opacity: .5;
    padding: 10px 20px;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    z-index: 1
}

.exec-slider__arrow:hover {
    opacity: .8
}

.exec-slider__arrow--left {
    left: 0
}

.exec-slider__arrow--right {
    right: 0
}

.contacts--swap {
    display: flex;
    flex-direction: column
}

.contacts--swap .contacts__form {
    border-top: 1px solid #383838;
    margin-top: 75px
}

.contacts--swap .contacts__details {
    order: 0
}

.contacts__form-title--small {
    color: #383838;
    display: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 30px;
    margin-bottom: 25px;
    padding-right: 22px;
    padding-top: 9px;
    position: relative;
    text-transform: uppercase
}

.contacts--swap .contacts__form-title--small {
    display: block
}

.contacts--swap .contacts-form__title {
    margin-bottom: 0;
    margin-top: 30px
}

.contacts-details__inner {
    display: flex;
    margin: 0 -30px
}

.contacts-details__item {
    padding: 0 30px;
    width: 25%
}

.contacts-details__status {
    color: #383838;
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 30px;
    margin-bottom: 25px;
    max-width: 220px;
    padding-right: 22px;
    padding-top: 9px;
    position: relative;
    text-transform: uppercase
}

.contacts-details__status:after {
    background-position: 0 0;
    background-size: 479px 507px;
    content: "";
    display: none;
    height: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .32s ease .05s;
    width: 22px
}

.contacts-details__place {
    color: #fff;
    margin-bottom: 33px
}

.contacts-details__list {
    margin: 10px 0
}

.contacts-details__list-item {
    margin-bottom: 5px
}

.contacts-details__list-item:last-child {
    margin-bottom: 0
}

.contacts-details__link {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    transition: opacity .15s ease-in-out
}

.contacts-details__address, .contacts-details__direction {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 26px
}

.contacts-details__direction:hover, .contacts-details__link:hover {
    opacity: .8
}

.contacts-details__address {
    color: #939393;
    min-height: 88px
}

.certs__title span, .contacts-details__address > * {
    display: block
}

.contacts-details__direction {
    color: #fff;
    display: inline-block;
    margin-top: 20px
}

.contacts-form-viewport {
    left: 0;
    position: absolute;
    width: 100vw
}

.contacts-form-viewport, .contacts-form-viewport-container {
    height: 950px
}

.contacts-form {
    overflow: hidden
}

.contacts-form #hs-eu-cookie-confirmation {
    display: none !important
}

.contacts-form__title {
    color: #fff;
    margin-bottom: 40px
}

.certs__title, .contacts-form__agreement {
    color: #939393;
    font-size: 13px;
    letter-spacing: -.01em;
    line-height: 20px
}

.contacts-form .row {
    margin-left: -40px;
    margin-right: -40px
}

.contacts-form .row [class*=col-] {
    padding-left: 40px;
    padding-right: 40px
}

.contacts-form__additional {
    margin-top: 50px
}

.contacts-form__additional .row {
    align-items: center
}

.contacts-form__agreement {
    cursor: pointer;
    display: inline-block;
    padding-left: 40px;
    position: relative
}

.contacts-form__agreement .checkbox {
    left: 0;
    position: absolute;
    top: -2px
}

.contacts-form__actions {
    margin-top: 60px
}

.contacts-form__submit {
    width: 100%
}

.social {
    align-items: center;
    display: flex
}

.social__item {
    margin-right: 20px
}

.social__item:last-child {
    margin-right: 0
}

.social__link {
    background: #dedede;
    border-radius: 50%;
    display: block;
    height: 44px;
    position: relative;
    width: 44px
}

/*.social__link--fb {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='%23DEDEDE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.115 34V22.542h3.228l.428-3.949h-3.656l.006-1.976c0-1.03.1-1.582 1.61-1.582h2.017v-3.95H23.52c-3.878 0-5.243 1.916-5.243 5.138v2.37h-2.418v3.95h2.418V34h4.838Z' fill='%231C1C1C'/%3E%3C/svg%3E")*/
/*}*/

/*.social__link--in {*/
/*    background-image: url("../image/q.png")*/
/*}*/

/*.social__link--tw {*/
/*    background-image: url("https://web563.suqianw.cn/template/pc/static/image/QQ.svg")*/
/*}*/

/*.social__link--yt {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='%23DEDEDE'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.541 17.554c-.252-.883-.997-1.58-1.945-1.818-1.715-.428-8.596-.428-8.596-.428s-6.877 0-8.596.428c-.944.235-1.69.932-1.945 1.818C11 19.156 11 22.5 11 22.5s0 3.345.459 4.946c.252.883.997 1.58 1.945 1.818 1.719.428 8.596.428 8.596.428s6.88 0 8.596-.428c.945-.235 1.69-.932 1.945-1.818C33 25.844 33 22.5 33 22.5s0-3.344-.459-4.946Z' fill='%231C1C1C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m20.308 25.462 5.077-3.385-5.077-3.385v6.77Z' fill='%23DEDEDE'/%3E%3C/svg%3E")*/
/*}*/

/*.social__link--ig {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='%23DEDEDE'/%3E%3Cpath d='M14.14 10.63c.762-.297 1.635-.5 2.913-.557 1.28-.06 1.69-.073 4.948-.073 3.26 0 3.668.014 4.948.073 1.277.057 2.15.26 2.913.557a5.87 5.87 0 0 1 2.125 1.384 5.902 5.902 0 0 1 1.384 2.126c.296.762.5 1.635.557 2.913.058 1.28.072 1.688.072 4.947 0 3.259-.014 3.667-.072 4.947-.057 1.278-.26 2.15-.557 2.913a5.879 5.879 0 0 1-1.384 2.126 5.9 5.9 0 0 1-2.126 1.384c-.763.297-1.635.5-2.913.557-1.28.06-1.689.073-4.948.073-3.258 0-3.667-.014-4.947-.073-1.278-.058-2.15-.26-2.913-.557a5.9 5.9 0 0 1-2.126-1.384 5.867 5.867 0 0 1-1.384-2.126c-.297-.763-.5-1.635-.557-2.913C10.013 25.667 10 25.26 10 22c0-3.259.014-3.668.073-4.947.058-1.278.26-2.15.557-2.913a5.862 5.862 0 0 1 1.384-2.126 5.884 5.884 0 0 1 2.126-1.384Z' fill='%231C1C1C'/%3E%3Cpath d='M22 28.162a6.162 6.162 0 1 1 0-12.324 6.162 6.162 0 0 1 0 12.324Zm5.209-11.768a1.44 1.44 0 1 1 2.395-1.599 1.44 1.44 0 0 1-2.395 1.599Z' fill='%23DEDEDE'/%3E%3Cpath d='M22 18a4 4 0 1 0 .001 8 4 4 0 0 0 0-8Z' fill='%231C1C1C'/%3E%3C/svg%3E")*/
/*}*/

/*.social--light .social__link--fb {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='%23FFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.115 34V22.542h3.228l.428-3.949h-3.656l.006-1.976c0-1.03.1-1.582 1.61-1.582h2.017v-3.95H23.52c-3.878 0-5.243 1.916-5.243 5.138v2.37h-2.418v3.95h2.418V34h4.838Z' fill='%231C1C1C'/%3E%3C/svg%3E")*/
/*}*/

/*.social--light .social__link--in {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='%23FFF'/%3E%3Cpath d='M13.014 30.378h3.873V16.54h-3.873v13.837Zm15.08-14.324c-1.873 0-3.561.73-4.753 2.36v-1.919h-3.887v13.883h3.887v-7.505c0-1.583 1.362-3.136 3.05-3.136 1.689 0 2.114 1.553 2.114 3.09v7.55h3.873v-7.854c0-5.45-2.398-6.47-4.284-6.47Zm-13.15-.898c1.063 0 1.943-.929 1.943-2.086 0-1.157-.88-2.07-1.944-2.07C13.88 11 13 11.929 13 13.085c0 1.157.865 2.07 1.944 2.07Z' fill='%231C1C1C'/%3E%3C/svg%3E")*/
/*}*/

/*.social--light .social__link--tw {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='%23FFF'/%3E%3Cpath d='m11.634 12.74 8.044 10.215-8.095 8.305h1.822l7.087-7.271 5.726 7.27h6.2L23.92 20.472l7.534-7.73h-1.822l-6.526 6.696-5.274-6.697h-6.2Zm2.679 1.275h2.848l12.577 15.97H26.89l-12.577-15.97Z' fill='%231C1C1C'/%3E%3C/svg%3E")*/
/*}*/

/*.social--light .social__link--yt {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='%23FFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.541 17.554c-.252-.883-.997-1.58-1.945-1.818-1.715-.428-8.596-.428-8.596-.428s-6.877 0-8.596.428c-.944.235-1.69.932-1.945 1.818C11 19.156 11 22.5 11 22.5s0 3.345.459 4.946c.252.883.997 1.58 1.945 1.818 1.719.428 8.596.428 8.596.428s6.88 0 8.596-.428c.945-.235 1.69-.932 1.945-1.818C33 25.844 33 22.5 33 22.5s0-3.344-.459-4.946Z' fill='%231C1C1C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m20.308 25.462 5.077-3.385-5.077-3.385v6.77Z' fill='%23DEDEDE'/%3E%3C/svg%3E")*/
/*}*/

/*.social--light .social__link--ig {*/
/*    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='%23FFF'/%3E%3Cpath d='M14.14 10.63c.762-.297 1.635-.5 2.913-.557 1.28-.06 1.69-.073 4.948-.073 3.26 0 3.668.014 4.948.073 1.277.057 2.15.26 2.913.557a5.87 5.87 0 0 1 2.125 1.384 5.902 5.902 0 0 1 1.384 2.126c.296.762.5 1.635.557 2.913.058 1.28.072 1.688.072 4.947 0 3.259-.014 3.667-.072 4.947-.057 1.278-.26 2.15-.557 2.913a5.879 5.879 0 0 1-1.384 2.126 5.9 5.9 0 0 1-2.126 1.384c-.763.297-1.635.5-2.913.557-1.28.06-1.689.073-4.948.073-3.258 0-3.667-.014-4.947-.073-1.278-.058-2.15-.26-2.913-.557a5.9 5.9 0 0 1-2.126-1.384 5.867 5.867 0 0 1-1.384-2.126c-.297-.763-.5-1.635-.557-2.913C10.013 25.667 10 25.26 10 22c0-3.259.014-3.668.073-4.947.058-1.278.26-2.15.557-2.913a5.862 5.862 0 0 1 1.384-2.126 5.884 5.884 0 0 1 2.126-1.384Z' fill='%231C1C1C'/%3E%3Cpath d='M22 28.162a6.162 6.162 0 1 1 0-12.324 6.162 6.162 0 0 1 0 12.324Zm5.209-11.768a1.44 1.44 0 1 1 2.395-1.599 1.44 1.44 0 0 1-2.395 1.599Z' fill='%23DEDEDE'/%3E%3Cpath d='M22 18a4 4 0 1 0 .001 8 4 4 0 0 0 0-8Z' fill='%231C1C1C'/%3E%3C/svg%3E")*/
/*}*/

.social__link--xi:after {
    background-color: transparent;
    background-image: url(../image/xing.svg);
    content: "";
    display: block;
    height: 25px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 25px
}

.btn-list, .certs__list, .mb-menu__header {
    display: -webkit-box
}

.mh-nav__inner, .social--light .social__link {
    background-color: #fff
}

.certs__list {
    display: flex;
    margin: 0 -30px
}

.default2 .certs__list {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -12px;
    padding-top: 70px;
    row-gap: 20px
}

.certs__item {
    padding: 0 30px;
    text-align: center;
    width: 120px
}

.default2 .certs__item {
    flex: 0 0 12.5%;
    padding: 0 12px;
    width: auto
}

.certs__img {
    margin-bottom: 20px
}

.certs__img img {
    height: 85px
}

.certs__title {
    display: block
}

.mb-menu:before {
    background: rgba(0, 0, 0, .8);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .32s ease .22s, visibility .32s .22s;
    visibility: hidden;
    z-index: 99999
}

.mb-menu.opened:before {
    opacity: 1;
    transition-delay: .08s;
    visibility: visible
}

.mb-menu.opened .mb-menu__bar {
    transform: translateX(0)
}

.mb-menu__bar {
    background: #00adff;
    height: 100%;
    max-width: 550px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform .27s ease;
    width: 100%;
    will-change: transform;
    z-index: 100000
}

.mb-menu__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 35px 30px;
    width: 100%
}

.btn-list, .illustration-item {
    -webkit-box-align: center
}

.mb-menu__content {
    height: calc(100% - 90px);
    overflow: auto
}

.mb-menu__search {
    padding: 25px 30px
}

.mb-menu__inner {
    height: 100%;
    overflow-y: scroll;
    padding: 25px 30px 0
}

.mb-menu__menu-item.accord-header:after, .mb-menu__submenu-link.accord-header:after {
    background-image: url(../image/sprite.svg);
    background-position: 0 0;
    background-size: 479px 507px;
    content: "";
    height: 14px;
    width: 22px
}

@supports (-webkit-overflow-scrolling:touch) {
    .mb-menu__inner {
        padding-bottom: 125px
    }
}

.mb-menu__list--extra {
    margin-top: 30px
}

.mb-menu__list--extra .mb-menu__list-item {
    border-bottom: 0;
    margin-bottom: 10px
}

.mb-menu__list--extra .mb-menu__list-item:last-child {
    margin-bottom: 0
}

.mb-menu__list--extra .mb-menu__menu-link {
    color: hsla(0, 0%, 100%, .7);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px
}

.mb-menu__list--extra .accord-content {
    display: block;
    height: auto
}

.mb-menu__list-item {
    border-bottom: 1px solid hsla(0, 0%, 100%, .5)
}

.mb-menu__list-item:last-child {
    border-bottom: 0
}

.mb-menu__menu-item {
    color: #fff;
    display: block;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    padding: 13px 21px 13px 0;
    position: relative
}

.comm-hero__sub, .main-hero__sub, .mb-menu__submenu-link, .mh-nav__title, .port-hero__sub {
    font-family: Montserrat, sans-serif;
    letter-spacing: -.02em
}

.comm-hero__sub a {
    background-image: linear-gradient(transparent, transparent), linear-gradient(transparent, transparent), linear-gradient(90deg, #fff, #fff);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: all .3s ease
}

.comm-hero__sub a:hover {
    opacity: .8
}

.mb-menu__menu-item.accord-header:after {
    background-color: transparent;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: transform .32s ease
}

.mb-menu__menu-item.accord-header.active:after {
    transform: translateY(-50%) rotate(0)
}

.mb-menu__submenu {
    padding: 6px 0 30px 26px
}

.mb-menu__submenu-item {
    margin-bottom: 7px
}

.mb-menu__submenu-item:last-child {
    margin-bottom: 0
}

.mb-menu__submenu-link {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px
}

.mb-menu__submenu-link.accord-header:after {
    background-color: transparent;
    display: inline-block;
    margin-left: 3px;
    margin-top: 4px;
    transform: scale(.5) rotate(90deg);
    transition: transform .32s ease;
    vertical-align: top
}

.mb-menu__submenu-link.accord-header.active:after {
    transform: scale(.5) rotate(180deg)
}

.mb-menu__submenu--more {
    padding-bottom: 18px;
    padding-top: 18px;
    position: relative
}

.mb-menu__submenu--more:before {
    background: hsla(0, 0%, 100%, .5);
    bottom: 3px;
    content: "";
    left: 0;
    position: absolute;
    top: 7px;
    width: 1px
}

.mb-menu__social {
    padding-bottom: 35px;
    padding-top: 60px
}

.embed-video, .embed-video__header {
    left: 0;
    top: 0;
    transform: translateY(-100%)
}

.embed-video {
    bottom: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    transition: opacity 0s .5s, visibility 0s .5s, transform 0s .5s;
    visibility: hidden;
    z-index: 999
}

.embed-video:before {
    background: rgba(0, 0, 0, .7);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .4s ease .1s
}

.embed-video__footer, .embed-video__header {
    background: rgba(0, 0, 0, .3);
    position: absolute;
    width: 100%
}

.embed-video.active {
    visibility: visible
}

.embed-video.active, .embed-video.active:before {
    opacity: 1;
    transition-delay: 0s
}

.embed-video.active, .embed-video.active .embed-video__footer, .embed-video.active .embed-video__header {
    transform: translateY(0)
}

.embed-video.active .embed-video__inner {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scaleX(1);
    transition-duration: .7s;
    visibility: visible
}

.embed-video.active .embed-video__close {
    transition: opacity .25s ease, visibility .25s;
    visibility: visible
}

.embed-video__header {
    padding: 0 10px;
    transition: transform .55s ease;
    z-index: 1
}

.embed-video__inner {
    left: 50%;
    max-height: calc(100% - 100px);
    max-width: 1380px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0) scale3d(.7, .7, .7);
    transition: all 0s ease;
    visibility: hidden;
    width: 100%
}

.embed-video__inner:after {
    content: "";
    display: block;
    padding-top: 56.24%;
    position: relative;
    width: 100%
}

.embed-video__inner iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 998
}

.embed-video__inner iframe + .loader {
    display: none
}

.embed-video__footer {
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding: 10px;
    transform: translateY(100%);
    transition: transform .55s ease
}

.embed-video__title {
    color: #f2f2f2;
    display: block;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    white-space: nowrap
}

.embed-video__close {
    margin-left: auto;
    visibility: hidden
}

.b-list__item, .static > ul li {
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px;
    padding-left: 28px;
    position: relative
}

.b-list__item:before, .static > ul li:before {
    background: #00adff;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 8px
}

.b-list--wide .b-list__item, .b-list--wide .static > ul li, .static > ul .b-list--wide li {
    margin-bottom: 10px
}

.b-list--wide .b-list__item:last-child, .b-list--wide .static > ul li:last-child, .btn-list:last-child, .static > ul .b-list--wide li:last-child {
    margin-bottom: 0
}

.btn-list {
    align-items: center;
    display: flex;
    margin-bottom: 20px
}

.btn-list__item {
    margin-right: 10px
}

.btn-list__item:last-child, .main-slider--with-dots .main-slider__inner .slick-dots li:last-child {
    margin-right: 0
}

.main-hero {
    background: #000
}

.main-hero__top {
    background: #00adff;
    position: relative
}

.main-hero__top:after {
    background: #00adff;
    content: "";
    height: 200px;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    transform: scaleY(1) translateZ(0);
    transform-origin: 50% 0;
    z-index: 1
}

.mh-engineer, .mh-slides__inner:not(.slick-initialized), .mh-transform {
    position: relative
}

@supports (will-change:transform) {
    .main-hero__top:after {
        transform: scaleY(1);
        will-change: transform
    }
}

.main-hero__inner {
    display: flex;
    padding: 20px 0 90px
}

.main-hero__text {
    flex-shrink: 0;
    opacity: 0;
    padding: 100px 0 50px;
    transform: translate3d(0, 50px, 0)
}

@supports (will-change:opacity,transform) {
    .main-hero__text {
        transform: translateY(50px);
        will-change: opacity, transform
    }
}

.main-hero__title {
    color: #fff;
    margin-bottom: 10px
}

.main-hero__sub {
    color: hsla(0, 0%, 100%, .8);
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    max-width: 620px
}

.main-hero__nav {
    margin-top: -90px
}

body.loaded .main-hero__top:after {
    animation: mh-top-in .65s ease forwards
}

body.loaded .main-hero__text {
    animation: mh-text-in .57s ease .15s forwards
}

.mh-slides__inner:not(.slick-initialized):after {
    content: "";
    display: block;
    padding-top: 70%;
    width: 100%
}

.mh-slides__inner:not(.slick-initialized) * {
    display: none
}

.mh-slides__inner:not(.ready) .mh-slides__item {
    visibility: hidden
}

.mh-slides__inner .slick-list, .mh-slides__inner .slick-track {
    display: flex
}

.mh-slides__inner .slick-slide {
    flex-shrink: 0
}

.mh-slides__item {
    overflow: hidden
}

.mh-slides__item .mh-engineer__layer--bg {
    opacity: 0;
    transform: translate3d(0, 8%, 0)
}

.mh-slides__item .mh-engineer__layer--mac {
    opacity: 0;
    transform: translate3d(-17%, 0, 0)
}

.mh-slides__item .mh-engineer__layer--phone {
    opacity: 0;
    transform: translate3d(17%, 0, 0)
}

.mh-slides__item .mh-transform__layer--bg {
    opacity: 0;
    transform: scale3d(.8, .8, 1)
}

.mh-slides__item .mh-transform__layer--body, .mh-slides__item .mh-transform__layer--shadow {
    opacity: 0
}

.mh-slides__item .mh-transform__layer--ring {
    opacity: 0;
    transform: translate3d(0, -10%, 0)
}

.mh-slides__item .mh-transform__layer--screw {
    opacity: 0;
    transform: translate3d(0, -18%, 0)
}

.mh-slides__item .mh-transform__layer--camera {
    opacity: 0;
    transform: translate3d(0, 45%, 0)
}

.mh-slides__item .mh-transform__layer--camera2 {
    opacity: 0;
    transform: translate3d(0, 40%, 0)
}

.mh-slides__item .mh-scale__layer--bg {
    opacity: 0;
    transform: scale3d(.9, .9, 1)
}

.mh-slides__item .mh-scale__layer--winds {
    opacity: 0;
    transform: translate3d(0, 4%, 0) scale3d(.9, .9, 1)
}

.mh-slides__item .mh-scale__layer--panels {
    opacity: 0;
    transform: translate3d(0, 10%, 0)
}

.mh-slides__item .mh-scale__layer--drone {
    opacity: 0;
    transform: translate3d(-10%, -10%, 0)
}

.mh-slides__item.slick-current .mh-engineer__layer--bg {
    opacity: 1;
    transform: translateZ(0);
    transition: transform .5s ease .3s, opacity .45s ease .35s
}

.mh-slides__item.slick-current .mh-engineer__layer--mac, .mh-slides__item.slick-current .mh-engineer__layer--phone {
    opacity: 1;
    transform: translateZ(0);
    transition: transform 2.2s ease, opacity .65s ease
}

.mh-slides__item.slick-current .mh-transform__layer--bg {
    opacity: 1;
    transform: scaleX(1);
    transition: transform 2.2s ease, opacity 1.1s ease
}

.mh-slides__item.slick-current .mh-transform__layer--shadow {
    opacity: 1;
    transition: opacity .7s ease .1s
}

.mh-slides__item.slick-current .mh-transform__layer--body {
    opacity: 1;
    transition: opacity .7s ease
}

.mh-slides__item.slick-current .mh-transform__layer--camera, .mh-slides__item.slick-current .mh-transform__layer--camera2, .mh-slides__item.slick-current .mh-transform__layer--ring, .mh-slides__item.slick-current .mh-transform__layer--screw {
    opacity: 1;
    transform: translateZ(0);
    transition: transform 2.2s ease, opacity 1.1s ease
}

.mh-slides__item.slick-current .mh-scale__layer--bg {
    opacity: 1;
    transform: scaleX(1);
    transition: transform .7s ease, opacity .5s ease .1s
}

.mh-slides__item.slick-current .mh-scale__layer--drone, .mh-slides__item.slick-current .mh-scale__layer--panels, .mh-slides__item.slick-current .mh-scale__layer--winds {
    opacity: 1;
    transition: transform .7s ease, opacity .5s ease
}

.mh-slides__item.slick-current .mh-scale__layer--winds {
    transform: translateZ(0) scaleX(1)
}

.mh-slides__item.slick-current .mh-scale__layer--drone, .mh-slides__item.slick-current .mh-scale__layer--panels {
    transform: translateZ(0)
}

.mh-slides__item.slick-current .mh-scale__layer--drone {
    transition: transform 1.4s ease .1s, opacity .6s ease .15s
}

.mh-engineer {
    display: flex;
    max-width: 100%;
    padding-top: 70%;
    width: 1310px
}

.mh-engineer__layer {
    position: absolute
}

.mh-engineer__layer:not(.mh-engineer__layer--bg), .mh-scale__layer:not(.mh-scale__layer--bg), .mh-transform__layer:not(.mh-transform__layer--bg) {
    max-height: 100%
}

.mh-engineer__layer--bg {
    bottom: -24%;
    width: 100%
}

.mh-engineer__layer--mac {
    bottom: 0;
    left: 10%;
    width: 60.5%
}

.mh-engineer__layer--phone {
    bottom: 8%;
    right: 11%;
    width: 29%
}

.mh-transform {
    display: flex;
    max-width: 100%;
    padding-top: 70%;
    width: 1348px
}

.mh-transform__layer {
    position: absolute
}

.mh-transform__layer--bg {
    bottom: -25%;
    right: 5%;
    width: 100%
}

.mh-transform__layer--shadow {
    bottom: .8%;
    left: 9%;
    width: 84.7%
}

.mh-transform__layer--body {
    bottom: 15%;
    left: 19%;
    width: 62%
}

.mh-transform__layer--ring {
    bottom: 38%;
    left: 18.4%;
    width: 63.6%
}

.mh-transform__layer--screw {
    bottom: 36.5%;
    left: 0;
    width: 100%
}

.mh-transform__layer--camera {
    bottom: 11.8%;
    left: 42.6%;
    width: 13.5%
}

.mh-transform__layer--camera2 {
    bottom: 31.5%;
    left: 40.8%;
    width: 18.5%
}

.mh-scale {
    display: flex;
    max-width: 100%;
    padding-top: 70%;
    position: relative;
    width: 1453px
}

.mh-scale__layer {
    position: absolute
}

.mh-scale__layer--bg {
    right: 7%;
    top: 15%;
    width: 90%
}

.mh-scale__layer--winds {
    bottom: -3.5%;
    right: 8.5%;
    width: 58%
}

.mh-scale__layer--panels {
    bottom: -18%;
    right: 10%;
    width: 80%
}

.mh-scale__layer--drone {
    left: 0;
    top: 4%;
    width: 50%
}

.mh-nav__scroll {
    display: flex;
    opacity: 0;
    position: relative;
    transform: translate3d(0, 20px, 0)
}

@supports (will-change:opacity,transform) {
    .mh-nav__scroll {
        transform: translateY(20px);
        will-change: opacity, transform
    }
}

.mh-nav__inner {
    display: flex;
    flex: 1 0 auto;
    overflow: hidden
}

.mh-nav__item {
    border-right: 1px solid #dedede;
    height: 140px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 33.3333333333%
}

.mh-nav__item:last-child {
    border-right: 0
}

.mh-nav__item.active .mh-nav__title {
    transform: translate(-50%, -150%) translateZ(0)
}

.mh-nav__item.active .mh-nav__text {
    opacity: 1;
    transition-delay: .05s;
    visibility: visible
}

.mh-nav__item.active .mh-nav__progress-bar {
    transform: translateY(0) translateZ(0);
    transition-delay: .1s
}

.mh-nav__item--purple .mh-nav__progress-line {
    background: linear-gradient(222.75deg, #ff00e5 .04%, #00adff 88.86%)
}

.mh-nav__item--purple.active .mh-nav__title {
    color: #dd08cb
}

.mh-nav__item--green .mh-nav__progress-line {
    background: linear-gradient(185.19deg, #01ffb3, #0092d8 101.24%)
}

.mh-nav__item--green.active .mh-nav__title {
    color: #00de9c
}

.mh-nav__item--mint .mh-nav__progress-line {
    background: linear-gradient(185.19deg, #1ffdfd, #0092d8 101.24%)
}

.mh-nav__item--mint.active .mh-nav__title {
    color: #0ad0d0
}

.mh-nav__text, .mh-nav__title {
    left: 50%;
    max-width: 330px;
    position: absolute;
    top: 50%;
    width: 100%
}

.mh-nav__title {
    color: rgba(0, 0, 0, .8);
    display: block;
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    transform: translate(-50%, -50%) translateZ(0);
    transition: all .39s ease;
    z-index: 1
}

.mh-nav__text {
    color: #383838;
    font-size: 16px;
    height: 52px;
    letter-spacing: -.01em;
    line-height: 26px;
    opacity: 0;
    overflow: hidden;
    transform: translate(-50%, -15%) translateZ(0);
    transition: all .37s ease;
    visibility: hidden
}

.mh-nav__progress-bar {
    bottom: 0;
    height: 4px;
    left: 0;
    position: absolute;
    transform: translateY(100%) translateZ(0);
    transition: transform .2s ease;
    width: 100%
}

.mh-nav__progress-line {
    display: block;
    height: 4px;
    transform: scaleX(0) translateZ(0);
    transform-origin: 0 50%;
    width: 100%
}

body.loaded .mh-nav__scroll {
    animation: mh-nav-in .4s ease .63s forwards
}

.mh-nav, .mh-nav__inner, .mh-nav__scroll {
    pointer-events: none
}

.comm-hero {
    background: #00adff;
    overflow: hidden
}

.comm-hero_black {
    background: #000;
    color: #fff
}

.comm-hero__inner {
    display: flex;
    padding-top: 20px
}

.comm-hero__inner--vertical-center {
    align-items: center
}

.comm-hero__info {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    flex-shrink: 0;
    opacity: 0;
    padding: 100px 0;
    position: relative;
    transform: translateY(50px);
    will-change: opacity, transform;
    z-index: 1
}

.comm-hero__title {
    color: #fff;
    margin-bottom: 10px
}

.comm-hero__sub, .comm-hero__sub p {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    max-width: 620px
}

.comm-hero__subtitle {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: -2px;
    line-height: 60px;
    max-width: 620px
}

.comm-hero__action {
    margin-top: 40px
}

.comm-hero-2__action {
    margin-top: 80px
}

.comm-hero__img {
    margin: 0 auto
}

.comm-hero--inverse .comm-hero__inner {
    flex-direction: row-reverse
}

body.loaded .comm-hero__info {
    opacity: 1;
    transform: translate(0);
    transition: transform 1s, opacity .65s;
    transition-delay: .15s
}

.ch-image {
    padding-top: 83%;
    position: relative;
    width: 100%
}

.ch-image__bg, .ch-image__img {
    max-width: 100%;
    position: absolute
}

.ch-image__bg {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    transform: translate(-5%, 15%);
    will-change: opacity, transform
}

.ch-image__bg--auto {
    bottom: 0;
    height: 100%;
    left: 0
}

.ch-image__img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    transform: translate(15%);
    will-change: opacity, transform
}

.ch-image__img--auto {
    bottom: 0;
    left: 0;
    width: 100%
}

.ch-image--inverse .ch-image__img {
    transform: translate(-15%)
}

body.loaded .port-hero__general {
    opacity: 1;
    transform: translateZ(0);
    transition-delay: .15s
}

body.loaded .ch-image__bg, body.loaded .ch-image__img {
    opacity: 1;
    transform: translate(0);
    transition: transform 1s, opacity .65s
}

.port-hero {
    overflow: hidden;
    position: relative
}

.port-hero:before, .port-hero__bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.port-hero:before {
    content: ""
}

.port-hero__bg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .2
}

.port-hero__inner {
    display: flex;
    padding: 200px 0 100px;
    position: relative
}

.port-hero__general {
    flex-shrink: 0;
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: transform .57s ease, opacity .57s ease
}

.port-hero__title {
    color: #fff;
    margin-bottom: 16px
}

.port-hero__sub {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    max-width: 600px
}

.port-hero__stack {
    margin-top: 32px
}

.ph-stack__inner {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -6px;
    margin-right: -6px
}

.ph-stack__item {
    border: 1px solid #fff;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 1;
    margin: 0 6px 6px 0;
    padding: 6px 11px;
    text-align: center
}

.overview-details__title, .ph-details__label {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 30px;
    text-transform: uppercase
}

.overview-stats__number + .overview-details__title {
    border: none;
    margin-bottom: 10px
}

.ph-details {
    padding-left: 100px
}

.ph-details__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -30px
}

.ph-details__item {
    border-top: 2px solid #fff;
    flex: 1 1 auto;
    margin: 0 15px 30px;
    padding-top: 10px;
    width: calc(50% - 30px)
}

.ph-details__label, .ph-details__value {
    color: #fff;
    display: block
}

.ph-details__value {
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px;
    margin-top: 2px
}

.ph-details__group {
    display: flex;
    flex-wrap: wrap;
    margin: 12px -15px -30px
}

.ph-details__list {
    margin: 0 15px 30px;
    width: calc(50% - 30px)
}

.ph-details__list-item {
    color: #fff;
    font-size: 0;
    letter-spacing: -.01em;
    line-height: 24px;
    margin-bottom: 12px;
    padding-left: 35px;
    position: relative
}

.ph-details__list-item:last-child {
    margin-bottom: 0
}

.ph-details__list-item:before {
    background-color: transparent;
    background-image: url(../image/sprite.svg);
    background-position: -143px -87px;
    background-size: 479px 507px;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 20px
}

.ph-details__list-item:after {
    background: #fff;
    border-radius: 20px;
    color: #00adff;
    content: attr(data-count);
    display: inline-block;
    flex-shrink: 0;
    font-size: 12px;
    height: 20px;
    letter-spacing: -.01em;
    line-height: 20px;
    min-width: 20px;
    padding: 0 7px;
    text-align: center;
    vertical-align: middle
}

.ph-details__list-value {
    font-size: 16px;
    padding-right: 10px;
    vertical-align: middle
}

.capability__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -20px
}

.capability__item {
    width: 33.33333%
}

.capability__more {
    margin-top: 10px
}

.capability-item {
    cursor: default;
    display: block;
    padding: 0 15px 50px
}

.capability-item[\:has\(\.capability-item__title\)]:hover .capability-item__inner {
    border-color: #00adff;
    border-width: 2px;
    transform: translateY(-1px)
}

.capability-item:has(.capability-item__title):hover .capability-item__inner {
    border-color: #00adff;
    border-width: 2px;
    transform: translateY(-1px)
}

.capability-item[\:has\(\.capability-item__title\)]:hover .capability-item__option {
    color: #dedede
}

.capability-item:has(.capability-item__title):hover .capability-item__option {
    color: #dedede
}

.capability-item--link[\:not-has\(\.capability-item__link-text\)]:hover .capability-item__title:after {
    opacity: 1;
    transform: translateX(0)
}

.capability-item--link:not(:has(.capability-item__link-text)):hover .capability-item__title:after {
    opacity: 1;
    transform: translateX(0)
}

.capability-item__inner {
    border-top: 1px solid #fff;
    padding-top: 20px;
    position: relative;
    transition: border-color .3s ease
}

.capability-item__inner[\:has\(\.section__title\)] {
    border: none
}

.capability-item__inner:has(.section__title) {
    border: none
}

.capability-item__inner[\:has\(\.section__title\)]:after {
    display: none
}

.capability-item__inner:has(.section__title):after {
    display: none
}

.capability-item__options {
    font-size: 0;
    max-width: 360px
}

.capability-item__option {
    color: #939393;
    display: inline;
    font-size: 13px;
    letter-spacing: -.01em;
    line-height: 20px;
    transition: color .3s ease;
    white-space: pre
}

.capability-item--link {
    cursor: pointer;
    transition: none
}

.capability-bgs, .capability-bgs__item {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.capability-bgs {
    background: #1d1d1d;
    overflow: hidden;
    z-index: -1
}

.capability-bgs__item {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    transition: all .35s ease;
    visibility: hidden
}

.capability-bgs__item.active {
    opacity: 1;
    visibility: visible
}

.overview__inner {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -70px;
    position: relative
}

.overview__details {
    margin: 0 100px 70px 0
}

.overview--home .overview__details--small {
    flex-basis: 20%;
    max-width: 20%
}

.overview--home .overview__details--big {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.overview--home .overview__map {
    position: absolute;
    right: calc(-14% - 20px);
    top: -100px;
    width: 75%
}

.overview--industries .overview__details {
    flex-basis: calc(50% - 100px);
    max-width: calc(50% - 100px)
}

.overview--about .overview__details {
    flex-basis: calc(25% - 100px);
    max-width: calc(25% - 100px)
}

.overview--about .overview__map {
    left: 50%;
    position: absolute;
    top: -75px;
    transform: translateX(-50%);
    width: 95%
}

.overview-details__title {
    color: #383838;
    display: block;
    margin-bottom: 35px;
    padding-top: 9px
}

.overview-places__item {
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px;
    margin-bottom: 14px
}

.overview-places__item:last-child {
    margin-bottom: 0
}

.overview_2 .overview-places__item:last-child {
    margin-bottom: 14px
}

.overview-places__place {
    color: #383838;
    display: block;
    font-weight: 500
}

.overview-places__status {
    color: #939393;
    display: block
}

.overview-stats__number {
    color: #00adff;
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 76px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 76px
}

.overview-stats__text {
    color: #939393;
    display: block;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px;
    max-width: 215px
}

.overview-map {
    z-index: -1
}

.overview-map--half .overview-map__inner {
    background-image: url(../image/map1.png);
    background-position: 50%;
    padding-top: 71.6%
}

.overview-map--half .overview-map__point--us {
    left: 19%;
    top: 33%
}

.overview-map--half .overview-map__point--de {
    right: 27%;
    top: 20%
}

.overview-map--half .overview-map__point--by {
    right: 21%;
    top: 17%
}

.overview-map--full .overview-map__inner {
    background-image: url(../image/map2.jpg);
    background-position: top;
    padding-top: 46%
}

.overview-map--full .overview-map__point--us {
    left: 12%;
    top: 33%
}

.overview-map--full .overview-map__point--de {
    right: 55%;
    top: 20%
}

.overview-map--full .overview-map__point--by {
    right: 51%;
    top: 17%
}

.overview-map__inner {
    background-repeat: no-repeat;
    background-size: contain;
    position: relative
}

.overview-map__point {
    background: #00adff;
    border-radius: 50%;
    display: block;
    height: 12px;
    opacity: .5;
    position: absolute;
    transition: all .3s ease;
    width: 12px
}

.overview-map__point--active {
    opacity: 1
}

.overview-map__point img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    will-change: transform
}

.overview-map__point img:first-child {
    animation: ripple 2.5s linear infinite
}

.overview-map__point img:last-child {
    animation: ripple 2.5s linear 1.25s infinite
}

.main-slider {
    max-width: 1340px;
    padding: 0 120px
}

.section--automotive .main-slider {
    max-width: 100%;
    padding: 0
}

.main-slider__inner {
    position: relative
}

.main-slider__arrow {
    opacity: .5;
    top: 50%
}

.main-slider__arrow:hover {
    opacity: 1
}

.main-slider__arrow--left {
    right: calc(100% + 50px)
}

.main-slider__arrow--right {
    left: calc(100% + 50px)
}

.main-slider__slides {
    background: #fff;
    position: relative;
    z-index: 0
}

.featured--single:before, .main-slider__slides:before {
    border-radius: inherit;
    bottom: 0;
    box-shadow: 0 20px 120px rgba(0, 0, 0, .3);
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.main-slider__slides:not(.slick-initialized) .main-slider__slide > * {
    display: none
}

.main-slider__slides .slick-slide {
    display: flex
}

.main-slider--tabs-top .main-slider__tabs {
    margin-bottom: 40px
}

.main-slider--tabs-bottom .main-slider__tabs {
    margin-top: 40px
}

.main-slider--with-dots {
    padding-bottom: 26px
}

.main-slider--with-dots .main-slider__inner .slick-dots {
    align-self: center;
    display: flex;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: calc(100% + 20px);
    transform: translateX(-50%)
}

.main-slider--with-dots .main-slider__inner .slick-dots li button {
    background: #fff;
    border-radius: 50%;
    font-size: 0;
    height: 6px;
    width: 6px
}

.feat-review__text, .ms-tabs__btn {
    font-size: 16px;
    letter-spacing: -.01em;
    margin-bottom: 10px
}

.ms-tabs__scroll {
    height: 100px;
    padding-bottom: 7px;
    position: relative
}

.section--automotive .ms-tabs__scroll {
    height: auto;
    padding: 0
}

.ms-tabs__list {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    min-width: 100%
}

.ps.ms-tabs__scroll .ms-tabs__list {
    justify-content: flex-start
}

.ms-tabs__btn, .ms-tabs__img {
    transition: .15s ease
}

.ms-tabs__btn {
    border-radius: 3px;
    color: #fff;
    font-weight: 500;
    line-height: 26px;
    padding: 8px 20px
}

.ms-tabs__btn:hover {
    opacity: .8
}

.ms-tabs__btn.active {
    background: #00de9c
}

.ms-tabs__btn.active:hover {
    opacity: .95
}

.ms-tabs__img {
    border-radius: 50%;
    height: 80px;
    opacity: .5;
    overflow: hidden;
    position: relative;
    width: 80px
}

.ms-tabs__img img {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.feat-case__link:after, .solutions__arrow:after, .solutions__link:after {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: transparent;
    background-image: url(../image/sprite.svg);
    background-position: -22px -14px;
    background-size: 479px 507px;
    content: "";
    display: inline-block;
    height: 13px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
    width: 20px;
    will-change: transform
}

.ms-tabs__img:hover {
    opacity: .8
}

.ms-tabs__img.active {
    opacity: 1
}

.ms-tabs--btns .ms-tabs__item {
    margin-right: 4px
}

.ms-tabs--btns .ms-tabs__item:last-child, .ms-tabs--imgs .ms-tabs__item:last-child {
    margin-right: 0
}

.ms-tabs--imgs .ms-tabs__item {
    margin-right: 33px
}

.featured {
    display: flex;
    flex-wrap: wrap;
    padding: 56px 110px;
    width: 100%
}

.featured__logo {
    margin-bottom: 38px;
    max-height: 44px;
    width: 100%
}

.featured__logo img {
    height: 40px;
    max-height: 100%
}

.featured__review {
    flex: 1 1 0;
    margin-right: 110px
}

.featured__review:last-child {
    margin-right: 0
}

.featured--single {
    background: #fff;
    border-radius: 3px;
    margin: 0 auto;
    max-width: 1100px;
    position: relative;
    z-index: 0
}

.feat-review__text {
    color: #383838;
    line-height: 26px
}

.feat-review__video-toggle {
    margin-top: 25px
}

.feat-review__author {
    margin-top: 70px
}

.feat-reviewer {
    display: flex
}

.feat-reviewer__photo {
    background: #dedede;
    border-radius: 50%;
    flex-shrink: 0;
    height: 60px;
    overflow: hidden;
    width: 60px
}

.feat-reviewer__photo img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.feat-reviewer__details {
    margin-left: 20px;
    padding-top: 4px
}

.feat-reviewer__name, .feat-reviewer__post {
    color: #383838;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.feat-reviewer__name {
    display: block;
    font-weight: 700;
    margin-bottom: 2px
}

.feat-reviewer__post {
    display: block
}

.feat-case {
    border-top: 2px solid #383838;
    flex: 0 0 220px;
    padding-top: 10px;
    width: 220px
}

.feat-case__info {
    margin-bottom: 28px
}

.feat-case__category, .feat-case__title {
    font-family: Montserrat, sans-serif;
    letter-spacing: -.02em
}

.feat-case__category {
    color: #383838;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase
}

.feat-case__title {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 6px
}

.feat-case__link, .feat-case__text, .solutions__arrow {
    font-size: 13px;
    letter-spacing: -.01em;
    line-height: 20px
}

.feat-case__text {
    color: #383838;
    margin-bottom: 3px
}

.featured .feat-case .btn-gradient {
    margin: 25px 0 0;
    padding: 8px 28px
}

.solutions__link {
    display: inline-block;
    padding-right: 25px;
    position: relative
}

.solution-underline {
    text-decoration: underline
}

.solutions__arrow {
    color: #00adff;
    display: none;
    padding: 2px 30px 2px 0;
    position: relative
}

.solutions__link:hover {
    color: #00adff
}

.feat-case__link {
    color: #00adff;
    display: inline-block;
    padding: 2px 30px 2px 0;
    position: relative
}

.solutions__link:after {
    opacity: 0
}

.feat-case__link:hover:after, .solutions__arrow:hover:after, .solutions__link:hover:after {
    transform: translate(10px, -50%)
}

.solutions__link:hover:after {
    opacity: 1;
    transition: opacity .35s, transform .45s
}

.feat-about {
    width: 220px
}

.feat-about__item:not(:last-child) {
    margin-bottom: 30px
}

.feat-about__label {
    color: #383838;
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 22px;
    margin-bottom: 14px;
    text-transform: uppercase
}

.feat-about__value {
    color: #939393;
    display: block;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 24px
}

.illustrations-automotive_white .illustrations-automotive {
    padding: 0 110px
}

.illustration-item__media-tag, .illustrations__title {
    font-family: Montserrat, sans-serif;
    line-height: 26px
}

.illustrations-v2__section, .illustrations__section {
    margin-bottom: 70px
}

.illustrations-automotive_white .illustrations__section {
    margin: 0 0 80px
}

.illustrations-v2__section:last-child, .illustrations__item:last-child, .illustrations__section:last-child {
    margin-bottom: 0
}

.illustrations__title {
    border-bottom: 2px solid #383838;
    color: #383838;
    display: block;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    margin-bottom: 60px;
    padding-bottom: 18px
}

.illustrations__item {
    margin-bottom: 60px
}

.illustration-item {
    align-items: center;
    display: flex
}

.illustration-item_divider {
    background: #dedede;
    display: block;
    height: 1px;
    margin: 71px 0
}

.illustration-item__details {
    padding-right: 6%;
    width: 53%
}

.illustrations-automotive_dark {
    background-color: #1d1d1d
}

.illustrations-automotive_white {
    background-color: #fff
}

.illustrations-automotive_white .illustration-item__details {
    width: 39.8%
}

.illustration-item__details_narrow {
    margin-right: 16.74%;
    padding-right: 0;
    width: 33.34%
}

.illustration-item__title {
    font-weight: 700;
    margin-bottom: 24px
}

.illustration-item__content > p:not(:last-child), .illustration-item__content > ul:not(:last-child) {
    margin-bottom: 20px
}

.illustration-item__content, .illustration-item__content > * {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px
}

.illustration-item__media {
    align-self: flex-start;
    display: block;
    position: relative;
    transition: none;
    width: 47%
}

.illustration-item__media_wide {
    width: 50%
}

.illustration-item__media-img {
    overflow: hidden;
    padding-top: 66%;
    position: relative
}

.illustration-item__media-img:before {
    background: url(../image/blur2.svg) 100% 100%/contain no-repeat;
    content: ""
}

.illustration-item__media-img_no-gradient:before {
    display: none
}

.illustration-item__media img:not(.vidyard-player-embed):not(.illustration-item__value-icon) {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(1);
    transition: transform .45s ease;
    width: 100%
}

.illustration-item__values {
    display: flex;
    flex-flow: row wrap
}

.illustration-item__value {
    flex: 1 1 50%;
    margin: 0 0 54px;
    padding: 0 60px 0 0
}

.illustration-item__media .illustration-item__value-icon {
    display: block;
    height: auto;
    margin: -10px 0 4px -10px;
    position: static;
    width: 80px
}

.illustration-item__value-icon-caption {
    color: #383838;
    font: 16px/26px Roboto, Arial, sans-serif;
    letter-spacing: -.01em
}

.cta-common:before, .illustration-item__media-img:before, .illustration-item__media-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.illustration-item__media-img_no-overlay:before {
    display: none
}

.illustration-item__media-tag {
    border-top: 2px solid #fff;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    left: 20px;
    letter-spacing: -.02em;
    padding-top: 10px;
    position: absolute;
    right: 20px;
    text-transform: uppercase;
    top: 30px
}

.a11y {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    -webkit-clip-path: inset(0 0 99.9% 99.9%);
    clip-path: inset(0 0 99.9% 99.9%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.illustration-item__media-title {
    bottom: 0;
    color: #fff;
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-weight: 700;
    left: 0;
    letter-spacing: -.02em;
    line-height: 32px;
    max-width: 480px;
    padding: 0 20px 50px;
    position: absolute;
    width: 100%
}

.cta-common {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    transition: none;
    z-index: 0
}

.cta-common:before {
    content: "";
    z-index: -1
}

.cta-common__label, .cta-common__title {
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

.cta-common__label {
    font-size: 14px;
    letter-spacing: -.02em;
    line-height: 30px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.cta-common__title {
    font-size: 32px;
    letter-spacing: -.03em;
    margin-bottom: 46px
}

.cta-common__title, .cta-common__title p {
    line-height: 42px
}

.cta-common__action {
    flex-shrink: 0;
    margin-top: auto
}

.cta-common__img {
    max-width: none;
    position: absolute;
    z-index: -1
}

.cta-common--contact {
    padding-bottom: 35px;
    padding-top: 40px
}

.cta-common--contact:before {
    background: linear-gradient(222.75deg, #ff00e5 .04%, #00adff 88.86%)
}

.section--transparent .cta-common--contact, .section--transparent .cta-common--next {
    color: #fff
}

.cta-common--next:before, .cta-discuss {
    background: #1d1d1d
}

.cta-common--contact .cta-common__title {
    max-width: 210px
}

.cta-common--contact .cta-common__img {
    bottom: -1px;
    min-height: 1%;
    right: 25%;
    transform: translateX(17%);
    width: 230px
}

.cta-common--next {
    padding-bottom: 35px;
    padding-top: 35px
}

.cta-common--next .cta-common__title {
    max-width: 330px
}

.cta-common--next .cta-common__img {
    bottom: 52%;
    right: 10%;
    transform: translate(10%, 52%);
    width: 333px
}

.cta-discuss {
    display: block;
    overflow: hidden;
    transition: none
}

.cta-discuss__inner {
    display: flex;
    margin: 0 auto;
    max-width: 1100px;
    position: relative
}

.cta-discuss__details {
    margin: auto 0;
    padding: 75px 0 65px;
    position: relative;
    width: 50%;
    z-index: 1
}

.cta-discuss__title {
    margin-bottom: 14px
}

.cta-discuss__form p, .cta-discuss__sub {
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 28px;
    text-transform: uppercase
}

.cta-discuss__action {
    margin-top: 64px
}

.cta-discuss__form {
    margin: 30px 0 0
}

.cta-discuss__form .hs-form > .hs-form-field {
    margin-bottom: 50px
}

.cta-discuss__form .hs-input.error {
    -webkit-text-fill-color: #ff004d;
    -webkit-text-fill-color: var(--error-clr)
}

.cta-discuss__form .hs-form .hs-button.primary {
    background: #fff;
    color: #383838;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 28px;
    min-width: 132px;
    padding: 7px 10px;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

.cta-discuss__person {
    bottom: 0;
    max-height: calc(100% - 20px);
    padding-right: 140px;
    position: absolute;
    right: 0
}

.cta-discuss--with-btn .cta-discuss__person img {
    width: 275px
}

.cta-discuss__person:before {
    background: url(../image/bg.svg) 50%/contain no-repeat;
    bottom: 0;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translateX(-65%);
    width: 150%
}

.cta-discuss__person img {
    display: block;
    max-height: 100%;
    position: relative;
    width: 210px
}

.cta-common__person-info, .cta-discuss__person-info {
    bottom: 65px;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px;
    position: absolute
}

.cta-discuss .cta-discuss__person-info {
    right: -40px
}

.cta-common .cta-common__person-info {
    bottom: 30px;
    color: #fff;
    right: 40px;
    text-align: right
}

.cta-common .cta-discuss__person-info {
    text-align: right
}

.cta-common__person-name, .cta-discuss__person-name {
    display: block;
    font-weight: 700
}

.cta-common__person-post, .cta-discuss__person-post {
    display: block
}

.ui {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1220px;
    min-height: 100vh;
    padding: 0 10px
}

.ui__title {
    flex-shrink: 0;
    padding: 30px 0;
    text-align: center
}

.ui__container {
    background-color: #fcfcfc;
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    margin: 0 -10px
}

.ui__aside {
    background-color: #f9f9f9;
    flex-basis: 25%;
    padding: 0 10px
}

.ui__aside .aside__inner {
    padding: 40px 0
}

.ui__aside .aside__nav ._link {
    display: block;
    font-size: 20px;
    padding: 10px 30px;
    text-align: left;
    width: 100%
}

.ui__aside .aside__nav ._link:hover {
    background-color: #ececec
}

.ui__main {
    flex-basis: 75%;
    padding: 0 10px
}

.ui__main .main__section {
    border-bottom: 1px solid #e8e8e8;
    padding: 30px 20px
}

.ui__main .main__section ._body, .ui__main .main__section ._body .row + .row {
    margin-top: 20px
}

.ui__colors, .ui__colors ._item {
    display: flex
}

.ui__colors ._item {
    align-items: center;
    color: #fff;
    height: 100px;
    justify-content: center;
    margin-right: 10px;
    width: 100px
}

.ui__colors ._item:last-child {
    margin-right: 0
}

.language-switcher {
    overflow: hidden;
    position: relative
}

.language-switcher--active {
    overflow: visible
}

.language-switcher .language-switcher__label {
    align-items: center;
    color: hsla(0, 0%, 100%, .7);
    display: flex;
    flex-direction: row;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    height: 36px;
    padding: 10px;
    pointer-events: none;
    position: absolute;
    text-transform: capitalize;
    top: 0
}

.language-switcher .globe_class {
    background: transparent;
    border: 1px solid hsla(0, 0%, 100%, .7);
    border-radius: 3px;
    height: 36px;
    width: 60px
}

.language-switcher .globe_class:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcuNDEgOC41OSAxMiAxMy4xN2w0LjU5LTQuNThMMTggMTBsLTYgNi02LTYgMS40MS0xLjQxeiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMFYweiIvPjwvc3ZnPg==");
    background-size: cover;
    content: "";
    display: block;
    height: 20px;
    opacity: .7;
    position: absolute;
    right: 5px;
    top: 20px;
    transform: translateY(-50%);
    width: 20px
}

.language-switcher .lang_list_class {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .09);
    left: 0;
    padding: 15px 0;
    top: 35px;
    transform: none
}

.language-switcher .lang_list_class li {
    border: none;
    margin: 0;
    padding: 0
}

.language-switcher .lang_list_class li a {
    display: block;
    font-size: 16px;
    line-height: 26px;
    padding: 5px 25px
}

.language-switcher .lang_list_class li a:hover {
    background: rgba(0, 173, 255, .1);
    color: #00adff
}

.language-switcher .lang_list_class:after, .language-switcher .lang_list_class:before {
    display: none
}

.hs-search-field, .hs-search-field form {
    position: relative
}

.hs-search-field__input {
    border: none;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 28px;
    min-height: 55px;
    padding: 16px 52px 16px 20px;
    transition: background-color .3s ease-in-out;
    width: 100%
}

.hs-search-field--open .hs-search-field__input, header .hs-search-field__input {
    border-radius: 3px 3px 0 0
}

.mb-menu__search_v2 .hs-search-field__input {
    background: transparent;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    padding: 10px 40px 10px 0
}

.mb-menu__search_v2 .hs-search-field__input:focus {
    background: transparent
}

.mb-menu__search_v2 .hs-search-field__input:focus ~ button svg, .mb-menu__search_v2 .hs-search-field__input ~ button svg {
    fill: #fff
}

.mb-menu__search_v2 .hs-search-field__input::-moz-placeholder {
    color: #fff
}

.mb-menu__search_v2 .hs-search-field__input::placeholder {
    color: #fff
}

.hs-search-field__bar label {
    font-size: 16px
}

.hs-search-field__bar button {
    height: 100%;
    padding: 16px;
    position: absolute;
    right: 0;
    top: 0
}

.hs-search-field__bar button svg {
    fill: #dedede;
    height: 20px
}

.hs-search-field__input:focus {
    background-color: #f8f8f8
}

.hs-search-field__bar button:focus svg, .hs-search-field__bar button:hover svg, .hs-search-field__input:focus ~ button svg {
    fill: #00adff;
    transition: .3s ease
}

.default2 .hs-search-field {
    max-width: 770px
}

.hs-search-field__bar button:focus {
    background-color: #f8f8f8
}

.hs-search-field__bar--material-dark .hs-search-field__input {
    background-color: transparent;
    border-bottom: 1px solid #383838;
    border-radius: 0;
    color: #fff;
    font-weight: 500;
    padding: 12px 53px 12px 0
}

.hs-search-field__bar--material-dark label {
    color: #939393;
    font-weight: 500
}

.hs-search-field__bar--material-dark .hs-search-field__input:focus {
    background-color: transparent;
    border-color: #888
}

.hs-search-field__bar--material-dark .hs-search-field__input::-moz-placeholder {
    color: hsla(0, 0%, 100%, .188) !important
}

.hs-search-field__bar--material-dark .hs-search-field__input::placeholder {
    color: hsla(0, 0%, 100%, .188) !important
}

.hs-search-field__bar--material-dark .hs-search-field__input:focus::-moz-placeholder {
    color: transparent !important
}

.hs-search-field__bar--material-dark .hs-search-field__input:focus::placeholder {
    color: transparent !important
}

.hs-search-field__bar--material-dark button:focus {
    background-color: #383838
}

.hs-search-field__suggestions {
    background: #fff;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 3px 5px rgba(45, 45, 45, .1);
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 100
}

.hs-search-field__suggestions li.hs-search-field__title {
    font-size: 18px;
    font-weight: 600;
    padding: 0 20px
}

.hs-search-field__suggestions li {
    display: block;
    font-size: 15px;
    line-height: 45px;
    margin: 0
}

.hs-search-field__suggestions #results-for, .hs-search-field__suggestions .hs-search-highlight {
    font-weight: 700
}

.hs-search-field__suggestions #results-for, .hs-search-field__suggestions a {
    display: block;
    overflow: hidden;
    padding: 0 20px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.hs-search-field__suggestions a:focus, .hs-search-field__suggestions a:hover {
    background-color: #f8f8f8;
    outline: none
}

.back-to-top {
    background: #707070;
    border-radius: 100%;
    bottom: 120px;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 26px;
    height: 40px;
    line-height: 33px;
    padding: 3px;
    position: fixed;
    right: 30px;
    text-align: center;
    width: 40px;
    z-index: 3
}

.back-to-top .svg-icon.s32 svg {
    height: 32px;
    width: 32px
}

.covid__content {
    border: 1px solid #939393;
    border-radius: 4px;
    color: #939393;
    display: flex;
    font-size: 13px;
    margin: 60px 0;
    padding: 30px 60px 30px 20px
}

.covid__content:first-child {
    margin-top: 0
}

.covid__content a, .covid__content h3 {
    color: #fff
}

.covid__content p {
    margin-top: 16px
}

.covid-icon {
    padding-right: 22px
}

.foooter__impressum {
    padding-left: 20px
}

.leadinModal .leadinModal-content {
    font-family: Montserrat, serif
}

.leadinModal .leadinModal-content-wrapper {
    padding: 28px 0
}

.leadinModal .leadinModal-content .leadin-preview-wrapper h1, .leadinModal .leadinModal-content .leadin-preview-wrapper h2, .leadinModal .leadinModal-content .leadin-preview-wrapper h3, .leadinModal .leadinModal-content .leadin-preview-wrapper h4, .leadinModal .leadinModal-content .leadin-preview-wrapper h5, .leadinModal .leadinModal-content .leadin-preview-wrapper h6 {
    color: #000;
    font-weight: 700
}

.leadinModal .leadinModal-content .leadin-preview-wrapper h4 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: .8em
}

.leadinModal .leadinModal-content .leadinModal-description-body li, .leadinModal .leadinModal-content .leadinModal-description-body p, .leadinModal .leadinModal-content .leadinModal-description-body ul {
    color: #000;
    font-size: 16px
}

.leadinModal .leadinModal-content .leadinModal-close {
    right: 16px !important;
    top: 16px !important
}

.leadinModal .leadinModal-content .leadinModal-close:before {
    font-family: serif;
    font-size: 40px !important;
    height: 40px;
    padding: 8px;
    width: 40px
}

.leadinModal .leadinModal-content .leadinModal-description-body p {
    margin-bottom: .8em
}

.leadinModal .leadin-preview-wrapper .leadin-button {
    font-size: 18px;
    padding: 1.2em 1.7em !important;
    transition: .15s ease
}

.leadinModal .leadin-preview-wrapper .leadin-button, .leadinModal .leadin-preview-wrapper .leadin-button:hover {
    background: linear-gradient(222.75deg, #ff00e5 .04%, #00adff 88.86%) !important
}

.leadinModal .leadin-preview-wrapper .leadin-button:hover {
    opacity: .9
}

.leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-button, .leadinModal .leadin-preview-wrapper .leadin-button {
    margin-top: 36px !important
}

input[type=checkbox] {
    background: transparent;
    border: none
}

.contacts-form .hs_error_rollup {
    display: none
}

.main-page-link {
    font-weight: 600;
    text-decoration: underline
}

.main-page-link:hover {
    color: #fff
}

.simple-block {
    padding: 80px 0 30px
}

.simple-block__inner {
    margin: 0 auto;
    max-width: 1100px
}

.simple-block__info {
    font-size: 16px;
    line-height: 26px;
    margin-top: 40px
}

.stats-2 .overview__details {
    background-color: #fff;
    flex-basis: calc(50% - 40px);
    margin: 0 40px 40px 0;
    max-width: calc(50% - 40px);
    padding: 30px 30px 24px
}

.stats-2 .overview-stats__number {
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 20px
}

.stats-2 .overview-details__title {
    border-color: #00adff
}

.stats-2 .overview-stats__text {
    min-height: 120px
}

.stats-2 .overview-stats__note {
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.stats-2 .stats__title {
    color: #383838;
    line-height: 48px
}

.stats-2 .stats__text {
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.d-block {
    display: block
}

.d-block .section-description {
    margin-bottom: -37px;
    margin-top: 37px
}

.automotive-values {
    margin-top: -60px
}

.black-page {
    background-color: #1d1d1d
}

.black-page .header, .comm-hero-automotive {
    background-color: #010609
}

.black-page .section__title {
    color: #fff
}

.values-black .values__item {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    filter: drop-shadow(0 3px 12px rgba(0, 92, 136, .2))
}

.values-black .values__item .values__text, .values-black .values__item .values__text p {
    color: #dedede;
    opacity: .8
}

.black-page .news .news__details {
    border-color: #fff
}

.black-page .news .news__title {
    color: #fff
}

.black-page .news .news__category {
    color: #00adff
}

.illustrations-automotive .illustrations__divider {
    background-color: #939393;
    height: 2px;
    margin-bottom: 80px;
    width: 100%
}

.illustrations-automotive .illustrations__divider_inner-bg {
    display: none
}

.illustrations-automotive_white .illustrations-automotive .illustrations__divider {
    background-color: #383838;
    margin-bottom: 40px
}

.illustrations-automotive .illustrations__title {
    border: none;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    padding-bottom: 0
}

.illustrations-automotive_white .illustrations__title {
    color: #000;
    font-size: 26px;
    letter-spacing: -.02em;
    line-height: 32px;
    margin: 0 0 40px
}

.illustrations-automotive .illustration-item {
    align-items: flex-start
}

.illustrations-automotive_white .illustration-item {
    row-gap: 40px
}

.illustrations-automotive .illustration-item__details {
    padding-top: 0
}

.illustrations-automotive .illustration-item__content > p {
    color: #dedede;
    font-size: 18px;
    letter-spacing: -.01em;
    line-height: 30px;
    opacity: .8
}

.illustrations-automotive_white .illustration-item__content > *, .illustrations-automotive_white .illustration-item__content > p {
    color: #383838;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px;
    opacity: 1
}

.illustrations-automotive .illustration-item__media {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    min-height: 289px;
    width: 49.7%
}

.illustrations-automotive_white .illustration-item__media {
    background: #f5f5f5;
    border-radius: 4px;
    display: block;
    height: 300px;
    min-height: 322px;
    overflow: hidden;
    padding: 40px
}

.illustrations-automotive .illustration-item__media-content {
    padding: 30px 30px 35px 40px;
    position: relative
}

.illustrations-automotive_white .illustrations-automotive .illustration-item__media-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    position: relative;
    z-index: 1
}

.illustrations-automotive .illustration-item__media-content .illustration-item__media-category {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 30px;
    text-transform: uppercase
}

.illustrations-automotive_white .illustration-item__media-content .illustration-item__media-category {
    color: #939393;
    flex: 1 1 auto;
    margin: 0 0 33px;
    transition: color .8s
}

.illustrations-automotive .illustration-item__media-content .illustration-item__media-title {
    color: #fff;
    font-size: 32px;
    letter-spacing: -.03em;
    line-height: 42px;
    margin-top: 8px;
    max-width: 330px;
    padding: 0;
    position: static;
    width: 100%
}

.illustrations-automotive_white .illustration-item__media-content .illustration-item__media-title {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 32px;
    margin: 0 0 12px;
    max-width: 100%
}

.illustrations-automotive_white .illustration-item__media-content .illustration-item__media-text {
    font-family: Roboto, sans-serif;
    font-size: 13px;
    letter-spacing: -.01em;
    line-height: 20px;
    margin: 0 0 22px
}

.illustrations-automotive_white .illustration-item__media-content .illustration-item__media-text, .illustrations-automotive_white .illustration-item__media-content .illustration-item__media-title {
    color: #171c20;
    transition: color .8s
}

.illustrations-automotive_white .illustration-item__media:hover .illustration-item__media-content .illustration-item__media-category {
    color: #dedede
}

.illustrations-automotive_white .illustration-item__media:hover .illustration-item__media-content .illustration-item__media-text, .illustrations-automotive_white .illustration-item__media:hover .illustration-item__media-content .illustration-item__media-title {
    color: #fff
}

.illustrations-automotive_white .illustration-item__media_background .illustration-item__media-content .illustration-item__media-category {
    color: #dedede
}

.illustrations-automotive_white .illustration-item__media_background .illustration-item__media-content .illustration-item__media-text, .illustrations-automotive_white .illustration-item__media_background .illustration-item__media-content .illustration-item__media-title {
    color: #fff
}

.illustrations-automotive_white .illustration-item__media_background:hover .illustration-item__media-content .illustration-item__media-category {
    color: #939393
}

.illustrations-automotive_white .illustration-item__media_background:hover .illustration-item__media-content .illustration-item__media-text, .illustrations-automotive_white .illustration-item__media_background:hover .illustration-item__media-content .illustration-item__media-title {
    color: #171c20
}

.illustrations-automotive .illustration-item__media-content .illustration-item__media-button {
    margin-top: 60px
}

.illustrations-automotive_white .illustration-item__media-content .illustration-item__media-button {
    margin-top: 0;
    width: -moz-fit-content;
    width: fit-content
}

.illustrations__section .illustration-item .illustration-item__media .automotive-illustration-item__media-img {
    align-self: center;
    height: 280px;
    width: 280px
}

.illustrations-automotive_white .illustrations__section .illustration-item .illustration-item__media .automotive-illustration-item__media-img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .8s;
    width: 100%;
    z-index: 0
}

.illustrations-automotive_white .illustration-item__media:hover .automotive-illustration-item__media-img, .illustrations-automotive_white .illustration-item__media_background .automotive-illustration-item__media-img {
    opacity: 1 !important
}

.illustrations-automotive_white .illustration-item__media_background:hover .automotive-illustration-item__media-img {
    opacity: 0 !important
}

.illustrations__section_inner-bg {
    background: #ebf7ff;
    border-radius: 10px;
    margin-left: -55px !important;
    margin-right: -55px !important;
    padding: 40px 55px 45px
}

.illustration-item__list-title {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 32px
}

.illustration-item__list {
    -moz-column-gap: 108px;
    column-gap: 108px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 64px;
    row-gap: 20px;
    width: 100%
}

.illustration-item__list li {
    color: #dedede;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px;
    max-width: 310px;
    min-width: 220px;
    opacity: .8
}

.stats-automotive .main-slider__slides, .stats-automotive .ms-tabs__scroll {
    background-color: transparent !important;
    color: #fff
}

.stats-automotive .ms-tabs__scroll {
    border-bottom: 2px solid hsla(0, 0%, 100%, .314) !important;
    border-radius: 0 !important;
    margin: 0 0 85px
}

.ms-tabs__menu-item {
    position: relative
}

.stats-automotive .ms-tabs__menu-btn {
    word-wrap: anywhere;
    color: #fff;
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 18px;
    margin: 0 auto;
    max-width: 100px;
    padding: 0;
    text-transform: uppercase;
    width: 100%
}

.stats-automotive .ms-tabs__menu-item {
    flex: 1 0 0;
    opacity: .5;
    transition: opacity .3s
}

.stats-automotive .ms-tabs__menu-item.slick-current, .stats-automotive .ms-tabs__menu-item:hover {
    opacity: 1
}

.stats-automotive .ms-tabs__bar {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    bottom: -2px;
    height: 2px;
    left: 0;
    position: absolute;
    transition: left .3s ease-in-out;
    width: 20%
}

.stats-automotive__content {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 420px;
    position: relative;
    row-gap: 52px
}

.stats-automotive__description * {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 30px;
    max-width: 450px
}

.stats-automotive__btn {
    background: hsla(0, 0%, 100%, .05);
    border: 2px solid #fff;
    border-radius: 3px;
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    height: 56px;
    letter-spacing: -.01em;
    line-height: 26px;
    opacity: .9;
    position: absolute;
    right: 0;
    transition: all .3s ease-out;
    width: 330px
}

.stats-automotive__btn:hover {
    height: 60px;
    width: 360px
}

.section--automotive {
    overflow: hidden;
    padding: 113px 0 138px;
    position: relative;
    z-index: 0
}

.section--automotive .section__header {
    margin: 0 0 52px;
    padding: 0
}

.section--automotive .section__title.h2 {
    font-size: 54px;
    letter-spacing: -.03em;
    line-height: 60px
}

.section--automotive .ms-tabs__list {
    display: block;
    margin: 0 0 25px;
    position: relative
}

.section--automotive .ms-tabs__list .slick-track {
    display: flex;
    justify-content: space-between;
    left: 0 !important;
    position: relative;
    scroll-behavior: smooth;
    width: 100% !important
}

.stats-automotive__stat-list, .stats-automotive__text-info {
    flex: 0 0 50%
}

.stats-automotive__stat-list {
    -moz-column-gap: 120px;
    column-gap: 120px;
    display: flex;
    flex-wrap: wrap;
    padding: 12px 0 0;
    row-gap: 85px
}

.footer__title-inner {
    margin: 0 auto;
    max-width: 1150px
}

.footer-timeline {
    counter-reset: timeline-counter;
    display: flex;
    padding: 190px 0 290px;
    width: 100%
}

.footer-timeline__details {
    left: 0;
    position: absolute;
    top: -127px;
    width: 150px
}

.footer-timeline__item:nth-child(2n) .footer-timeline__details {
    top: 28px
}

.footer-timeline__item {
    padding-bottom: 12px;
    padding-left: 175px
}

.footer-timeline__item[data-aos]:before {
    transform: scaleY(0)
}

.footer-timeline__item[data-aos]:after {
    transform: scale3d(0, 0, 0)
}

.footer-timeline__item[data-aos] .footer-timeline__details {
    opacity: 0
}

.footer-timeline__item[data-aos].aos-animate:before {
    animation: timeline-line 1.45s ease .35s forwards
}

.footer-timeline__item[data-aos].aos-animate:after {
    animation: timeline-marker 1.7s ease forwards
}

.footer-timeline__item[data-aos].aos-animate .footer-timeline__details {
    animation: timeline-details 1.7s ease forwards
}

.mobile-timeline-title {
    display: none
}

.footer-timeline__item:after, .footer-timeline__item:before {
    background: #dd08cb;
    position: absolute
}

.footer-timeline__item:before {
    border-radius: 5px;
    content: "";
    height: 2px;
    left: -1px;
    top: 14px;
    transform-origin: 50% 0;
    width: 156px
}

.footer-timeline__item:last-child:before {
    content: none
}

.footer-timeline__item:after {
    border-radius: 50%;
    color: #000;
    content: counter(timeline-counter);
    counter-increment: timeline-counter;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: 28px;
    left: -14px;
    letter-spacing: -.01em;
    line-height: 28px;
    text-align: center;
    top: 0;
    width: 28px
}

.footer-timeline__title {
    border-left: .5px solid #dd08cb;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 30px;
    padding-bottom: 67px;
    padding-left: 5px
}

.footer-timeline__item:nth-child(2n) .footer-timeline__title {
    padding-bottom: 0;
    padding-top: 67px
}

.stats-automotive__content-group {
    margin-top: 80px
}

.stats-automotive__info {
    display: flex;
    justify-content: space-between
}

.stats-automotive__title {
    font-size: 36px;
    line-height: 42px;
    margin: 0 0 32px;
    max-width: 450px
}

.stat-list__item {
    color: #fff;
    margin-right: 100px;
    max-width: 250px
}

.stat-list__item:last-child {
    margin-right: 0
}

.section--automotive .stat-list__item {
    border-top: 2px solid #fff;
    flex: 0 1 50%;
    margin: 0;
    max-width: calc(50% - 60px)
}

.stat-list__title {
    border-bottom: 2px solid #fff;
    color: #fff;
    font-style: normal;
    line-height: 30px;
    margin-bottom: 40px;
    padding-bottom: 12px;
    text-transform: uppercase
}

.section--automotive .stat-list__title, .stat-list__title {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.02em
}

.section--automotive .stat-list__title {
    border-bottom: 0;
    line-height: 20px;
    margin: 14px 0 15px;
    opacity: 1
}

.stat-list__content h2 {
    color: #00adff;
    font-family: Montserrat, sans-serif;
    font-size: 76px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 76px;
    margin: 0 0 20px
}

.stat-list__content .stats-automotive__card-description {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px
}

.stat-list__content .stats-automotive__card-description span {
    opacity: .5
}

.section--automotive .main-slider__arrow {
    bottom: 150px !important;
    right: auto;
    top: auto;
    z-index: 3
}

.section--automotive .main-slider__arrow--left {
    left: 0
}

.section--automotive .main-slider__arrow--right {
    left: 76px
}

.automotive-illustration-item__media-img {
    align-self: flex-end;
    height: 180px;
    position: relative;
    width: 180px
}

.automotive-bgs__items {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.automotive-bgs__items .slick-list, .automotive-bgs__items .slick-track {
    height: 100%
}

.automotive-bgs__item {
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: max(100%, 1920px);
    height: 100%;
    width: 100%
}

.automotive-bgs__item:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .54) 26.72%, #000 95.36%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.automotive-bgs__item_active {
    display: block
}

.comm-hero-automotive .comm-hero__inner {
    position: relative
}

.comm-hero-automotive .comm-hero__info {
    margin-top: 320px
}

.mobile-timeline-horizontal__content {
    display: none
}

.illustrations__section_inner-bg .illustrations__title {
    background: #00adff;
    border-radius: 0 30px 30px 0;
    color: #fff;
    display: inline-block;
    margin-left: -55px;
    padding: 14px 45px 14px 55px
}

.leadinModal-2131820.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadinModal-content {
    width: 47.2em
}

.leadinModal-2131820.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-formless h4 {
    margin-bottom: .6em
}

.leadinModal-2131820.leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-button, .leadinModal-2131820.leadinModal .leadin-preview-wrapper .leadin-button {
    margin-top: 12px !important
}

.leadinModal-2131820.leadinModal.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-content-body #leadin-content-form-wrapper, .leadinModal-2131820.leadinModal.leadinModal.leadinModal-theme-default.leadinModal-v3 .leadin-content-body .leadin-preview-wrapper {
    padding: 2.3em 3.5em
}

.video-player {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.video-player::-webkit-media-controls-panel {
    -webkit-appearance: none;
    display: none !important
}

.video-player::-webkit-media-controls-play-button {
    -webkit-appearance: none;
    display: none !important
}

.video-player::-webkit-media-controls-overlay-play-button {
    -webkit-appearance: none;
    display: none
}

.video-player::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.comm-hero .bread_crumbs, .port-hero .bread_crumbs {
    color: #fff;
    display: flex;
    left: 0;
    list-style: none;
    position: absolute;
    top: 0
}

.port-hero .bread_crumbs {
    padding: 20px 0 0
}

.comm-hero .bread_crumbs li, .port-hero .bread_crumbs li {
    align-items: center;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    opacity: .75
}

.comm-hero .bread_crumbs li a, .port-hero .bread_crumbs li a {
    text-decoration: underline
}

.comm-hero .bread_crumbs li a:hover, .port-hero .bread_crumbs li a:hover {
    opacity: 1
}

.comm-hero .bread_crumbs li span, .port-hero .bread_crumbs li span {
    border-left: 1px solid #fff;
    height: 28px;
    margin: 0 11px;
    transform: rotate(20deg)
}

.comm-hero .bread_crumbs li:last-child, .port-hero .bread_crumbs li:last-child {
    opacity: 1
}

.comm-hero .bread_crumbs li:last-child a, .port-hero .bread_crumbs li:last-child a {
    text-decoration: none
}

.comm-hero .bread_crumbs li:last-child span, .port-hero .bread_crumbs li:last-child span {
    display: none
}

.comm-hero-automotive .comm-hero__title {
    order: 1;
    position: static
}

.comm-hero__media .ch-image__bg {
    height: 100%;
    position: relative;
    top: 0;
    width: 100%
}

.comm-hero-automotive .comm-hero__media .ch-image__bg {
    padding: 0 0 25px;
    transform: scale(.7) translate(-75px, -15px)
}

.comm-hero__media .comm-hero__img {
    height: 100%
}

.comm-hero__media .ch-image {
    padding-top: 0
}

.comm-hero-automotive .comm-hero__media .ch-image {
    height: -moz-fit-content;
    height: fit-content
}

.comm-hero__inner.mode-404 {
    margin-bottom: -50px
}

.comm-hero .comm-hero__info {
    position: relative
}

.ch-image .dop-image {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translate3d(-5%, 15%, 0);
    width: 100%
}

.loaded .ch-image .dop-image {
    opacity: 1;
    transform: translateZ(0);
    transition: transform .65s ease 1.1s, opacity .45s ease 1.3s
}

.review-video-button {
    align-items: center;
    background: #000;
    border-radius: 3px;
    color: #fff;
    display: inline-flex;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 28px;
    margin-top: 20px;
    min-width: 230px;
    padding: 7px 28px;
    text-align: center;
    transition: opacity .3s
}

.review-video-button_clr-blue {
    background: #00adff
}

.review-video-button_clr-gradient {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%)
}

.review-video-button_clr-white {
    background: #fff;
    color: #383838
}

.review-video-button:hover {
    opacity: .7
}

.review-video-button__play {
    background: #fff;
    border-radius: 50%;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 28px;
    margin-right: 10px;
    position: relative;
    width: 28px
}

.review-video-button_clr-white .review-video-button__play {
    background: #383838
}

.review-video-button__play:after {
    border-bottom: 5.5px solid transparent;
    border-left: 9.65px solid #000;
    border-top: 5.5px solid transparent;
    content: "";
    height: 0;
    left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0
}

.review-video-button_clr-white .review-video-button__play:after {
    border-left: 9.65px solid #fff
}

.slick-arrow {
    background-color: #383838;
    color: transparent;
    height: 36px;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23948989'%3E%3Cpath d='m19.5 34.328-17.842-18L0 18l17.842 18 1.658-1.672Z'/%3E%3Cpath d='M17.842 0 0 18l1.658 1.672 17.842-18L17.842 0Z'/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23948989'%3E%3Cpath d='m19.5 34.328-17.842-18L0 18l17.842 18 1.658-1.672Z'/%3E%3Cpath d='M17.842 0 0 18l1.658 1.672 17.842-18L17.842 0Z'/%3E%3C/g%3E%3C/svg%3E");
    overflow: hidden;
    position: absolute;
    transform: translateY(-50%);
    transition: all .3s cubic-bezier(.075, .82, .165, 1);
    width: 20px
}

.slick-slider_clr-dark-grey .slick-arrow {
    background-color: #948989
}

.slick-slider_clr-light-grey .slick-arrow {
    background-color: #f2f2f2
}

.slick-slider_clr-white .slick-arrow {
    background-color: #fff
}

.slick-arrow:hover {
    opacity: .8
}

.slick-arrow.slick-next {
    transform: translateY(-50%) rotate(180deg)
}

.testimonials-slide-header__topics {
    display: flex;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: space-between
}

.testimonials-slide-header__topic {
    background: #fff;
    border-radius: 20px;
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 32px;
    opacity: .8;
    padding: 0 17px
}

.accordion__item {
    margin-bottom: 10px
}

.accordion__item-title {
    background: #f5f5f5;
    cursor: pointer;
    padding: 15px 75px 15px 30px;
    position: relative
}

.accordion__item-title:after, .accordion__item-title:before {
    background: currentColor;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 50%;
    transition: all .3s ease;
    width: 30px
}

.accordion__item_active .accordion__item-title:after, .accordion__item_active .accordion__item-title:before {
    transform: translateY(-50%) rotate(45deg)
}

.accordion__item-title:after {
    transform: translateY(-50%) rotate(90deg)
}

.accordion__item_active .accordion__item-title:after {
    transform: translateY(-50%) rotate(135deg)
}

.accordion__item-title:hover:after, .accordion__item-title:hover:before {
    opacity: .65
}

.accordion__item-content.static {
    border: 1px solid #f5f5f5;
    display: none;
    margin: 0;
    padding: 30px 20px
}

.accordion__item-content.static embed, .accordion__item-content.static iframe, .accordion__item-content.static img {
    max-width: 100%
}

.accordion__item-content.static p {
    margin: 24px 0 0;
    padding: 0
}

.accordion__item-content.static p b, .accordion__item-content.static p strong {
    font-size: inherit
}

.accordion__item-content.static p:first-child {
    margin-top: 0
}

.accordion__item-content.static a {
    color: #00adff
}

body.page_ny {
    background-color: #00adff;
    color: #fff
}

.page__overflow {
    overflow: hidden
}

.container-ny {
    margin: 0 auto;
    max-width: 1920px;
    padding: 0 50px;
    position: relative;
    width: 100%;
    z-index: 10
}

.inner-container-ny > * {
    display: block;
    position: absolute
}

.container-ny.container-ny_inner {
    max-width: 1420px
}

.container-ny.container-ny_sticky {
    position: sticky;
    top: 100%;
    z-index: 50
}

.page_ny h1:not(.footer__info h1), .page_ny h2 {
    font-family: Montserrat, sans-serif;
    font-size: 108px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 119px
}

.page_ny h3 {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 30px;
    text-transform: uppercase
}

.page_ny h4 {
    font-family: Roboto, sans-serif;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 45px
}

.page_ny h5 {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    letter-spacing: -.02em;
    line-height: 20px;
    text-transform: uppercase
}

.page_ny p {
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 36px
}

.page_ny section {
    color: #fff;
    position: relative
}

.scroll-down-ny {
    background-image: url(../image/scroll-down.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 15px;
    height: 47px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 47px;
    z-index: 50
}

.page_ny24 .scroll-down-ny, .page_ny25 .scroll-down-ny {
    bottom: 30px;
    height: 55px;
    width: 55px
}

.inner-container-ny {
    height: 1001px;
    left: calc(50% - 960px);
    position: absolute;
    top: calc(50% - 500px);
    width: 1920px;
    z-index: 3
}

.page_ny24 .container-ny, .page_ny25 .container-ny {
    padding: 0 60px
}

.icon-ny23 {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    border-radius: 50%;
    height: 48px;
    left: 0;
    transform: translateY(-50%);
    width: 48px
}

.icon-ny23, .icon-ny23:after {
    display: block;
    position: absolute;
    top: 50%
}

.icon-ny23:after {
    content: "";
    transform: translate(-50%, -50%)
}

.icon-ny23.icon-ny23_play:after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 10px 0 10px 17.3px;
    left: calc(50% + 2px)
}

.icon-ny23.icon-ny23_muted:after, .icon-ny23.icon-ny23_stop:after {
    left: 50%
}

.icon-ny23.icon-ny23_muted:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px
}

.icon-ny23.icon-ny23_stop:after {
    background: #fff;
    border-radius: 2px;
    height: 20px;
    width: 20px
}

.icon-ny23.icon-ny23_play-off:after {
    background-image: url(../image/play-off.svg);
    height: 25px
}

.icon-ny23.icon-ny23_play-on:after {
    background-image: url(../image/play-on.svg);
    height: 21px
}

.icon-ny23.icon-ny23_muted {
    box-shadow: -7px 18px 51px 0 rgba(0, 0, 0, .251);
    cursor: pointer;
    height: 74px;
    left: calc(100% - 160px);
    top: calc(100% - 52px);
    width: 74px
}

.icon-ny23.icon-ny23_hidden {
    display: none
}

.container-portfolio {
    padding: 0 60px;
    width: 100%
}

.container.container_fixed {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    padding-bottom: 100px !important;
    padding-top: 100px !important;
    position: relative;
    z-index: 10
}

.portfolio-richtext h1, .portfolio-richtext h2, .portfolio-richtext h3, .portfolio-richtext h4, .portfolio-richtext h5, .portfolio-richtext h6 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    letter-spacing: -.03em
}

.portfolio-richtext .h1, .portfolio-richtext h1 {
    font-size: 54px;
    line-height: 60px
}

.portfolio-richtext .h2, .portfolio-richtext h2 {
    font-size: 36px;
    line-height: 40px
}

.portfolio-richtext .h3, .portfolio-richtext h3 {
    font-size: 34px;
    line-height: 52px
}

.portfolio-richtext .h4, .portfolio-richtext h4 {
    font-size: 32px;
    line-height: 42px
}

.portfolio-richtext .h5, .portfolio-richtext h5 {
    font-size: 26px;
    letter-spacing: -.02em;
    line-height: 32px
}

.portfolio-richtext .h6, .portfolio-richtext h6 {
    font-size: 22px;
    line-height: 32px
}

.portfolio-richtext h1:first-child, .portfolio-richtext h2:first-child, .portfolio-richtext h3:first-child, .portfolio-richtext h4:first-child, .portfolio-richtext h5:first-child, .portfolio-richtext h6:first-child, .portfolio-richtext ol:first-child, .portfolio-richtext p:first-child, .portfolio-richtext ul:first-child {
    margin-top: 0
}

.portfolio-richtext li, .portfolio-richtext ol, .portfolio-richtext p, .portfolio-richtext ul {
    font: 400 19px/36px Roboto, sans-serif;
    letter-spacing: -.01em
}

.portfolio-richtext li {
    padding-left: 31px;
    position: relative
}

.portfolio-richtext ul li:before {
    background: #00adff;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 15px;
    width: 6px
}

.portfolio-richtext a:not([class]) {
    color: #00adff;
    text-decoration: underline;
    transition: all .3s ease
}

.portfolio-background + .page__inner .header {
    position: fixed
}

.portfolio-background + .page__inner .section:not(.section--gray), .related#portfolio {
    background-color: #fff
}

.portfolio-background {
    background-color: #f5f5f5;
    position: absolute;
    top: 0;
    width: 100%
}

.page.page_portfolio .back-to-top {
    z-index: 5
}

.page.page_portfolio .problem-slider__img-container img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.portfolio-blockquote {
    margin: 0 auto;
    max-width: 990px;
    padding: 60px 30px 0
}

.about-portfolio .portfolio-blockquote {
    padding: 30px
}

.portfolio-blockquote__text {
    border-left: 3px solid #00adff;
    font: 500 26px/44px Montserrat, sans-serif;
    letter-spacing: -.02em;
    padding-left: 55px
}

.processes .slick-track {
    height: auto !important
}

* + .footer__contacts {
    margin-top: 100px
}

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    letter-spacing: -.03em
}

.rte a, .rte li, .rte ol, .rte p, .rte ul {
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px
}

.rte h1 {
    font-size: 54px;
    line-height: 60px
}

.rte h2 {
    font-size: 30px
}

.rte h2, .rte h3 {
    line-height: 42px
}

.rte h3 {
    font-size: 32px
}

.rte h4 {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px
}

.rte h4, .rte h5 {
    letter-spacing: -.02em
}

.rte h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 30px
}

.rte h6 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 23px
}

.metaverse-page .comm-hero__sub {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    letter-spacing: -.02em
}

.section.section--large .section__content-inner, .section.section--large .section__header-inner {
    max-width: 1340px !important
}

.highlighted-tag {
    align-items: center;
    align-self: baseline;
    background: #00adff;
    border-radius: 2px;
    color: #fff;
    display: inline-flex;
    font: 600 14px/30px Montserrat, sans-serif;
    letter-spacing: -.03px;
    margin-top: -2px;
    padding: 0 11px
}

.highlighted-tag_related {
    margin-bottom: 10px
}

.highlighted-tag_featured {
    margin-top: 6px
}

.highlighted-tag_featured[href]:hover {
    opacity: .9
}

.rte.rte_event li, .rte.rte_event ol, .rte.rte_event p, .rte.rte_event ul {
    font-size: 19px;
    font-weight: 400;
    letter-spacing: -.19px
}

.rte.rte_event h1 {
    letter-spacing: -1.62px
}

.rte.rte_event h2 {
    font-size: 42px;
    letter-spacing: -.84px;
    line-height: 50px
}

.rte.rte_event h3 {
    font-size: 36px;
    letter-spacing: -1.08px
}

.rte.rte_event h4 {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -.52px;
    line-height: 32px
}

.rte.rte_event h5 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.36px;
    line-height: 26px
}

.rte.rte_event h6 {
    font: 400 16px/26px Roboto, sans-serif;
    letter-spacing: -.16px
}

.page_ny24 h2, .page_ny25 h2 {
    font-size: 72px;
    letter-spacing: -.02em;
    line-height: 100%
}

.page_ny24 .footer-ny h2, .page_ny25 .footer-ny h2 {
    font-size: 108px;
    line-height: 119px
}

.page_ny24 .footer-ny h3, .page_ny25 .footer-ny h3 {
    font-size: 48px;
    line-height: 48px
}

.page_ny24 .footer-ny h4, .page_ny25 .footer-ny h4 {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase
}

.page_ny24 p, .page_ny25 p {
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    letter-spacing: -.02em;
    line-height: 35px
}

.page_ny24 .footer__info, .page_ny25 .footer__info {
    position: relative;
    z-index: 2
}

.page_ny24 .footer__contacts, .page_ny25 .footer__contacts {
    display: none
}

.about-us-header {
    transition: background-color .3s
}

.about-us-slider-wrapper {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    width: 100%
}

.about-us-slider-titles {
    color: #dedede;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    letter-spacing: -.03em;
    max-width: 420px;
    position: relative
}

.about-us-slider-titles > span {
    background: #00adff;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    transition: top .6s ease-in-out;
    width: 40px
}

.about-us-slider-titles__item {
    cursor: pointer;
    max-width: calc(100% - 65px);
    overflow: hidden;
    transition: margin-left .6s ease-in-out
}

.about-us-slider-titles__item span {
    color: #dedede;
    transition: all .6s ease-in-out
}

.about-us-slider-titles__item_active {
    color: #000;
    margin-left: 65px !important
}

.about-us-slider-titles__item_active span {
    color: #00adff
}

.about-us-slider__image {
    position: relative
}

.about-us-slider__image:before {
    content: "";
    display: block;
    position: static
}

.about-us-slider__image img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.about-us-slider .slick-arrow {
    display: none !important
}

.about-us-heading {
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    margin: 0 0 60px
}

.about-us-heading__title {
    flex: 0 0 40%
}

.about-us-heading__text {
    color: #383838;
    flex: 0 0 60%;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 26px
}

.about-us-heading__text p {
    font: inherit
}

.section__header {
    margin-bottom: 45px !important
}

.section__title.h2 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px
}

.section__content {
    margin-bottom: 80px !important
}

.testimonials-hero {
    background: #00adff;
    overflow: hidden;
    position: relative
}

.testimonials-gradient {
    height: 100%;
    position: absolute;
    width: 100%
}

.testimonials-gradient:after {
    content: "";
    filter: blur(200px);
    pointer-events: none;
    position: absolute;
    right: -100px
}

.testimonials-hero > .container {
    align-items: center;
    -moz-column-gap: 117px;
    column-gap: 117px;
    display: flex;
    padding: 0 20px
}

.testimonials-hero .comm-hero__inner {
    flex: 0 0 50%;
    max-width: 540px;
    min-height: 700px;
    padding-top: 0 !important
}

.testimonials-hero .comm-hero__info {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.testimonials-play-btn, .testimonials-play-btn .play-button, .testimonials-play-btn .play-button-fill {
    margin: 0 auto
}

.testimonials-hero .testimonials-play-btn {
    display: none
}

.testimonials-hero .testimonials-play-btn_large {
    display: block
}

.testimonials-hero .comm-hero__videoBg {
    background: no-repeat 50%/cover;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.testimonials-hero .comm-hero__videoBg:after {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.testimonials-hero .comm-hero__videoBg_grad-violet:after {
    background: linear-gradient(120.26deg, #8f00ff 2.97%, rgba(20, 211, 223, 0) 83.97%)
}

.testimonials-hero .comm-hero__videoBg_grad-purple:after {
    background: linear-gradient(120.26deg, #ff00e5 2.97%, rgba(0, 173, 255, 0) 83.97%)
}

.testimonials-hero .comm-hero__videoBg_grad-green:after {
    background: linear-gradient(120.26deg, #00ff94 2.97%, rgba(0, 173, 255, 0) 83.97%)
}

.testimonials-hero .comm-hero__videoBg_grad-blue:after {
    background: linear-gradient(120.26deg, #1ffdfd 2.97%, rgba(1, 103, 255, 0) 83.97%)
}

.testimonals-logos {
    padding: 70px 0 130px
}

.testimonals-logos > .container {
    padding: 0 107px
}

.testimonals-logos .overview-details__title {
    border: none;
    margin: 0 0 75px
}

.testimonals-logos .overview-details {
    margin: 0
}

.testimonals-logos .stack__logo {
    display: none
}

.testimonals-logos .stack__logo_only {
    display: block
}

.testimonials-video {
    padding: 20px
}

.testimonials-video .container {
    position: relative
}

.testimonials-video .section__title {
    z-index: 1
}

.testimonials-slider {
    padding: 0 110px
}

.testimonials-video .testimonials-slider {
    position: static
}

.testimonials-video .slick-track, .testimonials-video-v2 .slick-track {
    display: flex !important
}

.testimonials-video .slick-slide, .testimonials-video-v2 .slick-slide {
    height: auto !important
}

.testimonials-video-v2 .testimonials-slide__speaker {
    max-width: 400px
}

.testimonials-slide {
    background-position: 50%;
    background-size: cover;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    overflow: hidden;
    padding: 70px 108px;
    position: relative;
    width: 990px;
    z-index: 0
}

.testimonials-video .testimonials-slide {
    row-gap: 200px
}

.testimonials-video-v2 .testimonials-slide {
    row-gap: 390px
}

.testimonials-video .testimonials-slide:after, .testimonials-video-v2 .testimonials-slider__content:after {
    background: linear-gradient(90deg, #171c20 3.06%, rgba(0, 0, 0, .12) 96.89%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity .6s ease-in-out;
    width: 100%;
    z-index: -1
}

.slick-current .testimonials-slide:after {
    opacity: .7
}

.testimonials-video .slick-list {
    overflow: visible;
    width: 1050px
}

.testimonials-video .slick-slide {
    width: 1050px
}

.testimonials-video .slick-arrow {
    bottom: -102px;
    opacity: .5;
    transform: none;
    z-index: 1
}

.testimonials-video .slick-arrow:hover {
    opacity: 1
}

.testimonials-video .slick-arrow.slick-prev {
    left: 145px
}

.testimonials-video .slick-arrow.slick-next {
    left: 1100px;
    transform: rotate(180deg)
}

.testimonials-video .slick-dots {
    bottom: -108px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    left: 0;
    margin: 0 140px;
    position: absolute;
    row-gap: 10px;
    width: 990px
}

.testimonials-video .slick-dots li button {
    border-radius: 19px;
    color: transparent;
    height: 38px;
    margin: 0 15px 0 0;
    position: relative;
    transition: all .3s cubic-bezier(.075, .82, .165, 1);
    width: 38px
}

.testimonials-video .slick-dots li button:after {
    background: #fff;
    border-radius: 3px;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.testimonials-video .slick-dots li button:hover {
    opacity: .8
}

.testimonials-video .slick-dots li.slick-active button {
    border: 1px solid #fff
}

.testimonials-video .play-button_small {
    display: none
}

.testimonials-video-v2 {
    padding: 0 20px
}

.testimonials-video-v2 .testimonials-wrapper {
    margin: 0 auto 20px;
    max-width: 1400px
}

.testimonials-video-v2 .testimonials-gradient:after {
    bottom: -350px;
    filter: blur(120px);
    height: 582.81px;
    transform: rotate(30deg);
    width: 631px;
    z-index: 1
}

.testimonials-video-v2__header {
    display: flex;
    justify-content: space-between;
    margin: 0 0 120px
}

.testimonials-slider_v2 {
    padding: 0
}

.testimonials-slider_v2 .testimonials-slider__content {
    background-position: 50%;
    background-size: cover;
    position: relative
}

.testimonials-slider_v2 .testimonials-slider__content:after {
    background: linear-gradient(90deg, #171c20 3.06%, rgba(0, 0, 0, .14) 96.89%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.testimonials-slider_v2 .testimonials-slide {
    height: 100%;
    padding: 100px 150px 90px;
    position: relative;
    width: auto;
    z-index: 1
}

.testimonials-video .testimonials-slide__btn, .testimonials-video-v2 .testimonials-slide__btn {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: -moz-fit-content;
    width: fit-content
}

.testimonials-video .testimonials-slide__btn {
    left: 108px;
    transform: translateY(-50%)
}

.testimonials-slider_v2 .slick-arrow {
    border: 2px solid #fff;
    color: transparent;
    height: 25px;
    opacity: .5;
    position: absolute;
    top: calc(50% - 12px);
    transform: rotate(45deg);
    width: 25px;
    z-index: 1
}

.testimonials-slider_v2 .slick-arrow.slick-prev {
    border-right: 0;
    border-top: 0;
    left: 150px
}

.testimonials-slider_v2 .slick-arrow.slick-next {
    border-bottom: 0;
    border-left: 0;
    right: 150px
}

.testimonials-slider_v2 .slick-dots {
    bottom: 90px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    position: absolute;
    right: 110px;
    row-gap: 10px;
    width: 40%;
    z-index: 1
}

.testimonials-slider_v2 .slick-dots li button {
    border: 1px solid transparent;
    border-radius: 19px;
    color: transparent;
    height: 38px;
    margin: 0 15px 0 0;
    position: relative;
    transition: all .3s cubic-bezier(.075, .82, .165, 1);
    width: 38px
}

.testimonials-slider_v2 .slick-dots li button:after {
    background: #fff;
    border-radius: 3px;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.testimonials-slider_v2 .slick-dots li button:hover {
    opacity: .8
}

.testimonials-slider_v2 .slick-dots li.slick-active button {
    border: 1px solid #fff
}

.testimonials-video-v2 .play-button {
    display: none
}

.testimonials-video-v2 .play-button_large {
    display: block
}

.testimonials-gradient_violet:after {
    background: linear-gradient(253.15deg, #ff00e5 30%, #00adff)
}

.testimonials-gradient_green:after {
    background: linear-gradient(169.98deg, #00adff 5.36%, #01ff94 92.25%)
}

.testimonials-gradient_blue:after {
    background: linear-gradient(193.13deg, #00adff 5.02%, #1ffdfd 107.54%)
}

.testimonials-wrapper {
    background-position: 50%;
    background-size: cover;
    border-radius: 5px;
    color: #fff;
    overflow: hidden;
    position: relative
}

.testimonials-video .testimonials-wrapper {
    background-color: #171c20;
    padding: 120px 0 228px
}

.testimonials-header {
    display: flex;
    justify-content: space-between;
    margin: 0 0 120px;
    z-index: 1
}

.testimonials-header h1 {
    flex: 0 0 880px;
    z-index: 1
}

.testimonials-header__cta {
    margin: 20px 0 0;
    z-index: 1
}

.testimonials-video .testimonials-gradient:after {
    display: block;
    height: 582.81px;
    top: -292px;
    transform: rotate(30deg);
    width: 631px;
    z-index: 0
}

.testimonials-slide > .testimonials-slide__header {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.testimonials-slide-header.h2, .testimonials-slide__speaker-name {
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 32px
}

.testimonials-slide__speaker-name {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    margin: 0 0 9px
}

.testimonials-slide__speaker-position {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 24px
}

.testimonials-banner {
    padding: 10px 20px
}

.testimonials-banner .testimonials-gradient:after, .testimonials-banner .testimonials-wrapper {
    z-index: -1
}

.testimonials-banner__content {
    text-align: center
}

.testimonials-banner__logo {
    height: 108px
}

.testimonials-banner__logo img {
    max-height: 100%
}

.testimonials-ink5000 .testimonials-wrapper {
    padding: 90px 0
}

.testimonials-banner .testimonials-gradient:after {
    filter: blur(130px);
    height: 800px;
    left: -200px;
    position: absolute;
    top: -700px;
    transform: rotate(338deg);
    width: 800px
}

.testimonials-clutch .testimonials-gradient:after {
    border-radius: 40%;
    filter: blur(150px);
    transform: rotate(183deg)
}

.testimonials-ink5000__title {
    max-width: 870px
}

.testimonials-banner__logo, .testimonials-ink5000__title.h1 {
    margin: 0 auto 40px
}

.testimonials-ink5000__subtitle {
    color: #dedede;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px;
    margin: 0 auto;
    max-width: 610px
}

.testimonials-clutch {
    font-family: Montserrat, sans-serif
}

.testimonials-clutch .testimonials-wrapper {
    padding: 120px 0
}

.testimonials-clutch .testimonials-banner__logo {
    margin: 0
}

.testimonials-clutch__content-row {
    display: flex;
    justify-content: center
}

.testimonials-clutch__content-row:first-child {
    -moz-column-gap: 60px;
    column-gap: 60px;
    margin: 0 0 40px
}

.testimonials-clutch__content-row:last-child {
    -moz-column-gap: 74px;
    column-gap: 74px
}

.testimonials-clutch__score {
    font-size: 88px;
    font-weight: 300;
    letter-spacing: -.03em;
    line-height: .8
}

.testimonials-clutch__score span {
    color: #00adff
}

.testimonials-clutch__category {
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 30px;
    text-transform: uppercase
}

.testimonials-clutch__category span {
    font-size: 14px;
    font-weight: 700;
    opacity: .5;
    padding-right: 27px
}

.testimonials-cta-banner {
    background-color: #1d1d1d;
    border-radius: 5px;
    color: #fff;
    display: block;
    margin: 20px auto;
    overflow: hidden;
    width: 1400px
}

.testimonials-cta-banner__inner {
    display: flex;
    margin: 0 auto;
    max-width: 1100px;
    position: relative
}

.testimonials-cta-banner__details {
    margin: auto 0;
    padding: 85px 0 65px;
    position: relative;
    width: 50%;
    z-index: 1
}

.testimonials-cta-banner__title.h3 {
    line-height: 1;
    margin-bottom: 14px
}

.testimonials-cta-banner__sub {
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 28px;
    text-transform: uppercase
}

.testimonials-cta-banner__btn.btn {
    margin: 65px 0 0
}

.testimonials-cta-banner__person {
    bottom: 0;
    left: 63%;
    max-height: calc(100% - 20px);
    position: absolute
}

.testimonials-cta-banner__person:before {
    background: url(../image/bg.svg) 50%/contain no-repeat;
    bottom: 0;
    content: "";
    height: 105%;
    left: 63%;
    position: absolute;
    transform: translateX(-65%);
    width: 200%
}

.testimonials-cta-banner__person img {
    display: block;
    max-height: 100%;
    max-width: 346px;
    position: relative
}

.testimonials-cta-banner__person-info {
    bottom: 60px;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px;
    position: absolute;
    right: -75px
}

.testimonials-cta-banner__person-name {
    font-weight: 700
}

.testimonials-cta-banner__person-name, .testimonials-cta-banner__person-post {
    display: block
}

.comm-hero, .container {
    position: relative
}

.comm-hero__title {
    margin-top: 50px !important
}

.port-hero__bg-height {
    height: 100%;
    z-index: 1 !important
}

.hero-v2__vidyard, .hero-v2__vidyard iframe {
    width: 100%
}

.about-hero-v3.comm-hero {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    font-family: Montserrat, sans-serif;
    letter-spacing: -.03em;
    margin-top: -97px;
    padding: 197px 0 75px;
    position: relative
}

.about-hero-v3.comm-hero:after, .about-hero-v3.comm-hero:before {
    content: "";
    left: 0;
    position: absolute;
    top: 0
}

.about-hero-v3.comm-hero:before {
    background: linear-gradient(90deg, #000, #000 33.93%, rgba(0, 0, 0, .06));
    height: 100%;
    width: 100%
}

.about-hero-v3.comm-hero:after {
    background: #00adff;
    border-radius: 50%;
    filter: blur(200px);
    height: 350px;
    left: 145px;
    top: 50%;
    transform: translateY(-50%);
    width: 350px
}

.about-hero-v3.comm-hero .comm-hero__inner {
    min-height: auto
}

.about-hero-v3.comm-hero .comm-hero__info {
    padding: 10px 0 0;
    z-index: 2
}

.about-hero-v3.comm-hero .comm-hero__title {
    line-height: 60px;
    margin: 0 0 40px;
    max-width: 650px
}

.about-hero-v3.comm-hero .comm-hero__sub {
    color: #fff;
    margin: 0 0 75px
}

.about-hero-v3.comm-hero .comm-hero__action {
    margin: 0;
    z-index: 1
}

.about-hero-v3.comm-hero .comm-hero__action_tablet {
    margin: 0 auto 40px
}

.about-hero-v3.comm-hero .comm-hero__media {
    position: relative;
    z-index: 1
}

.about-hero-v3.comm-hero .comm-hero__media:before {
    background-image: url(../image/stars.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 230%;
    left: -45%;
    position: absolute;
    top: -72%;
    width: 230%;
    z-index: 0
}

.about-hero-v3.comm-hero .comm-hero__media .ch-image {
    border-radius: 4px;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .75))
}

.about-hero-v3.comm-hero .comm-hero__img {
    padding: 0
}

.comm-hero_v2 {
    position: relative
}

.comm-hero__videoBg {
    background: no-repeat 50%/cover;
    pointer-events: none
}

.comm-hero__videoBg, .comm-hero__videoBg:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.comm-hero__videoBg:after {
    content: "";
    display: block
}

.comm-hero__videoBg_grad-violet:after {
    background: linear-gradient(120.26deg, #8f00ff 2.97%, rgba(20, 211, 223, 0) 83.97%)
}

.comm-hero__videoBg_grad-purple:after {
    background: linear-gradient(120.26deg, #ff00e5 2.97%, rgba(0, 173, 255, 0) 83.97%)
}

.comm-hero__videoBg_grad-green:after {
    background: linear-gradient(120.26deg, #00ff94 2.97%, rgba(0, 173, 255, 0) 83.97%)
}

.comm-hero__videoBg_grad-blue:after {
    background: linear-gradient(120.26deg, #1ffdfd 2.97%, rgba(1, 103, 255, 0) 83.97%)
}

.comm-hero__sub {
    font-weight: 500 !important
}

.container_center .comm-hero__sub {
    font-size: 21px;
    margin: 0 auto;
    max-width: 950px
}

.comm-hero__sub p {
    margin-top: 18px
}

.comm-hero__title {
    margin-bottom: 20px !important
}

.container_center .comm-hero__title {
    font-weight: 800
}

.accordion__caption.static {
    color: #383838;
    margin: 2.5em 0 0
}

.accordion__caption.static p {
    margin: 24px 0 0;
    padding: 0
}

.accordion__caption.static p b, .accordion__caption.static p strong {
    font-size: inherit
}

.accordion__caption.static p:first-child {
    margin-top: 0
}

.problem .problem__table table tr:first-child td {
    border: none;
    font-size: 16px;
    font-weight: 700;
    padding: 20px;
    text-align: center
}

.problem .problem__table table tr td {
    border: none;
    font-size: 16px;
    padding: 20px;
    vertical-align: top
}

.problem .problem__table table tr:nth-child(2n) td {
    background-color: #f5f5f5
}

.section--gray .problem .problem__table table tr:nth-child(2n) td {
    background-color: #fff
}

.capability {
    color: #fff
}

.capability-item__inner {
    display: flex;
    flex-direction: column;
    height: 100%
}

.capability-item__title {
    align-items: flex-end;
    display: flex;
    font-weight: 600;
    margin-bottom: 20px;
    min-height: 64px;
    padding-right: 35px;
    position: relative;
    transition: color .3s ease
}

.capability-item--link .capability-item__title:after {
    background-color: #00adff;
    bottom: 5px;
    content: "";
    height: 22px;
    -webkit-mask-image: url(../image/arrow-show-more.svg);
    mask-image: url(../image/arrow-show-more.svg);
    opacity: 0;
    position: absolute;
    right: 0;
    transform: translateX(-100%);
    transition: transform .3s ease, opacity .2s ease;
    width: 52px
}

.capability-item__option {
    margin-bottom: 20px;
    white-space: pre-wrap
}

.capability-item__options_list {
    color: #fff;
    margin-bottom: 20px;
    padding-left: 25px
}

.capability-item__options_list li:before {
    content: "•";
    left: 9px;
    position: absolute
}

.section--capability .capability-bgs__transition {
    background: url(../image/black-transparent-gradient-vertical.svg);
    height: 85px;
    position: absolute;
    top: -45px;
    width: 100%;
    z-index: 1
}

.capability-item__description {
    color: #fff;
    margin-bottom: 20px
}

.capability-item__link-text {
    color: #00adff;
    margin-top: auto;
    position: relative
}

.capability-item__link-text:after {
    background-color: #00adff;
    content: "";
    height: 12px;
    margin-left: 15px;
    -webkit-mask-image: url(../image/arrow-long.svg);
    mask-image: url(../image/arrow-long.svg);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
    width: 50px
}

.capability-item--link:hover .capability-item__link-text:after {
    transform: translate(10px, -50%)
}

.capability-item__description.rte li, .capability-item__description.rte p, .capability-item__options_list.rte li, .capability-item__options_list.rte p {
    font-family: Montserrat, sans-serif;
    font-size: 16px
}

.section--capability[\:has\(\.section__content\%20\.section__title\)] .section__header {
    display: none
}

.section--capability:has(.section__content .section__title) .section__header {
    display: none
}

.capability_1 .capability_1-item__option {
    color: #939393;
    display: inline;
    font-size: 13px;
    letter-spacing: -.01em;
    line-height: 20px;
    white-space: pre-wrap
}

.section--capability .capability-bgs__item img {
    height: 1px;
    opacity: 0;
    width: 1px
}

.comm-hero-automotive .comm-hero__inner .comm-hero__sub, .comm-hero-automotive .comm-hero__inner .comm-hero__title {
    max-width: 540px
}

.comm-hero-automotive .comm-hero__inner {
    padding-top: 40px
}

.comm-hero-automotive .comm-hero__inner .comm-hero__info {
    margin-top: 0;
    padding-top: 80px
}

.comm-hero-automotive .comm-hero__inner .comm-hero__title {
    margin-bottom: 0;
    position: static;
    top: 240px
}

.comm-hero-automotive .comm-hero__inner .comm-hero__sub, .comm-hero-automotive .comm-hero__inner .comm-hero__sub * {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 30px;
    margin-top: 32px
}

.comm-hero-automotive .comm-hero__action {
    margin-top: 32px
}

.cta-form {
    background: linear-gradient(230.23deg, #ff00e5 .04%, #00adff 88.86%);
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(0, 92, 136, .2);
    display: flex;
    min-height: 515px;
    padding: 50px 0 50px 95px;
    position: relative;
    width: 100%
}

.cta-form__content {
    max-width: 715px;
    position: relative;
    width: 100%;
    z-index: 1
}

.cta-form__content .hs-button {
    background: #fff !important;
    border-radius: 3px !important;
    color: #383838 !important;
    font-size: 15px
}

.hbspt-form form {
    display: inline-block;
    margin-bottom: 30px;
    width: 100%
}

.hbspt-form .submitted-message {
    display: inline-block;
    margin-bottom: 60px;
    margin-top: 60px;
    width: 60%
}

.cta-form__content h1, .cta-form__content p, .hbspt-form .submitted-message p {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    letter-spacing: -.03em
}

.cta-form__content h1, .hbspt-form .submitted-message p:first-child {
    font-size: 36px;
    font-weight: 700;
    line-height: 42px
}

.cta-form__content .submitted-message p, .cta-form__content p {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 40px
}

.hbspt-form form.hs-form .hs-button.primary {
    background-color: #fff;
    border-radius: 3px;
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 28px;
    text-align: center;
    width: auto
}

.hbspt-form form.hs-form .hs-email {
    width: 50%
}

.hbspt-form form.hs-form .legal-consent-container p {
    color: #f6f6f6 !important;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 20px
}

.hbspt-form form.hs-form .legal-consent-container p a {
    color: #fff
}

.hbspt-form form.hs-form .hs-form-booleancheckbox-display > span {
    display: flex
}

.cta-form .hbspt-form form.hs-form .hs-form-booleancheckbox-display > span:before {
    border: 2px solid #fff;
    opacity: .5
}

.cta-form .hbspt-form form.hs-form .hs-form-booleancheckbox-display > span:after {
    background-image: url(../image/Vector.svg)
}

.cta-form .image-container {
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0;
    height: 100%;
    position: absolute;
    right: 0;
    width: 40%
}

.cta-form ul {
    margin: 0
}

.cta-form ul li:before {
    content: none
}

.cta-form ul li {
    margin-bottom: 0;
    padding-left: 0;
    position: static
}

.cta-gradient {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    overflow: hidden;
    padding: 80px 0;
    position: relative;
    z-index: 0
}

.cta-gradient:before {
    background: linear-gradient(256.96deg, rgba(0, 173, 255, .22) .03%, #ff00e5 85.87%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.cta-gradient .container {
    padding: 0 140px
}

.cta-gradient__title {
    font-size: 36px;
    letter-spacing: -.03em;
    line-height: 42px;
    margin: 0 0 32px
}

.cta-gradient__subtitle {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 28px;
    margin: 0 0 67px
}

.cta-gradient__subtitle p {
    font: inherit
}

.cta-gradient__subtitle, .cta-gradient__title {
    max-width: 660px
}

.cta-msa.section {
    background: #00adff;
    color: #fff;
    overflow: hidden;
    padding: 108px 0
}

.cta-msa .container:after {
    background: url(../image/cta-msa.png) no-repeat 100% 0/contain;
    content: "";
    display: block;
    height: 714px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 884px
}

.cta-msa__col {
    flex: 0 0 50%;
    width: 50%
}

.cta-msa .contacts-form .hs-form .hs-form-field > label {
    color: inherit;
    opacity: .4
}

.cta-msa .contacts-form .hs-form .hs-form-field {
    max-width: 340px
}

.cta-msa .contacts-form .hs-form .hs-button.primary {
    background: #000;
    min-width: 330px;
    width: auto
}

.cta-msa.cta-msa-2.section {
    background: linear-gradient(101.77deg, #000 1.05%, #171c20 55.95%);
    color: #fff;
    font-family: Montserrat, sans-serif;
    overflow: hidden;
    padding: 120px 0 0;
    position: relative
}

.cta-msa.cta-msa-2.section:before {
    background: #00adff;
    border-radius: 50%;
    content: "";
    filter: blur(200px);
    height: 650px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate(-40%, 50%);
    width: 650px
}

.cta-msa .container {
    position: relative
}

.cta-msa__row {
    display: flex;
    flex-flow: row wrap
}

.cta-msa__title {
    font-size: 54px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 60px
}

.cta-msa__row > .cta-msa__title {
    display: none
}

.cta-msa__content > .cta-msa__title {
    max-width: 41.6666666667%
}

.cta-msa__content {
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    justify-content: space-between;
    min-height: 474px;
    padding: 0 0 120px;
    position: relative;
    width: 50%
}

.cta-msa__content > :not(.cta-msa__photo) {
    position: relative;
    z-index: 1
}

.cta-msa__author {
    font-weight: 500;
    max-width: 66.66666666%;
    padding: 0 0 0 57px
}

.cta-msa__author-name {
    font-size: 26px;
    letter-spacing: -.02em;
    line-height: 32px;
    margin: 0 0 12px
}

.cta-msa__author-position {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.cta-msa__cta {
    letter-spacing: .02em;
    width: -moz-fit-content;
    width: fit-content
}

.cta-msa__cta span {
    padding: 0 0 0 30px;
    position: relative
}

.cta-msa__cta span:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.512 16H3.91V4.575H.512V16Zm13.23-11.827c-1.643 0-3.124.603-4.17 1.948V4.537h-3.41V16h3.41V9.804c0-1.308 1.195-2.59 2.676-2.59s1.854 1.282 1.854 2.552V16H17.5V9.515c0-4.5-2.103-5.342-3.758-5.342ZM2.205 3.43c.933 0 1.705-.766 1.705-1.722C3.91.754 3.138 0 2.205 0S.5.767.5 1.722s.76 1.71 1.705 1.71Z' fill='%23fff'/%3E%3C/svg%3E");
    bottom: 0;
    content: "";
    height: 16px;
    left: 4px;
    position: absolute;
    transform: translateY(-4px);
    width: 17px
}

.cta-msa__photo {
    bottom: 0;
    left: 33.3333333333%;
    position: absolute;
    width: 100%;
    z-index: 0
}

.cta-msa__photo img {
    display: block
}

.cta-msa .contacts-form {
    background-color: #0e0e0e;
    border-radius: 4px;
    font-family: Roboto, sans-serif;
    margin: 0 auto;
    padding: 80px 8.3333333333% 55px;
    position: relative;
    width: 83.3333333333%;
    z-index: 1
}

.cta-msa .contacts-form-container {
    flex: 0 0 50%
}

.cta-msa .contacts-form .hs-form > .hs-form-field {
    margin: 0 0 20px
}

.cta-msa .contacts-form .hs-form .hs-form-field input, .cta-msa .contacts-form .hs-form .hs-form-field textarea {
    border-bottom: 1px solid #fff;
    display: block;
    height: 35px !important;
    min-height: auto;
    transition: height .3s
}

.cta-msa .contacts-form .hs-form .hs-form-field input.show, .cta-msa .contacts-form .hs-form .hs-form-field textarea.show {
    height: 35px
}

.cta-msa .contacts-form .hs-form .hs-form-field input:-webkit-autofill, .cta-msa .contacts-form .hs-form .hs-form-field input:-webkit-autofill:active, .cta-msa .contacts-form .hs-form .hs-form-field input:-webkit-autofill:focus, .cta-msa .contacts-form .hs-form .hs-form-field input:-webkit-autofill:hover, .cta-msa .contacts-form .hs-form .hs-form-field textarea:-webkit-autofill, .cta-msa .contacts-form .hs-form .hs-form-field textarea:-webkit-autofill:active, .cta-msa .contacts-form .hs-form .hs-form-field textarea:-webkit-autofill:focus, .cta-msa .contacts-form .hs-form .hs-form-field textarea:-webkit-autofill:hover {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.cta-msa .contacts-form .hs-form .hs-form-field input::-webkit-input-placeholder, .cta-msa .contacts-form .hs-form .hs-form-field textarea::-webkit-input-placeholder {
    color: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.cta-msa .contacts-form .hs-form .hs-form-field input:-moz-placeholder, .cta-msa .contacts-form .hs-form .hs-form-field input::-moz-placeholder, .cta-msa .contacts-form .hs-form .hs-form-field textarea:-moz-placeholder, .cta-msa .contacts-form .hs-form .hs-form-field textarea::-moz-placeholder {
    color: #fff;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.cta-msa .contacts-form .hs-form .hs-form-field input:-ms-input-placeholder, .cta-msa .contacts-form .hs-form .hs-form-field textarea:-ms-input-placeholder {
    color: #fff;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.cta-msa .contacts-form .hs-form .hs-form-field input:focus::-webkit-input-placeholder, .cta-msa .contacts-form .hs-form .hs-form-field textarea:focus::-webkit-input-placeholder {
    color: transparent
}

.cta-msa .contacts-form .hs-form .hs-form-field input:focus:-moz-placeholder, .cta-msa .contacts-form .hs-form .hs-form-field input:focus::-moz-placeholder, .cta-msa .contacts-form .hs-form .hs-form-field textarea:focus:-moz-placeholder, .cta-msa .contacts-form .hs-form .hs-form-field textarea:focus::-moz-placeholder {
    color: transparent
}

.cta-msa .contacts-form .hs-form .hs-form-field input:focus:-ms-input-placeholder, .cta-msa .contacts-form .hs-form .hs-form-field textarea:focus:-ms-input-placeholder {
    color: transparent
}

.cta-msa .contacts-form .hs-form .hs-form-field > label {
    color: #fff;
    display: block;
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 25px 0 0;
    transition: opacity .3s, height .3s
}

.cta-msa .contacts-form .hs-form .hs-form-field label.show, .cta-msa .contacts-form .hs-form .hs-form-field[focus-within] > label {
    font-weight: 400;
    height: auto;
    margin: 0;
    opacity: .4;
    padding: 0 0 10px
}

.cta-msa .contacts-form .hs-form .hs-form-field label.show, .cta-msa .contacts-form .hs-form .hs-form-field:focus-within > label {
    font-weight: 400;
    height: auto;
    margin: 0;
    opacity: .4;
    padding: 0 0 10px
}

.cta-msa .contacts-form .hs-form .hs-submit {
    margin: 72px 0 0
}

.cta-msa .contacts-form .hs-form label {
    color: inherit
}

.cta-msa .contacts-form .hs-form .legal-consent-container {
    margin: 27px 0 48px
}

.cta-msa .contacts-form .hs-form .hs-form-booleancheckbox-display > span:before {
    border-color: #fff
}

.cta-msa .contacts-form .hs-form .hs-button.primary {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    border-radius: 3px;
    display: inline-block;
    width: 100%
}

.cta-msa .contacts-form .hs-form .hs-error-msgs {
    align-items: flex-start;
    display: flex !important;
    flex-direction: column;
    left: 0;
    list-style: none;
    margin: 1px 0 0;
    padding: 0;
    position: absolute;
    row-gap: 5px;
    top: 100%;
    width: -moz-fit-content;
    width: fit-content
}

.cta-msa .contacts-form .hs-form .hs-error-msgs li {
    position: relative
}

.cta-msa .contacts-form .hs-form .hs-error-msgs li:last-child {
    display: none
}

.cta-msa .contacts-form .hs-form .hs-error-msgs li:only-child {
    display: block
}

.cta-simple-grey {
    background-color: #f5f5f5
}

.cta-simple-grey.cta-simple-grey_one {
    padding: 58px 0
}

.cta-simple-grey.cta-simple-grey_two {
    padding: 62px 0
}

.cta-simple-grey__content {
    padding: 0 110px
}

.cta-simple-grey_two .cta-simple-grey__content {
    align-items: flex-start;
    -moz-column-gap: 37px;
    column-gap: 37px;
    display: flex
}

.cta-simple-grey__title {
    color: #171c20;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    opacity: .8
}

.cta-simple-grey_one .cta-simple-grey__title {
    margin: 0 0 8px
}

.cta-simple-grey_two .cta-simple-grey__rte, .cta-simple-grey_two .cta-simple-grey__title {
    flex: 0 0 calc(50% - 37px)
}

.cta-simple-grey__rte > * {
    color: #171c20;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px;
    opacity: .8
}

.cta-simple-grey__rte > * a {
    color: #31bbfd
}

.cta-simple-white {
    overflow: hidden
}

.cta-simple-white .container {
    display: flex;
    flex-wrap: wrap
}

.cta-simple-white.cta-simple-white_grey {
    background-color: #f5f5f5
}

.cta-simple-white.cta-simple-white_white {
    background-color: #fff
}

.cta-simple-white.cta-simple-white_alice-blue {
    background-color: #ebf7ff
}

.cta-simple-white__rte {
    position: relative
}

.cta-simple-white_top .cta-simple-white__rte {
    padding: 30px 110px 26px
}

.cta-simple-white_bottom .cta-simple-white__rte {
    padding: 43px 110px
}

.cta-simple-white__rte > * {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px;
    margin: 0 0 3px;
    position: relative;
    z-index: 1
}

.cta-simple-white__rte > :last-child {
    margin: 0
}

.cta-simple-white__rte > * strong {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px
}

.cta-simple-white_white .cta-simple-white__rte > * strong {
    display: inline-block;
    margin: 0 6px 0 0
}

.cta-simple-white__rte > * a {
    color: #00adff
}

.cta-simple-white__rte:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='330' height='312' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M218.945 61.205 83.441 97.172a20 20 0 0 0-13.809 12.906l-33.018 97.333a20 20 0 0 0 5.657 21.377l87.601 77.822a19.997 19.997 0 0 0 17.651 4.565l148.072-33.142a20 20 0 0 0 15.101-14.937l18.615-79.14a20.001 20.001 0 0 0-4.363-17.688l-85.767-98.84a19.999 19.999 0 0 0-20.236-6.223Z' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='277.183' y1='62.142' x2='-14.19' y2='254.937' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.058' stop-color='%2300ADFF'/%3E%3Cstop offset='.947' stop-color='%2301FF94'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -70px;
    content: "";
    height: 137px;
    position: absolute;
    right: 110px;
    width: 174px
}

.cta-simple-white_top .cta-simple-white__rte:after {
    top: -85px
}

.cta-simple-white_large .cta-simple-white__rte {
    box-sizing: content-box;
    max-width: 736px;
    padding: 60px 0 60px 144px;
    position: static
}

.cta-simple-white_large .cta-simple-white__rte h1, .cta-simple-white_large .cta-simple-white__rte h2, .cta-simple-white_large .cta-simple-white__rte h3, .cta-simple-white_large .cta-simple-white__rte h4, .cta-simple-white_large .cta-simple-white__rte h5, .cta-simple-white_large .cta-simple-white__rte h6 {
    font: 600 18px/26px Montserrat, sans-serif;
    letter-spacing: -.36px
}

.cta-simple-white_large .cta-simple-white__rte:after {
    bottom: -170px;
    height: 376px;
    right: 35px;
    width: 330px
}

.cta-simple-white_large .cta-simple-white__image {
    display: block
}

.cta-simple-white_large .cta-simple-white__image-cont {
    display: flex;
    flex: 0 0 275px;
    height: 208px;
    margin-right: auto;
    width: 100%;
    z-index: 1
}

.cta-subscription {
    background: #f0f4f5
}

.cta-subscription .container {
    padding: 50px 30px;
    position: relative
}

.cta-subscription__image {
    align-items: center;
    display: flex;
    justify-content: center;
    left: 0;
    max-height: 200px;
    position: absolute;
    top: 50px;
    width: 426px
}

.cta-subscription__image img {
    max-height: 100%;
    max-width: 100%
}

.cta-subscription__form {
    padding: 0 200px 0 460px;
    position: relative
}

.cta-subscription__form form {
    display: flex;
    flex-direction: column
}

.cta-subscription__form .hs-form > .hs-form-field {
    margin: 0
}

.cta-subscription__form .hs-richtext h1 {
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 32px;
    margin: 0 0 28px
}

.cta-subscription__form .hs-form .hs-form-field > label {
    opacity: 0
}

.cta-subscription__form .hs-email .hs-input {
    background: #fff !important;
    border: none;
    border-radius: 4px !important;
    box-shadow: 0 0 25px rgba(0, 92, 136, .25) !important;
    color: #404040;
    margin: 0 0 25px;
    padding: 31px 232px 31px 33px;
    position: relative
}

.cta-subscription__form .hs-email .hs-input:-webkit-autofill {
    -webkit-text-fill-color: #404040 !important
}

.cta-subscription__form .hs-email .hs-input:-moz-placeholder, .cta-subscription__form .hs-email .hs-input:-ms-input-placeholder, .cta-subscription__form .hs-email .hs-input::-moz-placeholder, .cta-subscription__form .hs-email .hs-input::-webkit-input-placeholder {
    -webkit-text-fill-color: #dedede !important
}

.cta-subscription__form .hs-button {
    background: linear-gradient(222.75deg, #ff00e5 .04%, #00adff 88.86%) !important;
    border-radius: 3px;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    padding: 12px 70px !important;
    position: absolute;
    right: 206px;
    top: 66px;
    width: -moz-fit-content !important;
    width: fit-content !important
}

.cta-subscription__form .hs-error-msgs {
    bottom: 0
}

.cta-subscription__form .hs-form-booleancheckbox {
    color: #404040;
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 5px
}

.cta-subscription__form .hs-form-booleancheckbox .hs-form-booleancheckbox-display > span {
    display: block;
    opacity: .6;
    top: -15px
}

.cta-subscription__form .hs-form-booleancheckbox .hs-form-booleancheckbox-display > span:before {
    border: 2px solid #c7c7c7;
    border-radius: 3px;
    opacity: .5;
    top: -5px
}

.cta-subscription__form .hs-form-booleancheckbox .hs-form-booleancheckbox-display > input[type=checkbox]:checked ~ span:after {
    background: #00adff;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTIuNjczIDkuNjU3IDguNDg1IDguNDg1LTIuMTIxIDIuMTIyLTguNDg1LTguNDg2IDIuMTIxLTIuMTIxWiIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNi41OTggMi43MDIgOS43NDQgMTkuNTU3bC0yLjEyMS0yLjEyMkwyNC40NzcuNTgxbDIuMTIxIDIuMTIxWiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTIuNjczIDkuNjU3IDguNDg1IDguNDg1LTIuMTIxIDIuMTIyLTguNDg1LTguNDg2IDIuMTIxLTIuMTIxWiIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNi41OTggMi43MDIgOS43NDQgMTkuNTU3bC0yLjEyMS0yLjEyMkwyNC40NzcuNTgxbDIuMTIxIDIuMTIxWiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==)
}

.cta-form#snapshot {
    background: #000 url(../image/bg-cta-automotive-v2.png) no-repeat 100%/contain;
    border-radius: 8px;
    display: flex;
    min-height: 515px;
    padding: 50px 0 50px 95px;
    position: relative;
    width: 100%
}

.cta-form#snapshot .cta-form__content {
    max-width: 715px;
    position: relative;
    width: 100%;
    z-index: 1
}

.cta-form#snapshot .cta-form__content .hs-button {
    background: #fff !important;
    border-radius: 3px !important;
    color: #383838 !important;
    font-size: 15px
}

.cta-form#snapshot .hbspt-form form {
    display: inline-block;
    margin-bottom: 30px;
    width: 100%
}

.cta-form#snapshot .hbspt-form .submitted-message {
    display: inline-block;
    margin-bottom: 60px;
    margin-top: 60px;
    width: 60%
}

.cta-form#snapshot .cta-form__content h1, .cta-form#snapshot .cta-form__content p, .cta-form#snapshot .hbspt-form .submitted-message p {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    letter-spacing: -.03em
}

.cta-form#snapshot .cta-form__content h1, .cta-form#snapshot .hbspt-form .submitted-message p:first-child {
    font-size: 36px;
    font-weight: 700;
    line-height: 42px
}

.cta-form#snapshot .cta-form__content .submitted-message p, .cta-form#snapshot .cta-form__content p {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 40px
}

.cta-form#snapshot .hbspt-form form label {
    color: #f6f6f6;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 26px
}

.cta-form#snapshot .hbspt-form form.hs-form .hs-button.primary {
    background-color: #fff;
    border-radius: 3px;
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 28px;
    text-align: center;
    width: auto
}

.cta-form#snapshot .hbspt-form form.hs-form .hs-email {
    width: 50%
}

.cta-form#snapshot .hbspt-form form.hs-form fieldset .legal-consent-container {
    margin-bottom: 0
}

.cta-form#snapshot .hbspt-form form.hs-form .legal-consent-container p {
    color: #f6f6f6 !important;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 20px
}

.cta-form#snapshot .hbspt-form form.hs-form .legal-consent-container p a {
    color: #fff
}

.cta-form#snapshot .hbspt-form form.hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) input {
    border-bottom: 1px solid hsla(0, 0%, 100%, .5)
}

.cta-form#snapshot .hbspt-form form.hs-form .hs-form-booleancheckbox-display > span {
    display: flex
}

.cta-form#snapshot .hbspt-form form.hs-form .hs-form-booleancheckbox-display > span:before {
    border: 2px solid #fff;
    opacity: .5
}

.cta-form#snapshot .hbspt-form form.hs-form .hs-form-booleancheckbox-display > span:after {
    background-image: url(../image/Vector.svg)
}

.cta-form#snapshot .cta-form .image-container {
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0;
    height: 100%;
    position: absolute;
    right: 0;
    width: 40%
}

.cta-form#snapshot .cta-form ul {
    margin: 0
}

.cta-form#snapshot .cta-form ul li:before {
    content: none
}

.cta-form#snapshot .cta-form ul li {
    margin-bottom: 0;
    padding-left: 0;
    position: static
}

.customers-about {
    padding: 100px 0
}

.customers-about .container {
    padding-left: 140px
}

.customers-about__heading {
    -moz-column-gap: 0;
    column-gap: 0;
    margin: 0 0 80px
}

.customers-about__heading .h2 {
    flex: 0 0 36%
}

.customers-about__heading .h2 > p {
    font-size: 36px;
    letter-spacing: -.03em;
    line-height: 42px
}

.customers-about__slider-wrapper {
    padding-right: 110px
}

.customers-about__slider-button {
    color: #dedede;
    cursor: pointer;
    flex: 1 0 auto;
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 30px;
    max-width: 33.333333%;
    text-align: center;
    transition: color .3s ease-in-out
}

.customers-about__slider-button:hover {
    opacity: .8
}

.customers-about__slider-button_active {
    color: #00adff
}

.customers-about__slider-buttons {
    display: flex;
    padding: 0 0 30px;
    position: relative
}

.customers-about__slider-buttons:before, .customers-about__slider-buttons > span {
    background: #dedede;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.customers-about__slider-buttons > span {
    background: #00adff;
    height: 4px;
    transition: left .3s linear
}

.customers-about__logo {
    align-items: center;
    display: flex;
    flex: 0 0 33.333333%;
    height: 120px;
    justify-content: center
}

.customers-about__logos {
    display: flex;
    flex-flow: wrap
}

.customers-about__logo img {
    filter: saturate(0) contrast(150%);
    max-height: 100%;
    max-width: 100%
}

.customers-about__logo img:hover {
    filter: saturate(100%) contrast(100%)
}

.customers-about .slick-track {
    display: flex !important
}

.customers-about .slick-slide {
    height: auto
}

.customers-about .slick-arrow {
    display: none !important
}

.section.exec_3 {
    background: #000;
    margin: 0;
    overflow: hidden;
    padding: 80px 0 100px;
    position: relative
}

.section.exec_3:before {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    content: "";
    filter: blur(200px);
    height: 200px;
    left: calc(50% - 400px);
    position: absolute;
    top: calc(50% - 200px);
    width: 800px
}

.section.exec_3 .section__content-title {
    margin: 0 0 50px;
    padding: 0 120px 80px;
    position: relative
}

.section.exec_3 .section__content-title:after, .section.exec_3 .section__content-title:before {
    background: radial-gradient(circle, #fff 0, rgba(0, 0, 0, .5) 100%);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.section.exec_3 .section__content-title:after {
    background: radial-gradient(circle, #024a6f 0, rgba(0, 0, 0, .5) 100%);
    bottom: -4px;
    filter: blur(2px);
    height: 9px;
    z-index: 0
}

.section.exec_3 .section__content-title.h2 {
    color: #fff
}

.section.exec_3 .section__content-title p {
    font-size: 36px;
    letter-spacing: -.03em;
    line-height: 42px
}

.section.exec_3 .exec__details {
    z-index: 1
}

.section.exec_3 .exec__header {
    margin: 0 0 30px
}

.section.exec_3 .exec__links {
    min-height: 25px
}

.section.exec_3 .exec__main-text {
    margin: 0 0 25px
}

.section.exec_3 .exec__photo:before {
    padding-top: 138.424%
}

.section.exec_3 .exec__photo img._only {
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.section.exec_3 .main-slider__tabs {
    margin: 0 0 30px
}

.section.exec_3 .main-slider__slides {
    overflow: hidden
}

.section.exec_3 .ms-tabs__img {
    opacity: 1;
    position: relative
}

.section.exec_3 .ms-tabs__img:after {
    background: #00adff;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    transition: opacity .3s;
    width: 100%
}

.section.exec_3 .ms-tabs__img.active:after {
    border-radius: 50%;
    opacity: 0
}

.expertise-about {
    background: #000;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    overflow: hidden;
    padding: 100px 0;
    position: relative
}

.expertise-about .container {
    padding-left: 140px
}

.expertise-about:before {
    background: #00adff;
    content: "";
    filter: blur(150px);
    height: 60px;
    left: 15%;
    position: absolute;
    top: 120px;
    width: 300px
}

.expertise-about__title {
    font-size: 36px;
    letter-spacing: -.03em;
    line-height: 42px;
    margin: 0 0 10px;
    position: relative
}

.expertise-about__content {
    align-items: center;
    -moz-column-gap: 110px;
    column-gap: 110px;
    display: flex;
    position: relative
}

.expertise-about__text {
    flex: 0 0 39%;
    font-size: 18px;
    letter-spacing: -.02em;
    line-height: 26px;
    max-width: 440px;
    padding: 18px 0 0
}

.expertise-about__logo {
    display: flex;
    flex: 0 0 33%;
    flex-direction: column;
    justify-content: space-between;
    padding: 22.5px 20px;
    position: relative;
    row-gap: 30px;
    text-align: center
}

.expertise-about__logo:before, .expertise-about__logo:last-child:after {
    background: linear-gradient(0deg, #000, #00adff 50%, #000);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

.expertise-about__logo:last-child:after {
    left: auto;
    right: 0
}

.expertise-about__logos {
    display: flex
}

.expertise-about__logo-image {
    align-items: center;
    display: flex;
    height: 80px;
    justify-content: center
}

.expertise-about__logo-image img {
    max-height: 100%;
    max-width: 100%
}

.expertise-about__logo-text {
    color: #dedede;
    font-size: 14px;
    letter-spacing: -.02em;
    line-height: 24px;
    text-transform: uppercase
}

.facts-about {
    padding: 100px 0 80px
}

.facts-about .about-us-slider {
    align-self: center;
    margin: 0 115px 0 0;
    width: 550px
}

.facts-about .about-us-slider__image:before {
    padding: 80% 0 0
}

.facts-about .about-us-slider-titles {
    flex: 0 0 100%;
    padding: 55px 0 0
}

.facts-about .about-us-slider-titles > span {
    top: 69px
}

.facts-about .about-us-slider-titles__item {
    margin: 0 0 35px
}

.facts-about__slides {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    padding: 0 30px 0 0
}

.facts-about__event {
    letter-spacing: -.03em;
    max-width: 200px;
    order: 2
}

.facts-about__events {
    min-width: 195px;
    position: relative
}

.facts-about__event-content {
    left: 100%;
    position: absolute;
    top: 47px;
    transition: left .6s ease-in-out
}

.facts-about__event-content_active {
    left: 0
}

.facts-about__event-number {
    color: #00adff;
    font-family: Montserrat, sans-serif;
    font-size: 80px;
    font-weight: 700;
    line-height: 80px;
    margin: 0 0 10px
}

.facts-about__event-text {
    color: #939393;
    font-size: 16px;
    letter-spacing: -.03em;
    line-height: 24px;
    margin: 0 0 10px;
    max-width: 180px
}

.featured-v3 {
    background: #f5f5f5;
    padding: 70px 0
}

.featured-v3__title {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px
}

.review-content {
    padding-bottom: 30px
}

.review-content_v3 {
    background: #f5f5f5
}

.review-content .slick-arrow {
    color: transparent;
    top: calc(50% + 15px)
}

.review-content .slick-arrow:not(.slick-next) {
    transform: translateY(-50%)
}

.review-content .slick-arrow.slick-prev {
    left: -70px
}

.review-content .slick-arrow.slick-next {
    right: -70px
}

.review-container {
    margin: 0 auto;
    width: 1100px
}

.review-card {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    width: 100%
}

.slick-initialized .review-card.slick-slide {
    display: flex
}

.company {
    width: 30%
}

.company-logo {
    height: 30px;
    margin-bottom: 45px;
    width: 100%
}

.company-logo img {
    max-height: 100%
}

.description-item {
    font-size: 16px;
    padding-bottom: 32px
}

.description-title {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 12px
}

.description-text {
    color: #939393;
    line-height: 26px
}

.description-link {
    color: #00adff;
    font-size: 14px;
    padding-top: 16px
}

.description-link:hover {
    opacity: .7
}

.feedback {
    width: 60%
}

.author {
    margin-bottom: 30px
}

.review-text {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 26px;
    margin: 0 0 0 -80px;
    padding: 20px 0 0 80px;
    position: relative
}

.review-text:before {
    content: url(../image/quotes1.svg);
    left: 0;
    position: absolute;
    top: 0
}

.review-text:after {
    bottom: -52px;
    content: url(../image/quotes2.svg);
    position: absolute;
    right: 0
}

.featured4 {
    padding: 80px 0
}

.featured4__title {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px
}

.featured4__content {
    padding: 60px 45px
}

.featured4__tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    row-gap: 20px
}

.featured4__tab_active:before, .featured4__tabs:before {
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    min-width: 100%;
    position: absolute
}

.featured4__tabs:before {
    background-color: #dedede
}

.featured4__tab_active:before {
    background-color: #00adff
}

.featured4__tab {
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 26px;
    padding: 0 20px 20px;
    position: relative;
    text-align: center
}

.featured4__tab_active {
    color: #00adff
}

.featured4__items {
    overflow: hidden;
    position: relative;
    transition: height .4s cubic-bezier(.25, .46, .45, .94) .15s
}

.featured4__item {
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 80px 0 120px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .35s cubic-bezier(.25, .46, .45, .94);
    visibility: hidden
}

.featured4__item .featured4__item-btn, .featured4__item .featured4__item-image-cont, .featured4__item .featured4__item-logo-cont, .featured4__item .featured4__item-subtitle, .featured4__item .featured4__item-text {
    opacity: 0 !important;
    position: relative;
    transition: all .45s cubic-bezier(.25, .46, .45, .94) !important;
    z-index: 5
}

.featured4__item_active {
    pointer-events: auto;
    position: relative;
    transition-delay: .15s;
    visibility: visible;
    z-index: 10
}

.featured4__item_active .featured4__item-btn, .featured4__item_active .featured4__item-image-cont, .featured4__item_active .featured4__item-logo-cont, .featured4__item_active .featured4__item-subtitle, .featured4__item_active .featured4__item-text {
    opacity: 1 !important;
    transition-delay: .15s !important
}

.featured4__item-content {
    margin-right: 130px;
    max-width: 45%
}

.featured4__item-logo-cont {
    margin-bottom: 54px
}

.featured4__item-subtitle {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 32px;
    margin-bottom: 25px
}

.featured4__item-text {
    color: #383838;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px
}

.featured4__item-btn {
    margin-top: 67px !important;
    padding: 13px 49px !important
}

.featured4__item-btn:hover {
    opacity: .8 !important
}

.featured4__item-btn:active {
    opacity: .5 !important
}

.featured4__item-logo {
    display: block;
    max-height: 46px;
    max-width: 100%
}

.featured4__item-image-cont {
    max-width: 550px;
    position: relative;
    width: 100%
}

.featured4__item-image {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.featured4__divider {
    background-color: #00adff;
    height: 2px;
    width: 100%
}

.featured4__btn-main-cont {
    display: flex;
    justify-content: center
}

.featured4__btn-main {
    padding: 17px 80px !important
}

.featured-msa {
    background: #000;
    color: #fff;
    padding: 106px 0 0;
    position: relative;
    z-index: 3
}

.featured-msa__row {
    display: flex;
    flex-flow: row wrap
}

.featured-msa__col_side {
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%
}

.featured-msa__col_main {
    flex: 0 0 58.3333333333%;
    margin-left: 8.3333333333%;
    padding-bottom: 110px;
    position: relative;
    width: 58.3333333333%
}

.featured-msa__col_main:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='110' height='83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.2' d='M110 83V44.158H87.246c-.386-3.938.387-8.024 2.32-12.258 3.38-7.975 9.95-13.488 19.709-16.54V0c-12.85 2.658-22.826 8.221-29.927 16.689-7.102 8.467-10.652 20.184-10.652 35.15V83H110Zm-68.696 0V44.158H18.551c-.29-4.332.434-8.516 2.174-12.553 3.381-7.68 10-13.095 19.855-16.246V0C27.343 2.658 17.27 8.27 10.362 16.836 3.454 25.402 0 37.07 0 51.838V83h41.304Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 140px;
    content: "";
    display: block;
    height: 83px;
    position: absolute;
    right: 0;
    width: 110px
}

.featured-msa__col_title {
    flex: 0 0 25%;
    width: 25%
}

.featured-msa__col_desc {
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%
}

.featured-msa__accent {
    color: var(--primary-color)
}

.featured-msa__side-image {
    bottom: 0;
    max-width: 100%;
    position: absolute;
    right: 0
}

.featured-msa__side-image-wrp {
    position: relative
}

.featured-msa__side-image-player {
    bottom: 0;
    position: absolute;
    right: -100px
}

.featured-msa__subtitle {
    max-width: 658px;
    padding-top: 88px
}

.featured-msa__fullname {
    font-size: 32px;
    letter-spacing: -.03em;
    line-height: 42px;
    margin: 86px 0 0
}

.featured-msa__caption, .featured-msa__fullname {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700
}

.featured-msa__caption {
    font-size: 14px;
    letter-spacing: -.02em;
    line-height: 30px;
    margin: 21px 0 0;
    opacity: .6;
    text-transform: uppercase
}

.featured-slider-msa {
    background: #000;
    color: #fff;
    padding: 106px 0 0;
    position: relative;
    z-index: 3
}

.featured-slider-msa__row {
    display: flex;
    flex-flow: row wrap
}

.featured-slider-msa__col_side {
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%
}

.featured-slider-msa__col_main {
    flex: 0 0 58.3333333333%;
    margin-left: 8.3333333333%;
    position: relative;
    width: 58.3333333333%
}

.featured-slider-msa__col_title {
    flex: 0 0 25%;
    width: 25%
}

.featured-slider-msa__col_desc {
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%
}

.featured-slider-msa__accent {
    color: var(--primary-color)
}

.featured-slider-msa__side-image {
    bottom: 0;
    max-width: 100%;
    position: absolute;
    right: 0
}

.featured-slider-msa__side-image-wrp {
    position: relative
}

.featured-slider-msa__side-image-player {
    bottom: 0;
    position: absolute;
    right: -100px
}

.featured-slider-msa__item {
    overflow: hidden
}

.featured-slider-msa__items {
    padding-bottom: 88px;
    padding-top: 19px;
    position: relative
}

.featured-slider-msa__items:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='110' height='83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.2' d='M110 83V44.158H87.246c-.386-3.938.387-8.024 2.32-12.258 3.38-7.975 9.95-13.488 19.709-16.54V0c-12.85 2.658-22.826 8.221-29.927 16.689-7.102 8.467-10.652 20.184-10.652 35.15V83H110Zm-68.696 0V44.158H18.551c-.29-4.332.434-8.516 2.174-12.553 3.381-7.68 10-13.095 19.855-16.246V0C27.343 2.658 17.27 8.27 10.362 16.836 3.454 25.402 0 37.07 0 51.838V83h41.304Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 98px;
    content: "";
    display: block;
    height: 83px;
    position: absolute;
    right: 0;
    width: 110px
}

.featured-slider-msa__subtitle {
    max-width: 550px;
    max-width: 658px
}

.featured-slider-msa__items_no-slider {
    padding-bottom: 0
}

.featured-slider-msa__items_no-slider:after {
    bottom: 10px
}

.featured-slider-msa__fullname {
    font-size: 32px;
    letter-spacing: -.03em;
    line-height: 42px;
    margin: 86px 0 0
}

.featured-slider-msa__caption, .featured-slider-msa__fullname {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700
}

.featured-slider-msa__caption {
    font-size: 14px;
    letter-spacing: -.02em;
    line-height: 30px;
    margin: 21px 0 0;
    opacity: .6;
    text-transform: uppercase
}

.featured-slider-msa .slick-dots {
    bottom: 0;
    display: flex;
    flex-flow: row nowrap;
    left: 0;
    position: absolute
}

.featured-slider-msa .slick-dots li button {
    border-radius: 50%;
    color: transparent;
    height: 38px;
    margin: 0 15px 0 0;
    position: relative;
    transition: opacity .3s cubic-bezier(.075, .82, .165, 1);
    width: 38px
}

.featured-slider-msa .slick-dots li button:after {
    background: #fff;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s cubic-bezier(.075, .82, .165, 1);
    width: 6px
}

.featured-slider-msa .slick-dots li button:hover {
    opacity: .8
}

.featured-slider-msa .slick-dots li.slick-active button {
    cursor: default
}

.featured-slider-msa .slick-dots li.slick-active button:hover {
    opacity: 1
}

.featured-slider-msa .slick-dots li.slick-active button:after {
    background-color: #00adff
}

.featured-slider-msa .slick-dots .circle {
    left: -19px;
    position: absolute;
    top: -19px
}

.featured-slider-msa .slick-dots .circle-line {
    stroke: #00adff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 360px;
    stroke-dashoffset: 360;
    animation: circle 24.5s;
    transform: rotate(-90deg)
}

@keyframes circle {
    0% {
        stroke-dashoffset: 360
    }
    to {
        stroke-dashoffset: 0
    }
}

.section--hidden {
    display: none
}

.capability-bgs__transition {
    background: url(../image/black-transparent-gradient-vertical.svg);
    height: 85px;
    position: absolute;
    top: -45px;
    width: 100%;
    z-index: 1
}

.section--stats {
    position: relative;
    z-index: 0
}

.section--stats:before {
    background: linear-gradient(180deg, transparent, #000 93.28%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.back-btn {
    align-items: center;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 32px;
    position: relative
}

.back-btn svg {
    margin-right: 25px
}

.section__content-inner {
    position: relative;
    z-index: 3
}

.section--automotive .section__header {
    margin-bottom: 75px;
    padding-top: 80px;
    position: relative;
    z-index: 3
}

.stats-automotive .main-slider__slides .slick-slide.stats-automotive__content_arrowed {
    margin-bottom: 72px
}

.section.section--automotive .section__content .main-slider__arrow {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: hsla(0, 0%, 100%, .05);
    border: 2px solid #fff;
    border-radius: 3px;
    box-sizing: border-box;
    height: 56px;
    mask-image: none;
    -webkit-mask-image: none;
    opacity: .9;
    width: 56px
}

.section.section--automotive .section__content .main-slider__arrow--left {
    transform: rotate(180deg) translateY(50%);
    transform-origin: center
}

.section.section--automotive .exec-slider__arrow--left:after, .section.section--automotive .exec-slider__arrow--right:after, .section.section--automotive .main-slider__arrow--left:after, .section.section--automotive .main-slider__arrow--right:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.96 1.25 9.814 10L12.001 10 2.188 0 .96 1.25Z' fill='%23fff'/%3E%3Cpath d='M2.188 20 12 10l-1.227-1.25-9.813 10L2.188 20Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 20px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 11px
}

.stats-automotive__cta-title {
    bottom: -72px;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    left: 0;
    letter-spacing: -.02em;
    line-height: 36px;
    padding: 0 0 112px;
    position: absolute;
    right: 0;
    text-align: center;
    transition: all .3s ease
}

.stats-automotive__cta-title:hover {
    opacity: .8
}

.stats-automotive__cta-title:after, .stats-automotive__cta-title:before {
    border-radius: 40px;
    bottom: 0;
    content: "";
    display: block;
    height: 80px;
    left: 50%;
    margin-left: -40px;
    position: absolute;
    width: 80px
}

.stats-automotive__cta-title:before {
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background: hsla(0, 0%, 100%, .08)
}

.stats-automotive__cta-title:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Ccircle cx='40' cy='40' r='40' fill='%23fff' fill-opacity='.08'/%3E%3C/g%3E%3Cpath d='M40 31.779a1.16 1.16 0 0 1-.683-.204L23.712 23h-2.784c-.806 0-1.227.65-.682 1.055l19.071 11.144a1 1 0 0 0 .31.15c.117.036.244.054.373.054.25 0 .499-.068.682-.204l19.073-11.144c.544-.404.123-1.055-.683-1.055h-2.784l-15.605 8.575a1.164 1.164 0 0 1-.683.204Z' fill='%23525252'/%3E%3Cpath d='M40 42.578a1.16 1.16 0 0 1-.683-.205l-15.605-8.575h-2.784c-.806 0-1.227.651-.682 1.055l19.071 11.144a.998.998 0 0 0 .31.151c.117.035.244.053.373.053.25 0 .499-.068.682-.204l19.073-11.144c.544-.403.123-1.054-.683-1.054h-2.784l-15.605 8.575a1.164 1.164 0 0 1-.683.203Z' fill='%23939393'/%3E%3Cpath d='M40 53.376a1.16 1.16 0 0 1-.683-.204l-15.605-8.575h-2.784c-.806 0-1.227.651-.682 1.055l19.071 11.144a1 1 0 0 0 .31.15c.117.036.244.054.373.054.25 0 .499-.068.682-.204l19.073-11.144c.544-.404.123-1.055-.683-1.055h-2.784l-15.605 8.575a1 1 0 0 1-.31.15 1.301 1.301 0 0 1-.373.054Z' fill='%23DEDEDE'/%3E%3Cdefs%3E%3Cfilter id='a' x='-24' y='-24' width='128' height='128' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImage' stdDeviation='12'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_1239_5271'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_backgroundBlur_1239_5271' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.footer-social {
    background: #0e0e0e;
    color: #fff
}

.footer-social__row {
    display: flex;
    flex-flow: row wrap
}

.footer-social__col_socials, .footer-social__col_text {
    flex: 0 0 50%;
    width: 50%
}

.footer-social__title {
    opacity: .5
}

.footer-social__social {
    color: #00adff;
    display: block;
    height: 33px;
    transition: all .3s ease;
    width: 33px
}

.footer-social__socials {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    height: 100%;
    justify-content: space-between
}

.footer-social__social img, .footer-social__social svg {
    max-height: 100%;
    max-width: 100%
}

.footer-social__social svg {
    fill: #00adff
}

.footer-social__social:hover {
    opacity: .8
}

.contacts__form {
    color: #fff
}

.contacts__form.contact-form_white {
    color: #000
}

.hs-fieldtype-booleancheckbox {
    padding: 15px 0 30px;
    position: relative
}

.hs-fieldtype-booleancheckbox .hs-error-msgs {
    bottom: 7px;
    left: 0;
    position: absolute
}

.hero-msa {
    overflow: hidden
}

.hero-msa__accent {
    color: #00adff
}

.hero-msa__image {
    display: block;
    height: auto;
    max-width: 100%;
    position: relative;
    top: 55px;
    z-index: 1
}

.hero-msa__imageWrp {
    align-self: stretch;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0;
    position: relative
}

.hero-msa__imageCircle {
    background: linear-gradient(169.98deg, #00adff 5.36%, #01ff94 92.25%);
    border-radius: 50%;
    bottom: -278px;
    left: 50%;
    max-width: 100%;
    padding: 100% 0 0;
    position: absolute;
    transform: translate(-50%) rotate(-165deg);
    transform-origin: 50%;
    width: 653px
}

.key-location {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 120px 0
}

.key-location__content {
    padding: 0 0 0 110px
}

.key-location__heading {
    -moz-column-gap: 0;
    column-gap: 0;
    margin: 0 0 70px
}

.key-location .about-us-heading__title {
    flex: 0 0 33.333%
}

.key-location .about-us-heading__text {
    color: #fff;
    flex: 0 0 66.666%
}

.key-location__card {
    border: 1px solid hsla(0, 0%, 58%, .251);
    display: flex;
    flex: 0 0 33.333%;
    flex-direction: column;
    height: 150px;
    justify-content: flex-end;
    letter-spacing: -.03em;
    padding: 0 30px 33px;
    position: relative;
    transition: all .3s ease-in-out
}

.key-location__card:hover img {
    opacity: 1
}

.key-location__cards {
    display: flex;
    flex-flow: wrap
}

.key-location__card img {
    height: 100%;
    margin-left: -30px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-in-out;
    width: 100%
}

.key-location__year {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 5px;
    position: relative
}

.key-location__location {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 28px;
    position: relative
}

.key-location__office {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin: 7px 0 -29px;
    opacity: 0;
    position: relative;
    transition: all .3s ease-in-out
}

.key-location__card:hover .key-location__office {
    margin: 7px 0 -20px;
    opacity: 1
}

.meeting-calendar {
    color: #000;
    padding: 106px 0 0;
    position: relative;
    z-index: 3
}

.meeting-calendar__row {
    display: flex;
    flex-flow: row wrap
}

.meeting-calendar__col_main {
    flex: 0 0 66.6666666667%;
    margin-left: 16.6666666667%;
    padding-bottom: 110px;
    position: relative;
    text-align: center;
    width: 66.6666666667%
}

.meeting-calendar__accent {
    color: var(--primary-color)
}

.meeting-calendar__title {
    left: 0;
    position: sticky;
    top: 30px;
    transform: translateZ(0)
}

.meeting-calendar__title.h2 {
    margin: 0
}

.meeting-calendar__subtitle {
    max-width: none;
    padding: 0 0 70px
}

.news__inner .slick-arrow {
    margin-top: 9.3%;
    top: 0
}

.news__inner .slick-arrow.slick-prev {
    left: -70px
}

.news__inner .slick-arrow.slick-next {
    right: -70px
}

.news__inner .slick-dots {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translate(-50%)
}

.news__inner .slick-dots li button {
    color: transparent;
    height: 14px;
    margin: 0 2px;
    position: relative;
    transition: all .3s cubic-bezier(.075, .82, .165, 1);
    width: 14px
}

.news__inner .slick-dots li button:after {
    background: #bebec0;
    border-radius: 3px;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.black-page .news__inner .slick-dots li button:after {
    background-color: hsla(0, 0%, 100%, .5)
}

.news__inner .slick-dots li button:hover {
    opacity: .8
}

.news__inner .slick-dots li.slick-active button:after {
    background: #000
}

.black-page .news__inner .slick-dots li.slick-active button:after {
    background-color: #fff
}

.news-section {
    background-color: #f4f4f4
}

.black-page .news-section {
    background-color: transparent
}

.news-section .section__content-inner {
    margin: 0 auto;
    max-width: 1064px
}

.partners {
    background: #000;
    color: #fff;
    padding: 120px 0
}

.partners__row {
    display: flex;
    flex-flow: row nowrap
}

.partners__col {
    flex: 0 0 50%;
    padding: 0 110px
}

.partners__col_logo {
    position: relative
}

.partners__col_logo:before {
    background: var(--primary-color);
    content: "";
    display: block;
    filter: blur(85px);
    height: 113px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateZ(0) rotate(-15deg);
    transition: all 1.2s ease;
    transition-delay: .6s;
    width: 548px
}

.partners__partner {
    padding: 32px 0 128px;
    position: relative
}

.partners__partner[data-aos] {
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 100px, 0);
    transition-duration: .8s;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(.075, .82, .165, 1)
}

.partners__partner[data-aos] .partners__col_logo:before {
    opacity: 0
}

.partners__partner[data-aos].aos-animate {
    opacity: 1;
    pointer-events: auto;
    transform: none
}

.partners__partner[data-aos].aos-animate .partners__col_logo:before {
    opacity: .6
}

.partners__partner:nth-child(2n) .partners__col_text {
    order: 2
}

.partners__partner:nth-child(2n) .partners__col_logo:before {
    left: 0;
    right: auto;
    transform: rotate(15deg)
}

.partners__partner:before {
    border-radius: 14px;
    height: 28px;
    top: 32px;
    width: 28px
}

.partners__partner:after, .partners__partner:before {
    background: var(--primary-color);
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    transform: translate(-50%)
}

.partners__partner:after {
    bottom: 0;
    top: 46px;
    width: 2px
}

.partners__partner-title {
    color: var(--primary-color)
}

.partners__partner-item {
    margin: 30px 0
}

.partners__partner-items_nums {
    counter-reset: items
}

.partners__partner-items_dots .partners__partner-item {
    padding: 0 0 0 28px;
    position: relative
}

.partners__partner-items_dots .partners__partner-item:before {
    background: var(--primary-color);
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 8px
}

.partners__partner-item-title {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    margin: 0 0 8px
}

.partners__partner-items_nums .partners__partner-item-title {
    counter-increment: items
}

.partners__partner-items_nums .partners__partner-item-title:before {
    content: counter(items) ". ";
    display: inline
}

.partners__partner-item-description {
    color: #939393;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px
}

.partners__partner-button:hover {
    border: 2px solid #fff;
    color: hsla(0, 0%, 100%, .8)
}

.partners__partner-logo {
    display: inline-block;
    margin-bottom: 32px;
    max-width: 100%;
    position: relative;
    z-index: 2
}

.technologies__select {
    align-items: center;
    display: none;
    font-size: 16px;
    margin: 40px 0 0;
    position: relative
}

.technologies[data-category=stack] .technologies__select {
    display: flex
}

.technologies__select-search {
    border: 1px solid #dedede;
    border-radius: 3px;
    font-size: 16px;
    margin: 15px 25px;
    padding: 8px 10px
}

.technologies__select-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #dedede;
    border-radius: 3px;
    cursor: pointer;
    flex: 0 0 300px;
    padding: 8px 25px;
    position: relative;
    width: 300px
}

.technologies__select-input:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M28.708 12.293a1 1 0 0 0-1.415 0l-9.292 9.293-9.293-9.293a1 1 0 0 0-1.415 1.414l10 10a1 1 0 0 0 1.415 0l10-10a1 1 0 0 0 0-1.414Z' fill='%23000' fill-rule='nonzero'/%3E%3Cpath d='M0 0h36v36H0z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 100% 0;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 36px;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: 50%;
    transition: all .3s ease;
    width: 36px
}

.technologies__select.technologies__select_active .technologies__select-input:after {
    transform: rotate(180deg)
}

.technologies__select-label {
    color: #948989;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin: 0 15px 0 0
}

.technologies__select-options {
    background: #fff;
    border: 1px solid #dedede;
    display: none;
    max-height: 300px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 100%;
    width: 300px;
    z-index: 2
}

.technologies__select.technologies__select_active .technologies__select-options {
    display: block
}

.technologies__select-option {
    border-bottom: 1px solid #dedede;
    cursor: pointer;
    padding: 8px 10px;
    transition: all .3s ease
}

.technologies__nav.technologies__nav_stack {
    -moz-column-gap: 15px;
    column-gap: 15px
}

.technologies__nav.technologies__nav_stack .technologies__items {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    margin: 0 -8px;
    position: relative
}

.technologies__nav .technologies__item {
    background: #ebebf0;
    border-radius: 50px;
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.28px;
    line-height: 26px;
    margin: 0 9px;
    max-width: 100%;
    padding: 7px 20px;
    transition: all .3s ease
}

.technologies__nav.technologies__nav_stack .technologies__item {
    flex: 0;
    left: 0;
    opacity: 0;
    padding: 7px 30px 7px 20px;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden
}

.technologies__nav.technologies__nav_stack .technologies__item.technologies__item_active {
    flex: 0 0 auto;
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transition: all .3s ease;
    visibility: visible
}

.technologies__nav.technologies__nav_stack .technologies__item:after, .technologies__nav.technologies__nav_stack .technologies__item:before {
    background: #00adff;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: 50%;
    width: 14px
}

.technologies__nav.technologies__nav_stack .technologies__item:before {
    transform: translateY(-50%) rotate(-45deg)
}

.technologies__item {
    cursor: pointer
}

.technologies__item_all {
    display: none
}

.technologies__reset {
    align-items: center;
    background: #ebebf0;
    border-radius: 3px;
    color: #fff;
    cursor: default;
    display: inline-flex;
    flex-direction: row;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    letter-spacing: -.02em;
    line-height: 26px;
    margin: 0 !important;
    padding: 6px 17px;
    transition: all .3s ease;
    white-space: nowrap
}

.technologies__reset[disabled] {
    background: #ebebf0
}

.technologies__items .technologies__item:hover, .technologies__reset:not([disabled]):hover, .technologies__select-option {
    opacity: .8
}

.portfolio .section__header-inner {
    display: block;
    margin-bottom: 20px
}

.portfolio .section__header-inner .section__title {
    font-family: Montserrat, sans-serif;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 60px;
    margin-bottom: 36px;
    margin-top: 47px
}

.portfolio .section__header-inner .section__text {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px
}

.portfolio .technologies {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0 !important;
    width: 100%
}

.portfolio .technologies__nav_reset {
    -moz-column-gap: 40px;
    column-gap: 40px
}

.portfolio .technologies[\:has\(\.technologies__item_active\:not\(\.technologies__item_all\)\,\.technologies__select_no-empty\)] .technologies__reset {
    background: #00adff;
    cursor: pointer
}

.portfolio .technologies:has(.technologies__item_active:not(.technologies__item_all),.technologies__select_no-empty) .technologies__reset {
    background: #00adff;
    cursor: pointer
}

.portfolio .tabs-nav__btn .a {
    transition: all .3s ease
}

.portfolio .tabs-nav__btn_active, .technologies__select-option.technologies__select-option_active, .technologies__select:not(.technologies__select_no-empty) .technologies__select-option[data-tag=all] {
    color: #00adff
}

.portfolio .tabs-nav__btn:hover .a, .portfolio .tabs-nav__btn:hover path, .portfolio .tabs-nav__btn_active .a, .portfolio .tabs-nav__btn_active path {
    fill: #00adff
}

.technologies__items {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    row-gap: 14px
}

.technologies__nav {
    align-items: flex-start;
    display: none;
    flex: 0 0 100%;
    justify-content: space-between;
    margin: 40px 0 0;
    position: relative
}

.technologies[data-category=all] .technologies__nav.technologies__nav_all, .technologies[data-category=industries] .technologies__nav.technologies__nav_industries, .technologies[data-category=services] .technologies__nav.technologies__nav_services, .technologies[data-category=solutions] .technologies__nav.technologies__nav_solutions, .technologies[data-category=stack] .technologies__select.technologies__select_no-empty + .technologies__nav.technologies__nav_stack {
    display: flex
}

.technologies__nav:not(.technologies__nav_stack) .technologies__item_active {
    background-color: #00adff;
    color: #fff
}

.portfolio .projects .projects__items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-top: 49px;
    position: relative;
    width: calc(100% + 60px)
}

.portfolio .projects .projects__item {
    margin: 30px;
    max-width: 400px;
    overflow: hidden;
    transition: all .3s ease;
    width: 100%
}

.portfolio .projects .projects__item.projects__item_hidden {
    left: 0;
    opacity: 0 !important;
    pointer-events: none;
    position: absolute !important;
    top: 0;
    transition: all 0s ease;
    visibility: hidden;
    z-index: -1
}

.portfolio .projects .projects__item h2 {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 32px;
    transition: all .3s ease
}

.portfolio .projects .projects__item_link:hover h2 {
    text-decoration: underline
}

.portfolio .projects .projects__item .projects__item-image-cont {
    height: 267px;
    overflow: hidden;
    text-align: center;
    width: 400px
}

.portfolio .projects .projects__item .projects__item-image {
    width: 100%
}

.portfolio .projects .projects__item .hr {
    background-color: #383838;
    height: 2px;
    margin: 20px 0;
    width: 100%
}

.portfolio .projects .projects__item .projects__item-tags {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
    width: 100%
}

.portfolio .projects .projects__item .projects__item-tags .projects__item-tag {
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    margin-bottom: 10px;
    margin-right: 20px;
    position: relative
}

.portfolio .projects .projects__item .projects__item-tags .projects__item-tag:after {
    content: ".";
    font-size: 40px;
    position: absolute;
    right: -15px;
    top: -10px
}

.portfolio a.btn.portfolio__btn {
    display: flex;
    margin: 50px auto 0
}

.portfolio .projects .projects__item .projects__item-tags .projects__item-tag:last-child:after, .portfolio a.btn.portfolio__btn.portfolio__btn_hidden {
    display: none
}

.presentation {
    background: #fff;
    padding: 106px 0 0;
    position: relative
}

.presentation__row {
    display: flex;
    flex-flow: row wrap;
    row-gap: 70px
}

.presentation__col_side {
    flex: 0 0 50%;
    width: 50%
}

.presentation__col_main {
    flex: 0 0 100%;
    padding-bottom: 110px;
    position: relative;
    width: 100%
}

.presentation__accent {
    color: var(--primary-color)
}

.related .slick-dots {
    bottom: -67px
}

.related {
    position: relative
}

.related__container {
    margin: 0 auto;
    max-width: 900px
}

.related__slider {
    margin: 0 -10px;
    position: relative
}

.related__card {
    margin: 0 10px
}

.related__card-title {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 24px
}

.related__card-image {
    margin: 0 0 18px;
    overflow: hidden;
    position: relative
}

.related__card-image:before {
    background: var(--item-bg) no-repeat center/cover;
    content: "";
    display: block;
    filter: grayscale(1);
    padding: 72.31% 0 0;
    transition: all .3s ease
}

.related__card:hover .related__card-image:before {
    filter: grayscale(0)
}

.related__card-image:after {
    background: #00adff;
    bottom: -35px;
    content: "";
    display: block;
    filter: blur(20px);
    height: 70px;
    position: absolute;
    right: -30px;
    transform: translateZ(0) rotate(-15deg);
    transition: all .3s ease;
    width: 100%
}

.related__card:hover .related__card-image:after {
    opacity: .25
}

.related__card-imageImg {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    transform-origin: 50% 50%;
    transition: all .3s ease;
    width: 100%
}

.related__card:hover .related__card-imageImg {
    transform: scale(1.1)
}

.related .slick-dots {
    align-items: center;
    bottom: -50px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translate(-50%)
}

.related .slick-dots li button {
    color: transparent;
    height: 14px;
    margin: 0 2px;
    position: relative;
    transition: all .3s cubic-bezier(.075, .82, .165, 1);
    width: 14px
}

.related .slick-dots li button:after {
    background: #948989;
    border-radius: 3px;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.related .slick-dots li button:hover {
    opacity: .8
}

.related .slick-dots li.slick-active button:after {
    background: #000
}

.related .slick-arrow {
    left: -40px;
    margin-top: 11.3%;
    top: 0
}

.related .slick-arrow:hover {
    opacity: .8
}

.related .slick-arrow.slick-next {
    left: auto;
    right: -40px
}

.schedule-meeting-form {
    background: #00adff;
    color: #fff;
    padding: 94px 0 95px
}

.schedule-meeting-form .container {
    padding: 0 274px
}

.schedule-meeting-form__row {
    align-items: center;
    display: flex;
    flex-flow: row wrap
}

.schedule-meeting-form__col_ava {
    flex: 0 0 25%;
    padding-right: 60px;
    position: relative;
    width: 25%
}

.schedule-meeting-form__col_ava:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='162' height='171' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.116.276 161.391 31.19-96.766 145.585L.116.276Z' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.414' y1='.282' x2='44.785' y2='184.314' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF00E5'/%3E%3Cstop offset='1' stop-color='%2300ADFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 171px;
    left: 30px;
    position: absolute;
    top: -31px;
    width: 162px
}

.schedule-meeting-form__col_text {
    flex: 0 0 75%;
    width: 75%
}

.schedule-meeting-form__ava {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.schedule-meeting-form__ava-wrp {
    border-radius: 57px;
    height: 114px;
    overflow: hidden;
    position: relative;
    width: 114px;
    z-index: 2
}

.schedule-meeting-form__title {
    font-family: Montserrat, sans-serif;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 60px
}

.schedule-meeting-form__subtitle {
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 32px
}

.schedule-meeting-form__form {
    margin: 55px 0 0
}

.schedule-meeting-form__form input[type=submit] {
    background: #fff !important;
    border-radius: 3px;
    color: #000 !important;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    padding: 19px 0 17px !important;
    text-align: center;
    transition: all .3s ease
}

.schedule-meeting-form__form .hs-form .hs-form-field {
    margin: 30px 0
}

.schedule-meeting-form__form .hs-form .hs-form-field > label {
    display: none
}

.schedule-meeting-form__form .hs-form .hs-form-booleancheckbox-display > span {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    letter-spacing: -.01em;
    line-height: 26px
}

.schedule-meeting-form__form .hs-form .hs-form-booleancheckbox-display > span:before {
    border-color: #fff
}

.schedule-meeting-form__form .hs-form .hs-form-booleancheckbox-display > span:after {
    filter: invert(100%)
}

.schedule-meeting-form__form .hs-form fieldset[class*=form-columns-] textarea.hs-input {
    height: 50px;
    padding: 0
}

.schedule-meeting-form__form .hs-form .hs-error-msgs {
    margin: 10px 0 0
}

.schedule-meeting-form__form .hs-form .hs-error-msgs li {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    letter-spacing: -.01em;
    line-height: 30px
}

.schedule-meeting-form__form .hs-form .legal-consent-container .hs-error-msgs label {
    color: red
}

.schedule-meeting-form__form .submitted-message {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    margin: 0 0 12px;
    text-align: center
}

.services-diagram {
    background: #000;
    color: #fff;
    padding: 108px 0;
    position: relative
}

.services-diagram__bg {
    background: no-repeat 50%/cover;
    opacity: 0;
    transition: all .3s cubic-bezier(.075, .82, .165, 1)
}

.services-diagram__bg, .services-diagram__bgs {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.services-diagram__bg_active {
    opacity: 1
}

.services-diagram__title {
    margin: 0 0 94px !important;
    text-align: center
}

.services-diagram__container {
    padding: 134px 0 128px;
    position: relative
}

.services-diagram__graph {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 660px;
    z-index: 1
}

.services-diagram__graph svg {
    width: 100%
}

.services-diagram__graph svg #stages > g {
    cursor: pointer;
    transition: all .3s cubic-bezier(.075, .82, .165, 1)
}

.services-diagram__graph svg #stages > g:hover {
    opacity: .8
}

.services-diagram__stage {
    cursor: pointer;
    margin: 26px 0;
    transition: all .3s cubic-bezier(.075, .82, .165, 1);
    width: 220px
}

.services-diagram__stages {
    align-content: space-between;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    max-height: 482px
}

.services-diagram__stage:hover {
    opacity: .8
}

.services-diagram__stage-num {
    border-top: 2px solid #939393;
    color: #939393;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 8px;
    padding: 8px 0 0;
    text-transform: uppercase
}

.services-diagram__stage-num, .services-diagram__stage-title {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    letter-spacing: -.02em;
    line-height: 30px;
    max-width: 220px
}

.services-diagram__stage-title {
    font-size: 18px;
    font-weight: 600
}

.services-diagram__stage-description {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 26px
}

.services-diagram__stage-active {
    bottom: 0;
    display: none;
    left: 0;
    max-width: 20%;
    position: absolute
}

.stats-msa {
    background: #fff;
    padding: 106px 0 0;
    position: relative;
    z-index: 3
}

.stats-msa__row {
    display: flex;
    flex-flow: row wrap
}

.stats-msa__row_center {
    align-items: center
}

.stats-msa__col_side {
    flex: 0 0 33.3333333333%;
    margin-bottom: -700px;
    width: 33.3333333333%
}

.stats-msa__col_main {
    flex: 0 0 58.3333333333%;
    margin-left: 8.3333333333%;
    padding-bottom: 110px;
    position: relative;
    width: 58.3333333333%
}

.stats-msa__col_title {
    flex: 0 0 100%;
    width: 100%
}

.stats-msa__col_img {
    display: none
}

.stats-msa__accent {
    color: var(--primary-color)
}

.stats-msa__side-image {
    max-width: 100%
}

.stats-msa__side-image-wrp {
    margin-top: 70px
}

.stats-msa__subtitle {
    max-width: 660px;
    padding-top: 88px
}

.stats-msa__subtitle.h5 {
    margin: 0 0 40px
}

.stats-msa__description {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 30px;
    margin: 0 0 82px;
    max-width: 660px;
    opacity: .9
}

.stats-msa__stat {
    flex: 0 0 170px;
    margin: 40px 80px 0 0
}

.stats-msa__stats {
    display: flex;
    flex-flow: row wrap
}

.stats-msa__stat-title {
    font-family: Montserrat, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 70px
}

.stats-msa__stat-description {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 30px;
    margin-top: 10px
}

.testimonials-quotes__logos-scroll {
    display: none;
    position: relative
}

.testimonials-quotes__logos-scroll span {
    background: #00adff;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 0
}

.testimonials-quotes_dark {
    padding: 20px
}

.testimonials-quotes_light .testimonials-wrapper {
    color: #000
}

.testimonials-quotes_dark .testimonials-wrapper {
    background: #171c20;
    position: relative
}

.testimonials-quotes_dark .video-player {
    position: absolute
}

.testimonials-quotes__slider .slick-list {
    height: -moz-fit-content !important;
    height: fit-content !important
}

.testimonials-quotes__slider > .slick-list .slick-slide {
    height: auto
}

.testimonials-quotes__slider > .slick-list > .slick-track {
    display: flex
}

.testimonials-quotes__logos .slick-track {
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    justify-content: space-between;
    left: 0 !important;
    position: relative;
    scroll-behavior: smooth;
    text-align: center;
    width: 100% !important
}

.testimonials-quotes__logos .slick-track:after, .testimonials-quotes__logos .slick-track:before {
    display: none
}

.testimonials-quotes_dark .container {
    padding-bottom: 128px;
    padding-top: 120px
}

.testimonials-quotes_light .testimonials-slide-header__topic {
    background: #171c20;
    color: #fff;
    opacity: 1;
    padding: 0 17px
}

.testimonials-quotes_dark .testimonials-quotes__logos .slick-track {
    justify-content: center
}

.testimonials-quotes_dark .testimonials-quotes__logo {
    margin-right: 70px
}

.testimonials-quotes_dark .testimonials-quotes__logo:last-child {
    margin-right: 0
}

.testimonials-quotes_dark .testimonials-quotes__logos:after {
    background: #383838
}

.testimonials-quotes_dark .testimonials-gradient:after {
    display: block;
    height: 582.81px;
    top: -292px;
    transform: rotate(30deg);
    width: 631px;
    z-index: 0
}

.testimonials-quote__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 140px
}

.testimonials-quotes.section {
    padding: 120px 0 130px
}

.testimonials-quotes .section__header {
    margin: 0
}

.testimonials-quotes .section__header .container {
    padding: 0
}

.testimonials-quotes .section__header-inner {
    margin: 0 0 90px;
    padding: 0 110px
}

.testimonials-quotes .section__header-inner.section__header_separator {
    margin: 0 0 120px;
    padding: 0 110px 75px;
    position: relative
}

.testimonials-quotes .section__header_separator.section__header-inner:after, .testimonials-quotes__logos:after {
    background: #383838;
    bottom: 0;
    content: "";
    height: 2px;
    left: 110px;
    position: absolute;
    width: calc(100% - 220px)
}

.testimonials-quotes__logos:after {
    background: #dedede;
    left: 110px;
    top: 0;
    width: calc(100% - 220px);
    z-index: -1
}

.testimonials-quote, .testimonials-quotes__logos {
    padding: 0 110px
}

.testimonials-quotes .testimonials-slide-header__topics {
    position: relative
}

.testimonials-quote__author {
    font-size: 16px;
    position: relative
}

.testimonials-quote__author, .testimonials-quote__text {
    margin: 0 0 58px;
    text-align: center
}

.testimonials-quotes .testimonials-quote__author:after {
    background-color: #00adff;
    bottom: 82px;
    content: "";
    height: 41px;
    left: calc(50% - 21.5px);
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 20.5V41h17.706V20.5H7.588c0-6.47 4.53-11.714 10.118-11.714V0C7.926 0 0 9.178 0 20.5ZM43 8.786V0c-9.78 0-17.706 9.178-17.706 20.5V41H43V20.5H32.882c0-6.47 4.53-11.714 10.118-11.714Z' fill='%2300ADFF'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 20.5V41h17.706V20.5H7.588c0-6.47 4.53-11.714 10.118-11.714V0C7.926 0 0 9.178 0 20.5ZM43 8.786V0c-9.78 0-17.706 9.178-17.706 20.5V41H43V20.5H32.882c0-6.47 4.53-11.714 10.118-11.714Z' fill='%2300ADFF'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    position: absolute;
    width: 43px
}

.testimonials-quote__text-btn, .testimonials-quote__text-hidden {
    display: none
}

.testimonials-quote__text-btn {
    color: #00adff;
    cursor: pointer;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 500
}

.testimonials-quote__name, .testimonials-quote__position {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 32px
}

.testimonials-quote__position {
    color: #939393
}

.testimonials-quotes_dark .testimonials-quote__position {
    color: #dedede
}

.testimonials-quote__text {
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 38px;
    padding: 0 110px
}

.testimonials-quote__ctas {
    -moz-column-gap: 30px;
    column-gap: 30px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 100%;
    row-gap: 32px;
    width: -moz-fit-content;
    width: fit-content
}

.testimonials-quote__cta {
    margin: 0 0 70px;
    text-align: center
}

.testimonials-quote__ctas > :first-child {
    margin: 0
}

.testimonials-quote__ctas .btn {
    white-space: nowrap;
    width: 100%
}

.testimonials-quotes__logo.slick-slide {
    cursor: pointer;
    float: none;
    height: 72px;
    opacity: .5;
    padding: 36px 0 0;
    position: relative;
    transition: opacity .3s ease-in-out
}

.testimonials-quotes__logo.slick-current {
    opacity: 1
}

.testimonials-quotes__logo:hover {
    opacity: .7
}

.testimonials-quotes__logo:before {
    background-color: #00adff;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-in-out;
    width: 100%
}

.slick-current.testimonials-quotes__logo:before {
    opacity: 1
}

.testimonials-quotes__logo img {
    max-height: 100%
}

.timeline-25 {
    background: #000;
    color: #fff;
    overflow: hidden;
    padding: 100px 0 81px;
    position: relative
}

.timeline-25:before {
    background: linear-gradient(75deg, #9f27ba, rgba(14, 31, 68, .502) 20%, transparent 30%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.timeline-25 .container {
    position: relative
}

.timeline-25 .container:first-child {
    z-index: 0
}

.timeline-25 .container:last-child {
    z-index: 2
}

.timeline-25__title {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    margin: 0 0 40px;
    position: relative;
    z-index: 1
}

.timeline-25__item {
    height: 85px;
    padding: 0 0 45px;
    position: relative
}

.timeline-25__items {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin: 0 0 71px;
    position: relative;
    width: 100%
}

.timeline-25__items-wrp {
    margin: 0 45px;
    position: relative;
    z-index: 1
}

.timeline-25__items-wrp-bar, .timeline-25__items-wrp:before {
    border-radius: 5px;
    bottom: 5px;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute
}

.timeline-25__items-wrp:before {
    background: #fff;
    opacity: .3;
    width: 100%
}

.timeline-25__items-wrp-bar {
    background: #00adff;
    opacity: 1
}

.timeline-25__items_absolute {
    align-items: flex-end;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.timeline-25__item, .timeline-25__item_absolute {
    color: hsla(0, 0%, 100%, .4);
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 40px;
    transition: all .3s ease;
    z-index: 2
}

.timeline-25__item span {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    white-space: nowrap
}

.timeline-25__item:hover {
    color: hsla(0, 0%, 100%, .32)
}

.timeline-25__item:before {
    background: #00adff;
    border-radius: 50%;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 20px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    transition: all .3s ease;
    width: 20px
}

.timeline-25__item:first-child span {
    left: 0;
    transform: translate(-35%)
}

.timeline-25__item:first-child:before {
    left: 0;
    transform: none
}

.timeline-25__item:last-child span {
    left: auto;
    right: 0;
    transform: translate(35%)
}

.timeline-25__item:last-child:before {
    left: 100%;
    transform: translate(-100%)
}

.timeline-25__item_absolute {
    opacity: 0;
    position: absolute;
    transform: translate(-100%)
}

.timeline-25__item_active {
    color: #00adff;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    opacity: 1
}

.timeline-25__item_active:before {
    background: #00adff;
    border: 6px solid #fff
}

.timeline-25__item_active:hover {
    color: rgba(0, 173, 255, .502);
    opacity: 1
}

.timeline-25__item_absolute.timeline-25__item_active {
    color: #fff;
    transform: translate(0)
}

.timeline-25__item_active ~ .timeline-25__item:before {
    background: #fff;
    border: 4px solid #00adff
}

.timeline-25__item_active ~ .timeline-25__item:hover {
    opacity: .8
}

.timeline-25__slide {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    z-index: 0
}

.timeline-25__slide-wrp {
    position: relative
}

.timeline-25__description-title, .timeline-25__partners-title {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 30px;
    margin: 0 0 25px
}

.timeline-25__description {
    display: flex;
    flex: 1 0 450px;
    flex-flow: column nowrap;
    padding: 0 10px 0 0
}

.timeline-25__highlight {
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px;
    margin: 0 0 16px;
    padding: 0 0 0 20px;
    position: relative
}

.timeline-25__highlights {
    flex: 1 0 auto;
    margin: 0 0 9px;
    min-height: 155px
}

.timeline-25__highlight:before {
    border: 2px solid #00adff;
    border-radius: 4px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.timeline-25__logo {
    align-items: center;
    background: hsla(0, 0%, 77%, .1);
    display: flex;
    height: 80px;
    justify-content: center;
    margin: 10px;
    position: relative;
    width: 215px
}

.timeline-25__logos {
    display: flex;
    flex-flow: row wrap;
    margin: -10px
}

.timeline-25__logo-img {
    left: 50%;
    max-height: 80%;
    max-width: 80%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.timeline-25__location {
    flex: 0 0 550px;
    height: 420px;
    overflow: hidden;
    position: relative
}

.timeline-25__location:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85), transparent);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.timeline-25__location-text {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    left: 35px;
    letter-spacing: -.02em;
    line-height: 30px;
    position: absolute;
    text-align: right;
    top: 45px;
    z-index: 2
}

.timeline-25__location-img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    width: 100%
}

.timeline-25__image-slides {
    height: auto
}

.timeline-25__image-slides-wrp {
    display: none;
    height: 100%;
    left: 20px;
    position: absolute;
    top: 0;
    width: calc(100% - 40px)
}

.timeline-25__image-slide:after {
    background: radial-gradient(transparent 0, #000 80%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ui-ux-scheme:not(.ui-ux-scheme_simple) {
    background: linear-gradient(180deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)), url(../image/scheme-bg.png);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0 120px
}

.ui-ux-scheme_simple {
    background: #000;
    padding: 75px 0 140px
}

.ui-ux-scheme_simple .container {
    padding-left: 170px;
    padding-right: 170px
}

.ui-ux-scheme__title {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    margin-bottom: 110px
}

.ui-ux-scheme_simple .ui-ux-scheme__title {
    font-size: 30px;
    margin-bottom: 51px
}

.ui-ux-scheme__content {
    display: flex;
    justify-content: center
}

.ui-ux-scheme__image-container {
    max-width: 880px
}

.ui-ux-scheme__image {
    display: block;
    max-width: 100%
}

.ui-ux-scheme__image_mobile {
    display: none
}

.values-automotive.section {
    padding-bottom: 0
}

.values-automotive .values {
    margin-bottom: -40px
}

.automotive-values + div .section:not(.news-section) {
    padding-top: 0
}

.what-we-do {
    padding: 100px 0 0
}

.what-we-do__content {
    padding: 0 110px
}

.what-we-do__heading {
    -moz-column-gap: 0;
    column-gap: 0;
    margin: 0 0 60px
}

.what-we-do .about-us-slider {
    max-width: 60%;
    order: 2
}

.what-we-do .about-us-slider-wrapper {
    -moz-column-gap: 20px;
    column-gap: 20px
}

.what-we-do .about-us-slider-titles {
    max-width: calc(40% - 20px);
    order: 1;
    width: 100%
}

.what-we-do .about-us-slider-titles > span {
    top: 19px
}

.what-we-do .about-us-slider-titles__item {
    margin: 0 0 35px
}

.what-we-do .about-us-slider-titles__item > span {
    font-size: 32px;
    letter-spacing: -.03em;
    line-height: 42px;
    padding: 0 26px 0 0
}

.what-we-do .about-us-slider__image {
    border-radius: 6px;
    box-shadow: 0 12px 15px rgba(0, 0, 0, .16);
    margin: 0 0 40px;
    overflow: hidden
}

.what-we-do .about-us-slider__image:before {
    padding: 64% 0 0
}

.what-we-do .about-us-slider__text {
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px;
    margin: 0 0 60px
}

.snow-ny {
    height: 100vh;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    width: 76%;
    z-index: 4
}

.page_ny24 .snow-ny {
    z-index: 11
}

.snow-ny__item {
    display: block;
    position: absolute
}

.snow-ny__item_hidden {
    display: none
}

.snow-ny__parallax, .snow-ny__parallax-cont {
    height: 100%;
    width: 100%
}

.logos {
    background-color: #f4f4f4
}

.logos__item {
    flex: 0 0 13.3%;
    max-width: 13.3%;
    width: 100%
}

.logos__items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
    justify-content: center
}

.logos__item-image {
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.logos__item-link {
    align-items: center;
    display: flex;
    height: 94px;
    justify-content: center;
    padding: 10px 15px
}

.logos__item-link[href]:hover {
    opacity: .75
}

.logos .section__title {
    margin-bottom: 48px
}

.locations {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 75px;
    position: relative
}

.locations__bg, .locations__bg-main {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.locations__bg-img, .locations__bg-main-img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transition: opacity .3s linear;
    width: 100%
}

.locations__bg-img {
    opacity: 0
}

.locations__bg-colors {
    background: linear-gradient(180deg, rgba(0, 0, 0, .1) -1.78%, #000 100.07%), linear-gradient(112.84deg, #ff00e5 3.23%, rgba(0, 173, 255, 0) 91.28%), linear-gradient(rgba(0, 173, 255, .3), rgba(0, 173, 255, .3));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.locations__content {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal
}

.locations__title {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    margin: 0;
    opacity: .6;
    padding-bottom: 90px;
    transition: all .3s ease
}

.locations__title.locations__title_hidden {
    opacity: 0
}

.locations__items {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.locations__item {
    flex: 1 1 20%;
    height: 120px;
    max-width: 25%;
    padding: 0 0 4px;
    position: relative
}

.locations__item:before, .locations__item:last-child:after {
    background: linear-gradient(180deg, #fa00d3 0, #070107);
    border-radius: 1px;
    bottom: 0;
    content: "";
    position: absolute;
    top: 0;
    width: 2px
}

.locations__item:before {
    left: 0
}

.locations__item:last-child:after {
    right: 0
}

.locations__item-header {
    align-items: flex-start;
    display: flex
}

.locations__item-office {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 18px;
    opacity: .5;
    text-transform: uppercase
}

.locations__item-arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7 6.508 2 1.017 7' stroke='%2300ADFF' stroke-width='2'/%3E%3C/svg%3E");
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 13px;
    flex: 0 0 13px;
    height: 8px;
    margin: 4px 0 0 10px;
    transition: transform .3s linear
}

.locations__item-city {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 32px;
    margin: 4px 0 10px
}

.locations__item-inner {
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding: 0 30px;
    position: absolute;
    right: 0
}

.locations__item-body {
    height: 0;
    row-gap: 10px;
    transition: all .3s linear
}

.locations__item-body, .locations__item-phones {
    display: flex;
    flex-direction: column
}

.locations__item-phone {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 23px
}

.locations__item-address {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 24px;
    opacity: .5;
    padding-bottom: 12px
}

.contact-us-white {
    overflow: hidden
}

.contact-us-white .footer__info .footer__inner {
    background: #fff;
    max-width: 1100px !important;
    padding: 85px 110px 80px
}

.contact-us-white .footer__info {
    padding: 110px 0 150px
}

.contact-us-white .contacts-form__title {
    margin: 0 0 70px
}

.contact-us-white-smart {
    background-color: #000;
    overflow: hidden;
    padding: 80px 0 120px;
    position: relative
}

.contact-us-white-smart .container {
    position: static
}

.contact-us-white-smart__bg {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 496px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.contact-us-white-smart__header {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 700;
    padding-bottom: 110px;
    position: relative
}

.contact-us-white-smart__title {
    font-size: 54px;
    letter-spacing: -.03em;
    line-height: 60px;
    margin-bottom: 52px;
    max-width: 850px
}

.contact-us-white-smart__title br {
    content: "";
    display: block;
    height: 20px
}

.contact-us-white-smart__subtitle {
    font-size: 18px;
    letter-spacing: -.03em;
    line-height: 26px
}

.contact-us-white-smart__body {
    align-items: flex-start;
    -moz-column-gap: 109px;
    column-gap: 109px;
    display: flex;
    justify-content: space-between;
    position: relative
}

.contact-us-white-smart__benefits {
    display: flex;
    flex-direction: column;
    max-width: 700px
}

.contact-us-white-smart__benefit {
    display: flex;
    flex-direction: column;
    padding: 40px 0;
    position: relative
}

.contact-us-white-smart__benefit:first-child {
    padding-top: 20px
}

.contact-us-white-smart__benefit:not(:last-child):before {
    background-color: #383838;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.contact-us-white-smart__benefit-title {
    color: #00adff;
    font-family: Montserrat, sans-serif;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 50px
}

.contact-us-white-smart__benefit-caption-under {
    color: #00adff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px
}

.contact-us-white-smart__benefit-caption-above, .contact-us-white-smart__benefit-description {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 24px
}

.contact-us-white-smart__benefit-caption-above {
    margin: 0 0 6px
}

.contact-us-white-smart__benefit-description {
    margin: 6px 0 0
}

.contact-us-white-smart__form.contacts-form {
    background-color: #fff;
    border-radius: 3px;
    max-width: 520px;
    padding: 50px
}

.contact-us-white-smart form fieldset[\:has\(\.hs-attachment\)] {
    display: none
}

.contact-us-white-smart form fieldset:has(.hs-attachment) {
    display: none
}

.contact-us-white-smart form fieldset[\:has\(\.hs-message\)] {
    flex: 0 1 100% !important
}

.contact-us-white-smart form fieldset:has(.hs-message) {
    flex: 0 1 100% !important
}

.contact-us-white-smart__form-text {
    margin-bottom: 32px;
    text-align: center
}

.contact-us-white-smart__form-text h1 {
    font-family: Montserrat, sans-serif;
    font-size: 54px;
    letter-spacing: -.03em;
    line-height: 60px;
    margin-bottom: 32px
}

.contact-us-white-smart__form-text h2 {
    font-family: Montserrat, sans-serif;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 50px;
    margin-bottom: 20px
}

.contact-us-white-smart__form-text h3 {
    font-family: Montserrat, sans-serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    margin-bottom: 15px
}

.contact-us-white-smart__form-text h4 {
    font-family: Montserrat, sans-serif;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 30px;
    margin-bottom: 13px
}

.contact-us-white-smart__form-text h5 {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 26px;
    margin-bottom: 10px
}

.contact-us-white-smart__form-text h6 {
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 22px;
    margin-bottom: 8px
}

.contact-us-white-smart__form-text li, .contact-us-white-smart__form-text ol, .contact-us-white-smart__form-text p, .contact-us-white-smart__form-text ul {
    font-size: 18px;
    letter-spacing: -.01em;
    line-height: 26px;
    margin-bottom: 10px
}

.ribbon_admin {
    display: block
}

.header .container {
    position: relative;
    z-index: 2
}

.ribbon {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    color: #fff;
    display: none
}

.ribbon_admin {
    display: block !important
}

.ribbon__container {
    margin: 0 auto;
    max-width: 1450px;
    padding: 20px 114px 20px 64px;
    position: relative
}

.ribbon__row {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center
}

.ribbon__col_text {
    flex: 1 1 auto
}

.ribbon__col_link {
    flex: 0 1 auto;
    padding-left: 15px
}

.ribbon__text, .ribbon__text p {
    font: 15px/26px Roboto, sans-serif;
    letter-spacing: .02em;
    margin: 0
}

.ribbon__link {
    color: inherit;
    font: 600 15px/26px Montserrat, sans-serif;
    letter-spacing: -.02em;
    padding: 3px 0;
    position: relative;
    white-space: nowrap
}

.ribbon__link:after {
    background: currentColor;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition: all .3s ease;
    width: 100%
}

.ribbon__link:hover:after {
    width: 0
}

.ribbon__close {
    cursor: pointer;
    height: 20px;
    opacity: .3;
    position: absolute;
    right: 58px;
    top: 22px;
    transition: all .3s ease;
    width: 20px
}

.ribbon__close:hover {
    opacity: .8
}

.ribbon__close:after, .ribbon__close:before {
    background: #fff;
    border-radius: 1px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transform-origin: 50%;
    width: 21px
}

.ribbon__close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.backstory-ny23 {
    background: #00aeff;
    padding: 430px 0 640px
}

.page_ny24 .backstory-ny23, .page_ny25 .backstory-ny23 {
    padding-top: 230px
}

.backstory-ny23 .inner-container-ny {
    bottom: 0;
    height: auto;
    left: 50%;
    top: 0;
    transform: translate(-50%)
}

.backstory-ny23__main {
    position: relative;
    text-align: center
}

.backstory-ny23:after, .backstory-ny23:before {
    content: "";
    position: absolute;
    width: 100%
}

.backstory-ny23:before {
    background: linear-gradient(0deg, #00de9c 37.92%, rgba(0, 222, 156, 0));
    bottom: 0;
    top: 320px;
    z-index: 0
}

.backstory-ny23:after {
    background: linear-gradient(-1.95deg, #00adff 27.67%, rgba(0, 173, 255, 0) 74.97%);
    bottom: -226px;
    height: 1001px;
    z-index: 1
}

.backstory-ny23__texts:not(.backstory-ny23__texts_static) {
    bottom: 84px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    left: 401px;
    text-align: left;
    top: 134px;
    z-index: 4
}

.backstory-ny23__texts.backstory-ny23__texts_static {
    display: none;
    position: static
}

.backstory-ny23__author {
    padding-left: 9px
}

.backstory-ny23__candy {
    z-index: 3
}

.backstory-ny23__candy.backstory-ny23__candy_large {
    height: 526px;
    left: 101px;
    top: -243px;
    width: 344px
}

.backstory-ny23__candy.backstory-ny23__candy_small {
    bottom: -141px;
    height: 248px;
    right: 300px;
    width: 162px
}

.backstory-ny23__richtext {
    display: flex;
    flex-direction: column;
    margin: 181px auto 0;
    max-width: 762px;
    row-gap: 50px;
    z-index: 1
}

.backstory-ny23__richtext > :not([class]) {
    margin: 0 auto;
    max-width: 660px
}

.backstory-ny23 .backstory-ny23__richtext p {
    letter-spacing: -.02em;
    line-height: 32px
}

.backstory-ny23__richtext > * {
    margin-bottom: 85px
}

.backstory-ny23__richtext > :last-child {
    margin-bottom: 0
}

.backstory-ny23__image-cont iframe, .backstory-ny23__image-cont img, .backstory-ny23__image-cont:before {
    border-radius: 17px
}

.backstory-ny23__richtext .hs-embed-wrapper {
    max-width: 100% !important
}

.backstory-ny23__richtext .hs-embed-content-wrapper > div, .backstory-ny23__richtext .hs-embed-wrapper {
    overflow: visible !important
}

.backstory-ny23__image-cont {
    display: block;
    margin: 40px auto;
    position: relative;
    width: auto
}

.backstory-ny23__image-cont.hs-embed-wrapper, .backstory-ny23__image-cont.hs-video-widget {
    width: 100%
}

.backstory-ny23__image-cont:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.backstory-ny23__sign {
    margin: 160px auto 0;
    max-width: 360px
}

.backstory-ny23__image-cont.backstory-ny23__image-cont_large {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0
}

.backstory-ny23__image-cont.backstory-ny23__image-cont_large:before {
    bottom: -7%;
    top: 9%;
    transform: rotate(-4.88deg)
}

.backstory-ny23__image-cont.backstory-ny23__image-cont_left iframe, .backstory-ny23__image-cont.backstory-ny23__image-cont_left:not(.hs-video-widget) img {
    transform: rotate(3.07deg)
}

.backstory-ny23__image-cont.backstory-ny23__image-cont_right iframe, .backstory-ny23__image-cont.backstory-ny23__image-cont_right:not(.hs-video-widget) img {
    transform: rotate(.13deg)
}

.backstory-ny23__image-cont.backstory-ny23__image-cont_left:before {
    transform: rotate(-5.41deg)
}

.backstory-ny23__image-cont.backstory-ny23__image-cont_right:before {
    transform: matrix(-.99, -.17, -.17, .99, 0, 0)
}

.footer-ny {
    background: #00adff;
    padding: 0 0 169px;
    position: relative;
    z-index: 2
}

.footer-ny__container {
    align-items: center;
    display: flex;
    flex-direction: column
}

.footer-ny__richtext {
    margin: 0 auto 373px;
    max-width: 660px;
    text-align: center;
    z-index: 6
}

.footer-ny__richtext h2 {
    margin-bottom: 44px
}

.footer-ny__richtext h3:first-child {
    margin-bottom: 20px
}

.footer-ny__ellipse {
    background: radial-gradient(50% 50% at 50% 50%, #fff 0, #00adff 83.85%);
    border-radius: 50%;
    bottom: -1px;
    height: 968px;
    left: 50%;
    transform: translate(-50%);
    width: 968px;
    z-index: -8
}

.page_ny24 .footer-ny__ellipse {
    bottom: -40px;
    transform: translate(-45%)
}

.footer-ny__star {
    z-index: 8
}

.footer-ny__star.footer-ny__star_1 {
    height: 91px;
    left: 50%;
    top: -185px;
    transform: translate(-50%);
    width: 89px
}

.footer-ny__star.footer-ny__star_2 {
    height: 109px;
    left: 319px;
    top: 119px;
    width: 107px
}

.footer-ny__star.footer-ny__star_3 {
    height: 149px;
    right: 281px;
    top: 29px;
    width: 145px
}

.footer-ny__snowdrift {
    bottom: 255px;
    height: 176px;
    left: 510px;
    width: 353px;
    z-index: -4
}

.footer-ny__snowdrifts {
    bottom: 292px;
    height: 442px;
    left: 50%;
    transform: translate(-50%);
    width: 1651px;
    z-index: -6
}

.footer-ny__tree {
    bottom: 280px;
    height: 407px;
    left: 243px;
    width: 268px;
    z-index: -4
}

.footer-ny__snowman {
    bottom: 261px;
    height: 298px;
    right: 780px;
    transform: rotate(-8.03deg);
    width: 216px;
    z-index: -4
}

.footer-ny__deer {
    bottom: 390px;
    height: 149px;
    right: 553px;
    width: 131px;
    z-index: -4
}

.footer-ny__candy {
    bottom: 227px;
    height: 358px;
    right: 113px;
    transform: rotate(-.85deg);
    width: 234px;
    z-index: -1
}

.footer-ny__candy.footer-ny__candy_mobile {
    display: none !important
}

.footer-ny__social {
    align-items: center;
    background: linear-gradient(253.15deg, #ff00e5 .04%, #039be3 88.86%);
    border-radius: 17px;
    display: flex;
    flex-direction: column;
    min-height: 190px;
    min-width: 1820px;
    padding: 39px 0
}

.footer-ny__social-item {
    border-radius: 50%;
    height: 44px;
    margin: 0 9px;
    width: 44px
}

.footer-ny__social-item:first-child {
    margin-left: 0
}

.footer-ny__social-item:last-child {
    margin-right: 0
}

.footer-ny__social-items {
    display: flex;
    margin-bottom: 47px;
    max-width: 100%
}

.footer-ny__bottom-info {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    text-align: center
}

.footer-ny__bottom-info a {
    text-decoration: underline
}

.page_ny .header {
    background-color: transparent;
    position: absolute
}

.page_ny .header__inner {
    display: flex;
    padding: 28px 0
}

.page_ny .header__logo {
    max-width: 155px
}

.page_ny24 header.header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1
}

.page_ny24 .header__inner {
    padding: 47px 0 0
}

.hero-ny23 {
    background: linear-gradient(200deg, #ff00e5 .12%, #8255f2 31.14%, rgba(0, 173, 255, 0) 63.48%);
    display: flex;
    min-height: 100vh;
    padding: 120px 0 72px
}

.hero-ny23 .container-ny {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: static;
    row-gap: 157px;
    z-index: auto
}

.hero-ny23 .inner-container-ny {
    z-index: auto
}

h1.hero-ny23__title {
    margin: 0;
    max-width: 660px;
    pointer-events: none;
    position: relative;
    z-index: 30
}

.hero-ny23__steps {
    background: #00de9c;
    border-radius: 17px;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 30
}

.hero-ny23__balls {
    border: 2px solid #fff;
    border-radius: 17px;
    bottom: 520px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    display: flex !important;
    flex-wrap: wrap;
    padding: 18px 28px;
    right: 770px;
    width: 162px;
    z-index: 8
}

.hero-ny23__balls.hero-ny23__balls_reset {
    cursor: pointer
}

.hero-ny23__balls-text, .hero-ny23__balls-title {
    font-family: Roboto, sans-serif
}

.hero-ny23__balls-title {
    flex: 0 0 100%;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 15px;
    margin-bottom: 12px;
    opacity: .5;
    text-transform: uppercase
}

.hero-ny23__balls-text {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 21px
}

.hero-ny23__balls-counter {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 35px;
    margin-bottom: 3px;
    text-align: center
}

.hero-ny23__balls-mask {
    opacity: .1;
    position: absolute;
    transform: scale(0) !important;
    transition: all .3s ease
}

.hero-ny23__balls.hero-ny23__balls_muted .hero-ny23__balls-mask {
    transform: scale(1) !important
}

.hero-ny23__balls-item {
    height: 60px;
    position: absolute;
    transform: scale(0);
    width: 53px
}

.hero-ny23__balls-item.draggable-mirror, .hero-ny23__balls-items:not(.draggable-dropzone--active):not(.draggable-dropzone--occupied) .hero-ny23__balls-item:first-child:not(.draggable--original) {
    transform: scale(1);
    transition: all .3s ease
}

.hero-ny23__balls-item.draggable-source--is-dragging, .hero-ny23__balls-item[style]:not(.draggable--original):not(.draggable-mirror) {
    transform: scale(1) !important
}

.hero-ny23__balls-item.draggable-mirror, .hero-ny23__balls-item.draggable-source--is-dragging {
    transition: all 0s ease
}

.hero-ny23__tree-ball .hero-ny23__balls-item {
    pointer-events: none
}

.hero-ny23__balls-item.draggable-source--is-dragging {
    opacity: 0
}

.hero-ny23__balls-items {
    flex: 0 1 53px;
    height: 60px;
    position: relative
}

.hero-ny23__balls-text.hero-ny23__balls-text_reset, .hero-ny23__balls.hero-ny23__balls_reset .hero-ny23__balls-items, .hero-ny23__balls.hero-ny23__balls_reset .hero-ny23__balls-text:not(.hero-ny23__balls-text_reset), .hero-ny23__balls.hero-ny23__balls_reset .hero-ny23__balls-title {
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease;
    visibility: hidden
}

.hero-ny23__balls-text.hero-ny23__balls-text_reset {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    left: 50%;
    padding-top: 47px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%)
}

.hero-ny23__balls-text.hero-ny23__balls-text_reset:before {
    background-image: url(../image/icon-reset.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 47px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    width: 47px
}

.hero-ny23__balls.hero-ny23__balls_reset .hero-ny23__balls-text.hero-ny23__balls-text_reset {
    opacity: 1;
    pointer-events: auto;
    transition-delay: .2s;
    visibility: visible
}

.hero-ny23__step {
    align-items: center;
    display: flex;
    flex: 0 0 33.3333333333%;
    justify-content: center;
    max-width: 33.3333333333%;
    padding: 25px 44px
}

.hero-ny23__step.hero-ny23__step_audio {
    background: #fff;
    border-radius: 17px;
    color: #234c3e;
    cursor: pointer;
    transition: all .3s ease
}

.hero-ny23__step.hero-ny23__step_audio:not(.hero-ny23__step_disable):hover {
    opacity: .9
}

.hero-ny23__step * {
    transition: all .3s ease
}

.hero-ny23__step.hero-ny23__step_disable {
    cursor: default;
    pointer-events: none
}

.hero-ny23__step.hero-ny23__step_disable * {
    opacity: .2
}

.hero-ny23 p.hero-ny23__step-text {
    font-family: Roboto, sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 30px
}

.hero-ny23 .hero-ny23__step.hero-ny23__step_audio p.hero-ny23__step-text {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    padding-left: 73px;
    position: relative
}

.hero-ny23__step-number {
    font-family: Montserrat, sans-serif;
    font-size: 64px;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 78px;
    margin-right: 34px
}

.hero-ny23__star {
    z-index: 4
}

.hero-ny23__star.hero-ny23__star_1 {
    height: 62px;
    left: 189px;
    top: 232px;
    width: 60px
}

.hero-ny23__star.hero-ny23__star_2 {
    height: 134px;
    left: 808px;
    top: 65px;
    width: 128px
}

.hero-ny23__star.hero-ny23__star_3 {
    height: 60px;
    right: 740px;
    top: 165px;
    width: 56px
}

.hero-ny23__star.hero-ny23__star_4 {
    height: 110px;
    right: 297px;
    top: 208px;
    width: 106px
}

.hero-ny23__ellipse {
    background: radial-gradient(50% 50% at 50% 50%, #fff 0, #00adff 83.85%);
    border-radius: 50%;
    height: 880px;
    right: 80px;
    top: 255px;
    width: 880px;
    z-index: 5
}

.hero-ny23__tree {
    bottom: 210px;
    right: 300px;
    z-index: 7
}

.hero-ny23__tree-image {
    display: block;
    height: 672px;
    width: 550px
}

.hero-ny23__tree-ball {
    border: 2px dashed #fff;
    border-radius: 50%;
    height: 55px;
    opacity: .6;
    position: absolute;
    transition: all .3s ease;
    width: 55px
}

.hero-ny23__tree-ball.draggable-dropzone--occupied {
    opacity: 1
}

.hero-ny23__tree-ball.draggable-dropzone--occupied:not(.draggable-dropzone--active) {
    border-color: transparent
}

.hero-ny23__tree-ball.hero-ny23__tree-ball_1 {
    right: 202px;
    top: 160px
}

.hero-ny23__tree-ball.hero-ny23__tree-ball_2 {
    right: 249px;
    top: 238px
}

.hero-ny23__tree-ball.hero-ny23__tree-ball_3 {
    right: 136px;
    top: 232px
}

.hero-ny23__tree-ball.hero-ny23__tree-ball_4 {
    right: 327px;
    top: 319px
}

.hero-ny23__tree-ball.hero-ny23__tree-ball_5 {
    right: 235px;
    top: 323px
}

.hero-ny23__tree-ball.hero-ny23__tree-ball_6 {
    right: 106px;
    top: 311px
}

.hero-ny23__tree-ball.hero-ny23__tree-ball_7 {
    right: 327px;
    top: 418px
}

.hero-ny23__tree-ball.hero-ny23__tree-ball_8 {
    right: 146px;
    top: 424px
}

.hero-ny23__tree-ball.hero-ny23__tree-ball_9 {
    right: 22px;
    top: 420px
}

.hero-ny23__gift {
    bottom: 268px;
    right: 717px;
    z-index: 6
}

.hero-ny23__gift-notes {
    bottom: 82px;
    display: block;
    height: 170px;
    left: 107px;
    opacity: 0;
    position: absolute;
    transform: scale(.5);
    transition: all .3s ease;
    width: 204px
}

.hero-ny23__balls.hero-ny23__balls_reset + .hero-ny23__gift .hero-ny23__gift-notes {
    bottom: 122px;
    opacity: 1;
    transform: scale(1)
}

.hero-ny23__gift-box {
    display: block;
    height: 185px;
    width: 327px
}

.meet-our-gift-ny23 {
    background: linear-gradient(7.6deg, #ff00e5 .12%, #8255f2 31.14%, rgba(0, 173, 255, 0) 63.48%);
    display: flex;
    min-height: 100vh;
    overflow: hidden;
    padding: 142px 0 200px
}

.meet-our-gift-ny23 .container-ny {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.meet-our-gift-ny23 .container-ny, .meet-our-gift-ny23 .inner-container-ny {
    z-index: 10
}

.meet-our-gift-ny23__richtext {
    display: flex;
    flex-direction: column;
    max-width: 430px;
    row-gap: 32px
}

.meet-our-gift-ny23__richtext.meet-our-gift-ny23__richtext_mobile {
    display: none
}

.meet-our-gift-ny23__lottie {
    bottom: 90px;
    height: 726px;
    right: -159px;
    width: 1352px;
    z-index: 1
}

.meet-our-gift-ny23:before {
    background: linear-gradient(0deg, #00adff 24.47%, rgba(0, 173, 255, 0));
    bottom: -24%;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 24%;
    z-index: 2
}

.meet-our-gift-ny23__tree {
    display: none !important;
    height: 406px;
    width: 332px;
    z-index: 2
}

.hero-ny24 {
    background: #00adff;
    display: flex;
    left: 0;
    min-height: 100vh;
    position: fixed !important;
    right: 0;
    top: 0;
    transition: all .3s ease
}

.hero-ny24__underlay {
    height: 100vh
}

.hero-ny24__inner-cont {
    bottom: 0;
    height: 100vh;
    margin: 0 auto;
    min-height: 500px;
    overflow: hidden;
    top: 0;
    width: 1440px
}

.hero-ny24__inner-cont, .hero-ny24__text {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.hero-ny24__text {
    align-items: center;
    display: flex;
    flex-direction: column;
    top: 110px;
    z-index: 20
}

.hero-ny24__title {
    animation: title 2.1666666667s ease-in-out 1s 1 normal forwards running;
    max-height: 180px;
    max-width: 552px;
    opacity: 0
}

.hero-ny24__year {
    display: flex;
    margin-top: 20px;
    max-height: 57px;
    max-width: 142px
}

.hero-ny24__year-number {
    max-height: 100%;
    max-width: 25%;
    opacity: 0
}

.hero-ny24__year-number_0 {
    animation: animation0 1.625s ease-in 1s 1 normal forwards running
}

.hero-ny24__year-number_2 {
    animation: animation2 1.625s ease-in 1s 1 normal forwards running
}

.hero-ny24__year-number_3 {
    animation: animation3 1.625s ease-in 1s 1 normal forwards running
}

@keyframes animation3 {
    0% {
        transform: translateX(-105px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.hero-ny24__year-number:first-child {
    transform: none !important
}

.hero-ny24__star {
    position: absolute;
    z-index: 3
}

.hero-ny24__stars {
    animation: stars 6.5s ease-in-out 1s 1 normal forwards running;
    opacity: 0;
    position: relative;
    width: 100%;
    z-index: 5
}

.hero-ny24__star_1 {
    height: 60px;
    left: 44%;
    top: 30px;
    width: 55px
}

.hero-ny24__star_2 {
    display: none;
    height: 62px;
    width: 60px
}

.hero-ny24__star_3 {
    height: 119px;
    left: 60px;
    top: 260px;
    width: 114px
}

.hero-ny24__star_4 {
    height: 109px;
    right: 88px;
    top: 390px;
    width: 106px
}

.hero-ny24__candy {
    animation: candy 6.5s ease-in-out 1s 1 normal forwards running;
    opacity: 0;
    position: absolute;
    right: 90px;
    top: 200px;
    z-index: 5
}

.hero-ny24__ellipse {
    bottom: -370px;
    left: 50%;
    position: absolute;
    transform: translateX(-46%);
    z-index: 1
}

.hero-ny24__gift {
    bottom: 0;
    left: 410px;
    max-width: 800px;
    position: absolute;
    z-index: 3
}

.hero-ny24__snowdrift {
    bottom: 0;
    left: 310px;
    max-width: 308px;
    position: absolute;
    z-index: 4
}

.hero-ny24__snowdrifts {
    bottom: -3px;
    left: 0;
    max-height: 365px;
    position: absolute;
    width: 100%;
    z-index: 2
}

.hero-ny24__lottie {
    bottom: -3px;
    height: 565px;
    left: 50%;
    max-width: 770px;
    position: absolute;
    transform: translateX(-45%);
    z-index: 3
}

.about-ny24 {
    background-color: #00aeff;
    display: flex;
    padding: 120px 0 67px;
    z-index: 2
}

.about-ny24 .container-ny {
    display: flex;
    flex-direction: column
}

.about-ny24__title {
    width: 50%
}

.about-ny24__animationText {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    position: relative;
    width: 100%
}

.about-ny24__text {
    max-width: 550px;
    width: 50%
}

.about-ny24__animation-cont {
    height: 490px;
    position: relative;
    width: 50%
}

.about-ny24__lottie {
    height: 810px;
    position: absolute;
    right: -60px;
    top: -230px;
    width: 830px
}

.about-ny24__line {
    opacity: 0;
    position: absolute;
    z-index: 2
}

.about-ny24__line_1 {
    height: 170px;
    left: -30px;
    top: 112px;
    width: 103px
}

.about-ny24__line_2 {
    height: 205px;
    right: 225px;
    top: -150px;
    width: 230px
}

.about-ny24__animation-cont_active .about-ny24__line_1 {
    animation: line1 .8s ease-in 1s 1 normal forwards running
}

.about-ny24__animation-cont_active .about-ny24__line_2 {
    animation: line2 2.2s ease-in 1s 1 normal forwards running
}

.image-text-ny24 {
    background-color: #00aeff;
    padding: 140px 0 129px;
    z-index: 2
}

.image-text-ny24 .container-ny {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.image-text-ny24__image {
    border-radius: 16px;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.image-text-ny24__images {
    height: 100%;
    margin-top: 21px;
    max-width: 679px;
    position: relative;
    width: 100%
}

.image-text-ny24__image-cont {
    margin: 0 auto;
    max-width: 440px;
    position: relative
}

.image-text-ny24__image-cont:before {
    background-color: #fff;
    border-radius: 17px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(8deg);
    z-index: -2
}

.image-text-ny24__image-cont:after {
    content: "";
    display: block;
    padding: 118% 0 0
}

.image-text-ny24__snow {
    bottom: -73px;
    height: auto;
    width: 100%;
    z-index: -1
}

.image-text-ny24__decoration, .image-text-ny24__snow {
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0
}

.image-text-ny24__decoration {
    bottom: -35px;
    height: 287px;
    width: 647px;
    z-index: 1
}

.image-text-ny24__text {
    display: flex;
    flex-direction: column;
    max-width: 550px
}

.image-text-ny24__author {
    margin-top: 60px;
    opacity: .8
}

.image-text-ny24__author .image-text-ny24__name {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 36px
}

.image-text-ny24__author .image-text-ny24__position {
    font-size: 18px;
    letter-spacing: -.01em;
    line-height: 25px;
    margin-top: 6px
}

.image-text-ny24__cta {
    margin: 100px auto 0
}

.image-text-ny24__cta-cont {
    display: flex;
    width: 100%
}

.video-ny24 {
    background-color: #00aeff;
    padding: 49px 0 150px;
    z-index: 2
}

.video-ny24__title {
    margin-bottom: 111px;
    text-align: center
}

.video-ny24__video-cont {
    display: block;
    margin: 51px auto;
    max-width: 880px;
    position: relative
}

.video-ny24__video-cont:before {
    background-color: #fff;
    border-radius: 17px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(6deg);
    z-index: -1
}

.video-ny24__video-cont iframe, .video-ny24__video-cont img {
    border-radius: 16px
}

.video-ny24__video-cont iframe {
    box-shadow: 12px 12px 16px 0 rgba(0, 0, 0, .18)
}

.video-ny24__video-cont .hs-video-widget {
    width: 100%
}

.video-ny24__cta {
    display: block;
    margin: 60px auto 0
}

.hero-ny25 {
    background: #00adff;
    display: flex;
    left: 0;
    min-height: 100vh;
    position: fixed !important;
    right: 0;
    top: 0;
    transition: all .3s ease
}

.hero-ny25__underlay {
    height: 100vh
}

.hero-ny25__inner-cont {
    bottom: 0;
    height: 100vh;
    margin: 0 auto;
    min-height: 500px;
    overflow: hidden;
    top: 0;
    width: 1440px
}

.hero-ny25__inner-cont, .hero-ny25__text {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.hero-ny25__text {
    align-items: center;
    display: flex;
    flex-direction: column;
    top: 110px;
    z-index: 20
}

.hero-ny25__title {
    animation: title 2.1666666667s ease-in-out 1s 1 normal forwards running;
    max-height: 180px;
    max-width: 552px;
    opacity: 0
}

@keyframes title {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.hero-ny25__year {
    display: flex;
    margin-top: 20px;
    max-height: 57px;
    max-width: 142px
}

.hero-ny25__year-number {
    max-height: 100%;
    max-width: 25%;
    opacity: 0
}

.hero-ny25__year-number_0 {
    animation: animation0 1.625s ease-in 1s 1 normal forwards running
}

@keyframes animation0 {
    0% {
        transform: translateX(-35px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.hero-ny25__year-number_2 {
    animation: animation2 1.625s ease-in 1s 1 normal forwards running
}

@keyframes animation2 {
    0% {
        transform: translateX(-70px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.hero-ny25__year-number_4 {
    animation: animation4 1.625s ease-in 1s 1 normal forwards running
}

@keyframes animation4 {
    0% {
        transform: translateX(-105px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.hero-ny25__year-number:first-child {
    transform: none !important
}

.hero-ny25__star {
    position: absolute;
    z-index: 3
}

.hero-ny25__stars {
    animation: stars 6.5s ease-in-out 1s 1 normal forwards running;
    opacity: 0;
    position: relative;
    width: 100%;
    z-index: 5
}

@keyframes stars {
    0% {
        transform: translate(-200px, -200px)
    }
    25% {
        opacity: 1;
        transform: none
    }
    50% {
        opacity: 1;
        transform: translate(50px, -50px)
    }
    75% {
        opacity: 1;
        transform: translate(100px, -100px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.hero-ny25__star_1 {
    height: 60px;
    left: 44%;
    top: 30px;
    width: 55px
}

.hero-ny25__star_2 {
    display: none;
    height: 62px;
    width: 60px
}

.hero-ny25__star_3 {
    height: 119px;
    left: 60px;
    top: 260px;
    width: 114px
}

.hero-ny25__star_4 {
    height: 109px;
    right: 88px;
    top: 390px;
    width: 106px
}

.hero-ny25__candy {
    animation: candy 6.5s ease-in-out 1s 1 normal forwards running;
    opacity: 0;
    position: absolute;
    right: 90px;
    top: 200px;
    z-index: 5
}

@keyframes candy {
    0% {
        transform: translate(250px, -250px)
    }
    25% {
        transform: translate(250px, -250px)
    }
    50% {
        opacity: 1;
        transform: none
    }
    75% {
        opacity: 1;
        transform: translate(-60px, -60px)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.hero-ny25__ellipse {
    bottom: -370px;
    left: 50%;
    position: absolute;
    transform: translateX(-46%);
    z-index: 1
}

.hero-ny25__gift {
    bottom: 0;
    left: 410px;
    max-width: 800px;
    position: absolute;
    z-index: 3
}

.hero-ny25__snowdrift {
    bottom: 0;
    left: 310px;
    max-width: 308px;
    position: absolute;
    z-index: 4
}

.hero-ny25__snowdrifts {
    bottom: -3px;
    left: 0;
    max-height: 365px;
    position: absolute;
    width: 100%;
    z-index: 2
}

.hero-ny25__lottie {
    bottom: -3px;
    height: 565px;
    left: 50%;
    max-width: 770px;
    position: absolute;
    transform: translateX(-45%);
    z-index: 3
}

.about-ny25 {
    background-color: #00aeff;
    display: flex;
    padding: 120px 0 67px;
    z-index: 2
}

.about-ny25 .container-ny {
    display: flex;
    flex-direction: column
}

.about-ny25__title {
    width: 50%
}

.about-ny25__animationText {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    position: relative;
    width: 100%
}

.about-ny25__text {
    max-width: 550px;
    width: 50%
}

.about-ny25__animation-cont {
    height: 490px;
    position: relative;
    width: 50%
}

.about-ny25__lottie {
    height: 810px;
    position: absolute;
    right: -60px;
    top: -230px;
    width: 830px
}

.about-ny25__line {
    opacity: 0;
    position: absolute;
    z-index: 2
}

.about-ny25__line_1 {
    height: 170px;
    left: -30px;
    top: 112px;
    width: 103px
}

.about-ny25__line_2 {
    height: 205px;
    right: 225px;
    top: -150px;
    width: 230px
}

.about-ny25__animation-cont_active .about-ny25__line_1 {
    animation: line1 .8s ease-in 1s 1 normal forwards running
}

@keyframes line1 {
    0% {
        opacity: 0
    }
    60% {
        opacity: .6
    }
    to {
        opacity: 1
    }
}

.about-ny25__animation-cont_active .about-ny25__line_2 {
    animation: line2 2.2s ease-in 1s 1 normal forwards running
}

@keyframes line2 {
    0% {
        opacity: 0
    }
    60% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.overview-places__item:hover span {
    color: #00adff
}

.overview_3 .overview__locations ul:not(:last-of-type) {
    margin-bottom: 14px
}

.overview-places__item.overview-places__item--active span {
    color: #00adff
}

.overview_3 .overview_map {
    align-items: flex-end;
    display: flex;
    z-index: 0
}

.overview_3 .overview-map__point {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 1.3s ease;
    will-change: transform
}

.overview_3 .overview-map__point.overview-map__point--active {
    transform: scale(1.6)
}

.overview_3 .overview-details__title, .overview_3 .overview-stats__text {
    margin-bottom: 20px
}

.benefits-career {
    background-color: #0e0e0e;
    color: #fff;
    overflow: hidden
}

h4.benefits-career__subtitle {
    margin: 31px 0 0 auto;
    max-width: 330px;
    position: relative;
    z-index: 1
}

.benefits-career__subtitle:before {
    background: #dd08cb;
    content: "";
    display: block;
    filter: blur(130px);
    height: 548px;
    left: 56px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) matrix(-.16, 1, .96, .23, 0, 0);
    width: 113px;
    z-index: -1
}

.benefits-career__subtitle-blue {
    color: #00adff
}

.benefits-career__items {
    border-left: 1px solid hsla(0, 0%, 100%, .2);
    border-radius: 8px;
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    margin-top: 103px
}

.benefits-career__item {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    border-right: 1px solid hsla(0, 0%, 100%, .2)
}

.benefits-career__item:nth-child(3) {
    border-radius: 0 8px 0 0
}

.benefits-career__item:nth-child(4) {
    border-radius: 0 0 0 8px
}

.benefits-career__item:last-child {
    border-radius: 0 0 8px 0
}

.benefits-career__item-inner {
    height: 100%;
    min-height: 379px;
    padding: 40px 61px 80px
}

.benefits-career__item-image {
    align-items: center;
    display: flex;
    height: 80px;
    justify-content: center;
    width: 80px
}

.benefits-career__item-image img {
    display: block;
    max-height: 100%;
    max-width: 100%
}

.benefits-career__item-rte {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px;
    margin: 42px 0 0
}

.benefits-career__item-rte > * {
    font: inherit;
    line-height: inherit
}

.career-filter {
    margin-top: -62px
}

.career-filter__bg {
    background-color: #000;
    border-radius: 3px;
    color: #fff;
    padding: 31px 0
}

.career-filter__nav {
    align-items: center;
    display: flex;
    margin: 0 0 0 -25px
}

.career-filter__nav > :not(.btn) {
    margin: 0 25px
}

.career-filter__nav .btn-gradient {
    margin-left: 25px
}

.career-filter__nav-text {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.career-filter__search {
    flex: 1 1 auto
}

.career-filter__location {
    flex: 0 0 220px;
    width: 220px
}

input.career-filter__search, select.career-filter__location {
    align-self: flex-end;
    width: auto
}

.career-filter__location option {
    background-color: #000
}

section.careers-hero {
    background-color: #00adff;
    color: #fff;
    padding-bottom: 123px;
    text-align: center
}

.careers-hero__subtitle {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 30px;
    margin: 30px auto 0
}

.company-career {
    background-color: #000;
    color: #fff
}

h4.company-career__subtitle {
    margin: 31px 0 0;
    position: relative;
    z-index: 1
}

.company-career__subtitle-text_blue {
    color: #00adff
}

.company-career__subtitle:before {
    background: #0089d6;
    content: "";
    display: block;
    filter: blur(130px);
    height: 548px;
    left: 0;
    position: absolute;
    top: -100%;
    transform: matrix(-.16, 1, .96, .23, 0, 0);
    width: 113px;
    z-index: -1
}

.company-career__border {
    background: #fff;
    height: 1px;
    margin: 95px 0 125px
}

.company-career__text {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.company-career__text > * {
    font: inherit;
    line-height: inherit
}

.company-career__cta {
    margin: 84px 0 0;
    text-align: center
}

div.company-career__items {
    border: 1px solid hsla(0, 0%, 100%, .2);
    border-radius: 4px;
    margin-top: 137px
}

div.company-career__item {
    display: flex;
    padding-bottom: 88px;
    padding-top: 64px;
    position: relative
}

div.company-career__item:first-child {
    border-right: 1px solid hsla(0, 0%, 100%, .2)
}

.company-career__item-bg {
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease
}

div.company-career__item:active .company-career__item-bg, div.company-career__item:hover .company-career__item-bg {
    opacity: 1
}

.company-career__text_with-margin {
    margin: 45px 0 0
}

.company-career__item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1
}

.cta-career {
    background-color: #f8f8f8
}

.cta-career__subtitle {
    color: #939393;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px;
    margin: 20px 0 0
}

.cta-career__cta {
    margin: 40px 0 0
}

.cta-career__person {
    position: relative
}

.cta-career__person-image {
    max-width: 100%
}

.cta-career__person-info {
    bottom: 40px;
    left: 0;
    max-width: 145px;
    position: absolute
}

.cta-career__person-name, .cta-career__person-position {
    color: #404040;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    letter-spacing: -.02em;
    line-height: 26px
}

.cta-career__person-name {
    font-weight: 700
}

.cta-career__popup {
    opacity: 0;
    overflow: hidden;
    overflow-y: auto;
    padding: 50px 15px;
    transition: all .3s ease;
    visibility: hidden;
    z-index: 1000
}

.cta-career__popup, .cta-career__popup-fade {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.cta-career__popup-fade {
    background: rgba(0, 0, 0, .7);
    z-index: -1
}

.cta-career__popup_active {
    opacity: 1;
    visibility: visible
}

.cta-career__popup-inner {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 10px 25px 4px rgba(2, 2, 2, .5);
    margin: 0 auto;
    max-width: 1100px;
    padding: 55px;
    position: relative;
    width: 100%
}

h3.cta-career__popup-title {
    margin-bottom: 40px
}

button.cta-career__popup-close {
    font-size: 36px;
    font-weight: 500;
    height: 42px;
    min-width: auto;
    padding: 4px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 42px
}

div.cta-career__popup .hs-form input[type=color], div.cta-career__popup .hs-form input[type=date], div.cta-career__popup .hs-form input[type=datetime-local], div.cta-career__popup .hs-form input[type=datetime], div.cta-career__popup .hs-form input[type=email], div.cta-career__popup .hs-form input[type=file], div.cta-career__popup .hs-form input[type=month], div.cta-career__popup .hs-form input[type=number], div.cta-career__popup .hs-form input[type=password], div.cta-career__popup .hs-form input[type=search], div.cta-career__popup .hs-form input[type=tel], div.cta-career__popup .hs-form input[type=text], div.cta-career__popup .hs-form input[type=time], div.cta-career__popup .hs-form input[type=url], div.cta-career__popup .hs-form input[type=week], div.cta-career__popup .hs-form select, div.cta-career__popup .hs-form textarea {
    border-bottom: 1px solid #000;
    color: #000
}

div.cta-career__popup .hs-form input[type=color]:focus, div.cta-career__popup .hs-form input[type=date]:focus, div.cta-career__popup .hs-form input[type=datetime-local]:focus, div.cta-career__popup .hs-form input[type=datetime]:focus, div.cta-career__popup .hs-form input[type=email]:focus, div.cta-career__popup .hs-form input[type=file]:focus, div.cta-career__popup .hs-form input[type=month]:focus, div.cta-career__popup .hs-form input[type=number]:focus, div.cta-career__popup .hs-form input[type=password]:focus, div.cta-career__popup .hs-form input[type=search]:focus, div.cta-career__popup .hs-form input[type=tel]:focus, div.cta-career__popup .hs-form input[type=text]:focus, div.cta-career__popup .hs-form input[type=time]:focus, div.cta-career__popup .hs-form input[type=url]:focus, div.cta-career__popup .hs-form input[type=week]:focus, div.cta-career__popup .hs-form select:focus, div.cta-career__popup .hs-form textarea:focus {
    border-color: #00adff
}

div.cta-career__popup .hs-form input.hs-input.error, div.cta-career__popup .hs-form select.hs-input.error, div.cta-career__popup .hs-form textarea.hs-input.error {
    border-color: #ff004d;
    border-color: var(--error-clr)
}

div.cta-career__popup .hs-form input:-webkit-autofill, div.cta-career__popup .hs-form input:-webkit-autofill:active, div.cta-career__popup .hs-form input:-webkit-autofill:focus, div.cta-career__popup .hs-form input:-webkit-autofill:hover {
    -webkit-text-fill-color: #000 !important;
    -webkit-transition: background-color 5000s ease-in-out 0s, border-color .3s;
    transition: background-color 5000s ease-in-out 0s, border-color .3s
}

div.cta-career__popup .hs-form input.error:-webkit-autofill, div.cta-career__popup .hs-form input.error:-webkit-autofill:active, div.cta-career__popup .hs-form input.error:-webkit-autofill:focus, div.cta-career__popup .hs-form input.error:-webkit-autofill:hover {
    -webkit-text-fill-color: #ff004d !important;
    -webkit-text-fill-color: var(--error-clr) !important
}

.innovation-career {
    margin: 30px 0 0
}

div.innovation-career__container {
    background-color: #00adff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    color: #fff;
    padding-bottom: 130px;
    padding-top: 100px
}

div.innovation-career__header {
    padding-right: 0
}

.innovation-career__content {
    margin-top: 52px
}

.innovation-career__text {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.innovation-career__text_large {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    letter-spacing: -.02em;
    line-height: 26px
}

.stats-career {
    color: #000;
    overflow: hidden
}

.stats-career__divider {
    background: #383838;
    height: 1px;
    margin: 55px 0 60px
}

.stats-career__subtitle {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px
}

.stats-career__cta {
    margin-top: 47px
}

.stats-career__item-text, .stats-career__text {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.stats-career__items {
    display: flex;
    flex-wrap: wrap;
    margin: 13px -54px 0
}

.stats-career__item {
    flex: 0 0 50%;
    margin: 36px 0 0;
    max-width: 50%;
    padding: 0 54px
}

h2.stats-career__item-value {
    color: #00adff
}

.stats-career__item-text {
    color: #939393;
    margin: 8px 0 0
}

.stats-career__item-border {
    background: #383838;
    height: 1px;
    margin: 0 0 21px
}

div.stats-career__header {
    padding-right: 0
}

.vacancies {
    background-color: #f8f8f8
}

.vacancies__item {
    margin-top: 60px;
    transition: all .3s ease
}

div.vacancies__item_hidden {
    height: 0;
    left: 0;
    margin-top: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden
}

.vacancies__item-inner {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(0, 92, 136, .2);
    color: #000;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 34px 41px 36px;
    position: relative;
    transition: all .3s ease
}

.vacancies__item-inner:active, .vacancies__item-inner:hover {
    background-color: #00adff;
    color: #fff
}

.vacancies__item-arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 7.937h27.785v1.587H0V7.937Z' fill='%23fff'/%3E%3Cpath d='m19.918 16.837 8.9-8.98 1.113 1.122-8.9 8.98-1.113-1.122Z' fill='%23fff'/%3E%3Cpath d='m21.03 0 8.901 8.98-1.112 1.122-8.9-8.98L21.03 0Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    height: 18px;
    position: absolute;
    right: 41px;
    top: 37px;
    width: 30px
}

.vacancies__item p {
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 20px
}

h5.vacancies__item-position {
    margin: 35px 0 0
}

.vacancies__item-department {
    text-transform: uppercase
}

.vacancies__item-location {
    opacity: .5
}

.vacancies__item-conditions {
    flex: 1 1 auto;
    padding-right: 10px
}

.vacancies__item-info {
    align-items: flex-end;
    display: flex;
    flex: 1 1 auto;
    justify-content: space-between;
    margin: 36px 0 0
}

.vacancies__cta {
    margin: 67px 0 0;
    text-align: center
}

h4.vacancies__empty {
    display: none;
    margin: 60px 0 0;
    text-align: center
}

.vacancy {
    background-color: #fff;
    color: #000
}

.vacancy__main, h1.vacancy__title {
    padding-left: 190px
}

div.vacancy__info {
    margin-top: 55px
}

h5.vacancy__subtitle {
    margin: 55px 0 0
}

h5.vacancy__subtitle:first-child {
    margin-top: 0
}

div.vacancy__main > .static {
    margin: 33px 0 0
}

div.vacancy__main > .static > ul > li:before {
    height: 6px;
    width: 6px
}

.vacancy__nav {
    justify-content: space-between;
    margin: 67px 0 0
}

.vacancy__nav, .vacancy__share {
    align-items: center;
    display: flex
}

.vacancy__share-title {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 30px;
    margin-right: 10px;
    opacity: .4;
    text-transform: uppercase
}

.vacancy__share-item {
    background: #00adff;
    border-radius: 50%;
    flex: 0 0 44px;
    height: 44px;
    margin-left: 20px;
    width: 44px
}

.vacancy__share-item span {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.vacancy__share-item svg {
    fill: #fff
}

.vacancy__share-item_fb svg {
    width: 12px
}

.vacancy__share-item_li svg {
    width: 20px
}

.vacancy__share-item_tw svg {
    width: 24px
}

.vacancy__share-item_ma svg {
    width: 26px
}

.vacancy__sub-item {
    margin: 14px 0 0
}

.vacancy__sub-item:first-child {
    margin-top: 0
}

.vacancy__sub-title {
    color: #939393;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase
}

.vacancy__sub-text, .vacancy__sub-title {
    font-family: Montserrat, sans-serif;
    letter-spacing: -.02em
}

.vacancy__sub-text {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px
}

.overview-header.overview-header_v2 {
    margin-top: 0
}

.stack__logos-grid {
    border-left: 2px solid #dedede;
    display: grid;
    grid-template-columns:repeat(auto-fill, 20%)
}

.stack__logos-grid-item {
    align-items: center;
    border-bottom: 2px solid #dedede;
    border-right: 2px solid #dedede;
    border-top: 2px solid #dedede;
    display: flex;
    flex-flow: row;
    justify-content: center;
    margin-bottom: -2px;
    padding: 10px
}

.stack__logos-grid-item img {
    max-width: 80%
}

.customer-reviews {
    background: linear-gradient(169.98deg, #00adff 5.36%, #01ff94 92.25%);
    border-radius: 3px;
    color: #fff
}

.customer-reviews.section {
    padding: 83px 0 143px
}

.customer-reviews__title {
    margin: 0 auto 25px;
    max-width: 1100px
}

.customer-reviews__slide {
    align-items: center;
    display: flex !important;
    flex-flow: row nowrap;
    justify-content: center
}

.customer-reviews__slider {
    margin: 0 auto;
    max-width: 1100px
}

.customer-reviews__slide-col_text {
    flex: 0 0 40%;
    margin: 0 5.445% 0 0;
    width: 40%
}

.customer-reviews__slide-col_video {
    flex: 0 0 54.55%;
    width: 54.55%
}

.customer-reviews__slide-person {
    margin: 28px 0 0
}

.customer-reviews__slide-person_photo {
    min-height: 60px;
    padding-left: 81px;
    position: relative
}

.customer-reviews__slide-person-photo {
    background: no-repeat 50%/cover;
    border-radius: 30px;
    height: 60px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px
}

.customer-reviews__slide-person-fullname {
    font-weight: 700;
    margin: 0 0 1px
}

.customer-reviews__slide-person-fullname, .customer-reviews__slide-person-jobtitle {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    letter-spacing: -.01em;
    line-height: 26px
}

.customer-reviews__slide-person-jobtitle {
    font-weight: 400
}

.customer-reviews .slick-dots {
    align-items: center;
    bottom: -107px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translate(-50%)
}

.customer-reviews .slick-dots li button {
    color: transparent;
    height: 14px;
    margin: 0 2px;
    position: relative;
    transition: all .3s cubic-bezier(.075, .82, .165, 1);
    width: 14px
}

.customer-reviews .slick-dots li button:after {
    background: #fff;
    border-radius: 3px;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.customer-reviews .slick-dots li button:hover {
    opacity: .8
}

.customer-reviews .slick-dots li.slick-active button:after {
    background: #000
}

.customer-reviews .slick-arrow {
    left: -70px;
    top: 50%
}

.customer-reviews .slick-arrow.slick-next {
    left: auto;
    right: -70px
}

.hero-v2 {
    position: relative
}

.hero-v2__bgs-slide {
    background: no-repeat 50%/cover;
    display: none;
    height: 100%;
    pointer-events: none
}

.hero-v2__bgs-sliderWrp {
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: calc(50% - 293px);
    top: 0
}

.hero-v2__bgs-slider, .hero-v2__bgs-slider .slick-list, .hero-v2__bgs-slider .slick-slide, .hero-v2__bgs-slider .slick-track {
    height: 100%
}

.hero-v2__bgs-slide:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.hero-v2__bgs-slider .hero-v2__bgs-slide {
    display: block
}

.hero-v2__bgs-slide_grad-violet:after {
    background: linear-gradient(120.26deg, #8f00ff 2.97%, rgba(20, 211, 223, 0) 83.97%)
}

.hero-v2__bgs-slide_grad-purple:after {
    background: linear-gradient(120.26deg, #ff00e5 2.97%, rgba(0, 173, 255, 0) 83.97%)
}

.hero-v2__bgs-slide_grad-green:after {
    background: linear-gradient(120.26deg, #00ff94 2.97%, rgba(0, 173, 255, 0) 83.97%)
}

.hero-v2__bgs-slide_grad-blue:after {
    background: linear-gradient(120.26deg, #1ffdfd 2.97%, rgba(1, 103, 255, 0) 83.97%)
}

.hero-v2__bgs-slide .hs-video-container {
    height: 100%;
    pointer-events: none
}

.hero-v2__bgs-slide iframe {
    display: none !important
}

.hero-v2__bgs-slide.slick-active iframe {
    display: block !important
}

.hero-v2__bgs-slide .hs-video-wrapper, .hero-v2__bgs-slide .vidyard-player-container {
    bottom: 0;
    height: auto !important;
    left: 0;
    padding: 0 !important;
    position: absolute !important;
    right: 0;
    top: 0
}

.hero-v2__bgs-slide .hs-video-wrapper iframe, .hero-v2__bgs-slide .hs-video-wrapper img, .hero-v2__bgs-slide .vidyard-player-container iframe, .hero-v2__bgs-slide .vidyard-player-container img {
    -o-object-fit: cover;
    object-fit: cover
}

.hero-v2__bgs-slide .vidyard-player-embed {
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100% !important
}

.hero-v2__bg-img {
    background: no-repeat 50%/cover;
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0
}

.hero-v2__row {
    align-items: stretch;
    display: flex;
    flex-flow: row
}

.hero-v2__col_slider {
    flex: 0 0 calc(100% - 366px);
    width: calc(100% - 366px)
}

.hero-v2__col_sidebar {
    flex: 0 0 366px;
    width: 366px
}

.hero-v2__slider {
    color: #fff;
    height: 100%
}

.hero-v2__slider .slick-track {
    display: flex;
    flex-flow: row nowrap;
    height: 100%;
    justify-items: stretch
}

.hero-v2__slider .hero-v2__slide.slick-slide {
    float: none;
    height: auto
}

.hero-v2__slide-content {
    padding: 160px 0 256px
}

.hero-v2__slide-content-container {
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: flex-end
}

.hero-v2__slide-title.h1 {
    margin: 0 0 10px;
    max-width: 800px;
    padding: 0 30px 0 0
}

.hero-v2__slide-subtitle {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    margin: 10px 0;
    max-width: 800px
}

.hero-v2__slide-button {
    margin: 30px 30px 0 0
}

.hero-v2__slide-buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    margin: 28px 0 0 2px
}

.hero-v2__sidebar {
    background: #fff;
    display: flex;
    flex-flow: column;
    justify-items: center;
    padding: 32px 0 16px 24px
}

.hero-v2__sidebar-item {
    display: block;
    padding: 16px;
    transition: opacity .3s cubic-bezier(.075, .82, .165, 1)
}

.hero-v2__sidebar-item:hover {
    opacity: .8
}

.hero-v2__sidebar-item_highlight {
    background: #dd08cb;
    border-radius: 3px;
    margin: 0 0 12px;
    padding: 16px 16px 20px;
    position: relative
}

.hero-v2__sidebar-item_highlight:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.729 1.271a1 1 0 0 0-1.414-.004 1.004 1.004 0 0 0-.225.355c-.832 1.736-1.748 2.715-2.904 3.293C5.889 5.555 4.4 6 2 6a1.006 1.006 0 0 0-.923.617 1.001 1.001 0 0 0 .217 1.09l3.243 3.243L0 17l6.05-4.537 3.242 3.242a.975.975 0 0 0 .326.217A.992.992 0 0 0 10 16c.13 0 .26-.027.382-.078A.996.996 0 0 0 11 15c0-2.4.444-3.889 1.083-5.166.577-1.156 1.556-2.072 3.293-2.904a.983.983 0 0 0 .354-.225 1 1 0 0 0-.004-1.414l-3.997-4.02Z' fill='%23fff'/%3E%3C/svg%3E");
    bottom: 20px;
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    right: 16px;
    width: 16px
}

.hero-v2__sidebar-item-img {
    display: block;
    margin: 0 0 8px;
    width: 100%
}

.hero-v2__sidebar-item-title {
    color: #00adff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 24px;
    margin: 0 0 4px
}

.hero-v2__sidebar-item_highlight .hero-v2__sidebar-item-title {
    color: #fff
}

.hero-v2__sidebar-item-data {
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 16px;
    opacity: .5;
    text-transform: uppercase
}

.hero-v2__sidebar-item_highlight .hero-v2__sidebar-item-data {
    color: #fff;
    opacity: .5
}

.hero-v2__sidebar-item-date {
    display: inline-block;
    margin: 0 8px 0 0
}

.hero-v2__sidebar-item-type {
    display: inline-block
}

.hero-v2 .slick-dots {
    bottom: 160px;
    display: flex;
    flex-flow: row nowrap;
    left: 0;
    position: absolute
}

.hero-v2 .slick-dots li button {
    border: 1px solid transparent;
    border-radius: 19px;
    color: transparent;
    height: 38px;
    margin: 0 15px 0 0;
    position: relative;
    transition: all .3s cubic-bezier(.075, .82, .165, 1);
    width: 38px
}

.hero-v2 .slick-dots li button:after {
    background: #fff;
    border-radius: 3px;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.hero-v2 .slick-dots li button:hover {
    opacity: .8
}

.hero-v2 .slick-dots li.slick-active button {
    border: 1px solid #fff
}

.overview--home3 .overview-locations {
    display: block;
    width: 100%
}

.overview--home3 .overview-map {
    display: flex;
    justify-content: center;
    z-index: 0
}

.overview--home3 .overview-places .overview-places__item {
    max-width: 113px
}

.overview--home3 .overview__locations {
    display: flex;
    justify-content: space-between
}

.overview--home3 .overview-places__item:hover span {
    color: #00adff
}

.overview--home3 .overview__locations ul:not(:last-of-type) {
    margin-bottom: 14px
}

.overview--home3 .overview-places__item.overview-places__item--active span {
    color: #00adff
}

.overview--home3 .overview-map__point {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 1.3s ease;
    will-change: transform
}

.overview--home3 .overview-map__point.overview-map__point--active {
    transform: scale(1.6)
}

.overview--home4 .overview-locations {
    display: block;
    width: 100%
}

.overview--home4 .overview-map {
    display: block;
    justify-content: center;
    overflow: auto;
    z-index: 0
}

.overview--home4 .overview-places .overview-places__item {
    flex: 0 0 136px;
    margin-right: 24px;
    width: 136px
}

.overview--home4 .overview-places__place {
    border-top: 1px solid;
    padding-top: 9px;
    transition: all .3s ease
}

.overview--home4 .overview__locations {
    display: flex;
    justify-content: space-between
}

.overview--home4 .overview-places__item:hover span {
    color: #00adff
}

.overview--home4 .overview__locations ul:not(:last-of-type) {
    margin-bottom: 14px
}

.overview--home4 .overview-places__item.overview-places__item--active span {
    color: #00adff
}

.overview--home4 .overview-map__point {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 1.3s ease;
    will-change: transform
}

.overview--home4 .overview-map__point.overview-map__point--active {
    transform: scale(1.6)
}

.h2.section__title_home4 {
    margin-bottom: 24px
}

.overview4 .overview-logo-content {
    border-top: none
}

.overview4 .overview--home .overview__details--big {
    margin-top: -210px;
    position: relative
}

.overview--home4 .overview-places__item:last-child {
    margin-bottom: 14px
}

.overview-logo-content {
    border-top: 2px solid #383838
}

.overview--home4 .overview_map {
    position: relative
}

.overview--home4 .overview_map__inner {
    background-image: url(../image/map-bw-home-v4.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 588px;
    min-width: 1154px;
    position: relative
}

.overview-map__point-erlier, .overview-map__point-he {
    background: #00adff;
    border-radius: 50%;
    display: block;
    height: 12px;
    position: absolute;
    width: 12px
}

.overview-header {
    margin: 75px 0
}

.overview4 .section__subtitle {
    align-self: flex-start;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 46px;
    max-width: 630px
}

.overview4 .section__header-inner {
    flex-direction: column
}

.processes {
    background: #f4f4f4;
    border-radius: 3px;
    margin: 20px;
    padding: 70px 0 100px
}

.processes__title.h2 {
    margin-bottom: 40px
}

.processes__subtitle {
    margin-bottom: 60px
}

.processes__slide {
    border-radius: 3px;
    display: flex !important;
    flex-flow: row nowrap;
    overflow: hidden
}

.processes__slider {
    filter: drop-shadow(0 10px 44px rgba(0, 68, 136, .2));
    margin: 0 auto;
    max-width: 1064px
}

.processes__slide-col {
    background: #4daaf8;
    color: #fff;
    flex: 0 0 50%;
    order: 1;
    padding: 48px 70px;
    width: 50%
}

.processes__slide-col_bg {
    background: 50%/cover no-repeat;
    padding: 0 !important
}

.processes__slide-col_bg:after {
    content: "";
    display: block;
    padding: 105.5% 0 0;
    position: static
}

.processes__slide-counter {
    align-items: center;
    border: 2px solid #fff;
    border-radius: 24px;
    box-sizing: border-box;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    height: 48px;
    justify-content: center;
    letter-spacing: -.02em;
    line-height: 24px;
    margin-bottom: 40px;
    width: 48px
}

.processes__slide-title.h3 {
    margin: 0 0 10px
}

.processes__slide-rte, .processes__slide-subtitle, .processes__subtitle {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 24px
}

.processes__slide-rte h3 {
    font-size: 32px;
    margin-bottom: 15px
}

.processes__slide-button {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #0052cd 88.86%), #fff;
    display: block;
    margin: 30px 15px 0 0
}

.processes__slide-buttons {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 24px 0 0
}

.processes .slick-track {
    display: flex;
    flex-flow: row nowrap;
    height: 100%;
    justify-items: stretch
}

.processes .slick-slide {
    float: none;
    height: auto
}

.processes .slick-dots {
    align-items: center;
    bottom: -34px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translate(-50%)
}

.processes .slick-dots li button {
    color: transparent;
    height: 14px;
    margin: 0 2px;
    position: relative;
    transition: all .3s cubic-bezier(.075, .82, .165, 1);
    width: 14px
}

.processes .slick-dots li button:after {
    background: #939393;
    border-radius: 3px;
    content: "";
    height: 6px;
    left: 50%;
    opacity: .5;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.processes .slick-dots li button:hover {
    opacity: .8
}

.processes .slick-dots li.slick-active button:after {
    background: #000;
    opacity: 1
}

.processes .slick-arrow {
    left: -70px;
    top: 50%
}

.processes .slick-arrow.slick-next {
    left: auto;
    right: -70px
}

.mission {
    background: #0e0e0e;
    color: #fff;
    overflow: hidden;
    padding: 106px 0 0;
    position: relative;
    z-index: 2
}

.mission__row {
    display: flex;
    flex-flow: row wrap
}

.mission__col_side {
    flex: 0 0 25%;
    margin-bottom: -700px;
    width: 25%
}

.mission__col_main {
    flex: 0 0 66.6666666667%;
    margin-left: 8.3333333333%;
    padding-bottom: 30px;
    position: relative;
    width: 66.6666666667%
}

.mission__accent {
    color: var(--primary-color)
}

.mission__title {
    left: 0;
    position: sticky;
    top: 30px;
    transform: translateZ(0)
}

.mission__title:before {
    animation: blink 4s ease 0s infinite;
    -webkit-animation: blink 4s ease 0s infinite;
    background: var(--primary-color);
    content: "";
    display: block;
    filter: blur(105px);
    height: 113px;
    left: -90px;
    opacity: .8;
    position: absolute;
    top: 100px;
    transform: translateZ(0) rotate(15deg);
    width: 548px
}

.mission__divider {
    background: #dedede;
    border: none;
    height: 2px;
    margin: 106px 0
}

.mission__subtitle {
    max-width: 550px;
    padding-top: 88px
}

.mission__mission {
    flex: 0 0 41.6666666667%;
    margin-bottom: 116px;
    margin-top: 20px;
    width: 41.6666666667%
}

.mission__missions {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 770px
}

.mission__mission, .mission__mission a, .mission__mission p, .mission__mission span {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 26px
}

.mission__mission-number.h2 {
    display: inline-block;
    margin-bottom: 33px;
    padding-right: 110px;
    position: relative
}

.mission__mission-icon {
    height: 80px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 80px
}

@keyframes blink {
    50% {
        opacity: .2
    }
}

.values-v2 {
    background: #fff;
    padding: 106px 0 0;
    position: relative;
    z-index: 3
}

.values-v2__row {
    display: flex;
    flex-flow: row wrap
}

.values-v2__col_side {
    flex: 0 0 25%;
    margin-bottom: -700px;
    width: 25%
}

.values-v2__col_main {
    flex: 0 0 66.6666666667%;
    margin-left: 8.3333333333%;
    padding-bottom: 110px;
    position: relative;
    width: 66.6666666667%
}

.values-v2__col_title {
    flex: 0 0 25%;
    width: 25%
}

.values-v2__col_desc {
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%
}

.values-v2__accent {
    color: var(--primary-color)
}

.values-v2__title {
    left: 0;
    position: sticky;
    top: 30px;
    transform: translateZ(0)
}

.values-v2__side-image {
    bottom: 0;
    max-width: 100%;
    position: absolute;
    right: 72px
}

.values-v2__side-image-wrp {
    margin-top: 130px;
    min-height: 600px;
    position: sticky;
    right: 0;
    top: 150px;
    transform: translateZ(0)
}

.values-v2__side-image-player {
    bottom: 0;
    position: absolute;
    right: -100px
}

.values-v2__divider {
    background: #383838;
    border: none;
    height: 2px;
    margin: 80px 0 25px
}

.values-v2__subtitle {
    max-width: 550px;
    padding-top: 88px
}

.values-v2__value {
    justify-content: space-between
}

.values-v2__value-title.h4 {
    margin-bottom: 25px
}

.values-v2__value-number.h1 {
    font-family: Montserrat, sans-serif;
    font-size: 54px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 54px
}

.values-v2__value-description {
    color: #383838
}

.values-v2__value-description, .values-v2__value-description a, .values-v2__value-description p, .values-v2__value-description span {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px
}

.values-v2__banner {
    overflow: hidden;
    padding: 120px 0 0
}

.values-v2__banner-inner {
    background: radial-gradient(62.84% 163.39% at 100.02% 97.63%, #d112ce 0, rgba(209, 17, 206, 0) 100%), #00adff;
    border-radius: 10px;
    color: #fff;
    display: flex;
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

.values-v2__banner-text-content {
    flex: 0 0 440px;
    padding: 50px 0 50px 60px
}

.values-v2__banner-image-container {
    flex: 0 1 440px;
    position: relative
}

.values-v2__banner-title {
    font-size: 34px;
    letter-spacing: -.03em;
    line-height: 44px
}

.values-v2__banner-text {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 30px;
    margin: 24px 0 0
}

.values-v2__banner-button {
    background-color: #00de9c;
    border-radius: 3px;
    display: block;
    font-size: 15px;
    letter-spacing: -.02em;
    line-height: 28px;
    margin: 24px 0 0;
    padding: 8px 28px;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

.values-v2__banner-image {
    left: 0;
    min-height: 100%;
    min-width: 487px;
    position: absolute;
    top: -150px
}

.footer {
    z-index: 4
}

.footer, .vision {
    position: relative
}

.vision {
    background: #eee;
    padding: 106px 0 0;
    z-index: 1
}

.vision__row {
    display: flex;
    flex-flow: row wrap
}

.vision__col_side {
    flex: 0 0 25%;
    margin-bottom: -700px;
    position: relative;
    width: 25%
}

.vision__col_main {
    flex: 0 0 66.6666666667%;
    margin-left: 8.3333333333%;
    padding-bottom: 110px;
    width: 66.6666666667%
}

.vision__accent {
    color: var(--primary-color)
}

.vision__title {
    left: 0;
    position: sticky;
    top: 30px;
    transform: translateZ(0)
}

.vision__side-image {
    bottom: 0;
    max-width: 40vw;
    position: absolute;
    right: 0;
    transform-origin: 50% 100%;
    transition: all 2s ease
}

.vision__side-image-wrp {
    margin-top: 130px;
    position: sticky;
    right: 0;
    transform: translateZ(0)
}

.vision__side-image_active {
    opacity: 0;
    transform: scale(.9)
}

.vision__divider {
    background: #383838;
    border: none;
    height: 2px;
    margin: 106px 0
}

.vision__subtitle {
    max-width: 550px;
    padding-top: 88px
}

.vision__stage {
    flex: 0 0 25%;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 30px;
    margin: 48px 8% 0 0;
    position: relative;
    width: 25%
}

.vision__stages {
    display: flex;
    flex-flow: row wrap
}

.vision__stages-title {
    max-width: 660px
}

.vision__stage-number.h1 {
    margin: 0 0 46px
}

.vision__stage:not(:last-child):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 7.955h27.849v1.59H0v-1.59z' fill='%23383838'/%3E%3Cpath d='m19.964 16.875 8.92-9L30 9l-8.921 9-1.115-1.125z' fill='%23383838'/%3E%3Cpath d='M21.079 0 30 9l-1.115 1.125-8.921-9L21.079 0z' fill='%23383838'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 18px;
    position: absolute;
    right: 7px;
    top: 26px;
    width: 30px
}

.vision__action {
    flex: 0 0 40%;
    width: 40%
}

.vision__actions {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.vision__action-description {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px;
    margin: 36px 0;
    opacity: .9
}

.search-hero__inner {
    overflow: hidden;
    position: relative
}

.search-hero__inner .comm-hero__info {
    padding: 50px 0;
    transform: none
}

.search-hero__inner .comm-hero__media {
    left: 0;
    position: absolute;
    top: 0;
    transform: none
}

.search-hero__inner .ch-image__bg {
    transform: none
}

.hs-search-field {
    margin-top: 32px
}

.hs-search-bar {
    position: relative
}

.hs-search-bar__field {
    display: none;
    max-width: 1000px;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center right;
    width: 69vw
}

.hs-search-bar__button {
    height: 100%;
    margin-top: 3px;
    padding: 16px
}

.hs-search-bar__button svg {
    fill: #fff;
    height: 20px
}

.hs-search-results {
    padding: 40px 0
}

.hs-search-total-results {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 32px;
    text-transform: uppercase
}

.hs-search-results__listing .hs-search-highlight {
    color: #00adff
}

.hs-search-results__listing {
    list-style: none;
    margin: 0;
    padding: 0
}

.hs-search-results__listing li {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 20px rgba(0, 92, 136, .3);
    display: flex;
    margin: 0 0 40px;
    padding: 36px 50px 44px;
    width: 100%
}

.hs-search-results__listing li h2 {
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 16px
}

.feat-case__link {
    min-height: 8px
}

.hs-search-results__listing li h2 a:hover {
    text-decoration: underline
}

.hs-search-results__featured-image {
    margin-right: 20px;
    width: 20%
}

.hs-search-results__description {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px
}

.hs-search-results__prev-page {
    float: left
}

.hs-search-results__next-page {
    float: right
}

.stations {
    font-family: Montserrat, sans-serif;
    letter-spacing: -.02em;
    margin: 30px 0 0
}

.stations_grey {
    background: #f5f5f5;
    margin: 0;
    padding: 40px 0 46px
}

.stations__item {
    align-items: center;
    background-color: #000;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    flex: 1 0 180px;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    line-height: 28px;
    max-width: calc(33.33333% - 15px);
    padding: 7px 12px;
    text-align: center;
    text-transform: capitalize;
    transition: all .3s ease;
    white-space: nowrap
}

.stations__item:after {
    background: no-repeat 50%/contain;
    content: "";
    display: block;
    flex: 0 0 28px;
    height: 28px;
    margin-left: 10px;
    width: 28px
}

.stations__item:hover {
    opacity: .7
}

.stations__item_apple:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.95 24.267c-.271.69-.897 1.661-1.793 2.352a5.992 5.992 0 0 1-1.969 1.026c-.896.271-2.007.355-3.388.355H8.2c-1.381 0-2.483-.093-3.388-.355a5.823 5.823 0 0 1-1.97-1.026c-.886-.682-1.52-1.662-1.791-2.352C.509 22.876.5 21.299.5 20.3V7.7c0-.999.01-2.576.55-3.967.271-.69.897-1.661 1.793-2.352A5.993 5.993 0 0 1 4.812.355C5.717.093 6.819 0 8.2 0h12.6c1.381 0 2.483.093 3.388.355.84.252 1.456.625 1.97 1.026.886.682 1.52 1.662 1.791 2.352.551 1.391.551 2.978.551 3.967v12.6c0 .999-.01 2.576-.55 3.967Z' fill='url(%23b)'/%3E%3Cpath d='M16.925 17.025a1.267 1.267 0 0 0-.38-.816c-.425-.445-1.173-.74-2.054-.74-.88 0-1.629.285-2.055.74a1.34 1.34 0 0 0-.379.816c-.075.664-.028 1.233.048 2.153.075.872.217 2.038.397 3.214.133.844.237 1.3.332 1.622.16.53.738.986 1.657.986.918 0 1.506-.465 1.657-.986.095-.323.199-.778.332-1.622a53.52 53.52 0 0 0 .397-3.214c.085-.92.123-1.49.048-2.153ZM16.82 12.189a2.33 2.33 0 1 1-4.659 0 2.33 2.33 0 1 1 4.66 0Z' fill='%23fff'/%3E%3Cpath d='M14.463 3c-5.436.019-9.886 4.438-9.962 9.881-.057 4.41 2.755 8.184 6.685 9.568.095.038.19-.047.18-.142-.047-.341-.104-.683-.142-1.024a.376.376 0 0 0-.199-.275 8.73 8.73 0 0 1-5.236-8.089c.047-4.741 3.91-8.6 8.636-8.639 4.838-.038 8.787 3.888 8.787 8.724 0 3.575-2.159 6.648-5.236 8.004a.322.322 0 0 0-.2.275l-.141 1.024c-.02.104.085.18.18.142a10.013 10.013 0 0 0 6.685-9.445C24.481 7.485 19.983 2.991 14.463 3Z' fill='%23fff'/%3E%3Cpath d='M14.235 6.319c-3.541.133-6.382 3.063-6.43 6.61a6.7 6.7 0 0 0 2.927 5.623c.085.057.208-.01.208-.114a9.33 9.33 0 0 1-.01-1.147.386.386 0 0 0-.132-.323 5.426 5.426 0 0 1-1.714-4.096 5.43 5.43 0 0 1 5.199-5.273c3.087-.123 5.624 2.361 5.624 5.415a5.438 5.438 0 0 1-1.714 3.954.452.452 0 0 0-.132.323c.019.37.01.73-.01 1.137-.01.105.114.18.209.114a6.713 6.713 0 0 0 2.926-5.538c.01-3.774-3.144-6.837-6.95-6.685Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='14.5' y1='0' x2='14.5' y2='28' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F452FF'/%3E%3Cstop offset='1' stop-color='%23832BC1'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(.5)' d='M0 0h28v28H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important
}

.stations__item_spotify:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M0 14C0 6.268 6.268 0 14 0c7.733 0 14 6.269 14 14 0 7.732-6.267 14-14 14-7.732 0-14-6.268-14-14Z' fill='%231ED760'/%3E%3Cpath d='M19.916 19.848a.828.828 0 0 0 .232-.228c.253-.373.122-.861-.29-1.09-3.703-2.05-8.293-2.527-13.644-1.42a.919.919 0 0 0-.312.127.83.83 0 0 0-.235.225.719.719 0 0 0-.112.598.8.8 0 0 0 .388.495.954.954 0 0 0 .66.102c4.89-1.012 9.042-.599 12.34 1.226a.934.934 0 0 0 .663.095.918.918 0 0 0 .31-.13ZM20.36 16.483c.516.287 1.19.14 1.507-.327.317-.466.155-1.076-.36-1.363-4.337-2.414-10.679-3.093-15.78-1.691a1.08 1.08 0 0 0-.648.482.91.91 0 0 0-.083.755c.176.524.788.82 1.367.661 4.466-1.228 10.222-.619 13.998 1.483ZM5.695 11.078c4.323-1.189 11.793-.965 16.32 1.47.623.336 1.431.15 1.8-.415.089-.135.147-.283.171-.438a1.08 1.08 0 0 0-.027-.464 1.144 1.144 0 0 0-.221-.419 1.278 1.278 0 0 0-.382-.31C18.143 7.699 9.894 7.436 4.932 8.8c-.333.092-.613.3-.777.578a1.09 1.09 0 0 0-.098.907c.21.628.944.983 1.638.793Z' fill='%231E1E1E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h28v28H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important
}

.stations__item_google:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M1.867 13.056v1.889-1.889Z' fill='%23000'/%3E%3Cpath d='M1.867 13.056v1.889' stroke='%230066D9' stroke-width='3.296' stroke-linecap='round'/%3E%3Cpath d='M26.133 13.056v1.889-1.889Z' fill='%23000'/%3E%3Cpath d='M26.133 13.056v1.889' stroke='%234285F4' stroke-width='3.296' stroke-linecap='round'/%3E%3Cpath d='M7.933 7.391v6.177V7.39Zm0 11.33v1.889-1.889Z' fill='%23000'/%3E%3Cpath d='M7.933 7.391v6.177m0 5.153v1.889' stroke='%23EA4335' stroke-width='3.296' stroke-linecap='round'/%3E%3Cpath d='M20.067 14.433v6.176-6.176Zm0-7.042v1.888-1.888Z' fill='%23000'/%3E%3Cpath d='M20.067 14.433v6.176m0-13.218v1.888' stroke='%2334A853' stroke-width='3.296' stroke-linecap='round'/%3E%3Cpath d='M14 8.965v10.07-10.07Zm0-7.098v1.888-1.888Zm0 22.378v1.888-1.888Z' fill='%23000'/%3E%3Cpath d='M14 8.965v10.07m0-17.168v1.888m0 20.49v1.888' stroke='%23FAB908' stroke-width='3.296' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h28v28H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important
}

.stations__item_stitcher:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 11h5v9H0v-9Z' fill='%233590C5'/%3E%3Cpath d='M23 10h5v8h-5v-8Z' fill='%23C53827'/%3E%3Cpath d='M17 8h5v11h-5V8Z' fill='%23EC8B24'/%3E%3Cpath d='M11 10h5v10h-5V10Z' fill='%23FBC618'/%3E%3Cpath d='M6 9h5v10H6V9Z' fill='%23612268'/%3E%3C/svg%3E") !important
}

.stations__item_tune:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M25.733 9.836c0-.059-.052-.109-.112-.109h-.56c-.061 0-.112.05-.112.11v2.05c0 .031-.038.045-.052.008l-.765-2.072c-.019-.05-.056-.1-.14-.1h-.667c-.061 0-.112.05-.112.109v3.6c0 .059.051.109.112.109h.56c.06 0 .112-.05.112-.11V11.55c0-.032.037-.046.051-.01l.76 1.915c.02.045.057.09.15.09h.663c.06 0 .112-.05.112-.109v-3.6Zm-3.141 3.082c0-.059-.051-.109-.112-.109h-.476c-.033 0-.056-.023-.056-.054v-2.237c0-.032.023-.054.056-.054h.42c.06 0 .112-.05.112-.11v-.518c0-.059-.051-.109-.112-.109h-1.736c-.06 0-.112.05-.112.11v.518c0 .059.051.109.112.109h.42c.033 0 .056.022.056.054v2.236c0 .032-.023.055-.056.055h-.476c-.06 0-.112.05-.112.11v.517c0 .06.051.11.112.11h1.848c.06 0 .112-.05.112-.11v-.518Zm-5.012-2.372H1.41a.07.07 0 0 0-.07.068v7.5a.07.07 0 0 0 .07.068h16.1a.07.07 0 0 0 .07-.068v-7.569ZM28.5 7.409v8.455c0 .227-.187.409-.42.409h-9.66v2.318c0 .227-.187.409-.42.409H.92a.413.413 0 0 1-.42-.41v-8.454c0-.227.187-.409.42-.409h16.66V7.41c0-.227.187-.409.42-.409h10.08c.229 0 .42.186.42.41Zm-13.403 8.1h-1.325c-.033 0-.056-.023-.056-.055V14.8c0-.032.023-.055.056-.055h1.26c.06 0 .112-.05.112-.109v-.545c0-.06-.051-.11-.112-.11h-1.26c-.033 0-.056-.022-.056-.054v-.654c0-.032.023-.055.056-.055h1.307c.06 0 .112-.05.112-.109v-.545c0-.06-.052-.11-.112-.11h-2.035c-.06 0-.112.05-.112.11v3.6c0 .059.051.109.112.109h2.053c.061 0 .112-.05.112-.11v-.545c0-.059-.051-.109-.112-.109Zm-2.902-3.055h-.56c-.061 0-.112.05-.112.11v2.05c0 .031-.038.045-.052.009l-.765-2.073c-.019-.05-.056-.1-.14-.1h-.663c-.06 0-.112.05-.112.11v3.6c0 .058.052.108.112.108h.56c.061 0 .112-.05.112-.109v-1.882c0-.031.038-.045.052-.009l.76 1.914c.019.045.056.09.15.09h.662c.061 0 .112-.05.112-.108v-3.6a.116.116 0 0 0-.116-.11Zm-3.155 0h-.565c-.06 0-.112.05-.112.11v2.563c0 .241-.2.437-.541.437-.331 0-.532-.196-.532-.437v-2.563c0-.06-.051-.11-.112-.11h-.565c-.06 0-.112.05-.112.11v2.563c0 .66.56 1.205 1.321 1.205.775 0 1.335-.546 1.335-1.205v-2.563a.12.12 0 0 0-.117-.11Zm-3.08.11v.545c0 .06-.051.11-.112.11h-.7c-.033 0-.056.022-.056.054v2.89c0 .06-.051.11-.112.11h-.56a.112.112 0 0 1-.112-.11v-2.89c0-.032-.023-.055-.056-.055h-.7a.112.112 0 0 1-.112-.109v-.545c0-.06.051-.11.112-.11h2.296c.06 0 .112.05.112.11Z' fill='%2314D8CC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(.5)' d='M0 0h28v28H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important
}

.stations__items {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 15px
}

.stations_grey .stations__items {
    margin-top: 40px
}

.stations__title {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px
}

.stations_grey .stations__title {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px
}

.page__content.page__content_podcasts .video-gallery-item-hero {
    background: no-repeat 50%/cover;
    color: #fff;
    padding: 25px 65px 65px;
    position: relative
}

.page__content.page__content_podcasts .video-gallery-item-hero:before {
    background: linear-gradient(120.26deg, #ff00e5 2.97%, rgba(0, 173, 255, 0) 83.97%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.page__content.page__content_podcasts .video-gallery-item-hero .container {
    position: relative;
    z-index: 2
}

.page__content.page__content_podcasts .video-gallery-item-hero__back {
    color: #fff;
    display: block;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 24px;
    margin: 0 0 83px
}

.page__content.page__content_podcasts .video-gallery-item-hero__back:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.405.22a.75.75 0 0 1 0 1.06l-3.97 3.97H14.75a.75.75 0 1 1 0 1.5H3.436l3.97 3.97a.75.75 0 1 1-1.061 1.06L.565 6 6.344.22a.75.75 0 0 1 1.06 0Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 12px;
    margin-right: 12px;
    width: 16px
}

.page__content.page__content_podcasts .video-gallery-item-hero__tag {
    background: #fff;
    border-radius: 4px;
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 20px;
    margin: 10px 4px;
    padding: 2px 10px
}

.page__content.page__content_podcasts .video-gallery-item-hero__tags {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    margin: 15px -4px
}

.page__content.page__content_podcasts .video-gallery-item-hero__content {
    max-width: 550px;
    min-height: 300px
}

.page__content.page__content_podcasts .video-gallery-item-hero__title {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    margin: 0 0 24px
}

.page__content.page__content_podcasts .video-gallery-item-hero__text {
    font-size: 18px;
    font-weight: 700;
    min-height: 240px;
    overflow: hidden
}

.page__content.page__content_podcasts .video-gallery-item-hero__text > * {
    margin-top: 1em
}

.page__content.page__content_podcasts .video-gallery-item-hero__text > :first-child {
    margin-top: 0
}

.page__content.page__content_podcasts .video-gallery-item-info {
    padding: 0 0 100px
}

.page__content.page__content_podcasts .video-gallery-item-info__wrp {
    padding: 0 110px
}

.page__content.page__content_podcasts .video-gallery-item-info__player {
    margin: 80px 0 20px;
    position: relative;
    z-index: 3
}

.page__content.page__content_podcasts .video-gallery-item-info__player .hs-embed-wrapper {
    min-width: 100% !important
}

.page__content.page__content_podcasts .video-gallery-item-info__player .hs-embed-wrapper:not([data-service=youtube]) .hs-embed-content-wrapper > div {
    padding-bottom: 0 !important
}

.page__content.page__content_podcasts .video-gallery-item-info__player .hs-embed-wrapper:not([data-service=youtube]) .hs-embed-content-wrapper > div iframe {
    position: relative !important
}

.page__content.page__content_podcasts .video-gallery-item-info__player .hs-embed-wrapper[data-service=youtube] .hs-embed-content-wrapper > div iframe {
    height: 100% !important
}

.page__content.page__content_podcasts .video-gallery-item-info__player > * {
    width: 100%
}

.page__content.page__content_podcasts .video-gallery-item-info__row {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end
}

.page__content.page__content_podcasts .video-gallery-item-info__col_text {
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%
}

.page__content.page__content_podcasts .video-gallery-item-info__col_meta {
    flex: 0 0 100%;
    text-align: right
}

.page__content.page__content_podcasts .video-gallery-item-info__col_timecodes {
    flex: 0 0 100%;
    margin: 0 0 10px
}

.page__content.page__content_podcasts .video-gallery-item-info__rte {
    margin-top: 40px
}

.page__content.page__content_podcasts .video-gallery-item-info__rte, .page__content.page__content_podcasts .video-gallery-item-info__rte p {
    color: #383838;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px
}

.page__content.page__content_podcasts .video-gallery-item-info__posted {
    color: #939393;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px;
    margin: 0 0 8px
}

.page__content.page__content_podcasts .video-gallery-item-info__posted-date {
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px
}

.page__content.page__content_podcasts .video-gallery-item-info__share {
    background: no-repeat 50%/contain;
    cursor: pointer;
    display: block;
    height: 44px;
    margin: 0 8px;
    transition: all .3s ease;
    width: 44px
}

.page__content.page__content_podcasts .video-gallery-item-info__share:hover {
    opacity: .7
}

.page__content.page__content_podcasts .video-gallery-item-info__shares {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    margin: 32px -8px 0
}

.page__content.page__content_podcasts .video-gallery-item-info__share_tw {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='4' fill='%2300ADFF'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M27.733 13H30.8l-6.733 7.638L31.933 31H25.76l-4.833-6.297L15.393 31h-3.066l7.133-8.17L11.927 13h6.326l4.367 5.752L27.733 13ZM26.66 29.207h1.7l-11-14.48h-1.827l11.127 14.48Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(12 13)' d='M0 0h20v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.page__content.page__content_podcasts .video-gallery-item-info__share_li {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='4' fill='%2300ADFF'/%3E%3Cpath d='M13.014 30.378h3.873V16.54h-3.873v13.837Zm15.08-14.324c-1.873 0-3.561.73-4.753 2.36v-1.919h-3.887v13.883h3.887v-7.505c0-1.583 1.362-3.136 3.05-3.136 1.689 0 2.114 1.553 2.114 3.09v7.55h3.873v-7.854c0-5.45-2.398-6.47-4.284-6.47Zm-13.15-.898c1.063 0 1.943-.929 1.943-2.086 0-1.157-.88-2.07-1.944-2.07C13.88 11 13 11.929 13 13.085c0 1.157.865 2.07 1.944 2.07Z' fill='%23fff'/%3E%3C/svg%3E")
}

.page__content.page__content_podcasts .video-gallery-item-info__share_ml {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='4' fill='%2300ADFF'/%3E%3Cpath opacity='.6' d='M13.387 29.265h3.238v-7.862L12 17.935v9.942c0 .767.62 1.388 1.387 1.388Z' fill='%23fff'/%3E%3Cpath opacity='.8' d='M27.723 29.265h3.237c.766 0 1.387-.621 1.387-1.388v-9.942l-4.624 3.468v7.862Z' fill='%23fff'/%3E%3Cpath opacity='.7' d='M27.723 15.391v6.012l4.624-3.468v-1.85c0-1.715-1.957-2.694-3.33-1.665l-1.294.971Z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.625 21.403V15.39l5.55 4.162 5.549-4.162v6.012l-5.55 4.162-5.549-4.162Z' fill='%23fff'/%3E%3Cpath opacity='.5' d='M12 16.085v1.85l4.625 3.468V15.39l-1.295-.971C13.957 13.39 12 14.37 12 16.085Z' fill='%23fff'/%3E%3C/svg%3E")
}

.page__content.page__content_podcasts .video-gallery-item-related {
    background: url(../image/bg-projects 1.png) no-repeat 50 % / cover;
    color: #fff;
    padding: 45px 61px 56px
}

.page__content.page__content_podcasts .video-gallery-item-related__title {
    font-family: Montserrat, sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 120%;
    margin: 0 0 10px
}

.page__content.page__content_podcasts .video-gallery-item-related__row {
    display: flex;
    flex-flow: row wrap
}

.page__content.page__content_podcasts .video-gallery-item-related__items {
    margin: 0 -30px 50px
}

.page__content.page__content_podcasts .video-gallery-item-related__item {
    flex: 0 0 460px;
    margin: 50px 0 0;
    max-width: 33.3333333333%;
    padding: 0 30px;
    transition: all .3s ease
}

.page__content.page__content_podcasts .video-gallery-item-related__item:hover {
    opacity: .9
}

.page__content.page__content_podcasts .video-gallery-item-related__item-thumb {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    overflow: hidden;
    position: relative
}

.page__content.page__content_podcasts .video-gallery-item-related__item-thumb:before {
    background: radial-gradient(50% 50% at 50% 50%, transparent 0, rgba(0, 0, 0, .6) 100%);
    content: "";
    display: block;
    padding: 0 0 56.25%;
    position: relative;
    transition: all .3s ease;
    z-index: 1
}

.page__content.page__content_podcasts .video-gallery-item-related__item:hover .video-gallery-item-related__item-thumb:before {
    opacity: .5
}

.page__content.page__content_podcasts .video-gallery-item-related__item-name {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 36px;
    margin: 16px 0 12px
}

.page__content.page__content_podcasts .video-gallery-item-related__item-subtitle {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 15px
}

.page__content.page__content_podcasts .video-gallery-item-banner {
    background: #00adff;
    color: #fff
}

.page__content.page__content_podcasts .video-gallery-item-banner__row {
    align-items: center;
    display: flex;
    flex-flow: row wrap
}

.page__content.page__content_podcasts .video-gallery-item-banner__col {
    flex: 0 0 50%;
    width: 50%
}

.page__content.page__content_podcasts .video-gallery-item-banner__col.video-gallery-item-banner__col_text {
    padding: 85px 0 66px
}

.page__content.page__content_podcasts .video-gallery-item-banner__title {
    font-family: Montserrat, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px
}

.page__content.page__content_podcasts .video-gallery-item-banner__button {
    background: #fff;
    color: #000;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 28px;
    margin: 55px 0 0;
    padding: 7px 32px;
    text-align: center
}

.page__content.page__content_podcasts .video-gallery-item-banner__img {
    width: 100%
}

.page__content.page__content_podcasts .video-gallery-item-banner .hs-form .hs-form-field label:not(.hs-error-msg) {
    color: #fff
}

.page__content.page__content_podcasts .video-gallery-item-banner .hs-form {
    margin-top: 30px
}

.page__content.page__content_podcasts .video-gallery-item-banner .hs-form-booleancheckbox-display > span:before {
    border: 2px solid #fff !important;
    opacity: .5
}

.page__content.page__content_podcasts .video-gallery-item-banner .hs-form-booleancheckbox-display > span:after {
    background-image: url(../image/Vector.svg) !important
}

.page__content.page__content_podcasts .video-gallery-item-banner .hs-form .hs-button, .page__content.page__content_podcasts .video-gallery-item-banner .hs-form input[type=submit] {
    background: #fff !important;
    border-radius: 3px !important;
    color: #383838 !important;
    display: inline-block !important;
    font-size: 15px;
    font-weight: 700;
    width: auto !important
}

.page__content.page__content_podcasts .video-gallery-item-banner .legal-consent-container {
    margin: 40px 0
}

.page__content.page__content_podcasts .video-gallery-item-banner .hs-form a {
    text-decoration: underline
}

.page__content.page__content_podcasts .video-gallery-item-info__col_timecodes .accordion__item_active .accordion__item-content.static {
    max-height: 442px;
    overflow-y: auto !important
}

.page__content.page__content_podcasts .video-gallery-item-info__col_timecodes .accordion__item_active .accordion__item-content.static::-webkit-scrollbar {
    border-radius: 3px;
    width: 6px
}

.page__content.page__content_podcasts .video-gallery-item-info__col_timecodes .accordion__item_active .accordion__item-content.static::-webkit-scrollbar-track {
    background: #dedede
}

.page__content.page__content_podcasts .video-gallery-item-info__col_timecodes .accordion__item_active .accordion__item-content.static::-webkit-scrollbar-thumb {
    background-color: #00adff;
    border-radius: 3px
}

.page__content.page__content_podcasts .video-gallery-item-articles {
    padding: 45px 61px 56px
}

.page__content.page__content_podcasts .video-gallery-item-articles__title {
    font-family: Montserrat, sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 120%;
    margin: 0 0 40px
}

.page__content.page__content_podcasts .video-gallery-item-articles__row {
    align-content: space-between;
    display: flex;
    flex-flow: row wrap;
    justify-content: stretch
}

.page__content.page__content_podcasts .video-gallery-item-articles__col {
    flex: 0 0 58.3333333333%;
    padding-right: 60px;
    width: 58.3333333333%
}

.page__content.page__content_podcasts .video-gallery-item-articles__col + .video-gallery-item-articles__col {
    flex: 0 0 41.6666666667%;
    padding: 0;
    width: 41.6666666667%
}

.page__content.page__content_podcasts .video-gallery-item-articles__featured {
    background: no-repeat 50%/cover;
    border-radius: 4px;
    color: #fff;
    display: block;
    height: 100%;
    overflow: hidden;
    padding: 40px;
    position: relative
}

.page__content.page__content_podcasts .video-gallery-item-articles__featured:before {
    background: radial-gradient(50% 50% at 50% 50%, transparent 0, rgba(0, 0, 0, .5) 100%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.page__content.page__content_podcasts .video-gallery-item-articles__featured_dark-text {
    color: #000
}

.page__content.page__content_podcasts .video-gallery-item-articles__featured_dark-text:before {
    background: radial-gradient(50% 50% at 50% 50%, hsla(0, 0%, 100%, .5) 0, rgba(0, 0, 0, .1) 100%)
}

.page__content.page__content_podcasts .video-gallery-item-articles__featured-date-time-wrp {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    margin: 0 0 20px;
    opacity: .8;
    overflow: hidden;
    position: relative;
    z-index: 2
}

.page__content.page__content_podcasts .video-gallery-item-articles__featured-date {
    float: left
}

.page__content.page__content_podcasts .video-gallery-item-articles__featured-time {
    float: right
}

.page__content.page__content_podcasts .video-gallery-item-articles__featured-name {
    font-family: Montserrat, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    overflow: hidden;
    position: relative;
    z-index: 2
}

.page__content.page__content_podcasts .video-gallery-item-articles__item {
    display: block;
    padding: 20px 0
}

.page__content.page__content_podcasts .video-gallery-item-articles__item:not(:last-child) {
    border-bottom: 1px solid #ebebf0
}

.page__content.page__content_podcasts .video-gallery-item-articles__item:first-child {
    padding-top: 0
}

.page__content.page__content_podcasts .video-gallery-item-articles__item:last-child {
    padding-bottom: 0
}

.page__content.page__content_podcasts .video-gallery-item-articles__item-date {
    color: #aeb1c5;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 16px;
    margin: 0 0 15px
}

.page__content.page__content_podcasts .video-gallery-item-articles__item-name {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 36px
}

.page__content.page__content_podcasts .video-gallery-item-articles__item-thumbnail {
    background: no-repeat 50%/cover;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    right: 0;
    top: 0
}

.page__content.page__content_podcasts .video-gallery-item-articles__item-thumbnail:before {
    content: "";
    display: block;
    padding: 72.73% 0 0
}

.page__content.page__content_podcasts .video-gallery-item-articles__item-button {
    bottom: 15px;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 15px;
    z-index: 2
}

.page__content.page__content_podcasts .video-gallery-item-articles__more {
    background: #00adff;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    margin: 70px 0 0;
    min-width: 320px;
    padding: 18px 30px;
    text-align: center
}

.page__content.page__content_podcasts .video-gallery-item-articles__more-wrp {
    text-align: center
}

.video-gallery.video-gallery_podcasts {
    padding: 40px 0 120px
}

.video-gallery.video-gallery_podcasts .video-gallery__tags-list {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 -8px 12px rgba(0, 44, 85, .2);
    margin-top: -176px;
    padding: 30px;
    position: relative;
    z-index: 3
}

.video-gallery.video-gallery_podcasts .video-gallery__row {
    display: flex;
    flex-flow: row wrap
}

.video-gallery.video-gallery_podcasts .video-gallery__col_tags {
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%
}

.video-gallery.video-gallery_podcasts .video-gallery__col_tags-filter {
    flex: 0 0 16.6666666667%;
    text-align: right;
    width: 16.6666666667%
}

.video-gallery.video-gallery_podcasts .video-gallery__col_banner-form {
    color: #fff;
    flex: 0 0 50%;
    padding-bottom: 65px;
    padding-right: 15px;
    width: 50%
}

.video-gallery.video-gallery_podcasts .video-gallery__col_banner-image {
    flex: 0 0 50%;
    text-align: right;
    width: 50%
}

.video-gallery.video-gallery_podcasts .video-gallery__tag {
    background: #ebebf0;
    border-radius: 50px;
    color: #383838;
    cursor: pointer;
    flex: 0 0 auto;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 30px;
    margin: 12px 8px;
    max-width: 100%;
    padding: 8px 16px;
    transition: all .3s ease
}

.video-gallery.video-gallery_podcasts .video-gallery__tag:hover {
    opacity: .95
}

.video-gallery.video-gallery_podcasts .video-gallery__tag_active {
    background: #00adff;
    color: #fff
}

.video-gallery.video-gallery_podcasts .video-gallery__tag-counter {
    align-items: flex-start;
    background: #fff;
    border-radius: 60px;
    color: #000;
    display: inline-flex;
    flex: none;
    flex-direction: column;
    flex-grow: 0;
    margin: 0 0 0 12px;
    order: 1;
    padding: 0 10px
}

.video-gallery.video-gallery_podcasts .video-gallery__tags {
    display: flex;
    flex-flow: row wrap;
    margin: -12px
}

.video-gallery.video-gallery_podcasts .video-gallery__tags-filter-counter {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    margin: 0 0 16px
}

.video-gallery.video-gallery_podcasts .video-gallery__tags-filter-counter span {
    color: #00adff
}

.video-gallery.video-gallery_podcasts .video-gallery__tags-filter-uncheck {
    align-items: center;
    background: #00adff;
    border-radius: 3px;
    color: #fff;
    display: inline-flex;
    flex-direction: row;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    letter-spacing: -.02em;
    line-height: 26px;
    padding: 6px 17px;
    transition: all .3s ease
}

.video-gallery.video-gallery_podcasts .video-gallery__tags-filter-uncheck[disabled] {
    background: #ebebf0
}

.video-gallery.video-gallery_podcasts .video-gallery__items {
    margin-bottom: 50px;
    row-gap: 40px
}

.video-gallery.video-gallery_podcasts .video-gallery__number {
    background: #00adff;
    border-radius: 4px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.32px;
    line-height: 30px;
    padding: 0 8px
}

.video-gallery.video-gallery_podcasts .video-gallery__number-cont {
    align-items: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex
}

.video-gallery.video-gallery_podcasts .video-gallery__number-cont .video-gallery__item-name {
    margin: 0
}

.video-gallery.video-gallery_podcasts .video-gallery__item {
    align-items: flex-start;
    -moz-column-gap: 120px;
    column-gap: 120px;
    display: flex;
    flex: 0 0 100%;
    transition: all .3s ease
}

.video-gallery.video-gallery_podcasts .video-gallery__item-name {
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 36px;
    margin: 16px 0 12px;
    transition: all .3s ease
}

.video-gallery.video-gallery_podcasts .video-gallery__item-thumb {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    display: block;
    flex: 0 0 400px;
    overflow: hidden;
    position: relative
}

.video-gallery.video-gallery_podcasts .video-gallery__item-thumb:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='.3' width='64' height='40' rx='4' fill='%23fff'/%3E%3Cpath d='M25 30V10l18 9.5L25 30Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 15px;
    content: "";
    display: block;
    height: 40px;
    position: absolute;
    right: 15px;
    width: 64px;
    z-index: 2
}

.video-gallery.video-gallery_podcasts .video-gallery__item-thumb:before {
    content: "";
    display: block;
    padding: 0 0 56.25%;
    position: relative;
    transition: all .3s ease;
    z-index: 1
}

.video-gallery.video-gallery_podcasts .video-gallery__item-button {
    bottom: 15px;
    display: block;
    position: absolute;
    right: 15px;
    z-index: 2
}

.video-gallery.video-gallery_podcasts .video-gallery__item-name:hover {
    color: #00adff
}

.video-gallery.video-gallery_podcasts .video-gallery__item-subtitle {
    color: #383838;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px;
    margin-top: 8px
}

.video-gallery.video-gallery_podcasts .video-gallery__banner {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(0, 92, 136, .2);
    flex: 1 1 100%;
    margin: 60px 0;
    overflow: hidden;
    padding: 65px 0 0 110px
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .video-gallery__row {
    align-items: flex-end
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hs-form .hs-form-field:first-child {
    margin: 0 0 37px
}

.video-gallery.video-gallery_podcasts .video-gallery__form .submitted-message, .video-gallery.video-gallery_podcasts .video-gallery__form-title {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px
}

.video-gallery.video-gallery_podcasts .video-gallery__form-title {
    margin: 0 0 30px
}

.video-gallery.video-gallery_podcasts .video-gallery__form .submitted-message {
    margin: 0 0 12px;
    text-align: center
}

.video-gallery.video-gallery_podcasts .video-gallery__form-subtitle {
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 32px;
    margin: 0 0 17px
}

.video-gallery.video-gallery_podcasts .video-gallery__form-wrp {
    margin: 32px 0 0
}

.video-gallery.video-gallery_podcasts .video-gallery__form-image {
    max-width: 100%;
    vertical-align: bottom
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .cta-blog-block .hs-button {
    background: #fff !important;
    border-radius: 3px !important;
    color: #383838 !important;
    display: inline-block !important;
    font-size: 15px;
    font-weight: 700;
    width: auto !important
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .legal-consent-container {
    margin: 40px 0
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form {
    display: inline-block;
    margin-bottom: 60px;
    margin-top: 60px;
    width: 100%
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form .submitted-message {
    display: inline-block;
    margin-bottom: 60px;
    margin-top: 60px;
    width: 60%
}

.video-gallery.video-gallery_podcasts .hbspt-form .submitted-message p, .video-gallery.video-gallery_podcasts .hbspt-form form h1, .video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form p {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    letter-spacing: -.03em
}

.video-gallery.video-gallery_podcasts .hbspt-form .submitted-message p:first-child, .video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 42px
}

.video-gallery.video-gallery_podcasts .hbspt-form .submitted-message p, .video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form p {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 40px
}

.video-gallery.video-gallery_podcasts .hbspt-form form label, .video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form label {
    color: #f6f6f6;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 26px
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form.hs-form .hs-button.primary {
    background-color: #fff;
    border-radius: 3px;
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 28px;
    text-align: center;
    width: auto
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form.hs-form .hs-email {
    width: 50%
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form.hs-form .legal-consent-container {
    margin-bottom: 30px;
    margin-top: 30px;
    width: 67%
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form.hs-form .legal-consent-container p {
    color: #a3c3ff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 20px
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form.hs-form .legal-consent-container p a {
    color: #fff
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hbspt-form form.hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) input {
    border-bottom: 1px solid hsla(0, 0%, 100%, .5)
}

.video-gallery.video-gallery_podcasts .video-gallery__banner form.hs-form .hs-form-booleancheckbox-display > span {
    display: flex
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hs-form-booleancheckbox-display > span:before {
    border: 2px solid #fff !important;
    opacity: .5
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hs-form-booleancheckbox-display > span:after {
    background-image: url(../image/Vector.svg) !important
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .cta-blog-block {
    margin: 0;
    position: relative;
    width: 100%
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .cta-blog-block ul {
    margin: 0
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .cta-blog-block ul li:before {
    content: none
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .cta-blog-block ul li {
    margin-bottom: 0;
    padding-left: 0;
    position: static
}

.video-gallery.video-gallery_podcasts .back-to-top {
    z-index: 3
}

.video-gallery.video-gallery_podcasts .video-gallery__banner .hs-form a {
    text-decoration: underline
}

.about-portfolio {
    background-color: #fff
}

.about-portfolio__container {
    -moz-column-gap: 55px;
    column-gap: 55px;
    display: flex;
    margin: 0 auto;
    max-width: 990px;
    padding: 30px
}

.about-portfolio__container:first-child {
    padding-top: 60px
}

.about-portfolio__container:last-child {
    padding-bottom: 60px
}

.about-portfolio_sidebar.about-portfolio__container {
    max-width: 1320px
}

.about-portfolio__subtitle {
    font-weight: 500 !important;
    line-height: 32px !important
}

.about-portfolio .problem-slider {
    margin: 40px auto 0 !important;
    padding-bottom: 25px
}

.about-portfolio .problem-slider .slick-dots {
    bottom: -31px;
    top: auto !important
}

.about-portfolio .problem-slider li.slick-active button {
    background: #00adff !important
}

.about-portfolio .problem-slider li:before {
    display: none
}

.about-portfolio__content {
    margin: 0 auto;
    max-width: 990px;
    padding: 60px 80px;
    width: 100%
}

.about-portfolio__content_bg-transparent {
    background-color: transparent;
    padding: 0 80px
}

.about-portfolio__content_bg-grey {
    background-color: #f5f5f5
}

.about-portfolio__text > * {
    margin-top: 30px
}

.about-portfolio__text > div {
    text-align: center
}

.about-portfolio__text:first-child {
    margin-top: 0
}

.about-portfolio__text li {
    margin-top: 10px
}

.about-portfolio__text li:first-child {
    margin-top: 0
}

.about-portfolio__text div {
    font: 400 16px/18px Roboto, sans-serif;
    letter-spacing: -.01em
}

.about-portfolio_sidebar .about-portfolio__content {
    margin: 0;
    max-width: 715px;
    min-width: 715px
}

.about-portfolio_sidebar .about-portfolio__content_bg-transparent {
    padding-left: 0
}

.about-portfolio__sidebar {
    word-wrap: break-word;
    border-left: 2px solid #00adff;
    height: 100%;
    padding: 0 55px 0 40px;
    width: 390px
}

.about-portfolio__sidebar-subtitle {
    margin-top: 10px
}

.about-portfolio__sidebar-text {
    font-weight: 500 !important;
    line-height: 44px !important;
    margin-top: 25px
}

.about-portfolio__sidebar-button {
    color: #fff;
    font-size: 15px !important;
    letter-spacing: -.02em !important;
    line-height: 26px !important;
    margin-top: 25px;
    width: 100% !important
}

.about-portfolio_sidebar .slick-arrow {
    top: 50% !important
}

html:not(.hs-inline-edit) .highlights-portfolio {
    left: 0;
    min-height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 3
}

.highlights-portfolio {
    background-color: #171c20;
    color: #fff !important
}

.highlights-portfolio .container.container_fixed {
    align-items: center
}

.highlights-portfolio ol, .highlights-portfolio ul {
    padding-left: 170px
}

.highlights-portfolio__content {
    margin: 0 auto;
    max-width: 880px;
    position: relative
}

.highlights-portfolio__subtitle, .highlights-portfolio__title {
    text-align: center
}

.highlights-portfolio__subtitle {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    margin-top: 40px
}

.highlights-portfolio__richtext {
    margin: 60px auto 0
}

html:not(.hs-inline-edit) .client-portfolio {
    left: 0;
    min-height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2
}

.client-portfolio {
    background-color: #171c20;
    color: #fff !important
}

.client-portfolio p {
    font: 500 24px/38px Montserrat, sans-serif;
    letter-spacing: -.02em;
    text-align: center
}

.client-portfolio__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin: 0 auto;
    max-width: 660px;
    position: relative
}

.client-portfolio__image {
    display: block;
    max-width: 300px;
    width: 100%
}

html:not(.hs-inline-edit) .hero-portfolio {
    left: 0;
    min-height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 4
}

.hero-portfolio {
    background-color: #171c20;
    color: #fff
}

.hero-portfolio h5.hero-portfolio__subtitle {
    font-weight: 500;
    margin-top: 25px
}

.hero-portfolio__content {
    max-width: 872px;
    padding-bottom: 20px;
    position: relative
}

.hero-portfolio__bg {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.hero-portfolio__bg-cont, .hero-portfolio__bg-cont:after, .hero-portfolio__bg-cont:before {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.hero-portfolio__bg-cont:after, .hero-portfolio__bg-cont:before {
    content: ""
}

.hero-portfolio__bg-cont:before {
    background: #00adff;
    opacity: .31
}

.hero-portfolio__bg-cont:after {
    background: linear-gradient(141deg, #ff00e5 2%, rgba(13, 164, 254, .403) 53%, hsla(0, 0%, 100%, 0))
}

.problem-portfolio {
    background-color: #f5f5f5;
    font-family: Montserrat, sans-serif;
    overflow: hidden;
    padding: 80px 0
}

.problem-portfolio__content {
    margin: 0 auto;
    max-width: 1320px
}

.problem-portfolio__content > :not(.problem-portfolio__sidebar) {
    margin-left: 440px;
    margin-top: 30px;
    max-width: 660px;
    transition: all .8s linear
}

.problem-portfolio_sidebar-open .problem-portfolio__content > :not(.problem-portfolio__sidebar) {
    margin-left: auto;
    margin-right: auto;
    max-width: 880px
}

.problem-portfolio__subtitle, .problem-portfolio__title {
    margin-bottom: 40px;
    margin-top: 0 !important
}

.problem-portfolio__subtitle {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 26px !important
}

.problem-portfolio__content li {
    margin-bottom: 10px
}

.problem-portfolio__content li:before {
    min-width: 6px
}

.problem-portfolio__content li:last-child {
    margin-bottom: 0
}

.problem-portfolio__sidebar {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 4px 12px 12px rgba(0, 0, 0, .12);
    float: left;
    padding: 40px 40px 30px;
    position: relative;
    transition: all .8s linear;
    width: 330px
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar {
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
    padding: 70px 120px 60px;
    row-gap: 76px;
    width: 100%
}

.problem-portfolio__sidebar-title {
    border-bottom: 1px solid #dedede;
    flex: 0 0 100%;
    font-weight: 500 !important;
    padding-bottom: 36px;
    transition: all .3s ease
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar-title {
    border-color: transparent;
    font-weight: 600 !important;
    padding: 0;
    position: relative
}

.problem-portfolio__sidebar-close {
    background-color: #171c20;
    content: "";
    cursor: pointer;
    display: none;
    height: 12px;
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath d='m1 1 12 12M1 13 13 1' stroke='%23171C20'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath d='m1 1 12 12M1 13 13 1' stroke='%23171C20'/%3E%3C/svg%3E");
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: -63px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .8s linear;
    visibility: hidden;
    width: 12px
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar-close {
    display: block;
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar-close:hover {
    opacity: .75
}

.problem-portfolio__sidebar-technology .problem-portfolio__sidebar-item {
    background-color: #f5f5f5;
    border-radius: 4px;
    color: #000;
    display: inline-flex;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 16px;
    padding: 6px 20px;
    text-transform: uppercase;
    transition: background-color .3s ease
}

.problem-portfolio__sidebar-technology .problem-portfolio__sidebar-item:hover {
    background-color: #00adff;
    color: #fff
}

.problem-portfolio__sidebar-team .problem-portfolio__sidebar-item {
    align-items: center;
    -moz-column-gap: 15px;
    column-gap: 15px;
    display: flex;
    flex: 0 0 calc(33.33333% - 33.33333px)
}

.problem-portfolio__sidebar-items {
    height: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s linear, height .8s linear;
    visibility: hidden
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar-items {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    margin-top: 26px;
    opacity: 1;
    pointer-events: auto;
    row-gap: 10px;
    visibility: visible
}

.problem-portfolio__sidebar-technology .problem-portfolio__sidebar-items {
    -moz-column-gap: 8px;
    column-gap: 8px;
    row-gap: 10px
}

.problem-portfolio__sidebar-engagement .problem-portfolio__sidebar-items, .problem-portfolio__sidebar-methodology .problem-portfolio__sidebar-items {
    flex-direction: column
}

.problem-portfolio__sidebar-team .problem-portfolio__sidebar-items {
    -moz-column-gap: 50px;
    column-gap: 50px;
    row-gap: 20px
}

.problem-portfolio__sidebar-item-number {
    background-color: #00adff;
    border-radius: 26px;
    color: #fff;
    font: 700 12px/20px Roboto, sans-serif;
    padding: 3px 11.5px
}

.problem-portfolio__sidebar-item-role {
    color: #383838
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar-group {
    flex: 0 0 calc(33.33333% - 33.33333px)
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar-groups {
    -moz-column-gap: 50px;
    column-gap: 50px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 66px
}

.problem-portfolio__sidebar-group-title {
    color: #171c20;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 20px;
    margin-top: 20px;
    text-transform: capitalize
}

.problem-portfolio__sidebar-engagement .problem-portfolio__sidebar-group-title {
    margin-top: 30px
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar-group-title {
    font-weight: 700;
    margin-top: 0;
    text-transform: uppercase
}

.problem-portfolio__sidebar-technology {
    height: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s linear, height .8s linear;
    visibility: hidden
}

.problem-portfolio__sidebar-technology .problem-portfolio__sidebar-group-title {
    margin: 0
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar-technology {
    height: auto;
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar-team {
    flex: 0 0 100%
}

.problem-portfolio__sidebar-button {
    color: #00adff;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    justify-content: flex-end;
    letter-spacing: -.02em;
    line-height: 26px;
    margin-top: 56px;
    padding-right: 70px;
    position: relative
}

.problem-portfolio__sidebar-button:before {
    background-color: #00adff;
    content: "";
    height: 18px;
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='18' fill='none'%3E%3Cpath d='M0 7.955h27.849v1.59H0v-1.59Z' fill='%2300ADFF'/%3E%3Cpath d='m19.964 16.875 8.92-9L30 9l-8.921 9-1.115-1.125Z' fill='%2300ADFF'/%3E%3Cpath d='M21.079 0 30 9l-1.115 1.125-8.921-9L21.079 0Z' fill='%2300ADFF'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='18' fill='none'%3E%3Cpath d='M0 7.955h27.849v1.59H0v-1.59Z' fill='%2300ADFF'/%3E%3Cpath d='m19.964 16.875 8.92-9L30 9l-8.921 9-1.115-1.125Z' fill='%2300ADFF'/%3E%3Cpath d='M21.079 0 30 9l-1.115 1.125-8.921-9L21.079 0Z' fill='%2300ADFF'/%3E%3C/svg%3E");
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease;
    width: 30px
}

.problem-portfolio__sidebar-button:hover:before {
    right: 15px
}

.problem-portfolio_sidebar-open .problem-portfolio__sidebar-button {
    flex: 0 0 0;
    height: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.results-portfolio {
    background-color: #f5f5f5;
    padding: 80px 0
}

.results-portfolio__content {
    margin: 0 auto;
    max-width: 770px;
    text-align: left
}

.results-portfolio__title {
    margin-left: -55px
}

.results-portfolio__subtitle {
    font-size: 22px;
    line-height: 32px;
    margin-top: 50px
}

.results-portfolio__richtext p, .results-portfolio__richtext ul {
    color: #383838;
    margin-top: 40px !important
}

.solutions-portfolio {
    overflow: hidden;
    position: relative
}

.solutions-portfolio__title {
    color: #fff;
    margin: 0;
    padding: 220px 0;
    text-align: center
}

.solutions-portfolio__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

.solutions-portfolio__image-cont {
    background: #000;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.solutions-portfolio__image-cont:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, .8) 20%, rgba(0, 0, 0, .634) 50%, rgba(0, 0, 0, .8) 80%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.solutions-portfolio__image-cont:after {
    background: linear-gradient(90deg, #ff00e5, #00adff 80%);
    content: "";
    filter: blur(180px);
    height: 927px;
    left: -300px;
    position: absolute;
    top: -830px;
    transform: rotate(336deg);
    width: 1200px
}

.testimonial-portfolio {
    background-color: #fff;
    padding: 127px 0 120px
}

.testimonial-portfolio__content {
    color: #000;
    margin: 0 auto;
    max-width: 1100px
}

.testimonial-portfolio__info {
    display: flex;
    justify-content: space-between
}

.testimonial-portfolio__company {
    max-height: 150px;
    max-width: 200px
}

.testimonial-portfolio__author {
    display: flex;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    justify-content: center;
    letter-spacing: -.02em;
    margin-top: 40px;
    position: relative
}

.testimonial-portfolio__author:before {
    background-color: #00adff;
    content: "";
    height: 41px;
    left: 50%;
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 20.5V41h17.706V20.5H7.588c0-6.47 4.53-11.714 10.118-11.714V0C7.926 0 0 9.178 0 20.5ZM43 8.786V0c-9.78 0-17.706 9.178-17.706 20.5V41H43V20.5H32.882c0-6.47 4.53-11.714 10.118-11.714Z' fill='%2300ADFF'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='43' height='41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 20.5V41h17.706V20.5H7.588c0-6.47 4.53-11.714 10.118-11.714V0C7.926 0 0 9.178 0 20.5ZM43 8.786V0c-9.78 0-17.706 9.178-17.706 20.5V41H43V20.5H32.882c0-6.47 4.53-11.714 10.118-11.714Z' fill='%2300ADFF'/%3E%3C/svg%3E");
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100%;
    -webkit-mask-size: 100%;
    position: absolute;
    top: -81px;
    transform: translateX(-50%);
    width: 43px
}

.testimonial-portfolio__author-name {
    font-weight: 500
}

.testimonial-portfolio__author-position {
    color: #939393
}

.testimonial-portfolio__industry {
    background-color: #000;
    border-radius: 50px;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    line-height: 22px;
    padding: 5px 17px
}

.testimonial-portfolio__quote {
    font-size: 24px !important;
    font-weight: 400;
    line-height: 38px !important;
    margin-top: 50px
}

.testimonial-portfolio .review-video-button {
    margin-top: 50px
}

.video-gallery-hero {
    background: no-repeat 50%/cover;
    color: #fff;
    padding: 60px 0 144px;
    position: relative;
    text-align: center
}

.video-gallery-hero:before {
    background: linear-gradient(120.26deg, #ff00e5 2.97%, rgba(0, 173, 255, 0) 83.97%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.video-gallery-hero.video-gallery-hero_empty:before {
    background: none;
    padding: 29% 0 0;
    position: static
}

.video-gallery-hero.video-gallery-hero_empty {
    min-height: 393px;
    padding: 0
}

.video-gallery-hero__image {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.video-gallery-hero .container {
    position: relative;
    z-index: 1
}

.video-gallery-hero__title {
    font-family: Montserrat, sans-serif;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 60px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px
}

.video-gallery-hero__subtitle {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 30px
}

.video-gallery:not(.video-gallery_podcasts) {
    padding: 62px 0 120px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__tags-list {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 -8px 12px rgba(0, 44, 85, .2);
    margin-top: -176px;
    padding: 30px;
    position: relative;
    z-index: 3
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__row {
    display: flex;
    flex-flow: row wrap
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__col_tags {
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__col_tags-filter {
    flex: 0 0 16.6666666667%;
    text-align: right;
    width: 16.6666666667%
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__col_banner-form {
    color: #fff;
    flex: 0 0 50%;
    padding-right: 15px;
    width: 50%
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__col_banner-image {
    flex: 0 0 50%;
    text-align: right;
    width: 50%
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__tag {
    background: #ebebf0;
    border-radius: 50px;
    color: #383838;
    cursor: pointer;
    flex: 0 0 auto;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 30px;
    margin: 12px 8px;
    max-width: 100%;
    padding: 8px 16px;
    transition: all .3s ease
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__tag:hover {
    opacity: .95
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__tag_active {
    background: #00adff;
    color: #fff
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__tag-counter {
    align-items: flex-start;
    background: #fff;
    border-radius: 60px;
    color: #000;
    display: inline-flex;
    flex: none;
    flex-direction: column;
    flex-grow: 0;
    margin: 0 0 0 12px;
    order: 1;
    padding: 0 10px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__tags {
    display: flex;
    flex-flow: row wrap;
    margin: -12px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__tags-filter-counter {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    margin: 0 0 16px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__tags-filter-counter span {
    color: #00adff
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__tags-filter-uncheck {
    align-items: center;
    background: #00adff;
    border-radius: 3px;
    color: #fff;
    display: inline-flex;
    flex-direction: row;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    letter-spacing: -.02em;
    line-height: 26px;
    padding: 6px 17px;
    transition: all .3s ease
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__tags-filter-uncheck[disabled] {
    background: #ebebf0
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__items {
    margin: 0 -30px 50px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__item {
    flex: 0 0 400px;
    margin: 50px 30px 0;
    transition: all .3s ease
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__item:hover {
    opacity: .9
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__item-thumb {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    overflow: hidden;
    position: relative
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__item-thumb:before {
    background: radial-gradient(50% 50% at 50% 50%, transparent 0, rgba(0, 0, 0, .6) 100%);
    content: "";
    display: block;
    padding: 0 0 56.25%;
    position: relative;
    transition: all .3s ease;
    z-index: 1
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__item:hover .video-gallery__item-thumb:before {
    opacity: .5
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__item-button {
    bottom: 15px;
    display: block;
    position: absolute;
    right: 15px;
    z-index: 2
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__item-name {
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 36px;
    margin: 16px 0 12px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__item-tags {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -8px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__item-tag {
    background: #ebebf0;
    border-radius: 4px;
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 15px;
    margin: 0 8px 8px;
    padding: 5px 10px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner {
    background: linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(0, 92, 136, .2);
    flex: 1 1 100%;
    margin: 60px 30px;
    overflow: hidden;
    padding: 65px 0 66px 110px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__form .submitted-message, .video-gallery:not(.video-gallery_podcasts) .video-gallery__form-title {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    margin: 0 0 12px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__form .submitted-message {
    text-align: center
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__form-subtitle {
    font-family: Montserrat, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 32px;
    margin: 0 0 17px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__form-wrp {
    margin: 32px 0 0
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__form-image {
    max-width: 100%
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .cta-blog-block .hs-button {
    background: #fff !important;
    border-radius: 3px !important;
    color: #383838 !important;
    display: inline-block !important;
    font-size: 15px;
    font-weight: 700;
    width: auto !important
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .legal-consent-container {
    margin: 40px 0
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form {
    display: inline-block;
    margin-bottom: 60px;
    margin-top: 60px;
    width: 100%
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form .submitted-message {
    display: inline-block;
    margin-bottom: 60px;
    margin-top: 60px;
    width: 60%
}

.video-gallery:not(.video-gallery_podcasts) .hbspt-form .submitted-message p, .video-gallery:not(.video-gallery_podcasts) .hbspt-form form h1, .video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form p {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    letter-spacing: -.03em
}

.video-gallery:not(.video-gallery_podcasts) .hbspt-form .submitted-message p:first-child, .video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 42px
}

.video-gallery:not(.video-gallery_podcasts) .hbspt-form .submitted-message p, .video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form p {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 40px
}

.video-gallery:not(.video-gallery_podcasts) .hbspt-form form label, .video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form label {
    color: #f6f6f6;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 26px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form.hs-form .hs-button.primary {
    background-color: #fff;
    border-radius: 3px;
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 28px;
    text-align: center;
    width: auto
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form.hs-form .hs-email {
    width: 50%
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form.hs-form .legal-consent-container {
    margin-bottom: 30px;
    margin-top: 30px;
    width: 67%
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form.hs-form .legal-consent-container p {
    color: #a3c3ff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 20px
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form.hs-form .legal-consent-container p a {
    color: #fff
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hbspt-form form.hs-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) input {
    border-bottom: 1px solid hsla(0, 0%, 100%, .5)
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner form.hs-form .hs-form-booleancheckbox-display > span {
    display: flex
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hs-form-booleancheckbox-display > span:before {
    border: 2px solid #fff !important;
    opacity: .5
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hs-form-booleancheckbox-display > span:after {
    background-image: url(../image/Vector.svg) !important
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .cta-blog-block {
    margin: 0;
    position: relative;
    width: 100%
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .cta-blog-block ul {
    margin: 0
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .cta-blog-block ul li:before {
    content: none
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .cta-blog-block ul li {
    margin-bottom: 0;
    padding-left: 0;
    position: static
}

.video-gallery:not(.video-gallery_podcasts) .back-to-top {
    z-index: 3
}

.video-gallery:not(.video-gallery_podcasts) .video-gallery__banner .hs-form a {
    text-decoration: underline
}

.page__content:not(.page__content_podcasts) .video-gallery-item-hero {
    background: no-repeat 50%/cover;
    color: #fff;
    padding: 25px 65px 365px;
    position: relative
}

.page__content:not(.page__content_podcasts) .video-gallery-item-hero:before {
    background: linear-gradient(120.26deg, #ff00e5 2.97%, rgba(0, 173, 255, 0) 83.97%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.page__content:not(.page__content_podcasts) .video-gallery-item-hero .container {
    position: relative;
    z-index: 2
}

.page__content:not(.page__content_podcasts) .video-gallery-item-hero__back {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 24px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-hero__back:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.405.22a.75.75 0 0 1 0 1.06l-3.97 3.97H14.75a.75.75 0 1 1 0 1.5H3.436l3.97 3.97a.75.75 0 1 1-1.061 1.06L.565 6 6.344.22a.75.75 0 0 1 1.06 0Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 12px;
    margin-right: 12px;
    width: 16px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-hero__tag {
    background: #fff;
    border-radius: 4px;
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 20px;
    margin: 10px 4px;
    padding: 2px 10px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-hero__tags {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    margin: 15px -4px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-hero__title {
    font-family: Montserrat, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info {
    padding: 0 0 100px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__wrp {
    padding: 0 110px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__player {
    margin: -325px 0 40px;
    position: relative;
    z-index: 3
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__player > * {
    width: 100%
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__row {
    display: flex;
    flex-flow: row wrap
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__col_text {
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__col_meta {
    flex: 0 0 33.3333333333%;
    text-align: right;
    width: 33.3333333333%
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__rte, .page__content:not(.page__content_podcasts) .video-gallery-item-info__rte p {
    color: #383838;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__posted {
    color: #939393;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 26px;
    margin: 0 0 8px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__posted-date {
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__share {
    background: no-repeat 50%/cover;
    cursor: pointer;
    height: 44px;
    margin: 0 5px;
    transition: all .3s ease;
    width: 44px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__shares {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    margin: 32px -5px 0
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__share:hover {
    opacity: .7
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__share_tw {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='4' fill='%2300ADFF'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M27.733 13H30.8l-6.733 7.638L31.933 31H25.76l-4.833-6.297L15.393 31h-3.066l7.133-8.17L11.927 13h6.326l4.367 5.752L27.733 13ZM26.66 29.207h1.7l-11-14.48h-1.827l11.127 14.48Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(12 13)' d='M0 0h20v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__share_li {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22' cy='22' r='22' fill='%23383838'/%3E%3Cpath d='M11.64 31.005h3.874V17.168H11.64v13.837ZM26.72 16.68c-1.872 0-3.56.731-4.752 2.36v-1.918h-3.887v13.883h3.887V23.5c0-1.583 1.362-3.136 3.05-3.136 1.688 0 2.114 1.553 2.114 3.09v7.55h3.872V23.15c0-5.45-2.397-6.47-4.284-6.47Zm-13.15-.898c1.064 0 1.944-.928 1.944-2.085s-.88-2.07-1.944-2.07-1.943.928-1.943 2.085.865 2.07 1.943 2.07Z' fill='%23fff'/%3E%3C/svg%3E")
}

.page__content:not(.page__content_podcasts) .video-gallery-item-info__share_fb {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22' cy='22' r='22' fill='%23383838'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.233 34.751v-12.21h3.44l.456-4.207h-3.896l.006-2.106c0-1.097.107-1.685 1.715-1.685h2.15v-4.208h-3.44c-4.132 0-5.586 2.041-5.586 5.474v2.526h-2.576v4.207h2.576v12.21h5.155Z' fill='%23fff'/%3E%3C/svg%3E")
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related {
    background: url(../image/bg-projects 1.png) no-repeat 50 % / cover;
    color: #fff;
    padding: 45px 61px 56px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__title {
    font-family: Montserrat, sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 120%;
    margin: 0 0 10px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__row {
    display: flex;
    flex-flow: row wrap
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__items {
    margin: 0 -30px 50px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__item {
    flex: 0 0 460px;
    margin: 50px 0 0;
    max-width: 33.3333333333%;
    padding: 0 30px;
    transition: all .3s ease
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__item:hover {
    opacity: .9
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__item-thumb {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    overflow: hidden;
    position: relative
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__item-thumb:before {
    background: radial-gradient(50% 50% at 50% 50%, transparent 0, rgba(0, 0, 0, .6) 100%);
    content: "";
    display: block;
    padding: 0 0 56.25%;
    position: relative;
    transition: all .3s ease;
    z-index: 1
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__item:hover .video-gallery-item-related__item-thumb:before {
    opacity: .5
}

.page__content:not(.page__content_podcasts) .video-gallery__item-button {
    bottom: 15px;
    display: block;
    position: absolute;
    right: 15px;
    z-index: 2
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__item-name {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 36px;
    margin: 16px 0 12px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__item-tags {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -8px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-related__item-tag {
    background: #ebebf0;
    border-radius: 4px;
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 15px;
    margin: 0 8px 8px;
    padding: 5px 10px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles {
    padding: 45px 61px 56px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__title {
    font-family: Montserrat, sans-serif;
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 120%;
    margin: 0 0 40px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__row {
    align-content: space-between;
    display: flex;
    flex-flow: row wrap;
    justify-content: stretch
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__col {
    flex: 0 0 58.3333333333%;
    padding-right: 60px;
    width: 58.3333333333%
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__col + .video-gallery-item-articles__col {
    flex: 0 0 41.6666666667%;
    padding: 0;
    width: 41.6666666667%
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__featured {
    background: no-repeat 50%/cover;
    border-radius: 4px;
    color: #fff;
    display: block;
    height: 100%;
    overflow: hidden;
    padding: 40px;
    position: relative
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__featured:before {
    background: radial-gradient(50% 50% at 50% 50%, transparent 0, rgba(0, 0, 0, .5) 100%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__featured_dark-text {
    color: #000
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__featured_dark-text:before {
    background: radial-gradient(50% 50% at 50% 50%, hsla(0, 0%, 100%, .5) 0, rgba(0, 0, 0, .1) 100%)
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__featured-date-time-wrp {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    margin: 0 0 20px;
    opacity: .8;
    overflow: hidden;
    position: relative;
    z-index: 2
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__featured-date {
    float: left
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__featured-time {
    float: right
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__featured-name {
    font-family: Montserrat, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px;
    overflow: hidden;
    position: relative;
    z-index: 2
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__item {
    display: block;
    padding: 20px 0
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__item:not(:last-child) {
    border-bottom: 1px solid #ebebf0
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__item:first-child {
    padding-top: 0
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__item:last-child {
    padding-bottom: 0
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__item-date {
    color: #aeb1c5;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 16px;
    margin: 0 0 15px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__item-name {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 36px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__item-thumbnail {
    background: no-repeat 50%/cover;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    right: 0;
    top: 0
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__item-thumbnail:before {
    content: "";
    display: block;
    padding: 72.73% 0 0
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__item-button {
    bottom: 15px;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 15px;
    z-index: 2
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__more {
    background: #00adff;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 26px;
    margin: 70px 0 0;
    min-width: 320px;
    padding: 18px 30px;
    text-align: center
}

.page__content:not(.page__content_podcasts) .video-gallery-item-articles__more-wrp {
    text-align: center
}

.page__content:not(.page__content_podcasts) .video-gallery-item-banner {
    background: #00adff;
    color: #fff
}

.page__content:not(.page__content_podcasts) .video-gallery-item-banner__row {
    align-items: center;
    display: flex;
    flex-flow: row wrap
}

.page__content:not(.page__content_podcasts) .video-gallery-item-banner__col {
    flex: 0 0 50%;
    width: 50%
}

.page__content:not(.page__content_podcasts) .video-gallery-item-banner__col:first-child {
    padding: 85px 0 66px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-banner__title {
    font-family: Montserrat, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 42px
}

.page__content:not(.page__content_podcasts) .video-gallery-item-banner__button {
    background: #fff;
    color: #000;
    display: inline-block;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 28px;
    margin: 55px 0 0;
    padding: 7px 32px;
    text-align: center
}

.page__content:not(.page__content_podcasts) .video-gallery-item-banner__img {
    width: 100%
}

.metaverse-banner {
    padding: 40px 0
}

.metaverse-banner_dark {
    background-color: #000
}

.metaverse-banner_pad-only-top {
    padding-bottom: 0
}

.metaverse-banner_pad-only-bottom {
    padding-top: 0
}

.metaverse-banner__inner {
    background: 100%/1330px linear-gradient(253.15deg, #ff00e5 .04%, #00adff 88.86%);
    border-radius: 8px;
    color: #fff;
    overflow: hidden;
    padding: 65px 60px;
    position: relative;
    width: 100%
}

.metaverse-banner__content {
    max-width: 784px;
    position: relative
}

.metaverse-banner__image {
    display: block;
    max-width: 522px;
    position: absolute;
    right: 84px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.metaverse-banner__title {
    font-size: 26px !important
}

.metaverse-banner__cta {
    font: 700 15px/28px Montserrat, sans-serif !important;
    margin-top: 46px;
    padding: 7px 28px !important
}

.metaverse-banner__cta:first-child {
    margin-top: 0
}

.metaverse-text-image {
    background: #000;
    color: #fff;
    overflow: hidden;
    position: relative
}

.metaverse-text-image_light {
    background: #fff;
    color: #000
}

.metaverse-text-image__bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.metaverse-text-image__bg-image {
    display: block;
    left: 50%;
    max-width: 100%;
    position: absolute;
    top: 0;
    transform: translateX(-50%)
}

.metaverse-text-image_light .metaverse-text-image__bg-image {
    top: 120px
}

.metaverse-text-image__title {
    margin-bottom: 80px
}

.metaverse-text-image__item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 130px;
    position: relative
}

.metaverse-text-image__item:first-child {
    margin-top: 0
}

.metaverse-text-image__item[\:has\(\.metaverse-text-image__item-bg\)], .metaverse-text-image__item_highlighted {
    margin-left: 0;
    margin-right: 0;
    padding: 60px 60px 50px;
    row-gap: 50px
}

.metaverse-text-image__item:has(.metaverse-text-image__item-bg), .metaverse-text-image__item_highlighted {
    margin-left: 0;
    margin-right: 0;
    padding: 60px 60px 50px;
    row-gap: 50px
}

.metaverse-text-image__item_highlighted {
    background: #212c34
}

.metaverse-text-image__item_highlighted:before {
    background: linear-gradient(90deg, #212c34 44.16%, rgba(23, 28, 32, .42) 99.63%);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.metaverse-text-image_light .metaverse-text-image__item_highlighted {
    background: #f8f7fd
}

.metaverse-text-image_light .metaverse-text-image__item_highlighted:before {
    background: linear-gradient(90deg, #f8f7fd 32.34%, rgba(249, 247, 253, .91) 51.57%, rgba(239, 236, 244, 0) 85.92%)
}

.metaverse-text-image__item_image-left:before {
    transform: scale(-1)
}

.metaverse-text-image__item-bg {
    left: auto;
    max-width: 1016px;
    right: 0
}

.metaverse-text-image_light .metaverse-text-image__item_highlighted .metaverse-text-image__item-bg {
    max-width: 996px
}

.metaverse-text-image__item-bg-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.metaverse-text-image__text-content {
    flex: 0 0 50%;
    max-width: 605px;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 3
}

.metaverse-text-image__text-content a, .metaverse-text-image__text-content li, .metaverse-text-image__text-content ol, .metaverse-text-image__text-content p, .metaverse-text-image__text-content ul {
    margin-bottom: 8px
}

.metaverse-text-image__text-content a:last-child, .metaverse-text-image__text-content li:last-child, .metaverse-text-image__text-content ol:last-child, .metaverse-text-image__text-content p:last-child, .metaverse-text-image__text-content ul:last-child {
    margin-bottom: 0
}

.metaverse-text-image__text-content h1, .metaverse-text-image__text-content h2, .metaverse-text-image__text-content h3, .metaverse-text-image__text-content h4, .metaverse-text-image__text-content h5, .metaverse-text-image__text-content h6 {
    margin-bottom: 28px
}

.metaverse-text-image__text-content h1:last-child, .metaverse-text-image__text-content h2:last-child, .metaverse-text-image__text-content h3:last-child, .metaverse-text-image__text-content h4:last-child, .metaverse-text-image__text-content h5:last-child, .metaverse-text-image__text-content h6:last-child {
    margin-bottom: 0
}

.metaverse-text-image__item_image-left .metaverse-text-image__text-content {
    order: 2
}

.metaverse-text-image__item_simple .metaverse-text-image__text-content {
    max-width: 690px
}

.metaverse-text-image__item_simple .metaverse-text-image__text-content > :first-child {
    padding-right: 100px
}

.metaverse-text-image__item_simple .metaverse-text-image__text-content h2 {
    font-size: 36px
}

.metaverse-text-image__item_highlighted .metaverse-text-image__text-content {
    padding: 0
}

.metaverse-text-image__feature {
    align-items: center;
    background: linear-gradient(253.15deg, rgba(255, 0, 229, .2) .04%, rgba(0, 173, 255, .2) 88.86%);
    border-radius: 8px;
    display: flex;
    gap: 24px;
    margin-top: 40px;
    padding: 16px 24px
}

.metaverse-text-image_light .metaverse-text-image__feature {
    background: linear-gradient(253.15deg, rgba(255, 0, 229, .8) .04%, rgba(0, 173, 255, .8) 88.86%)
}

.metaverse-text-image__feature-icon {
    border-radius: 50%;
    height: 62px;
    width: 62px
}

.metaverse-text-image__feature-text {
    color: #fff;
    font-weight: 500 !important
}

.metaverse-text-image__image {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    z-index: 2
}

.metaverse-text-image__image-cont {
    position: relative
}

.metaverse-text-image__item_simple .metaverse-text-image__image-cont {
    max-width: 440px
}

.metaverse-text-image__image-content {
    align-items: center;
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 2
}

.metaverse-text-image__item_highlighted .metaverse-text-image__image-content {
    padding: 0
}

.metaverse-text-image__image-underlay {
    height: 100%;
    width: 100%
}

.metaverse-text-image__image-underlay-cont {
    bottom: -21px;
    left: -19px;
    position: absolute;
    right: 0;
    top: -14px
}

.metaverse-text-image__item_image-left .metaverse-text-image__image-underlay-cont {
    left: 0;
    right: -19px
}

.metaverse-text-image__caption {
    max-width: 353px;
    text-align: center
}

.metaverse-text-image__cta {
    flex: 0 0 100%;
    letter-spacing: -.02em;
    margin-top: 61px;
    order: 3;
    position: relative
}

.metaverse-text-image__cta:before {
    background: #00adff;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    top: -21px;
    width: 80px
}

.metaverse-text-image__cta-caption {
    color: #00adff;
    font-weight: 500 !important;
    line-height: 23px !important
}

.metaverse-text-image__cta-caption, .metaverse-text-image__cta-link {
    font-family: Montserrat, sans-serif !important;
    font-size: 16px !important;
    letter-spacing: -.02em !important
}

.metaverse-text-image__cta-link {
    color: #dd08cb;
    display: inline-block;
    font-weight: 600 !important;
    line-height: 30px !important;
    padding-right: 32px;
    position: relative;
    text-decoration: underline
}

.metaverse-text-image__cta-link:first-child {
    margin-top: 0
}

.metaverse-text-image__cta-link:before {
    background-color: #dd08cb;
    content: "";
    height: 12px;
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' fill='none'%3E%3Cpath d='M.5 5.303h15.693v1.061H.5v-1.06Z' fill='%23DD08CB'/%3E%3Cpath d='m11.75 11.25 5.026-6 .629.75-5.027 6-.629-.75Z' fill='%23DD08CB'/%3E%3Cpath d='m12.378 0 5.027 6-.629.75-5.027-6 .629-.75Z' fill='%23DD08CB'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' fill='none'%3E%3Cpath d='M.5 5.303h15.693v1.061H.5v-1.06Z' fill='%23DD08CB'/%3E%3Cpath d='m11.75 11.25 5.026-6 .629.75-5.027 6-.629-.75Z' fill='%23DD08CB'/%3E%3Cpath d='m12.378 0 5.027 6-.629.75-5.027-6 .629-.75Z' fill='%23DD08CB'/%3E%3C/svg%3E");
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease;
    width: 18px
}

.metaverse-text-image__cta-link:hover:before {
    right: 0
}

.hero-event {
    color: #fff;
    padding: 120px 0 180px;
    position: relative
}

.hero-event__bg {
    background: linear-gradient(126deg, #8218f5 9%, #501689 56%, rgba(84, 22, 146, .1));
    left: 0;
    top: 0
}

.hero-event__bg, .hero-event__bg-image {
    height: 100%;
    position: absolute;
    width: 100%
}

.hero-event__bg-image {
    max-width: 55%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    right: 0;
    z-index: -1
}

.hero-event__title {
    margin: 0;
    max-width: 660px
}

.hero-event__text {
    margin-top: 20px;
    max-width: 660px
}

.hero-event__datetime {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .34) 1.17%, hsla(0, 0%, 100%, 0));
    border-radius: 2px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    display: flex;
    font: 700 24px/40px Roboto, sans-serif;
    margin: 80px 0 0;
    max-width: 574px;
    padding: 4px 15px 4px 60px;
    position: relative;
    z-index: 5
}

.illustrations-event {
    background: #f5f5f5;
    padding: 60px 0 80px;
    position: relative
}

.illustrations-event .container {
    align-items: flex-end;
    -moz-column-gap: 110px;
    column-gap: 110px;
    display: flex
}

.illustrations-event__bg {
    background: #fff;
    height: 160px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.illustrations-event__content {
    margin-top: 150px;
    max-width: 560px
}

.illustrations-event__text {
    margin-top: 60px
}

.illustrations-event__cta {
    font-weight: 700 !important;
    margin-top: 50px
}

.illustrations-event__cta:hover {
    opacity: .75
}

.illustrations-event__image {
    display: block
}

.illustrations-event__image_mobile {
    max-width: 100%;
    opacity: 0;
    visibility: hidden
}

.illustrations-event__image_desktop {
    max-height: calc(100% - 140px);
    max-width: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(calc(-50% - 10px))
}

.illustrations-event__image-cont {
    display: block;
    margin-right: -60px;
    position: relative;
    width: 100%
}

.event-speaker {
    background: #171c20;
    color: #fff;
    overflow: hidden;
    position: relative
}

.event-speaker.event-speaker_one {
    padding: 80px 0
}

.event-speaker.event-speaker_two {
    padding: 80px 0 60px
}

.event-speaker .container {
    display: flex
}

.event-speaker_one .container {
    -moz-column-gap: 50px;
    column-gap: 50px
}

.event-speaker_two .container {
    -moz-column-gap: 80px;
    column-gap: 80px;
    justify-content: center
}

.event-speaker__bg {
    left: 0;
    max-width: 768px;
    position: absolute;
    top: 0
}

.event-speaker_two .event-speaker__image-cont {
    position: relative;
    width: 222px
}

.event-speaker_two .event-speaker__image-cont:before {
    content: "";
    display: block;
    padding: 127% 0 0;
    position: static
}

.event-speaker_one .event-speaker__image {
    border-radius: 50%;
    height: 344px;
    left: 50%;
    top: 47px;
    transform: translateX(-50%);
    width: 344px
}

.event-speaker_one .event-speaker__image, .event-speaker_two .event-speaker__image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute
}

.event-speaker_two .event-speaker__image {
    border-radius: 8px;
    box-shadow: 8px -8px 12px 0 rgba(0, 0, 0, .16);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.event-speaker__images {
    flex: 0 0 560px;
    position: relative
}

.event-speaker_two .event-speaker__images {
    flex: 0 0 500px
}

.event-speaker_two .event-speaker__images-cont_first {
    margin-top: 120px;
    position: relative;
    z-index: 5
}

.event-speaker_two .event-speaker__images-cont_second {
    left: 188px;
    position: absolute;
    top: 0
}

.event-speaker__image-underlay {
    display: block;
    margin: 0 auto;
    max-width: 440px
}

.event-speaker__content {
    max-width: 495px
}

.event-speaker_one .event-speaker__content {
    margin-top: 20px
}

.event-speaker_two .event-speaker__content {
    margin-top: 40px
}

.event-speaker__title {
    display: block
}

.event-speaker__title_resize {
    display: none
}

.event-speaker_one .event-speaker__text, .event-speaker_two .event-speaker__text {
    margin-top: 60px
}

.event-speaker__info {
    align-items: flex-start;
    -moz-column-gap: 15px;
    column-gap: 15px;
    display: flex
}

.event-speaker_one .event-speaker__info {
    margin-top: 46px
}

.event-speaker_two .event-speaker__info {
    margin-top: 26px
}

.event-speaker_one .event-speaker__images .event-speaker__info {
    display: none
}

.event-speaker_one .event-speaker__content .event-speaker__info {
    display: flex
}

.event-speaker_two .event-speaker__images-cont_first .event-speaker__info {
    max-width: 370px;
    padding-left: 30px
}

.event-speaker_two .event-speaker__images-cont_second .event-speaker__info {
    max-width: 346px;
    padding-left: 60px;
    position: relative;
    z-index: 10
}

.event-speaker__info-name {
    line-height: 18px !important
}

.event-speaker__info-job {
    color: #939393;
    margin-top: 5px
}

.event-speaker__social {
    display: block;
    flex: 0 0 40px;
    height: 40px;
    transition: all .3s ease;
    width: 40px
}

.event-speaker__social:hover {
    opacity: .75
}

.event-speaker__social-image {
    display: block
}

.cta-banner-event {
    padding: 80px 0 40px
}

.cta-banner-event__title {
    color: #000
}

.cta-banner-event__bg-image {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.cta-banner-event__content {
    margin: 60px auto 0;
    max-width: 1100px;
    padding: 50px 0;
    position: relative
}

.cta-banner-event__form {
    background: #fff;
    border-radius: 0 4px 4px 0;
    box-shadow: 4px 18px 20px 0 rgba(0, 0, 0, .25);
    color: #939393;
    max-width: 560px;
    min-height: 200px;
    padding: 50px 60px
}

.cta-banner-event__form .hs-form .hs-form-field {
    max-width: 410px
}

.cta-banner-event__form .hs-form input[type=email], .cta-banner-event__form .hs-form input[type=number], .cta-banner-event__form .hs-form input[type=password], .cta-banner-event__form .hs-form input[type=tel], .cta-banner-event__form .hs-form input[type=text], .cta-banner-event__form .hs-form select, .cta-banner-event__form .hs-form textarea {
    border-color: hsla(0, 0%, 58%, .9);
    color: #000
}

.cta-banner-event__form .hs-form .hs-submit, .cta-banner-event__form .hs-form .hs_submit {
    margin-top: 54px
}

.cta-banner-event__form .hs-form .hs-submit input[type=submit], .cta-banner-event__form .hs-form .hs_submit input[type=submit] {
    background: linear-gradient(247deg, #ff00e5, #00adff);
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -.34px;
    line-height: 28px;
    padding: 17px 28px
}

.cta-banner-event__form .submitted-message {
    text-align: center
}

.cta-banner-event__caption {
    bottom: 80px;
    color: #fff;
    position: absolute;
    right: 115px
}

.members-event {
    background: #fff;
    color: #000;
    padding: 80px 0
}

.members-event__item {
    align-items: center;
    display: flex;
    flex: 0 0 25%;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 20px
}

.members-event__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 60px -20px 0;
    row-gap: 50px
}

.members-event__desc {
    background: #fff;
    border-radius: 8px;
    box-shadow: 4px 6px 20px 0 rgba(0, 0, 0, .12);
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    margin-top: -40px;
    padding: 10px;
    text-align: center;
    width: calc(100% - 40px);
    z-index: 5
}

.members-event__image {
    border-radius: 8px;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.members-event__image-cont {
    position: relative;
    width: 100%
}

.members-event__image-cont:before {
    content: "";
    display: block;
    padding: 113% 0 0;
    position: static
}

.members-event__name {
    line-height: 30px !important;
    width: 100%
}

.members-event__job {
    color: #939393;
    line-height: 20px !important;
    margin-top: 5px;
    min-height: 40px;
    width: 100%
}

.members-event__cta {
    color: #00adff;
    margin-top: 10px;
    transition: all .3s ease;
    width: 100%
}

.members-event__cta:hover {
    opacity: .75
}

@media (max-width: 1919px) {
    .container-ny_inner {
        max-width: 100%
    }

    .container-ny {
        padding: 0 60px
    }

    .backstory-ny23 {
        padding-bottom: 290px
    }

    .backstory-ny23__richtext {
        margin-top: 200px
    }

    .backstory-ny23__texts:not(.backstory-ny23__texts_static) {
        bottom: 80px;
        top: 64px
    }

    .backstory-ny23__candy.backstory-ny23__candy_large {
        top: -186px
    }

    .backstory-ny23__candy.backstory-ny23__candy_small {
        bottom: -146px
    }

    .backstory-ny23__image-cont iframe, .backstory-ny23__image-cont img, .backstory-ny23__image-cont:before {
        border-radius: 14px
    }

    .backstory-ny23__image-cont.backstory-ny23__image-cont_large {
        margin-left: auto;
        margin-right: auto
    }

    .backstory-ny23__image-cont.backstory-ny23__image-cont_left iframe, .backstory-ny23__image-cont.backstory-ny23__image-cont_left:not(.hs-video-widget) img {
        transform: rotate(-2.51deg)
    }

    .backstory-ny23__image-cont.backstory-ny23__image-cont_left:before {
        transform: rotate(3.63deg)
    }

    .footer-ny {
        padding-bottom: 0
    }

    .footer-ny .inner-container-ny {
        bottom: 0;
        left: 50%;
        top: auto;
        transform: translate(-50%)
    }

    .footer-ny__snowdrift {
        bottom: 136px
    }

    .footer-ny__snowdrifts {
        bottom: 173px
    }

    .footer-ny__tree {
        bottom: 161px
    }

    .footer-ny__snowman {
        bottom: 141px
    }

    .footer-ny__deer {
        bottom: 270px
    }

    .footer-ny__candy {
        bottom: 108px
    }

    .footer-ny__star.footer-ny__star_1 {
        top: -57px
    }

    .footer-ny__star.footer-ny__star_2 {
        top: 237px
    }

    .footer-ny__star.footer-ny__star_3 {
        top: 147px
    }

    .page_ny24 .footer-ny__ellipse {
        bottom: -150px
    }
}

@media (max-width: 1580px) {
    .news__inner .slick-arrow.slick-prev {
        left: -30px
    }

    .news__inner .slick-arrow.slick-next {
        right: -30px
    }
}

@media (max-width: 1439px) {
    .page_ny24 .container-ny, .page_ny25 .container-ny {
        padding: 0 54px
    }

    .page_ny h2:not(.footer-ny h2):not(.page_ny24 h2):not(.page_ny25 h2) {
        font-size: 88px;
        line-height: 97px
    }

    .container-ny {
        padding: 0 40px
    }

    .icon-ny23.icon-ny23_muted {
        height: 54px;
        left: calc(100% - 140px);
        top: calc(100% - 44px);
        width: 54px
    }

    .container-portfolio {
        padding: 0 30px
    }

    .portfolio-richtext li {
        padding-left: 21px
    }

    .testimonials-cta-banner {
        width: calc(100% - 40px)
    }

    .news-section {
        margin: 10px
    }

    .page_ny24 .backstory-ny23, .page_ny25 .backstory-ny23 {
        padding-top: 100px
    }

    .backstory-ny23 {
        padding: 220px 0 390px
    }

    .backstory-ny23:before {
        top: 660px
    }

    .backstory-ny23 .inner-container-ny {
        left: 0;
        right: 0;
        transform: translate(0);
        width: auto
    }

    .backstory-ny23__richtext {
        margin-top: 169px
    }

    .backstory-ny23__texts:not(.backstory-ny23__texts_static) {
        display: none
    }

    .backstory-ny23__texts.backstory-ny23__texts_static {
        display: flex;
        flex-direction: column;
        margin: 0 auto 76px;
        max-width: 660px;
        row-gap: 10px
    }

    .backstory-ny23__candy.backstory-ny23__candy_large {
        bottom: -104px;
        height: 217px;
        left: -67px;
        top: auto;
        width: 142px
    }

    .backstory-ny23__candy.backstory-ny23__candy_small {
        bottom: auto;
        height: 102px;
        right: -25px;
        top: -8px;
        transform: rotate(20deg);
        width: 67px
    }

    .backstory-ny23__author {
        padding-left: 5px
    }

    .backstory-ny23__image-cont iframe, .backstory-ny23__image-cont img, .backstory-ny23__image-cont:before {
        border-radius: 8px
    }

    .backstory-ny23__image-cont.backstory-ny23__image-cont_left iframe, .backstory-ny23__image-cont.backstory-ny23__image-cont_left:not(.hs-video-widget) img {
        transform: rotate(3.07deg)
    }

    .backstory-ny23__image-cont.backstory-ny23__image-cont_left:before {
        transform: rotate(-5.41deg)
    }

    .footer-ny__richtext {
        max-width: 550px
    }

    .hero-ny23 {
        padding-bottom: 78px
    }

    .hero-ny23 .container-ny {
        row-gap: 238px
    }

    .hero-ny23__title {
        max-width: 533px
    }

    .hero-ny23__step {
        padding-left: 30px;
        padding-right: 30px
    }

    .hero-ny23__step-number {
        margin-right: 10px
    }

    .hero-ny23 p.hero-ny23__step-text {
        font-size: 18px;
        line-height: 26px
    }

    .hero-ny23__step:first-child {
        padding-right: 0
    }

    .hero-ny23__tree {
        bottom: 176px;
        right: 469px
    }

    .hero-ny23__gift {
        bottom: 234px;
        right: 1130px
    }

    .hero-ny23__balls {
        bottom: 284px;
        right: 942px
    }

    .hero-ny23__ellipse {
        right: 251px
    }

    .meet-our-gift-ny23 {
        padding: 36px 0 150px
    }

    .meet-our-gift-ny23__richtext {
        max-width: 310px;
        row-gap: 44px
    }

    .meet-our-gift-ny23__lottie {
        bottom: 166px;
        height: 514px;
        right: 195px;
        width: 958px
    }

    .about-ny24 {
        padding: 80px 0
    }

    .about-ny24 .container-ny {
        margin: 0 auto;
        max-width: 768px
    }

    .about-ny24__title {
        font-size: 72px;
        line-height: 100%;
        width: 100%
    }

    .about-ny24__animationText {
        display: flex;
        flex-direction: column;
        margin-top: 0
    }

    .about-ny24__text {
        margin-top: -60px;
        max-width: 660px;
        width: 100%
    }

    .about-ny24__animation-cont {
        height: auto;
        order: -1;
        width: 100%
    }

    .about-ny24__lottie {
        height: 725px;
        margin-left: -39px;
        position: static;
        width: 740px
    }

    .about-ny24__line_1 {
        left: 25px;
        top: 300px
    }

    .about-ny24__line_2 {
        right: 205px;
        top: 65px;
        width: 230px
    }

    .image-text-ny24 {
        padding: 118px 0 80px
    }

    .image-text-ny24 .container-ny {
        align-items: center;
        flex-direction: column
    }

    .image-text-ny24__images {
        margin-bottom: 133px;
        margin-top: 0
    }

    .image-text-ny24__text {
        max-width: 660px
    }

    .image-text-ny24__author {
        margin: 0 0 40px;
        order: -1
    }

    .image-text-ny24__cta {
        margin-top: 50px
    }

    .video-ny24 {
        padding: 80px 0
    }

    .video-ny24__title {
        margin-bottom: 93px;
        text-align: left
    }

    .video-ny24__title-cont {
        margin: 0 auto;
        max-width: 660px
    }

    .video-ny24__image-cont {
        max-width: 100%
    }

    .about-ny25 {
        padding: 80px 0
    }

    .about-ny25 .container-ny {
        margin: 0 auto;
        max-width: 768px
    }

    .about-ny25__title {
        font-size: 72px;
        line-height: 100%;
        width: 100%
    }

    .about-ny25__animationText {
        display: flex;
        flex-direction: column;
        margin-top: 0
    }

    .about-ny25__text {
        margin-top: -60px;
        max-width: 660px;
        width: 100%
    }

    .about-ny25__animation-cont {
        height: auto;
        order: -1;
        width: 100%
    }

    .about-ny25__lottie {
        height: 725px;
        margin-left: -39px;
        position: static;
        width: 740px
    }

    .about-ny25__line_1 {
        left: 25px;
        top: 300px
    }

    .about-ny25__line_2 {
        right: 205px;
        top: 65px;
        width: 230px
    }

    .highlights-portfolio__richtext {
        margin: 50px auto 0
    }

    .highlights-portfolio__content {
        max-width: 506px
    }

    .highlights-portfolio ol, .highlights-portfolio ul {
        padding-left: 31px
    }

    .client-portfolio__content {
        max-width: 506px
    }

    .results-portfolio {
        padding: 40px 0
    }

    .results-portfolio__content {
        max-width: 648px
    }

    .results-portfolio__title {
        margin-left: -30px
    }

    .testimonial-portfolio {
        padding: 40px 0
    }

    .testimonial-portfolio__content {
        align-items: center;
        display: flex;
        flex-direction: column;
        max-width: 708px
    }

    .testimonial-portfolio__info {
        align-items: center;
        flex-direction: column;
        gap: 20px
    }

    .testimonial-portfolio__author {
        margin-top: 111px
    }

    .testimonial-portfolio__author:before {
        top: -71px
    }

    .testimonial-portfolio__industry {
        font-size: 14px
    }

    .testimonial-portfolio__quote {
        font-size: 20px !important;
        line-height: 32px !important;
        margin-top: 30px;
        text-align: center
    }

    .testimonial-portfolio .review-video-button {
        margin-top: 40px
    }

    .hero-event__bg-image {
        max-width: 884px
    }

    .illustrations-event__image-cont {
        margin-right: -30px
    }
}

@media (max-width: 1399px) {
    .header__action.header__action_v2 {
        margin-left: 15px
    }

    .header__logo {
        margin-right: 40px
    }

    .header-menu__item {
        margin-right: 18px
    }
}

@media (max-width: 1380px) {
    .cta-msa__content > .cta-msa__title {
        max-width: 50%
    }
}

@media (max-width: 1379px) {
    .embed-video__inner {
        height: 100%
    }
}

@media (max-width: 1370px) {
    .hero-v2__bgs-sliderWrp {
        right: 396px
    }

    .page__content.page__content_podcasts .video-gallery-item-related__item {
        flex: 0 0 28.5%;
        flex: 0 0 460px
    }

    .video-gallery:not(.video-gallery_podcasts) .video-gallery__item {
        flex: 0 0 28.5%
    }
}

@media (max-width: 1359px) {
    .facts-about .about-us-slider {
        margin: 0 60px 0 0;
        width: 500px
    }
}

@media (max-width: 1320px) {
    .customer-reviews .slick-arrow {
        left: -45px
    }

    .customer-reviews .slick-arrow.slick-next {
        right: -45px
    }
}

@media screen and (max-width: 1279px) {
    .referral-image__tablet {
        display: block
    }

    .referral-image__desktop, .referral-image__mobile {
        display: none
    }

    .referral-content {
        margin-top: 24px;
        padding: 0 30px
    }

    .referral-image {
        background-image: url(../image/Tablet image Yoda.png);
        padding-bottom: 218px
    }
}

@media (max-width: 1250px) {
    .exec-slider__arrow {
        margin-top: 50%
    }

    .certs__img img {
        height: 68px
    }

    .hs-search-bar__field {
        width: 50vw
    }
}

@media screen and (max-width: 1249px) {
    .cta-form#snapshot {
        background: url(../image/Banner-min.jpg) no-repeat 50%;
        background-size: cover;
        padding: 50px
    }

    .featured4__content {
        padding: 52px 0 60px
    }

    .featured4__item {
        padding-bottom: 60px;
        padding-top: 50px
    }

    .featured4__item-content {
        margin-right: 0;
        max-width: 85%
    }

    .featured4__item-image-cont {
        display: none
    }

    .featured4__item-logo-cont {
        margin-bottom: 44px
    }

    .featured4__item-btn {
        margin-top: 50px !important
    }

    .ui-ux-scheme {
        padding-top: 65px
    }

    .ui-ux-scheme__image-container {
        max-width: 708px
    }

    .locations {
        padding: 40px 0 36px
    }

    .locations__title {
        flex: 1 1 auto;
        font-size: 54px;
        line-height: 60px;
        opacity: 1;
        order: 2;
        padding-bottom: 0;
        padding-left: 166px;
        z-index: 2
    }

    .locations__content {
        align-items: flex-end;
        display: flex
    }

    .locations__title.locations__title_hidden {
        opacity: 1
    }

    .locations__items {
        flex: 0 0 250px;
        flex-direction: column;
        padding-left: 40px
    }

    .locations__item {
        max-width: none;
        padding: 15px 0 14px;
        width: 100%
    }

    .locations__item:last-child {
        padding-bottom: 0
    }

    .locations__item:before {
        background: linear-gradient(90deg, #fa00d3 0, transparent);
        border-radius: 1px;
        height: 2px;
        top: auto;
        width: calc(100% - 30px)
    }

    .locations__item:last-child:after, .locations__item:last-child:before {
        display: none
    }

    .locations__item-office {
        flex: 1 1 auto
    }

    .locations__item-arrow {
        transform: scaleY(-1)
    }

    .locations__item-inner {
        padding: 0;
        position: relative
    }

    .locations__item-city {
        margin-bottom: 4px
    }

    .locations__item-address {
        padding-bottom: 0
    }

    .locations__item-body {
        row-gap: 4px
    }

    .contact-us-white-smart {
        padding-bottom: 0
    }

    .contact-us-white-smart__header {
        padding-bottom: 51px
    }

    .contact-us-white-smart__body {
        flex-direction: column;
        gap: 25px
    }

    .contact-us-white-smart__benefits {
        -moz-column-gap: 36px;
        column-gap: 36px;
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 100%
    }

    .contact-us-white-smart__benefit {
        flex: 1 1 calc(50% - 36px)
    }

    .contact-us-white-smart__benefit:first-child {
        padding-top: 40px
    }

    .contact-us-white-smart__benefit:nth-child(3):before {
        display: none
    }

    .contact-us-white-smart__form.contacts-form {
        border-radius: 0;
        margin: 0 -30px;
        max-width: none;
        padding: 50px 30px;
        width: auto
    }
}

@media (max-width: 1249px)and (min-width: 768px) {
    .comm-hero__img {
        margin-top: 0
    }
}

@media (max-width: 1249px) {
    [id=contact-form-site] {
        min-height: 677px
    }

    .header__logo {
        margin-right: 0
    }

    .header__main-menu {
        padding-right: 0
    }

    .header__menu-toggle {
        margin-left: 50px
    }

    .header-menu--extra, .header-menu:not(.header-menu--extra) {
        display: none
    }

    .footer__top {
        flex-wrap: wrap;
        padding-bottom: 27px
    }

    .footer__bottom {
        padding-top: 27px
    }

    .illustrations-automotive_white.section {
        padding: 97px 0
    }

    .illustrations-automotive_white .section__header {
        margin: 0 0 60px
    }

    .section__header_smallermb {
        margin-bottom: 40px
    }

    .illustrations-automotive_white .section__header-inner {
        padding: 0 70px
    }

    .brands .container {
        max-width: none
    }

    .section-description {
        width: 100%
    }

    .section-description__text {
        max-width: 460px
    }

    .section--indent {
        margin-bottom: 100px;
        padding: 90px 0 110px
    }

    .solutions__inner {
        flex-wrap: wrap
    }

    .solutions__list {
        margin-bottom: 28px;
        width: 100%
    }

    .solutions__list:last-child {
        margin-bottom: 0
    }

    .focus__item:after {
        display: none
    }

    .focus__title {
        padding-right: 0
    }

    .services-details {
        max-width: 600px
    }

    .services-details__item-inner {
        flex-wrap: wrap
    }

    .services-cta {
        order: 2;
        padding-right: 0;
        width: 100%
    }

    .services-descript {
        order: 1;
        width: 100%
    }

    .timeline__section-title {
        display: none
    }

    .values__item {
        flex-wrap: wrap
    }

    .values__icon {
        margin-bottom: 15px
    }

    .extra__section {
        flex-wrap: wrap;
        margin: 35px 0 0
    }

    .extra__item {
        margin-bottom: 35px;
        padding: 0;
        width: 100%
    }

    .extra__item:last-child {
        margin-bottom: 0
    }

    .dev__item {
        margin-bottom: 60px
    }

    .dev__item:last-child {
        margin-bottom: 0
    }

    .dev__details {
        width: 100%
    }

    .dev__text {
        max-width: 590px
    }

    .dev__logos {
        margin-top: 50px;
        width: 100%
    }

    .stats {
        flex-wrap: wrap
    }

    .stats__details {
        padding-right: 0;
        width: 100%
    }

    .stats__overview {
        margin-top: 50px;
        width: 100%
    }

    .highlights {
        flex-wrap: wrap
    }

    .highlights__intro {
        padding-right: 0;
        width: 100%
    }

    .highlights__content {
        margin-top: 50px;
        width: 100%
    }

    .results__title {
        margin-bottom: 20px
    }

    .results__title + .results__description {
        margin-bottom: 40px
    }

    .results__description {
        margin-top: 15px
    }

    .results-grid > .row {
        margin-bottom: -40px
    }

    .results-grid > .row > [class*=col-] {
        margin-bottom: 40px
    }

    .video.video_full .video__preview:after {
        background: linear-gradient(241.22deg, rgba(129, 132, 239, .37) -6.17%, #ff00e5 119.35%);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .video__preview {
        width: 100%
    }

    .video__side {
        justify-content: center;
        width: 100%
    }

    .video__info {
        max-width: calc(100% - 100px)
    }

    .exec {
        flex-wrap: wrap
    }

    .exec__details {
        order: 2;
        padding: 40px 30px 60px
    }

    .exec__header {
        left: 30px;
        position: absolute;
        right: 30px;
        top: 40px;
        z-index: 1
    }

    .exec__media {
        order: 1;
        width: 100%
    }

    .exec__photo {
        width: 100%
    }

    .exec-tabs {
        display: none
    }

    .contacts-form .row {
        margin-left: -15px;
        margin-right: -15px
    }

    .contacts-form .row [class*=col-] {
        padding-left: 15px;
        padding-right: 15px
    }

    .certs {
        width: 100%
    }

    .certs__item {
        width: 100px
    }

    .default2 .certs__item {
        flex: 0 0 25%
    }

    .main-hero__inner {
        flex-wrap: wrap
    }

    .main-hero__slides, .main-hero__text {
        width: 100%
    }

    .mh-engineer, .mh-slides__inner:not(.slick-initialized):after, .mh-transform {
        padding-top: 74%
    }

    .mh-transform__layer--bg {
        bottom: -19%
    }

    .mh-transform__layer--shadow {
        bottom: 4%
    }

    .mh-transform__layer--body {
        bottom: 18%
    }

    .mh-transform__layer--ring {
        bottom: 40%;
        width: 63.7%
    }

    .mh-transform__layer--screw {
        bottom: 38%
    }

    .mh-transform__layer--camera {
        bottom: 14.5%;
        left: 42.5%
    }

    .mh-transform__layer--camera2 {
        bottom: 33.5%;
        left: 40.8%
    }

    .mh-scale {
        padding-top: 74%
    }

    .mh-nav .container {
        max-width: none;
        padding: 0
    }

    .mh-nav__scroll {
        padding-bottom: 8px
    }

    .mh-nav__scroll:after, .mh-nav__scroll:before {
        content: "";
        display: block;
        flex-shrink: 0;
        height: 140px
    }

    .comm-hero__inner {
        flex-wrap: wrap
    }

    .comm-hero__info {
        width: 100%
    }

    .comm-hero__media {
        padding-bottom: 30px;
        width: 100%
    }

    .port-hero__inner {
        flex-wrap: wrap
    }

    .port-hero__general {
        width: 100%
    }

    .ph-details {
        padding-left: 0;
        width: 100%
    }

    .capability__inner {
        margin: 0 -10px -20px
    }

    .capability-item {
        padding: 0 10px 40px
    }

    .capability-item--link .capability-item__title:after, .overview-map {
        display: none
    }

    .main-slider {
        padding: 0
    }

    .main-slider__arrow {
        display: none !important
    }

    .featured__review {
        flex: 0 1 auto;
        margin-right: 0;
        width: 100%
    }

    .feat-review__text {
        display: none
    }

    .feat-review__author {
        margin-top: 40px
    }

    .feat-case {
        flex: 0 0 100%;
        width: 100%
    }

    .solutions__arrow {
        display: inline-block
    }

    .solution-underline {
        text-decoration: none
    }

    .solutions__link {
        pointer-events: none
    }

    .solutions__link:hover {
        color: #000
    }

    .solutions__link:after {
        display: none
    }

    .illustrations-automotive_white .illustrations-automotive {
        padding: 0 70px
    }

    .illustrations-automotive_white .illustrations__section {
        margin: 0 0 60px
    }

    .illustrations-automotive_white .illustration-item__details {
        width: 100%
    }

    .illustration-item {
        flex-wrap: wrap
    }

    .illustration-item__details {
        padding-right: 0;
        width: 100%
    }

    .illustration-item__details_narrow {
        margin-right: 0
    }

    .illustration-item__media {
        width: 100%
    }

    .cta-common {
        padding-left: 25px;
        padding-right: 25px
    }

    .cta-common__title {
        font-size: 26px;
        letter-spacing: -.02em
    }

    .cta-common__title, .cta-common__title p {
        line-height: 32px
    }

    .cta-common--contact {
        padding-bottom: 40px
    }

    .cta-common--contact .cta-common__img {
        right: 10%;
        width: 260px
    }

    .cta-common--next {
        padding-bottom: 40px;
        padding-top: 40px
    }

    .cta-common--next .cta-common__title {
        font-size: 30px;
        line-height: 42px;
        max-width: 270px
    }

    .cta-common--next .cta-common__img {
        bottom: 60%;
        right: 15%;
        transform: translate(15%, 60%);
        width: 310px
    }

    .cta-common__person-info, .cta-discuss__person-info {
        display: none
    }

    .hide-lg {
        display: none !important
    }

    .illustrations__section .illustration-item .illustration-item__media {
        margin-top: 20px;
        width: 100%
    }

    .stats-automotive__description * {
        max-width: 100%
    }

    .section--automotive {
        padding-bottom: 105px
    }

    .section--automotive .container {
        padding: 0 30px
    }

    .section--automotive .section__header {
        margin: 0 0 56px
    }

    .stats-automotive__stat-list, .stats-automotive__text-info {
        flex-basis: 100%
    }

    .stats-automotive__stat-list {
        -moz-column-gap: 140px;
        column-gap: 140px;
        justify-content: space-between;
        row-gap: 53px
    }

    .section--automotive .stat-list__item {
        max-width: calc(50% - 70px)
    }

    .automotive-bgs__item:after {
        background: linear-gradient(180deg, rgba(0, 0, 0, .54) 10%, #000 80.36%)
    }

    .mobile-timeline-horizontal__content {
        display: block;
        padding: 0 15px
    }

    .timeline-horizontal__content {
        display: none
    }

    .stats-automotive__title {
        max-width: 100%
    }

    .stats-automotive__btn {
        height: 42px;
        width: 220px
    }

    .section--stats:before {
        background: #000;
        opacity: .75
    }

    .section--stats {
        background-position: top;
        background-size: 100% 420px
    }

    .mobile-timeline-title {
        display: block
    }

    .comm-hero__inner.mode-404 .comm-hero__media {
        margin-top: 60px
    }

    .page-event .container {
        padding-left: 30px;
        padding-right: 30px
    }

    .page_ny24 h2:not(.footer-ny .page_ny24 h2):not(.footer-ny .page_ny25 h2), .page_ny25 h2:not(.footer-ny .page_ny24 h2):not(.footer-ny .page_ny25 h2) {
        font-size: 72px;
        line-height: 100%
    }

    .page_ny24 .footer-ny h2, .page_ny25 .footer-ny h2 {
        font-size: 90px;
        line-height: 99px
    }

    .page_ny24 .footer-ny h4, .page_ny25 .footer-ny h4 {
        font-size: 32px;
        line-height: 40px
    }

    .page_ny24 p, .page_ny25 p {
        line-height: 35px
    }

    .about-us-slider-wrapper {
        -moz-column-gap: 20px;
        column-gap: 20px;
        flex-flow: wrap;
        width: 100%
    }

    .about-us-heading {
        -moz-column-gap: 0;
        column-gap: 0;
        flex-direction: column;
        margin: 0 0 50px;
        row-gap: 40px
    }

    .section__header {
        margin-bottom: 36px !important
    }

    .section__content {
        margin-bottom: 50px !important
    }

    .section__content:last-child {
        margin-bottom: 0 !important
    }

    .testimonials-hero h1.comm-hero__title {
        margin: 0 0 25px
    }

    .testimonials-hero .testimonials-play-btn {
        margin-bottom: 20px
    }

    .testimonals-logos > .container, .testimonials-slider {
        padding: 0
    }

    .testimonials-video .testimonials-slide-header__topic {
        letter-spacing: normal
    }

    .testimonials-video .testimonials-slide__speaker-name {
        line-height: normal
    }

    .testimonials-video .testimonials-header__cta {
        margin-top: 40px;
        width: -moz-fit-content;
        width: fit-content
    }

    .testimonials-video-v2 .testimonials-slide__speaker {
        max-width: 300px
    }

    .testimonials-slide {
        padding: 30px 40px;
        width: 544px
    }

    .testimonials-video .testimonials-slide {
        row-gap: 120px
    }

    .testimonials-video-v2 .testimonials-slide {
        row-gap: 167px
    }

    .testimonials-video .slick-list, .testimonials-video .slick-slide {
        width: 564px
    }

    .testimonials-video .slick-arrow {
        bottom: -100px
    }

    .testimonials-video .slick-arrow.slick-prev {
        left: 25px
    }

    .testimonials-video .slick-arrow.slick-next {
        left: auto;
        right: 30px
    }

    .testimonials-video .slick-dots {
        align-items: center;
        bottom: -125px;
        height: 76px;
        margin: 0 70px;
        min-width: 625px;
        padding-right: 130px;
        width: 100%
    }

    .testimonials-video .play-button {
        display: none
    }

    .testimonials-video .play-button_small {
        display: block
    }

    .testimonials-video-v2 .testimonials-gradient:after {
        bottom: -100px;
        height: 280px;
        right: 0;
        width: 303px
    }

    .testimonials-slider_v2 .testimonials-slide {
        padding: 47px 30px
    }

    .testimonials-video .testimonials-slide__btn {
        left: 40px
    }

    .testimonials-slider_v2 .slick-arrow.slick-prev {
        left: calc(50% - 355px)
    }

    .testimonials-slider_v2 .slick-arrow.slick-next {
        right: calc(50% - 355px)
    }

    .testimonials-slider_v2 .slick-dots {
        bottom: 35px;
        right: calc(50% - 350px);
        width: 36%
    }

    .testimonials-video-v2 .play-button {
        display: block
    }

    .testimonials-video-v2 .play-button_large {
        display: none
    }

    .testimonials-header {
        -moz-column-gap: 40px;
        column-gap: 40px;
        flex-direction: column;
        margin: 0 0 70px
    }

    .testimonials-header .h1 {
        flex: 0;
        font-size: 32px;
        line-height: normal
    }

    .testimonials-video-v2 .testimonials-slide-header__topic {
        display: none;
        letter-spacing: normal
    }

    .testimonials-video-v2 .testimonials-slide-header__topic:first-child {
        border-radius: 25px;
        display: block
    }

    .testimonials-slide__speaker-name {
        font-size: 18px;
        line-height: 22px
    }

    .testimonials-video .testimonials-slide__speaker-position {
        font-size: 14px;
        max-width: 303px
    }

    .testimonials-banner__content {
        padding: 10px 0 0
    }

    .testimonials-ink5000 .testimonials-wrapper {
        padding: 105px 0
    }

    .testimonials-ink5000 .testimonials-gradient:after {
        left: -400px;
        top: -780px
    }

    .testimonials-clutch .testimonials-gradient:after {
        background: linear-gradient(204deg, #ff00e5 .04%, #00adff 88.86%);
        border-radius: 50%;
        filter: blur(140px);
        height: 900px;
        left: -250px;
        opacity: .8;
        top: -750px;
        width: 900px
    }

    .testimonials-banner__logo, .testimonials-ink5000__title.h1 {
        margin: 0 auto 30px
    }

    .testimonials-ink5000__title.h1 {
        font-size: 36px;
        line-height: 42px;
        padding: 0 72px
    }

    .testimonials-ink5000__subtitle {
        padding: 0 20px
    }

    .testimonials-clutch__content-row:first-child {
        -moz-column-gap: 50px;
        column-gap: 50px
    }

    .testimonials-clutch__content-row:last-child {
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .testimonials-clutch__score {
        font-size: 77px;
        line-height: 73px
    }

    .testimonials-clutch__category span {
        padding-right: 10px
    }

    .testimonials-cta-banner__details {
        padding: 75px 0 75px 17px;
        width: 70%
    }

    .testimonials-cta-banner__person {
        left: 60%;
        max-height: calc(100% - 30px)
    }

    .testimonials-cta-banner__person-info {
        left: -50px;
        top: 180px
    }

    .about-hero-v3.comm-hero {
        margin-top: -127px;
        padding: 167px 0 0
    }

    .about-hero-v3.comm-hero .comm-hero__sub {
        margin: 0
    }

    .about-hero-v3.comm-hero .comm-hero__action_desktop {
        display: none
    }

    .about-hero-v3.comm-hero .comm-hero__media {
        padding-bottom: 60px !important
    }

    .about-hero-v3.comm-hero .comm-hero__media:before {
        height: 180%;
        left: -33%;
        top: -48%;
        width: 180%
    }

    .about-hero-v3.comm-hero .comm-hero__img {
        margin-top: 40px
    }

    .comm-hero__videoBg_hide-mobile .video-player {
        display: none
    }

    .comm-hero-automotive .comm-hero__inner .comm-hero__sub, .comm-hero-automotive .comm-hero__inner .comm-hero__title {
        max-width: 100%
    }

    .comm-hero-automotive .comm-hero__inner {
        padding-top: 0
    }

    .comm-hero-automotive .comm-hero__inner .comm-hero__info {
        padding: 80px 0 100px
    }

    .comm-hero-automotive .comm-hero__inner .comm-hero__sub, .comm-hero-automotive .comm-hero__inner .comm-hero__sub * {
        max-width: 100%
    }

    .cta-form {
        padding: 30px
    }

    .hbspt-form:not(.news-blog-form .hbspt-form):not(.cta-blog-block .hbspt-form) {
        margin: 0 0 30px;
        width: 100%
    }

    .hbspt-form form {
        display: block;
        margin: 30px 0
    }

    .cta-form .image-container {
        display: none !important
    }

    .cta-gradient .container {
        padding: 0 30px
    }

    .cta-msa .container:after {
        bottom: 0;
        height: 327px;
        top: auto;
        transform: none;
        width: 405px
    }

    .cta-msa.cta-msa-2.section:before {
        bottom: 0;
        top: auto
    }

    .cta-msa__row {
        flex-direction: column;
        margin: 0 auto;
        width: 83.3333333333%
    }

    .cta-msa__row > .cta-msa__title {
        display: block;
        margin: 0 0 55px
    }

    .cta-msa__content > .cta-msa__title {
        display: none
    }

    .cta-msa__content {
        justify-content: center;
        order: 1;
        padding: 150px 0 220px;
        position: static;
        row-gap: 42px
    }

    .cta-msa__author {
        max-width: 100%;
        padding: 0
    }

    .cta-msa__photo {
        left: auto;
        padding: 66.666666% 0 0;
        right: 0;
        width: 63.28125%
    }

    .cta-msa__photo img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        position: absolute;
        top: 0;
        width: 100%
    }

    .cta-msa .contacts-form {
        background: none;
        padding: 0;
        width: 100%
    }

    .cta-msa .contacts-form-container {
        flex: auto;
        width: 100%
    }

    .cta-simple-grey.cta-simple-grey_one {
        padding: 50px 0 53px
    }

    .cta-simple-grey.cta-simple-grey_two {
        padding: 50px 0
    }

    .cta-simple-grey__content {
        padding: 0 10px
    }

    .cta-simple-grey_two .cta-simple-grey__content {
        -moz-column-gap: calc(8.33333% + 10px);
        column-gap: calc(8.33333% + 10px)
    }

    .cta-simple-grey_two .cta-simple-grey__title {
        flex: 0 0 41.66666666%
    }

    .cta-simple-grey_two .cta-simple-grey__rte {
        flex: 0 0 50%
    }

    .cta-simple-white_bottom .cta-simple-white__rte, .cta-simple-white_top .cta-simple-white__rte {
        padding: 50px 70px 40px
    }

    .cta-simple-white__rte > * {
        max-width: 400px
    }

    .cta-simple-white_white .cta-simple-white__rte > * strong {
        display: block;
        margin: 0 0 3px
    }

    .cta-simple-white__rte:after {
        right: 70px
    }

    .cta-simple-white_top .cta-simple-white__rte:after {
        top: -90px
    }

    .cta-simple-white_large .cta-simple-white__rte {
        padding: 50px 0 40px 50px
    }

    .cta-simple-white_large .cta-simple-white__rte:after {
        bottom: -46px;
        height: 218px;
        width: 230px
    }

    .cta-simple-white_large .cta-simple-white__image-cont {
        margin-top: auto
    }

    .cta-subscription .container {
        padding: 40px 30px
    }

    .cta-subscription__image {
        height: auto;
        margin: 0 auto 50px;
        position: static;
        width: 100%
    }

    .cta-subscription__form {
        padding: 0
    }

    .cta-subscription__form .hs-button {
        right: 6px
    }

    .cta-form#snapshot .cta-form {
        padding: 30px
    }

    .cta-form#snapshot .hbspt-form {
        margin: 0 0 30px
    }

    .cta-form#snapshot .hbspt-form form {
        display: block;
        margin: 30px 0
    }

    .customers-about {
        padding: 80px 0
    }

    .customers-about .container {
        padding-left: 30px
    }

    .customers-about__heading {
        margin: 0 0 60px
    }

    .customers-about__slider-wrapper {
        padding: 0
    }

    .customers-about__logo {
        padding: 0 30px
    }

    .section.exec_3 .section__content-title.h2 {
        padding: 0 0 80px
    }

    .section.exec_3 .exec_top {
        background: linear-gradient(180deg, #f7f7f7 .52%, #f2f2f2), #fcfbfb;
        display: block !important;
        width: 100%
    }

    .section.exec_3 .exec_top > .exec__header {
        left: auto;
        margin: 30px 20px 57px;
        position: relative;
        right: auto;
        top: auto
    }

    .section.exec_3 .exec > .exec__media, .section.exec_3 .exec__details > .exec__header {
        display: none
    }

    .section.exec_3 .exec__media {
        margin: 0
    }

    .section.exec_3 .exec__photo img._only {
        -o-object-position: center top;
        object-position: center top
    }

    .expertise-about {
        padding: 90px 0 20px
    }

    .expertise-about .container {
        padding-left: 30px
    }

    .expertise-about__title {
        margin: 0 0 40px
    }

    .expertise-about__content {
        align-items: flex-start;
        flex-direction: column;
        row-gap: 40px
    }

    .facts-about {
        padding: 90px 0 70px
    }

    .facts-about .about-us-slider {
        flex: 0 0 100%;
        margin: 20px 0 0;
        order: 3
    }

    .facts-about .about-us-slider__image:before {
        padding: 50% 0 0
    }

    .facts-about .about-us-slider-titles {
        flex: 1 1 50%;
        order: 1;
        padding: 0
    }

    .facts-about .about-us-slider-titles > span {
        top: 14px
    }

    .facts-about .about-us-slider-titles__item {
        margin: 0 0 20px
    }

    .facts-about__slides {
        padding: 0;
        width: 100%
    }

    .facts-about__events {
        flex: auto;
        max-width: 195px;
        order: 2
    }

    .facts-about__event-content {
        top: 0
    }

    .facts-about__event-number {
        font-size: 70px
    }

    .review-container {
        width: 100%
    }

    .review-card {
        flex-direction: column;
        padding: 0
    }

    .company, .feedback {
        width: 100%
    }

    .company-description {
        display: flex;
        justify-content: space-between
    }

    .description-item {
        width: 26%
    }

    .with-link {
        width: 44%
    }

    .review-text {
        margin: 0;
        padding-left: 0
    }

    .review-text:before {
        top: -14px
    }

    .review-text:after, .review-text:before {
        content: url(../image/quotes-min1.svg)
    }

    .featured-msa__col_side {
        flex: 0 0 100%;
        margin-bottom: 0;
        width: 100%
    }

    .featured-msa__col_main {
        flex: 0 0 100%;
        margin-left: 0;
        width: 100%
    }

    .featured-msa__col_title {
        flex: 0 0 33.3333333333%;
        position: relative;
        width: 33.3333333333%
    }

    .featured-msa__col_desc {
        flex: 0 0 58.3333333333%;
        width: 58.3333333333%
    }

    .featured-msa__side-image-wrp:not(.featured-msa__side-image-wrp_animation) {
        display: none
    }

    .featured-msa__side-image-wrp_animation {
        overflow: hidden;
        position: absolute;
        right: 0;
        top: -250px !important;
        width: 248px
    }

    .featured-msa__side-image-player {
        left: 0;
        right: auto
    }

    .featured-msa__subtitle {
        max-width: 100%;
        padding-top: 40px
    }

    .featured-slider-msa {
        padding: 106px 0
    }

    .featured-slider-msa__col_side {
        flex: 0 0 100%;
        margin-bottom: 0;
        width: 100%
    }

    .featured-slider-msa__col_main {
        flex: 0 0 100%;
        margin-left: 0;
        width: 100%
    }

    .featured-slider-msa__col_title {
        flex: 0 0 33.3333333333%;
        position: relative;
        width: 33.3333333333%
    }

    .featured-slider-msa__col_desc {
        flex: 0 0 58.3333333333%;
        width: 58.3333333333%
    }

    .featured-slider-msa__side-image-wrp:not(.featured-slider-msa__side-image-wrp_animation) {
        display: none
    }

    .featured-slider-msa__side-image-wrp_animation {
        overflow: hidden;
        position: absolute;
        right: 0;
        top: -250px !important;
        width: 248px
    }

    .featured-slider-msa__side-image-player {
        left: 0;
        right: auto
    }

    .featured-slider-msa__subtitle {
        max-width: 100%
    }

    .featured-slider-msa__items {
        padding-top: 40px
    }

    .footer-social__col_text {
        flex: 0 0 100%;
        text-align: center;
        width: 100%
    }

    .footer-social__col_socials {
        flex: 0 0 100%;
        margin-top: 44px;
        width: 100%
    }

    .key-location {
        padding: 90px 0
    }

    .key-location__content {
        padding: 0
    }

    .key-location__heading {
        margin: 0 0 50px
    }

    .key-location {
        -moz-column-gap: 20px;
        column-gap: 20px
    }

    .key-location .about-us-heading__text {
        flex: 0 0 calc(66.666% - 20px)
    }

    .key-location__card {
        flex: 0 0 50%
    }

    .meeting-calendar__col_main {
        flex: 0 0 100%;
        margin-left: 0;
        width: 100%
    }

    .meeting-calendar__subtitle {
        max-width: 100%;
        padding-top: 40px
    }

    .partners {
        padding: 70px 0
    }

    .partners__partner:nth-child(2n) .partners__col_text {
        padding: 0 0 0 26px
    }

    .partners__partner:nth-child(2n) .partners__col_logo {
        padding: 0 45px 0 0
    }

    .partners__partner:nth-child(odd) .partners__col_text {
        padding: 0 30px 0 0
    }

    .partners__partner:nth-child(odd) .partners__col_logo {
        padding: 0 0 0 68px
    }

    .technologies__reset {
        margin-top: 30px !important
    }

    .technologies__items {
        margin: 0 -9px
    }

    .technologies__nav {
        flex-direction: column
    }

    .presentation__row {
        row-gap: 40px
    }

    .presentation__col_side {
        flex: 0 0 100%;
        margin-bottom: 0;
        width: 100%
    }

    .schedule-meeting-form .container {
        padding: 0 15px
    }

    .services-diagram {
        padding: 70px 0 100px
    }

    .services-diagram__title {
        margin: 0 0 50px !important
    }

    .services-diagram__container {
        padding: 0
    }

    .services-diagram__graph {
        margin: 0 0 98px;
        position: static;
        transform: none;
        width: 100%
    }

    .services-diagram__graph svg {
        margin: 0 auto
    }

    .services-diagram__stages {
        flex-flow: row nowrap;
        justify-content: normal;
        max-height: none;
        overflow-x: scroll
    }

    .services-diagram__stage {
        flex: 0 0 220px;
        margin: 0 52px 0 0
    }

    .services-diagram__stage-active {
        max-width: 418px;
        position: static
    }

    .stats-msa__col_side {
        flex: 0 0 100%;
        margin-bottom: 0;
        width: 100%
    }

    .stats-msa__col_main {
        flex: 0 0 100%;
        margin-left: 0;
        width: 100%
    }

    .stats-msa__col_title {
        flex: 0 0 66.6666666667%;
        width: 66.6666666667%
    }

    .stats-msa__col_img {
        display: block;
        flex: 0 0 33.3333333333%;
        width: 33.3333333333%
    }

    .stats-msa__side-image-wrp {
        display: none
    }

    .stats-msa__subtitle {
        max-width: 100%;
        padding-top: 40px
    }

    .stats-msa__stat {
        margin: 20px 56px 0 0
    }

    .testimonials-quotes_dark .video-player {
        display: none
    }

    .testimonials-quotes_dark .container {
        padding: 80px 30px 85px
    }

    .testimonials-quotes_dark .testimonials-quotes__logo {
        margin-right: 30px
    }

    .testimonials-quotes_light .h2.section__title {
        font-size: 32px
    }

    .testimonials-quotes.testimonials-quotes_light .section__header_separator.section__header-inner {
        margin: 0 0 60px;
        padding: 0 0 60px
    }

    .testimonials-quotes_dark .testimonials-quotes__logos:after {
        background: #939393
    }

    .testimonials-quotes_dark .testimonials-header__cta {
        margin-top: 40px;
        width: -moz-fit-content;
        width: fit-content
    }

    .testimonials-quote__header {
        flex-direction: column;
        margin: 0 0 55px;
        row-gap: 30px
    }

    .testimonials-quotes.section {
        padding: 100px 0
    }

    .testimonials-quotes .section__header-inner {
        margin: 0 0 60px;
        padding: 0
    }

    .testimonials-quotes .section__header_separator.section__header-inner:after, .testimonials-quotes__logos:after {
        content: "";
        left: 0;
        position: absolute;
        width: 100%
    }

    .testimonials-quotes__logos {
        padding: 0
    }

    .testimonials-quote {
        align-items: center;
        display: flex;
        flex-direction: column;
        padding: 0
    }

    .testimonials-quotes__logos {
        -moz-column-gap: 10px;
        column-gap: 10px
    }

    .testimonials-quotes .testimonials-slide-header__topics {
        align-items: center;
        flex-direction: column;
        row-gap: 20px;
        width: -moz-fit-content;
        width: fit-content
    }

    .testimonials-quote__author {
        margin: 0 0 30px
    }

    .testimonials-quotes .testimonials-quote__author:after {
        bottom: 10px;
        left: -73px
    }

    .testimonials-quote .testimonials-quote__text {
        line-height: 32px;
        margin: 0 0 40px;
        padding: 0 30px
    }

    .testimonials-quote__text {
        font-size: 20px
    }

    .testimonials-quote__cta {
        margin: 0 0 40px
    }

    .testimonials-quotes__logo.slick-slide {
        height: 61px
    }

    .timeline-25 {
        padding: 90px 0 60px
    }

    .timeline-25__items {
        margin: 0 0 40px
    }

    .timeline-25__items-wrp {
        margin: 0
    }

    .timeline-25__items-wrp-bar, .timeline-25__items-wrp:before {
        height: 4px;
        top: 7px
    }

    .timeline-25__items_absolute {
        display: flex;
        overflow: hidden
    }

    .timeline-25__item {
        height: 80px
    }

    .timeline-25__item span {
        display: none
    }

    .timeline-25__item:before {
        bottom: auto;
        height: 16px;
        top: 0;
        width: 16px
    }

    .timeline-25__description {
        flex: 1 1 450px;
        padding: 0 20px
    }

    .timeline-25__logos {
        margin: 0 -30px
    }

    .timeline-25__logo {
        flex: 1 0 calc(50% - 20px)
    }

    .timeline-25__location {
        display: none
    }

    .timeline-25__location-img {
        filter: grayscale(1);
        opacity: .8
    }

    .timeline-25__image-slides-wrp {
        display: block !important
    }

    .ui-ux-scheme_simple .container {
        padding-left: 20px;
        padding-right: 20px
    }

    .what-we-do {
        padding: 80px 0 0
    }

    .what-we-do__content {
        padding: 0
    }

    .what-we-do__heading {
        margin: 0 0 40px
    }

    .what-we-do .about-us-slider {
        max-width: 100%
    }

    .what-we-do .about-us-slider-wrapper {
        flex-direction: column
    }

    .what-we-do .about-us-slider-titles {
        max-width: 100%
    }

    .what-we-do .about-us-slider__image:before {
        padding: 59% 0 0
    }

    .what-we-do .about-us-slider__text {
        margin: 0 0 40px
    }

    .logos {
        margin: 10px
    }

    .logos__item {
        flex: 0 0 29%;
        max-width: 29%
    }

    .contact-us-white .footer__info .footer__inner {
        padding: 0
    }

    .contact-us-white .footer__info {
        background: #fff;
        padding: 80px 0 100px
    }

    .contact-us-white .contacts-form__title {
        color: #000;
        margin-bottom: 100px
    }

    .contact-us-white .hs_message {
        max-width: none
    }

    .hero-ny24__star_3 {
        left: 130px
    }

    .video-ny24 {
        padding-bottom: 210px
    }

    .hero-ny25__star_3 {
        left: 130px
    }

    .customer-reviews__slide {
        flex-flow: row wrap
    }

    .customer-reviews__slide-col_text {
        flex: 0 0 100%;
        margin: 40px 0 0;
        order: 2;
        width: 100%
    }

    .customer-reviews__slide-col_video {
        flex: 0 0 100%;
        order: 1;
        width: 100%
    }

    .customer-reviews .slick-arrow {
        left: -70px
    }

    .customer-reviews .slick-arrow.slick-next {
        right: -70px
    }

    .hero-v2__bgs-sliderWrp {
        display: none
    }

    .hero-v2__bgs-slide {
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: -1
    }

    .hero-v2__row {
        flex-flow: row wrap
    }

    .hero-v2__col_sidebar, .hero-v2__col_slider {
        flex: 0 0 100%;
        width: 100%
    }

    .hero-v2__slider {
        margin: 0 -20px
    }

    .hero-v2__slide-content {
        padding: 90px 20px
    }

    .hero-v2__slide-title.h1 {
        max-width: 574px;
        padding: 0
    }

    .hero-v2__slide-subtitle {
        max-width: 574px
    }

    .hero-v2__slide-buttons {
        margin: 10px 0 0 2px
    }

    .hero-v2__sidebar {
        flex-flow: row nowrap;
        margin: 0 -11px;
        padding: 6px 0
    }

    .hero-v2__sidebar-col {
        align-items: stretch;
        display: flex;
        flex: 0 0 50%;
        flex-flow: column nowrap;
        padding: 0 11px
    }

    .hero-v2 .slick-dots {
        bottom: 30px;
        left: 20px
    }

    .overview--home4 ul.overview__locations:first-child {
        margin-right: 0;
        overflow-x: scroll;
        width: 100%
    }

    .overview-offices {
        display: flex;
        margin-bottom: 30px
    }

    .overview-offices ul:first-child {
        margin-right: 100px
    }

    .processes__slide-col {
        padding: 35px 35px 56px
    }

    .mission__col_side {
        flex: 0 0 100%;
        margin-bottom: 0;
        width: 100%
    }

    .mission__col_main {
        flex: 0 0 100%;
        margin-left: 0;
        width: 100%
    }

    .mission__divider {
        margin: 70px 0
    }

    .mission__subtitle {
        max-width: 100%;
        padding-top: 40px
    }

    .mission__mission {
        flex: 0 0 45.8333333333%;
        margin-bottom: 80px;
        width: 45.8333333333%
    }

    .values-v2__col_side {
        flex: 0 0 100%;
        margin-bottom: 0;
        width: 100%
    }

    .values-v2__col_main {
        flex: 0 0 100%;
        margin-left: 0;
        width: 100%
    }

    .values-v2__col_title {
        flex: 0 0 33.3333333333%;
        position: relative;
        width: 33.3333333333%
    }

    .values-v2__col_desc {
        flex: 0 0 66.6666666667%;
        padding-left: 20px;
        width: 66.6666666667%
    }

    .values-v2__side-image-wrp:not(.values-v2__side-image-wrp_animation) {
        display: none
    }

    .values-v2__side-image-wrp_animation {
        overflow: hidden;
        position: absolute;
        right: 0;
        top: -250px !important;
        width: 248px
    }

    .values-v2__side-image-player {
        left: 0;
        right: auto
    }

    .values-v2__divider {
        margin-top: 50px
    }

    .values-v2__subtitle {
        max-width: 100%;
        padding-top: 40px
    }

    .values-v2__value-title.h4 {
        font-size: 26px;
        line-height: 32px
    }

    .values-v2__banner {
        padding: 210px 0 0
    }

    .values-v2__banner-inner {
        align-items: center;
        flex-flow: column-reverse
    }

    .values-v2__banner-text-content {
        flex: 0 0 auto;
        padding: 0 30px 50px
    }

    .values-v2__banner-image-container {
        flex: 0 0 210px;
        width: 390px
    }

    .values-v2__banner-image {
        bottom: -40px;
        left: auto;
        min-width: auto;
        right: 5px;
        top: auto
    }

    .vision__col_side {
        flex: 0 0 100%;
        margin-bottom: 0;
        width: 100%
    }

    .vision__col_main {
        flex: 0 0 100%;
        margin-left: 0;
        width: 100%
    }

    .vision__side-image-wrp:not(.vision__side-image-wrp_animation) {
        display: none
    }

    .vision__side-image-wrp_animation {
        position: absolute;
        right: -200px;
        top: -250px !important
    }

    .vision__divider {
        margin: 70px 0
    }

    .vision__subtitle {
        max-width: 100%;
        padding-top: 40px
    }

    .vision__stage {
        flex: 0 0 29.1666666667%;
        margin: 48px 4% 0 0;
        width: 29.1666666667%
    }

    .vision__action {
        flex: 0 0 45.8333333333%;
        width: 45.8333333333%
    }

    .page__content.page__content_podcasts .video-gallery-item-hero__content {
        max-width: 100%;
        min-height: 200px
    }

    .page__content.page__content_podcasts .video-gallery-item-info__wrp {
        padding: 0
    }

    .page__content.page__content_podcasts .video-gallery-item-info__col_text {
        flex: 0 0 100%;
        width: 100%
    }

    .page__content.page__content_podcasts .video-gallery-item-related__item {
        flex: 1 1 260px;
        flex: 1 1 50%;
        max-width: none;
        min-width: 260px
    }

    .page__content.page__content_podcasts .video-gallery-item-banner__col.video-gallery-item-banner__col_image {
        display: none
    }

    .page__content.page__content_podcasts .video-gallery-item-banner__col.video-gallery-item-banner__col_text {
        flex: 0 0 100%;
        width: 100%
    }

    .page__content.page__content_podcasts .video-gallery-item-articles__col {
        flex: 0 0 100%;
        padding: 0;
        width: 100%
    }

    .page__content.page__content_podcasts .video-gallery-item-articles__col + .video-gallery-item-articles__col {
        flex: 0 0 100%;
        width: 100%
    }

    .page__content.page__content_podcasts .video-gallery-item-articles__item:first-child {
        padding: 20px 0
    }

    .video-gallery.video-gallery_podcasts .video-gallery__col_tags {
        flex: 0 0 100%;
        width: 100%
    }

    .video-gallery.video-gallery_podcasts .video-gallery__col_tags-filter {
        flex: 0 0 100%;
        margin-top: 30px;
        text-align: left;
        width: 100%
    }

    .video-gallery.video-gallery_podcasts .video-gallery__col_banner-form {
        flex: 0 0 100%;
        padding: 0;
        width: 100%
    }

    .video-gallery.video-gallery_podcasts .video-gallery__col_banner-image {
        display: none
    }

    .video-gallery.video-gallery_podcasts .video-gallery__number {
        margin-top: 3px
    }

    .video-gallery.video-gallery_podcasts .video-gallery__number-cont {
        align-items: flex-start
    }

    .video-gallery.video-gallery_podcasts .video-gallery__item {
        -moz-column-gap: 40px;
        column-gap: 40px;
        flex-wrap: wrap;
        row-gap: 16px
    }

    .video-gallery.video-gallery_podcasts .video-gallery__item-thumb {
        flex: 0 0 100%
    }

    .video-gallery.video-gallery_podcasts .video-gallery__banner {
        margin: 40px 0;
        padding: 45px 40px 46px
    }

    .video-gallery.video-gallery_podcasts .cta-blog-block {
        margin: 0 0 20px;
        padding-left: 10px;
        width: 100%
    }

    .video-gallery.video-gallery_podcasts .cta-blog-block .hbspt-form {
        margin: 0 0 30px;
        width: 100%
    }

    .video-gallery.video-gallery_podcasts .hbspt-form form {
        display: block;
        margin: 30px 0;
        padding: 0 20px;
        width: 100%
    }

    .video-gallery.video-gallery_podcasts .cta-blog-block .hs-richtext {
        width: 70%
    }

    .video-gallery.video-gallery_podcasts .video-gallery__items {
        row-gap: 60px
    }

    .hero-portfolio__bg-cont .video-player {
        display: none
    }

    .video-gallery:not(.video-gallery_podcasts) .video-gallery__col_tags {
        flex: 0 0 100%;
        width: 100%
    }

    .video-gallery:not(.video-gallery_podcasts) .video-gallery__col_tags-filter {
        flex: 0 0 100%;
        margin-top: 30px;
        text-align: left;
        width: 100%
    }

    .video-gallery:not(.video-gallery_podcasts) .video-gallery__col_banner-form {
        flex: 0 0 100%;
        padding: 0;
        width: 100%
    }

    .video-gallery:not(.video-gallery_podcasts) .video-gallery__col_banner-image {
        display: none
    }

    .video-gallery:not(.video-gallery_podcasts) .video-gallery__item {
        flex: 1 1 260px
    }

    .video-gallery:not(.video-gallery_podcasts) .video-gallery__banner {
        padding: 45px 40px 46px
    }

    .video-gallery:not(.video-gallery_podcasts) .cta-blog-block {
        margin: 0 0 20px;
        padding-left: 10px;
        width: 100%
    }

    .video-gallery:not(.video-gallery_podcasts) .cta-blog-block .hbspt-form {
        margin: 0 0 30px;
        width: 100%
    }

    .video-gallery:not(.video-gallery_podcasts) .hbspt-form form {
        display: block;
        margin: 30px 0;
        padding: 0 20px;
        width: 100%
    }

    .video-gallery:not(.video-gallery_podcasts) .cta-blog-block .hs-richtext {
        width: 70%
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-info__wrp {
        padding: 0
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-info__col_text {
        flex: 0 0 100%;
        width: 100%
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-info__col_meta {
        flex: 0 0 100%;
        margin-top: 30px;
        text-align: left;
        width: 100%
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-info__shares {
        justify-content: flex-start
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-related__item {
        flex: 1 1 50%;
        max-width: none;
        min-width: 260px
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-articles__col {
        flex: 0 0 100%;
        padding: 0;
        width: 100%
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-articles__col + .video-gallery-item-articles__col {
        flex: 0 0 100%;
        width: 100%
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-articles__item:first-child {
        padding: 20px 0
    }

    .metaverse-banner__inner {
        padding: 55px 60px
    }

    .metaverse-banner__content {
        max-width: 401px
    }

    .metaverse-banner__image {
        right: -108px
    }

    .metaverse-banner__cta {
        margin-top: 34px
    }

    .metaverse-text-image__bg-image {
        height: 100%;
        position: relative;
        width: 100%
    }

    .metaverse-text-image_dark .metaverse-text-image__bg-image {
        left: auto;
        transform: none
    }

    .metaverse-text-image_light .metaverse-text-image__bg-image {
        max-width: 446px;
        top: 0
    }

    .metaverse-text-image__title {
        margin-bottom: 40px
    }

    .metaverse-text-image__item {
        margin-left: 0;
        margin-right: 0;
        margin-top: 110px;
        row-gap: 74px
    }

    .metaverse-text-image__item_simple {
        row-gap: 60px
    }

    .metaverse-text-image__item[\:has\(\.metaverse-text-image__item-bg\)], .metaverse-text-image__item_highlighted {
        padding-left: 30px;
        padding-right: 30px
    }

    .metaverse-text-image__item:has(.metaverse-text-image__item-bg), .metaverse-text-image__item_highlighted {
        padding-left: 30px;
        padding-right: 30px
    }

    .metaverse-text-image__item_highlighted[\:has\(\.metaverse-text-image__item-bg\)][\:not-has\(\.metaverse-text-image__image-content\)][\:not-has\(\.metaverse-text-image__cta\)] {
        padding-bottom: 386px
    }

    .metaverse-text-image__item_highlighted:has(.metaverse-text-image__item-bg):not(.metaverse-text-image__item_highlighted:has(.metaverse-text-image__image-content)):not(.metaverse-text-image__item_highlighted:has(.metaverse-text-image__cta)) {
        padding-bottom: 386px
    }

    .metaverse-text-image__item_highlighted:before {
        background: linear-gradient(180deg, #212c34 53.16%, rgba(23, 28, 32, .42) 99.63%)
    }

    .metaverse-text-image_light .metaverse-text-image__item_highlighted:before {
        background: linear-gradient(180deg, #f8f7fd 70%, rgba(239, 236, 244, 0) 99.7%);
        bottom: 151px
    }

    .metaverse-text-image__item-bg {
        bottom: 0;
        left: 0;
        max-height: 494px;
        top: auto
    }

    .metaverse-text-image_light .metaverse-text-image__item_highlighted .metaverse-text-image__item-bg {
        left: 0;
        max-height: 401px
    }

    .metaverse-text-image__item_highlighted .metaverse-text-image__item-bg-image {
        -o-object-position: center bottom;
        object-position: center bottom
    }

    .metaverse-text-image__text-content {
        flex: 0 0 100%;
        max-width: 100% !important;
        padding: 0
    }

    .metaverse-text-image__text-content h1, .metaverse-text-image__text-content h2, .metaverse-text-image__text-content h3, .metaverse-text-image__text-content h4, .metaverse-text-image__text-content h5, .metaverse-text-image__text-content h6 {
        margin-bottom: 30px
    }

    .metaverse-text-image__item_image-left .metaverse-text-image__text-content {
        order: 0
    }

    .metaverse-text-image__item_simple .metaverse-text-image__text-content > :first-child {
        padding-right: 0
    }

    .metaverse-text-image__image-content {
        flex: 0 0 100%;
        margin: 0 auto;
        max-width: 585px;
        padding: 0
    }

    .metaverse-text-image__caption {
        max-width: 100%
    }

    .hero-event__bg {
        background: linear-gradient(126deg, #8218f5 1%, #501689 47%, rgba(84, 22, 146, .1))
    }

    .hero-event__datetime {
        max-width: 514px;
        padding-left: 30px
    }

    .illustrations-event {
        padding-bottom: 0
    }

    .illustrations-event .container {
        align-items: flex-start;
        -moz-column-gap: 0;
        column-gap: 0;
        flex-direction: column
    }

    .illustrations-event__bg {
        display: none
    }

    .illustrations-event__content {
        flex: 0 1 auto;
        margin-top: 0;
        max-width: 566px;
        padding: 0 0 40px
    }

    .illustrations-event__cta, .illustrations-event__text {
        margin-top: 40px
    }

    .illustrations-event__image {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 70%;
        object-position: 50% 70%;
        position: absolute;
        top: 0;
        width: 100%
    }

    .illustrations-event__image_mobile {
        opacity: 1;
        visibility: visible
    }

    .illustrations-event__image_desktop {
        display: none
    }

    .illustrations-event__image-cont {
        height: 273px;
        margin-left: -30px;
        margin-right: -30px;
        width: calc(100% + 60px)
    }

    .event-speaker.event-speaker_one, .event-speaker.event-speaker_two {
        padding: 60px 0
    }

    .event-speaker_one .container {
        justify-content: space-between
    }

    .event-speaker_two .container {
        flex-wrap: wrap
    }

    .event-speaker_one .event-speaker__image {
        height: 190px;
        left: 27px;
        top: 27px;
        transform: none;
        width: 190px
    }

    .event-speaker_one .event-speaker__images {
        flex: 0 1 auto
    }

    .event-speaker_two .event-speaker__images {
        flex: 0 0 520px;
        margin-top: 60px
    }

    .event-speaker_two .event-speaker__images-cont_second {
        right: -10px
    }

    .event-speaker__image-underlay {
        margin: 0;
        max-width: 243px
    }

    .event-speaker_one .event-speaker__content {
        margin-top: 0;
        max-width: 364px
    }

    .event-speaker_two .event-speaker__content {
        display: flex;
        max-width: 100%
    }

    .event-speaker_two .event-speaker__content .event-speaker__title {
        display: none
    }

    .event-speaker_two .event-speaker__title_resize {
        display: block;
        flex: 0 0 100%
    }

    .event-speaker_one .event-speaker__text {
        margin-top: 40px
    }

    .event-speaker_two .event-speaker__text {
        flex: 0 0 606px;
        margin-top: 0
    }

    .event-speaker_one .event-speaker__info {
        margin-top: 31px
    }

    .event-speaker_two .event-speaker__info {
        margin-top: 20px
    }

    .event-speaker_one .event-speaker__images .event-speaker__info {
        display: flex
    }

    .event-speaker_one .event-speaker__content .event-speaker__info {
        display: none
    }

    .event-speaker_two .event-speaker__images-cont_second .event-speaker__info {
        padding-left: 80px
    }

    .cta-banner-event {
        padding: 60px 0 0
    }

    .cta-banner-event__content {
        margin: 50px -30px 0;
        padding: 40px 0
    }

    .cta-banner-event__form {
        max-width: 430px;
        padding-bottom: 40px
    }

    .cta-banner-event__form .hs-form .hs-submit input[type=submit], .cta-banner-event__form .hs-form .hs_submit input[type=submit] {
        padding: 7px 28px
    }

    .cta-banner-event__caption {
        bottom: 40px;
        right: 40px
    }

    .members-event {
        padding: 60px 0
    }

    .members-event__item {
        flex: 0 0 50%;
        padding: 0 25px
    }

    .members-event__items {
        margin: 50px 0 0
    }
}

@media (max-width: 1199px) {
    .portfolio-blockquote {
        max-width: 100%;
        padding: 30px 60px !important
    }

    .portfolio-blockquote__text {
        padding-left: 40px
    }

    .about-portfolio {
        padding: 0
    }

    .about-portfolio__container {
        max-width: 100%;
        padding: 30px 0
    }

    .about-portfolio_sidebar.about-portfolio__container {
        max-width: 100%
    }

    .about-portfolio__content {
        max-width: 100%;
        padding: 40px 60px
    }

    .about-portfolio__content_bg-transparent {
        padding: 0 60px
    }

    .about-portfolio_sidebar .about-portfolio__content {
        max-width: 100%;
        min-width: 0;
        min-width: auto
    }

    .about-portfolio_sidebar .about-portfolio__content_bg-transparent {
        padding-left: 60px
    }

    .about-portfolio__sidebar {
        display: none
    }

    .problem-portfolio {
        padding: 40px 0
    }

    .problem-portfolio__content > :not(.problem-portfolio__sidebar) {
        margin-left: auto;
        margin-right: auto;
        max-width: 880px;
        transition: all .5s ease
    }

    .problem-portfolio__sidebar {
        display: flex;
        flex-wrap: wrap;
        padding: 40px;
        transition: all .5s ease;
        width: 100%
    }

    .problem-portfolio__sidebar, .problem-portfolio_sidebar-open .problem-portfolio__sidebar {
        margin-bottom: 40px
    }

    .problem-portfolio_sidebar-open .problem-portfolio__sidebar {
        padding: 40px 30px 60px;
        row-gap: 56px
    }

    .problem-portfolio_sidebar-open .problem-portfolio__sidebar-close {
        right: 0
    }

    .problem-portfolio__sidebar-team .problem-portfolio__sidebar-item {
        flex: 0 0 calc(50% - 20px)
    }

    .problem-portfolio__sidebar-close {
        transition: all .5s ease
    }

    .problem-portfolio__sidebar-items {
        transition: opacity .3s ease, height .5s ease
    }

    .problem-portfolio__sidebar-team .problem-portfolio__sidebar-items {
        -moz-column-gap: 20px;
        column-gap: 20px
    }

    .problem-portfolio_sidebar-open .problem-portfolio__sidebar-group {
        flex: 0 0 calc(50% - 40px)
    }

    .problem-portfolio__sidebar-groups {
        flex: 0 0 70%
    }

    .problem-portfolio_sidebar-open .problem-portfolio__sidebar-groups {
        -moz-column-gap: 80px;
        column-gap: 80px;
        row-gap: 56px
    }

    .problem-portfolio_sidebar-open .problem-portfolio__sidebar-technology {
        flex: 0 0 100%
    }

    .problem-portfolio__sidebar-technology {
        transition: opacity .3s ease, height .5s ease
    }

    .problem-portfolio__sidebar-button {
        align-items: flex-end;
        flex: 0 0 30%
    }

    .problem-portfolio__sidebar-button:before {
        bottom: 4px;
        top: auto;
        transform: none
    }
}

@media (max-width: 1023px) {
    .header__langs {
        margin-left: 0
    }

    .hs-search-bar__field {
        max-width: 330px
    }
}

@media (max-width: 992px) {
    .cta-msa .container:after {
        display: none
    }

    .cta-msa__col {
        flex: 0 0 100%;
        width: 100%
    }

    .featured-msa {
        padding: 80px 0 0
    }

    .featured-msa__side-image-wrp_animation {
        height: 240px;
        min-height: 240px !important;
        top: -130px !important;
        width: 280px
    }

    .featured-msa__subtitle {
        padding-top: 32px
    }

    .featured-slider-msa {
        padding: 80px 0
    }

    .featured-slider-msa__side-image-wrp_animation {
        height: 240px;
        min-height: 240px !important;
        top: -130px !important;
        width: 280px
    }

    .featured-slider-msa__items {
        padding-bottom: 78px;
        padding-top: 32px
    }

    .featured-slider-msa__items:after {
        bottom: 88px
    }

    .meeting-calendar {
        padding: 80px 0 0
    }

    .meeting-calendar__subtitle {
        padding-top: 32px
    }

    .portfolio .projects .projects__items, .portfolio a.btn.portfolio__btn {
        margin-top: 30px
    }

    .presentation, .stats-msa {
        padding: 80px 0 0
    }

    .stats-msa__subtitle {
        padding-top: 32px
    }

    .ribbon__container {
        padding: 20px 78px 20px 33px
    }

    .ribbon__close {
        right: 30px
    }

    .stack__logos-grid {
        grid-template-columns:repeat(auto-fill, 25%)
    }

    .mission {
        padding: 80px 0 0
    }

    .mission__subtitle {
        padding-top: 32px
    }

    .mission__mission-number.h2 {
        font-size: 36px;
        line-height: 42px
    }

    .values-v2 {
        padding: 80px 0 0
    }

    .values-v2__side-image-wrp_animation {
        height: 240px;
        min-height: 240px !important;
        top: -130px !important;
        width: 280px
    }

    .values-v2__subtitle {
        padding-top: 32px
    }

    .vision {
        padding: 80px 0 0
    }

    .vision__side-image-wrp_animation {
        height: 270px;
        min-height: 270px !important;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: -480px !important;
        width: 188px;
        width: 280px
    }

    .vision__side-image {
        left: 0;
        right: auto
    }

    .vision__subtitle {
        padding-top: 32px
    }

    .page__content.page__content_podcasts .video-gallery-item-hero {
        margin: 0 0 25px;
        padding: 25px 0
    }

    .page__content.page__content_podcasts .video-gallery-item-hero__text {
        min-height: 0
    }

    .page__content.page__content_podcasts .video-gallery-item-info__player {
        margin-top: 25px
    }

    .page__content.page__content_podcasts .video-gallery-item-articles, .page__content.page__content_podcasts .video-gallery-item-related {
        padding: 30px 0
    }

    .page__content.page__content_podcasts .video-gallery-item-articles__featured {
        padding: 20px
    }

    .page__content.page__content_podcasts .video-gallery-item-articles__item:last-child {
        padding: 20px 0
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-hero {
        margin: 0 0 25px;
        padding: 25px 0
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-info__player {
        margin: 0 0 40px
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-articles, .page__content:not(.page__content_podcasts) .video-gallery-item-related {
        padding: 30px 0
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-articles__featured {
        padding: 20px
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-articles__item:last-child {
        padding: 20px 0
    }
}

@media (max-width: 991px) {
    .cta-form__content {
        max-width: 660px
    }

    .cta-form__content p {
        font-size: 18px
    }

    .cta-form__content .hbspt-form fieldset.form-columns-2 .hs-form-field {
        float: none !important;
        margin-bottom: 22px;
        width: 100% !important
    }

    .cta-form__content .hs-form fieldset[class*=form-columns-]:not(:last-child), .cta-form__content .hs-form fieldset[class*=form-columns-]:not(:last-of-type) {
        margin-bottom: 0
    }

    .cta-form#snapshot .cta-form__content {
        max-width: 660px
    }

    .cta-form#snapshot .cta-form__content p {
        font-size: 18px
    }

    .cta-form#snapshot .cta-form__content .hbspt-form fieldset.form-columns-2 .hs-form-field {
        float: none !important;
        width: 100% !important
    }

    .cta-form#snapshot .cta-form__content .hs-form fieldset[class*=form-columns-]:not(:last-of-type) {
        margin-bottom: 0
    }

    .cta-form#snapshot .cta-form .image-container {
        background-position: bottom;
        bottom: 100px;
        width: 50%
    }

    .cta-form#snapshot .hs-form-field {
        margin: 0 0 22px
    }
}

@media (max-width: 959px) {
    .container-ny {
        padding: 0 20px
    }

    .page_ny h1, .page_ny h2, .page_ny h2:not(.footer-ny h2) {
        font-size: 48px;
        line-height: 53px
    }

    .page_ny h3 {
        font-size: 16px;
        letter-spacing: -.03em;
        line-height: 18px
    }

    .page_ny h4 {
        font-size: 20px
    }

    .page_ny h4, .page_ny p {
        line-height: 32px
    }

    .backstory-ny23 {
        padding: 82px 0 134px
    }

    .backstory-ny23__texts.backstory-ny23__texts_static {
        align-items: center;
        margin-bottom: 50px;
        row-gap: 15px
    }

    .backstory-ny23__author {
        padding-left: 0
    }

    .backstory-ny23__image-cont iframe, .backstory-ny23__image-cont img, .backstory-ny23__image-cont:before {
        border-radius: 4px
    }

    .backstory-ny23__richtext > :not([class]) {
        padding: 0 30px
    }

    .backstory-ny23__richtext {
        margin-top: 82px;
        row-gap: 30px
    }

    .backstory-ny23__sign {
        margin-top: 30px;
        max-width: 184px;
        transform: rotate(-16deg)
    }

    .backstory-ny23__image-cont.backstory-ny23__image-cont_left iframe, .backstory-ny23__image-cont.backstory-ny23__image-cont_left:not(.hs-video-widget) img {
        transform: rotate(5.48deg)
    }

    .backstory-ny23__image-cont.backstory-ny23__image-cont_right iframe, .backstory-ny23__image-cont.backstory-ny23__image-cont_right:not(.hs-video-widget) img {
        transform: rotate(-9.74deg)
    }

    .backstory-ny23__image-cont.backstory-ny23__image-cont_left:before {
        transform: rotate(-4.03deg)
    }

    .backstory-ny23__image-cont.backstory-ny23__image-cont_right:before {
        transform: rotate(1.35deg)
    }

    .backstory-ny23:before {
        top: 70px
    }

    .backstory-ny23:after {
        bottom: 0;
        height: 330px
    }

    .page_ny23 .footer-ny__ellipse {
        bottom: -160px
    }

    .hero-ny23 {
        display: none
    }

    .meet-our-gift-ny23 {
        background: transparent;
        padding: 120px 0 90px
    }

    .meet-our-gift-ny23:before {
        background: linear-gradient(207.6deg, #ff00e5 .12%, #8255f2 31.14%, rgba(0, 173, 255, 0) 63.48%);
        bottom: 20%;
        top: 0
    }

    .meet-our-gift-ny23__richtext {
        display: none
    }

    .meet-our-gift-ny23__richtext.meet-our-gift-ny23__richtext_mobile {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin: 0 auto;
        max-width: 335px;
        row-gap: 340px;
        text-align: center
    }

    .meet-our-gift-ny23__richtext.meet-our-gift-ny23__richtext_mobile p {
        padding: 0 30px
    }

    .meet-our-gift-ny23__lottie {
        height: 320px;
        right: 675px;
        top: 370px;
        width: 540px
    }

    .meet-our-gift-ny23__tree {
        display: block !important;
        right: 630px;
        top: 272px
    }
}

@media (max-width: 910px) {
    .customer-reviews .slick-arrow {
        left: -45px
    }

    .customer-reviews .slick-arrow.slick-next {
        right: -45px
    }
}

@media (max-width: 800px) {
    .testimonials-slider_v2 .slick-arrow.slick-prev {
        left: calc(50% - 325px)
    }

    .testimonials-slider_v2 .slick-arrow.slick-next {
        right: calc(50% - 325px)
    }
}

@media (max-width: 797px) {
    .video-gallery-hero.video-gallery-hero_empty {
        min-height: 280px
    }
}

@media screen and (max-width: 769px) {
    .illustration-item__value {
        flex: 1 1 100%
    }
}

@media only screen and (max-width: 768px) {
    .leadinModal .leadinModal-content-wrapper {
        padding: 40px 48px
    }
}

@media (max-width: 768px) {
    .btn.header__action_v2:not(.header__action_mm) {
        background: transparent;
        color: #fff;
        min-width: auto !important;
        padding: 5px 0
    }

    .exec-slider__arrow {
        margin-top: 100%
    }

    .hide-md {
        display: none !important
    }

    .portfolio .projects .projects__items {
        justify-content: center
    }

    .presentation .presentation__pdf {
        max-height: 80vh
    }
}

@media screen and (max-width: 767px) {
    .referral-page .header .logo {
        width: 114px
    }

    .referral-page .header {
        margin-top: 32px
    }

    .referral-content {
        margin-top: 32px;
        padding: 0 20px
    }

    .referral-title {
        font-size: 42px;
        line-height: 30px
    }

    .referral-description {
        font-size: 16px;
        line-height: 24px;
        margin-top: 24px
    }

    .referral-form {
        margin-top: 44px
    }

    .contacts-form .hs-form .hs-form-field.hs_attachment {
        width: 100%
    }

    .referral-image {
        background-image: url(../image/Mobile image Yoda.png);
        padding-bottom: 165px
    }

    .referral-copyright {
        align-items: center;
        display: flex;
        flex-direction: column
    }

    .referral-copyright .footer__privacy {
        margin-top: 20px
    }

    .referral-image__desktop, .referral-image__tablet {
        display: none
    }

    .referral-image__mobile {
        display: block
    }

    .cta-form#snapshot {
        background: url(../image/Banner-min.jpg) no-repeat bottom;
        background-color: #000;
        padding: 50px 30px
    }

    .featured4__title {
        font-size: 30px;
        line-height: 40px
    }

    .featured4__tabs {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        position: relative
    }

    .featured4__content {
        padding-bottom: 50px;
        padding-top: 40px
    }

    .featured4__item-content {
        max-width: 100%
    }

    .featured4__item {
        padding-bottom: 50px;
        padding-top: 40px
    }

    .featured4__tab:before {
        background-color: #dedede;
        bottom: 0;
        content: "";
        height: 2px;
        left: 0;
        min-width: 100%;
        position: absolute
    }

    .featured4__tabs:before {
        display: none
    }

    .featured4__tab_active:before {
        background-color: #00adff
    }

    .featured4__item-btn {
        margin-top: 40px !important;
        padding-bottom: 17px !important;
        padding-top: 17px !important
    }

    .featured4__btn-main-cont {
        display: flex;
        justify-content: center
    }

    .featured4__btn-main {
        padding-left: 17px !important;
        padding-right: 17px !important;
        text-align: center !important;
        width: 100% !important
    }

    .featured4__tab {
        flex: 0 0 50%;
        white-space: nowrap
    }

    .ui-ux-scheme {
        padding-bottom: 100px;
        padding-top: 55px
    }

    .ui-ux-scheme__title {
        font-size: 30px;
        letter-spacing: -.02em;
        margin-bottom: 80px
    }

    .ui-ux-scheme__image_mobile {
        display: block
    }

    .ui-ux-scheme__image_main {
        display: none
    }

    .locations {
        padding: 47px 0 48px
    }

    .locations__title {
        display: none
    }

    .locations__items {
        flex: 1 1 auto;
        padding: 0 25px
    }

    .contact-us-white-smart {
        padding-top: 30px
    }

    .contact-us-white-smart__header {
        padding-bottom: 40px
    }

    .contact-us-white-smart__title {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 23px
    }

    .contact-us-white-smart__subtitle {
        font-size: 18px;
        letter-spacing: -.03em;
        line-height: 26px
    }

    .contact-us-white-smart__benefits {
        -moz-column-gap: 17px;
        column-gap: 17px;
        flex-wrap: nowrap;
        margin-right: -30px !important;
        max-width: none;
        overflow-x: auto;
        padding-bottom: 5px;
        padding-right: 30px;
        width: auto
    }

    .contact-us-white-smart__benefit {
        flex: 0 0 calc(50% - 17px);
        padding: 0 17px 0 0
    }

    .contact-us-white-smart__benefit:first-child {
        padding-top: 0
    }

    .contact-us-white-smart__benefit:not(:last-child):before {
        background-color: #485171;
        bottom: 0;
        height: 100%;
        left: auto;
        right: 0;
        width: 2px
    }

    .contact-us-white-smart__benefit:nth-child(3):before {
        display: block
    }

    .contact-us-white-smart__benefit-title {
        font-size: 34px;
        line-height: 40px
    }

    .contact-us-white-smart__benefit-caption-above, .contact-us-white-smart__benefit-description {
        font-size: 14px;
        letter-spacing: normal;
        line-height: 20px
    }

    .contact-us-white-smart__benefit-caption-above {
        margin-bottom: 4px
    }

    .contact-us-white-smart__benefit-description {
        margin-top: 4px
    }

    .contact-us-white-smart__form.contacts-form {
        padding: 40px 30px 80px
    }
}

@media (max-width: 767px)and (max-width: 767px) {
    .review-video {
        height: 320px
    }
}

@media (max-width: 767px)and (max-width: 534px) {
    .review-video {
        height: 250px
    }
}

@media (max-width: 767px)and (max-width: 376px) {
    .review-video {
        height: 200px
    }
}

@media (max-width: 767px)and (max-width: 374px) {
    .footer__bottom {
        align-items: center;
        flex-direction: column
    }
}

@media (max-width: 767px)and (max-width: 1249px) {
    .review-video, .review-video-content img {
        width: 100%
    }
}

@media (max-width: 767px) {
    .hs-form fieldset[class*=form-columns-]:not(:last-child) {
        margin-bottom: 22px
    }

    [id=contact-form-site] {
        min-height: 583px
    }

    .contacts-form .hs-form fieldset.form-columns-2 .hs-form-field:not(:nth-child(2n)) {
        margin-right: 60px !important
    }

    .contacts-form .hs-form .hs-form-field.hs_attachment {
        width: 100%
    }

    .contacts-form .hs-form fieldset.form-columns-2 .hs-form-field {
        width: 100% !important
    }

    .contacts-form .hs-form fieldset[class*=form-columns-] .hs-form-field:not(:last-child), .contacts-form .hs-form fieldset[class*=form-columns-]:not(:last-child) {
        margin-bottom: 36px
    }

    .contact-form_white .hs-form .form-columns-1:nth-child(7) {
        flex: 0 0 100%
    }

    .contact-form_white .hs-form .form-columns-1:nth-child(6) {
        flex: 0 0 100%;
        margin-bottom: 34px !important;
        order: 0
    }

    .contact-form_white .hs-form .hs-submit, .contact-form_white .hs-form .hs_submit {
        margin-top: 0
    }

    .contact-form_white .hs-form .hs-attachment {
        padding: 18px !important
    }

    .contact-form_white .hs-form select {
        background-position: calc(100% - 8px);
        background-size: 11px
    }

    .hidden-xs {
        display: none !important
    }

    .fixed-scroll {
        left: 0;
        position: fixed;
        right: 0;
        top: 0
    }

    .h1 {
        font-size: 34px;
        line-height: 40px
    }

    .h2, .section__title.h2 {
        font-size: 24px
    }

    .h4 {
        font-size: 18px
    }

    .h5 {
        font-size: 21px
    }

    p {
        font-size: 13px;
        line-height: 19px
    }

    .static > ul {
        flex-basis: 100%
    }

    .header__langs {
        display: none
    }

    .header__action, .header__menu-toggle {
        margin-left: 20px
    }

    .footer__info {
        padding: 100px 0 115px
    }

    .footer__top {
        justify-content: center;
        padding-top: 60px
    }

    .footer__socials_container {
        align-items: center;
        flex-direction: column-reverse;
        padding: 70px 0 50px
    }

    .footer__social {
        margin-top: 0
    }

    .footer__inner .hs-search-field {
        margin: 76px 0 8px
    }

    .privacy-link {
        line-height: 2;
        margin-top: 70px;
        text-align: center
    }

    .footer__certs {
        margin-top: 50px
    }

    .default2 .footer__certs {
        margin-top: 0
    }

    .footer__bottom {
        flex-wrap: wrap;
        font-size: 14px;
        justify-content: center
    }

    .form-row {
        margin-bottom: 22px
    }

    .textarea__control {
        min-height: 62px
    }

    .file__box {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .file__label {
        margin-bottom: 10px;
        width: 100%
    }

    .brands__scroll {
        display: flex;
        margin: 0 -20px;
        overflow-x: auto
    }

    .brands__img, .brands__inner {
        flex-shrink: 0
    }

    .brands__img {
        padding: 0 20px
    }

    .illustrations-automotive_white.section {
        padding: 87px 0
    }

    .illustrations-automotive_white .container {
        padding: 0 20px
    }

    .section {
        padding: 55px 0 65px
    }

    .section[\:has\(\.focus\)] {
        padding-bottom: 20px
    }

    .section:has(.focus) {
        padding-bottom: 20px
    }

    .section.news-section {
        padding: 36px 0 48px
    }

    .illustrations-automotive_white .section__header {
        margin: 0 0 32px
    }

    .section__header {
        margin-bottom: 50px
    }

    .section__header_smallermb {
        margin-bottom: 40px
    }

    .section__header-inner {
        flex-wrap: wrap
    }

    .section__title {
        width: 100%
    }

    .section__title + * {
        margin-top: 25px
    }

    .illustrations-automotive_white .section__header-inner {
        padding: 0
    }

    .section__content {
        margin-bottom: 85px
    }

    .section-links__item {
        margin-right: 30px
    }

    .section--featured2 .active {
        margin-bottom: 0
    }

    .stack__scroll {
        display: flex;
        margin: 0 -20px;
        overflow-x: auto;
        padding-bottom: 25px
    }

    .section--indent {
        margin-bottom: 80px;
        padding: 70px 0 90px
    }

    .stack__logos {
        flex-shrink: 0;
        padding: 0 20px
    }

    .solutions.spoiler .solutions__list:first-child {
        margin-bottom: 0
    }

    .focus.spoiler .focus__item:not(:nth-child(-n+3)), .solutions.spoiler .solutions__list-item:not(:nth-child(-n+3)), .solutions.spoiler .solutions__list:last-child, .solutions__title:after {
        display: none
    }

    .focus__item {
        min-height: 244px;
        padding: 36px 18px
    }

    .focus-2__item {
        max-width: 100%
    }

    .focus__title {
        font-size: 21px;
        min-height: auto
    }

    .focus__video {
        display: none
    }

    .focus--x2 .focus__item, .focus--x3 .focus__item {
        width: 100%
    }

    .news__scroll {
        margin: 0
    }

    .news__inner {
        margin: 20px -20px 0
    }

    .news__item {
        flex-shrink: 0;
        margin: 0 20px 60px
    }

    .news__item:last-child {
        margin-right: 0
    }

    .news__title {
        font-size: 26px
    }

    .tabs-nav {
        display: flex;
        margin: 0 -20px;
        overflow-x: auto;
        padding-bottom: 10px
    }

    .tabs-nav__inner {
        flex-shrink: 0;
        min-width: 100%
    }

    .services-cta__text {
        font-size: 26px;
        letter-spacing: -.02em;
        line-height: 32px
    }

    .services-descript {
        margin-bottom: 50px
    }

    .services-descript__options {
        flex-wrap: wrap
    }

    .services-descript__list {
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%
    }

    .services-descript__list:last-child {
        margin-bottom: 0
    }

    .timeline__item, .timeline__item:nth-child(2n) {
        margin-left: 0;
        padding-left: 22px
    }

    .timeline__item:nth-child(2n) {
        margin-right: 0;
        padding-right: 0
    }

    .values .row {
        margin: 0 0 -25px
    }

    .values .row > [class*=col-] {
        margin-bottom: 25px;
        padding: 0
    }

    .values__item {
        padding: 30px 20px
    }

    .values__title {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: -.02em;
        line-height: 26px;
        margin-bottom: 16px
    }

    .dev__logos-inner {
        padding: 0 20px
    }

    .dev__scroll {
        display: flex;
        margin: 0 -20px;
        overflow-x: auto;
        padding-bottom: 25px
    }

    .problem__slider {
        margin: 50px auto
    }

    .problem-slider__arrow {
        display: none !important
    }

    .problem-slider__arrow--prev {
        left: 20px
    }

    .problem-slider__arrow--next {
        right: 20px
    }

    .problem-slider__caption {
        padding: 10px 7px 0
    }

    .cta-set__item, .results-list__item {
        margin-bottom: 20px
    }

    .cta-set__item:last-child {
        margin-bottom: 0
    }

    .video.video_full {
        height: 150px
    }

    .video.video_full .video__group {
        justify-content: center;
        width: 100%
    }

    .video.video_full .video__info {
        flex: 0 0 auto
    }

    .video__side {
        padding: 20px
    }

    .video__control {
        margin-right: 25px
    }

    .help {
        flex-wrap: wrap
    }

    .help__media {
        width: 100%
    }

    .help__img:before {
        padding-top: 105%
    }

    .help__details {
        padding: 10px 30px 50px;
        width: 100%
    }

    .exec__details {
        padding-left: 20px;
        padding-right: 20px
    }

    .exec__media {
        margin-top: 25px
    }

    .exec__header {
        left: 20px;
        right: 20px;
        top: 30px
    }

    .exec__photo:before {
        padding-top: 156%
    }

    .exec__photo img._xs {
        display: block
    }

    .contacts-form-title:not(:first-child) {
        margin-top: 60px
    }

    .contacts-details__inner {
        flex-wrap: wrap;
        margin: 0
    }

    .contacts-details__item {
        margin-bottom: 26px;
        padding: 0;
        width: 100%
    }

    .contacts-details__item:last-child {
        margin-bottom: 0
    }

    .contacts-details__status {
        margin-bottom: 0;
        max-width: none;
        padding-bottom: 9px;
        transition: .3s ease .05s
    }

    .contacts-details__status:after {
        display: block
    }

    .contacts-details__status.active:after {
        opacity: .2
    }

    .contacts-details__status:not(.active) {
        border-color: #fff;
        color: #fff
    }

    .contacts-details__group {
        padding: 18px 0 24px
    }

    .contacts-details__place {
        margin-top: 5px
    }

    .contacts-form__title {
        margin-bottom: 30px;
        max-width: 100%
    }

    .contacts-form .row [class*=col-] {
        margin-bottom: 22px
    }

    .contacts-form .row [class*=col-]:last-child {
        margin-bottom: 0
    }

    .contacts-form__agreement {
        margin-top: 10px
    }

    .contacts-form__actions {
        margin-top: 40px
    }

    .certs__list {
        -webkit-box-pack: center;
        flex-wrap: wrap;
        margin: 0 -20px -35px
    }

    .default2 .certs__list {
        justify-content: flex-start;
        row-gap: 17px
    }

    .certs__item {
        padding: 0 20px
    }

    .default2 .certs__item {
        flex: 0 0 33.3333333333%
    }

    .mb-menu__header, .mb-menu__search {
        padding: 25px 20px
    }

    .mb-menu__inner {
        padding: 25px 20px 0
    }

    .mb-menu__submenu-link {
        font-size: 15px;
        line-height: 23px
    }

    .main-hero__text {
        padding: 25px 0
    }

    .mh-engineer__layer--phone {
        right: 10%;
        width: 30%
    }

    .mh-scale__layer--bg {
        right: 0;
        top: 7%;
        width: 96%
    }

    .mh-scale__layer--winds {
        bottom: 2%;
        right: 0
    }

    .mh-scale__layer--panels {
        bottom: -20%;
        right: 0;
        width: 90%
    }

    .mh-scale__layer--drone {
        left: 0;
        top: 3%
    }

    .mh-nav__scroll:after, .mh-nav__scroll:before {
        width: 0
    }

    .mh-nav__inner {
        border-radius: 0
    }

    .mh-nav__item {
        flex-shrink: 0;
        width: 100vw
    }

    .comm-hero__info {
        padding: 50px 0
    }

    .comm-hero__subtitle {
        font-size: 24px;
        line-height: 40px
    }

    .comm-hero-2__action {
        display: none
    }

    .comm-hero__img {
        margin-top: -4%
    }

    .port-hero__inner {
        padding: 125px 0 45px
    }

    .port-hero__sub {
        font-size: 20px;
        line-height: 26px
    }

    .comm-hero__title {
        margin-bottom: 0
    }

    .port-hero__details {
        margin-top: 30px
    }

    .ph-stack__scroll {
        display: flex;
        margin: 0 -20px;
        overflow-x: auto;
        padding-bottom: 10px
    }

    .ph-stack__inner {
        flex-shrink: 0;
        flex-wrap: nowrap;
        margin: 0;
        padding: 0 20px
    }

    .ph-details__scroll {
        display: flex;
        margin: 0 -20px;
        overflow-x: auto;
        padding-bottom: 30px
    }

    .ph-details__inner {
        flex-shrink: 0;
        margin: 0 0 -30px;
        max-width: 600px
    }

    .ph-details__item {
        margin-left: 20px;
        margin-right: 20px;
        width: calc(50% - 40px)
    }

    .capability.spoiler .capability-item:not(:nth-child(-n+3)) {
        display: none
    }

    .capability__inner {
        margin: 0
    }

    .capability-item {
        margin-bottom: 20px;
        padding: 0 0 20px;
        width: 100%
    }

    .capability-item__inner[\:has\(\.section__title\)] {
        padding-top: 0
    }

    .capability-item__inner:has(.section__title) {
        padding-top: 0
    }

    .capability-item__inner {
        padding-top: 30px
    }

    .overview__inner {
        margin: 0 -12px -60px
    }

    .overview__details {
        margin: 0 12px 60px
    }

    .overview--home .overview__details--small {
        flex-basis: calc(50% - 24px);
        max-width: calc(50% - 24px)
    }

    .overview--home .overview__details--big {
        padding: 0 12px
    }

    .overview--about .overview__details, .overview--industries .overview__details {
        flex-basis: calc(50% - 24px);
        max-width: calc(50% - 24px)
    }

    .overview-stats__number {
        font-size: 60px
    }

    .overview-stats__text {
        font-size: 14px
    }

    .main-slider--tabs-top .main-slider__tabs {
        margin-bottom: 20px
    }

    .main-slider--tabs-bottom .main-slider__tabs {
        margin-top: 20px
    }

    .ms-tabs__scroll {
        height: 85px;
        margin: 0 -20px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap
    }

    .section--automotive .ms-tabs__scroll {
        overflow: visible;
        white-space: normal
    }

    .ms-tabs__list {
        justify-content: flex-start;
        padding: 0 20px
    }

    .featured {
        padding: 54px 20px
    }

    .featured__case {
        margin-top: 55px
    }

    .featured--single .featured__review {
        order: 2
    }

    .featured--single .featured__about {
        margin-bottom: 55px;
        order: 1
    }

    .feat-case__text {
        display: none
    }

    .feat-about {
        max-width: 300px;
        width: auto
    }

    .feat-about__item:not(:last-child) {
        margin-bottom: 20px
    }

    .feat-about__label {
        margin-bottom: 8px
    }

    .illustrations-automotive_white .illustrations-automotive {
        padding: 0
    }

    .illustrations-automotive_dark .container {
        padding: 0 20px
    }

    .illustration-item__media img:not(.vidyard-player-embed):not(.illustration-item__value-icon) {
        left: -10px
    }

    .illustration-item__media-tag {
        left: 15px;
        right: 15px;
        top: 24px
    }

    .illustration-item__media-title {
        font-size: 18px;
        line-height: 24px;
        max-width: 350px;
        padding: 0 15px 30px
    }

    .cta-common {
        min-height: 240px
    }

    .cta-common--contact .cta-common__img {
        width: 210px
    }

    .cta-common--tall {
        min-height: 360px
    }

    .cta-common--tall.cta-common--contact .cta-common__img {
        width: 260px
    }

    .cta-discuss__details {
        padding: 35px 0 50px
    }

    .cta-discuss__person {
        padding-right: 0
    }

    .cta-discuss--with-btn .cta-discuss__person img {
        width: 230px
    }

    .cta-common__person-info, .cta-discuss__person-info {
        bottom: 50px;
        right: 30px
    }

    .covid__content {
        padding: 20px
    }

    .simple-block {
        padding: 80px 0 20px
    }

    .stats-2 .overview__details {
        background-color: #fff;
        flex-basis: calc(50% - 10px);
        margin: 0 10px 10px 0;
        max-width: calc(50% - 10px);
        padding: 10px 12px 10px 10px
    }

    .stats-2 .overview-stats__number {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 8px
    }

    .stats-2 .overview-stats__text {
        font-size: 12px;
        line-height: 20px
    }

    .stats-2 .overview-stats__note {
        font-size: 10px;
        line-height: 18px
    }

    .stats-2 .stats__title {
        font-size: 12px;
        line-height: 20px
    }

    .illustrations__section .illustration-item .illustration-item__media .automotive-illustration-item__media-img {
        height: 150px;
        margin: auto 0 3px;
        width: 150px
    }

    .illustrations__section_inner-bg {
        border-radius: 0;
        margin-left: -20px !important;
        margin-right: -20px !important;
        padding-left: 20px;
        padding-right: 20px
    }

    .stats-automotive .ms-tabs__scroll {
        margin: 0 0 62px !important
    }

    .stats-automotive .ms-tabs__menu-item {
        min-width: 140px
    }

    .section--automotive {
        padding-top: 63px
    }

    .section--automotive .container {
        padding: 0 20px
    }

    .section--automotive .section__header {
        margin: 0 0 45px
    }

    .section--automotive .section__title.h2 {
        font-size: 34px;
        line-height: 42px
    }

    .section--automotive .ms-tabs--btns {
        margin: 0 -20px
    }

    .section--automotive .ms-tabs__list .slick-list {
        overflow-x: scroll;
        scroll-behavior: smooth
    }

    .section--automotive .ms-tabs__list .slick-list::-webkit-scrollbar {
        display: none;
        width: 0
    }

    .section--automotive .ms-tabs__list .slick-track {
        margin: 0
    }

    .stats-automotive__stat-list {
        row-gap: 46px
    }

    .footer-timeline__item {
        margin-left: 0;
        padding-left: 22px
    }

    .section--automotive .stat-list__item {
        flex: 0 0 100%;
        max-width: 100%
    }

    .automotive-bgs__item:after {
        background: linear-gradient(180deg, rgba(0, 0, 0, .54) 10%, #000 60.36%)
    }

    .comm-hero-automotive .comm-hero__info {
        margin-top: 0;
        order: 3
    }

    .comm-hero-automotive .comm-hero__media {
        margin-top: 40px;
        order: 2;
        padding-bottom: 0
    }

    .video-play-button {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .about-image {
        opacity: 0;
        transform: translate(15%)
    }

    body.loaded .about-image {
        opacity: 1;
        transform: translate(0);
        transition: transform 1s, opacity .65s
    }

    .review-video {
        background-repeat: no-repeat;
        background-size: cover;
        filter: drop-shadow(0 3px 20px rgba(0, 92, 136, .35));
        height: 370px;
        left: 50%;
        max-width: 660px;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        z-index: 1
    }

    .section--automotive .section__title {
        font-size: 18px;
        line-height: 26px
    }

    .stats-automotive .ms-tabs__menu-btn {
        border: 0
    }

    .stats-automotive__content {
        flex-direction: column;
        min-height: -moz-max-content;
        min-height: max-content;
        row-gap: 46px
    }

    .stats-automotive__description, .stats-automotive__title {
        max-width: 100%
    }

    .stats-automotive__btn {
        margin-top: 25px;
        position: static
    }

    .stats-automotive__back.back-btn {
        display: none
    }

    .section--stats {
        background-size: auto 300px;
        padding: 20px 0
    }

    .stats-automotive__content-group {
        margin-top: 0
    }

    .stats-automotive__info {
        flex-direction: column;
        justify-content: flex-start
    }

    .stat-list__item {
        margin-right: 30px;
        min-width: 230px
    }

    .stat-list__title {
        font-size: 14px;
        line-height: 26px
    }

    .stat-list__content div, .stat-list__content p {
        font-size: 14px;
        line-height: 20px
    }

    .illustrations-automotive {
        padding: 0
    }

    .illustrations-automotive .illustrations__divider {
        margin-bottom: 24px
    }

    .illustrations-automotive .illustrations__title {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 24px
    }

    .illustrations-automotive_white .illustrations__title {
        font-size: 26px;
        line-height: 32px;
        margin: 0 0 40px
    }

    .illustrations-automotive .illustration-item__details p {
        font-size: 14px;
        line-height: 20px
    }

    .illustrations-automotive_white .illustration-item__details p {
        font-size: 16px;
        line-height: 26px
    }

    .illustrations-automotive .illustration-item__list {
        flex-direction: column;
        justify-content: flex-start;
        margin-top: 16px
    }

    .illustrations-automotive .illustration-item__list li {
        margin-right: 0;
        min-width: 100%
    }

    .illustrations-automotive .illustration-item__media {
        margin-top: 24px;
        min-height: auto;
        width: 100%
    }

    .illustrations-automotive_white .illustration-item__media {
        height: 400px;
        margin: 0;
        min-height: 406px;
        width: 100%
    }

    .illustrations-automotive .illustration-item__media-content .illustration-item__media-category {
        font-size: 12px;
        line-height: 18px
    }

    .illustrations-automotive_white .illustration-item__media-content .illustration-item__media-category {
        font-size: 14px;
        line-height: 30px
    }

    .illustrations-automotive .illustration-item__media-content {
        padding: 12px 4px 16px 28px
    }

    .illustrations-automotive .illustration-item__media-content .illustration-item__media-title {
        font-size: 18px;
        line-height: 26px;
        margin-top: 18px;
        max-width: 200px
    }

    .illustrations-automotive_white .illustration-item__media-content .illustration-item__media-title {
        font-size: 26px;
        line-height: 32px;
        max-width: 100%
    }

    .automotive-illustration-item__media-img {
        height: 100px;
        width: 140px
    }

    .illustrations-automotive .illustration-item__media-content .illustration-item__media-button {
        margin-top: 30px
    }

    .illustrations-automotive_white .illustration-item__media-content .illustration-item__media-button {
        margin: 0
    }

    .cta-form__content h1 {
        font-size: 18px;
        line-height: 26px
    }

    .values-black .values__item {
        position: relative
    }

    .values-black .values__title {
        left: 105px;
        position: absolute;
        top: 32px
    }

    .mobile-timeline-horizontal__content .timeline__title {
        font-size: 18px;
        line-height: 26px
    }

    .mobile-timeline-horizontal__content .timeline__item:before {
        height: 60px
    }

    .mobile-timeline-horizontal__content .timeline__item {
        padding-bottom: 30px
    }

    .mobile-timeline-horizontal__content .timeline {
        margin-bottom: 50px
    }

    .illustrations__section_inner-bg .illustrations__title {
        margin-left: -20px;
        padding-left: 20px
    }

    .comm-hero-automotive .comm-hero__media .ch-image__bg {
        transform: scale(.7) translate(-20px, 55px)
    }

    .testimonials-slide-header__topic {
        line-height: 22px
    }

    .container-portfolio, .page_ny24 .container-ny, .page_ny25 .container-ny {
        padding: 0 20px
    }

    .container.container_fixed {
        min-height: 0;
        padding-top: 160px !important
    }

    .page.page_portfolio .header {
        position: sticky
    }

    .portfolio-blockquote {
        padding: 15px 20px !important
    }

    .portfolio-blockquote__text {
        font-size: 24px;
        line-height: 38px;
        padding-left: 30px
    }

    .metaverse-page .comm-hero__title, .rte.rte_event h1 {
        font-size: 33px;
        line-height: 45px
    }

    .rte.rte_event h2 {
        font-size: 30px;
        line-height: 40px
    }

    .rte.rte_event h5 {
        font-weight: 600
    }

    .page_ny24 h2:not(.footer-ny .page_ny24 h2):not(.footer-ny .page_ny25 h2), .page_ny25 h2:not(.footer-ny .page_ny24 h2):not(.footer-ny .page_ny25 h2) {
        font-size: 48px
    }

    .page_ny24 .footer-ny h2, .page_ny25 .footer-ny h2 {
        font-size: 48px;
        line-height: 53px
    }

    .page_ny24 .footer-ny h3, .page_ny25 .footer-ny h3 {
        font-size: 18px;
        line-height: 20px
    }

    .page_ny24 .footer-ny h4, .page_ny25 .footer-ny h4 {
        font-size: 16px;
        line-height: 18px
    }

    .about-us-slider-titles > span {
        display: none
    }

    .about-us-slider-titles {
        flex: 0 0 100%;
        margin: 0 0 27px;
        max-width: 100%;
        overflow-x: scroll;
        scroll-behavior: smooth;
        white-space: nowrap
    }

    .about-us-slider-titles__item {
        display: inline-block;
        margin: 0 40px 0 0
    }

    .about-us-slider-titles__item:last-child {
        margin-right: 0
    }

    .about-us-slider-titles__item_active {
        margin-left: 0 !important
    }

    .about-us-heading__title.h2 {
        font-size: 33px;
        line-height: 42px
    }

    .about-us-heading__text {
        font-weight: 500
    }

    .container {
        padding: 0 20px !important
    }

    .section__content {
        margin-bottom: 40px !important
    }

    .section__content:last-child {
        margin-bottom: 0 !important
    }

    .section .extra__item {
        margin-bottom: 10px !important
    }

    .section .extra__item:last-child {
        margin-bottom: 0 !important
    }

    .section .extra__section {
        margin: 0 0 35px !important;
        row-gap: 15px
    }

    .section .extra__section:last-child {
        margin: 0 !important
    }

    .section .cta-set__item {
        margin-bottom: 40px !important
    }

    .section .cta-set__item:last-child {
        margin-bottom: 0 !important
    }

    .testimonials-hero > .container {
        align-items: flex-start;
        flex-direction: column
    }

    .testimonials-hero .comm-hero__inner {
        max-width: 100%;
        min-height: auto
    }

    .testimonials-hero .comm-hero__info {
        padding: 90px 0 80px
    }

    .testimonials-hero h1.comm-hero__title {
        font-size: 34px;
        margin: 0 0 13px
    }

    .testimonials-hero .testimonials-play-btn {
        left: auto;
        margin-bottom: 85px;
        position: relative;
        top: auto;
        transform: translate(0)
    }

    .testimonials-play-btn {
        margin: 0 0 85px
    }

    .testimonials-hero .testimonials-play-btn {
        display: block
    }

    .testimonials-hero .testimonials-play-btn_large {
        display: none
    }

    .testimonals-logos {
        padding: 80px 20px 70px
    }

    .testimonals-logos .stack__logo:last-child {
        display: block
    }

    .testimonials-video {
        padding: 20px 0
    }

    .testimonials-video .container {
        padding: 0 20px
    }

    .testimonials-video .testimonials-slide-header__topic, .testimonials-video-v2 .testimonials-slide-header__topic {
        border-radius: 120px;
        margin: 0 -22px;
        padding: 10px 20px
    }

    .testimonials-video .testimonials-play-btn {
        display: block;
        margin: 0 auto
    }

    .testimonials-video-v2 .testimonials-slide__speaker {
        max-width: 220px
    }

    .testimonials-video-v2 .slick-track {
        display: flex !important
    }

    .testimonials-slide {
        padding: 40px;
        width: calc(100% - 12px)
    }

    .testimonials-video .testimonials-slide {
        row-gap: 172px
    }

    .testimonials-video-v2 .testimonials-slide {
        row-gap: 220px
    }

    .testimonials-video .slick-arrow {
        display: none !important
    }

    .testimonials-video .slick-list, .testimonials-video .slick-slide {
        width: calc(100% - 20px)
    }

    .testimonials-video .slick-dots {
        bottom: -57px;
        height: auto;
        margin: 0;
        max-width: 100%;
        min-width: auto;
        padding: 0
    }

    .testimonials-video .slick-dots li button {
        height: 12px;
        margin: 0 6px 0 0;
        width: 12px
    }

    .testimonials-video .slick-dots li.slick-active button {
        border: none
    }

    .testimonials-video .slick-dots li.slick-active button:after {
        background: #00adff
    }

    .testimonials-video-v2 .testimonials-wrapper {
        height: 100%;
        position: relative
    }

    .testimonials-video-v2 .testimonials-wrapper:before {
        content: "";
        height: 617px;
        position: absolute
    }

    .testimonials-video-v2 .testimonials-gradient {
        border-radius: 5px;
        height: calc(100% - 92px);
        overflow: hidden
    }

    .testimonials-video-v2 .testimonials-gradient:after {
        bottom: -100px;
        right: -50px
    }

    .testimonials-slider_v2 .testimonials-slider__content {
        border-radius: 5px;
        overflow: hidden
    }

    .testimonials-slider_v2 .testimonials-slide {
        padding: 40px
    }

    .testimonials-slider_v2 .slick-arrow {
        display: none !important
    }

    .testimonials-slider_v2 .slick-dots {
        align-items: center;
        bottom: 0;
        height: 92px;
        justify-content: center;
        left: 0;
        position: relative;
        width: 100%
    }

    .testimonials-video-v2 .testimonials-slider_v2 .slick-dots li button:after {
        background: #dedede
    }

    .testimonials-video-v2 .slick-dots li.slick-active button {
        border: none
    }

    .testimonials-video-v2 .slick-dots li.slick-active button:after {
        background: #00adff
    }

    .testimonials-video-v2 .testimonials-play-btn {
        margin: 0
    }

    .testimonials-video-v2 .slick-dots li button {
        height: 12px;
        margin: 0 6px 0 0;
        width: 12px
    }

    .testimonials-video .testimonials-wrapper {
        border-radius: 0;
        padding: 80px 0 138px
    }

    .testimonials-header {
        margin: 0 0 67px
    }

    .testimonials-header .h1 {
        font-size: 30px;
        line-height: 40px
    }

    .testimonials-video .testimonials-gradient:after {
        filter: blur(130px);
        height: 227px;
        right: 0;
        top: 0;
        width: 246px
    }

    .testimonials-slide > .testimonials-slide__header {
        align-items: flex-start;
        flex-direction: column;
        row-gap: 15px
    }

    .testimonials-slide-header.h2 {
        font-size: 26px;
        line-height: 32px
    }

    .testimonials-banner {
        padding: 10px 0
    }

    .testimonials-banner .testimonials-wrapper {
        border-radius: 0
    }

    .testimonials-banner__logo {
        height: 73px
    }

    .testimonials-ink5000 .testimonials-gradient:after {
        filter: blur(80px);
        height: 500px;
        left: -250px;
        top: -550px;
        transform: rotate(290deg);
        width: 500px
    }

    .testimonials-banner__logo, .testimonials-ink5000__title.h1 {
        margin: 0 auto 20px
    }

    .testimonials-ink5000__title.h1 {
        font-size: 30px;
        padding: 0 20px
    }

    .testimonials-clutch .testimonials-wrapper {
        padding: 75px 0 80px
    }

    .testimonials-clutch__content-row:first-child {
        -moz-column-gap: 20px;
        column-gap: 20px;
        flex-flow: nowrap
    }

    .testimonials-clutch__content-row {
        flex-flow: row wrap;
        justify-content: flex-start;
        padding: 0 20px;
        row-gap: 30px
    }

    .testimonials-clutch__content-row:first-child {
        margin: 0 0 30px
    }

    .testimonials-clutch__content-row:last-child {
        -moz-column-gap: 20px;
        column-gap: 20px
    }

    .testimonials-clutch__score {
        display: block;
        font-size: 50px;
        line-height: 50px;
        white-space: nowrap
    }

    .testimonials-clutch__category {
        display: block;
        flex: 1 1 auto;
        text-align: left;
        white-space: nowrap
    }

    .testimonials-clutch__category span {
        padding-right: 0
    }

    .testimonials-cta-banner__details {
        padding: 75px 0 280px;
        width: 100%
    }

    .testimonials-cta-banner__btn.btn {
        display: block;
        margin: 30px auto 0
    }

    .testimonials-cta-banner__person {
        left: 30%;
        max-height: calc(100% - 30px)
    }

    .testimonials-cta-banner__person:before {
        height: 105%;
        left: 59%
    }

    .testimonials-cta-banner__person img {
        width: 276px
    }

    .testimonials-cta-banner__person-info {
        left: -80px;
        top: 70px
    }

    .about-hero-v3.comm-hero {
        padding: 115px 0 0
    }

    .about-hero-v3.comm-hero .comm-hero__title {
        font-size: 33px;
        letter-spacing: -.03em;
        line-height: 45px
    }

    .about-hero-v3.comm-hero .comm-hero__sub {
        font-weight: 500;
        margin: 0 0 60px
    }

    .about-hero-v3.comm-hero .comm-hero__img {
        margin-top: 10px
    }

    .container_center .comm-hero__sub {
        font-size: 18px
    }

    .container_center .comm-hero__title {
        font-size: 30px
    }

    .capability-item__title {
        min-height: auto
    }

    .capability-item__options_list {
        display: none
    }

    .capability-item__link-text:after {
        -webkit-mask-image: url(../image/arrow-right.svg);
        mask-image: url(../image/arrow-right.svg);
        width: 26px
    }

    .comm-hero-automotive .comm-hero__inner .comm-hero__info {
        padding: 0 0 50px
    }

    .cta-form__content p {
        font-size: 18px
    }

    .cta-gradient {
        padding: 90px 0 60px
    }

    .cta-gradient:before {
        background: linear-gradient(191.96deg, rgba(0, 173, 255, .32) -1.38%, rgba(170, 58, 238, .78) 42.25%, #ff00e5 71.44%, #ff00e5 104.93%)
    }

    .cta-gradient__title {
        font-size: 30px;
        margin: 0 0 40px
    }

    .cta-gradient__subtitle {
        font-weight: 500;
        letter-spacing: -.01em;
        line-height: 26px;
        margin: 0 0 60px
    }

    .cta-gradient__button.btn, .cta-msa .contacts-form .hs-form .hs-button.primary {
        width: 100%
    }

    .cta-msa.cta-msa-2.section {
        padding: 70px 0 0
    }

    .cta-msa .container {
        padding: 0 20px
    }

    .cta-msa__row {
        width: 100%
    }

    .cta-msa__title {
        font-size: 30px;
        line-height: 42px
    }

    .cta-msa__content {
        justify-content: space-between;
        min-height: 594px;
        padding: 68px 0 140px;
        width: 100%
    }

    .cta-msa__cta {
        margin: 0 auto;
        padding: 8px 26px !important
    }

    .cta-msa__photo {
        height: 526px;
        left: 50%;
        right: auto;
        transform: translate(-50%);
        width: 486px
    }

    .cta-simple-grey .container {
        padding: 0 20px
    }

    .cta-simple-grey.cta-simple-grey_one, .cta-simple-grey.cta-simple-grey_two {
        padding: 50px 0
    }

    .cta-simple-grey__content {
        padding: 0
    }

    .cta-simple-grey_two .cta-simple-grey__content {
        display: block
    }

    .cta-simple-grey_two .cta-simple-grey__title {
        margin: 0 0 8px
    }

    .cta-simple-white .container {
        padding: 0 20px
    }

    .cta-simple-white_top .cta-simple-white__rte {
        padding-left: 0;
        padding-right: 0
    }

    .cta-simple-white_bottom .cta-simple-white__rte {
        padding: 50px 0 80px
    }

    .cta-simple-white__rte > * {
        max-width: 100%
    }

    .cta-simple-white__rte:after {
        right: -20px
    }

    .cta-simple-white_top .cta-simple-white__rte:after {
        height: 102px;
        left: 33px;
        right: auto;
        top: -50px;
        width: 98px
    }

    .cta-simple-white_large .cta-simple-white__rte {
        padding: 50px 0 20px
    }

    .cta-simple-white_large .cta-simple-white__rte:after {
        bottom: -80px;
        height: 174px;
        width: 178px
    }

    .cta-simple-white_large .cta-simple-white__image-cont {
        height: 110px;
        margin-left: 12%
    }

    .cta-subscription {
        background: #fff;
        padding: 25px 0 90px
    }

    .cta-subscription .container {
        padding: 25px 30px
    }

    .cta-subscription-content {
        background: #f0f4f5;
        box-shadow: 0 3px 12px rgba(0, 92, 136, .2);
        padding: 25px 30px 0
    }

    .cta-subscription__form form {
        row-gap: 25px
    }

    .cta-subscription__form form > .hs-checked {
        order: 1
    }

    .cta-subscription__form .hs-richtext h1 {
        margin: 0
    }

    .cta-subscription__form .hs-email .hs-input {
        background: transparent !important;
        border-bottom: 1px solid rgba(64, 64, 64, .6);
        border-radius: 0 !important;
        box-shadow: none !important;
        height: 45px;
        margin: 0;
        padding: 0 0 18px
    }

    .cta-subscription__form .hs-button {
        position: relative;
        right: auto;
        top: auto !important;
        width: 100% !important
    }

    .cta-form#snapshot .cta-form__content p {
        font-size: 18px
    }

    .cta-form#snapshot .cta-form .image-container {
        display: none
    }

    .cta-form#snapshot .hbspt-form {
        width: 80%
    }

    .customers-about {
        padding: 70px 0 40px
    }

    .customers-about__heading .h2 > p {
        font-size: 33px
    }

    .customers-about__slider-wrapper {
        margin: 0 -20px
    }

    .customers-about__slider-button {
        font-size: 16px;
        line-height: 24px;
        padding: 0 10px
    }

    .customers-about__slider-buttons {
        padding: 0 0 18px
    }

    .customers-about__logo {
        height: 80px;
        padding: 0 17px
    }

    .customers-about__logo img {
        max-width: 90px;
        width: 100%
    }

    .customers-about__logo img:hover {
        filter: saturate(0) contrast(150%)
    }

    .section.exec_3 {
        padding: 90px 0
    }

    .section.exec_3 .section__content-title.h2 {
        padding: 0 0 40px
    }

    .expertise-about__title, .section.exec_3 .section__content-title p {
        font-size: 30px
    }

    .expertise-about__content {
        align-items: center;
        row-gap: 50px
    }

    .expertise-about__text {
        font-weight: 500;
        letter-spacing: -.01em;
        padding: 0
    }

    .expertise-about__logo {
        max-width: 222px;
        min-height: 122px;
        padding: 0 21px
    }

    .expertise-about__logo:before, .expertise-about__logo:last-child:after {
        display: none
    }

    .expertise-about__logos {
        flex-direction: column;
        row-gap: 40px
    }

    .expertise-about__logo-image {
        height: auto;
        max-height: 66px
    }

    .facts-about {
        padding: 70px 0 30px
    }

    .facts-about .about-us-slider {
        margin: 0 0 25px;
        order: 2;
        width: 100%
    }

    .facts-about .about-us-slider-titles {
        flex: 0 0 100%;
        max-width: 100%
    }

    .facts-about .about-us-slider-titles__item {
        margin: 0 40px 0 0
    }

    .facts-about .about-us-slider-titles__item_active {
        color: #00adff
    }

    .facts-about__events {
        flex: auto;
        max-width: none;
        order: 2
    }

    .facts-about__event-content {
        max-width: 100%
    }

    .facts-about__event-number {
        font-size: 50px;
        line-height: 75px
    }

    .facts-about__event-text {
        max-width: 100%
    }

    .review-card {
        padding: 0
    }

    .company-description {
        flex-direction: column
    }

    .description-item, .with-link {
        width: 100%
    }

    .review-text {
        margin: 0;
        padding-left: 0
    }

    .review-text:before {
        content: url(../image/quotes-min1.svg);
        top: -14px
    }

    .review-text:after {
        bottom: -14px;
        content: url(../image/quotes-min2.svg)
    }

    .review-video-button {
        margin-left: 0
    }

    .stats-automotive__cta-title {
        font-size: 28px;
        line-height: 28px;
        padding: 60px 0 70px;
        position: static
    }

    .form-module .contacts-form__title {
        max-width: none
    }

    .hero-msa__imageCircle {
        bottom: -70px
    }

    .key-location {
        padding: 70px 0
    }

    .key-location__heading {
        margin: 0 0 40px
    }

    .key-location__card {
        flex: 0 0 100%
    }

    .partners {
        padding: 100px 0
    }

    .partners__row {
        flex-flow: row wrap
    }

    .partners__col {
        flex: 0 0 100%
    }

    .partners__col_text {
        margin-top: 38px;
        order: 2
    }

    .partners__partner:nth-child(2n) .partners__col_logo, .partners__partner:nth-child(2n) .partners__col_text, .partners__partner:nth-child(odd) .partners__col_logo, .partners__partner:nth-child(odd) .partners__col_text {
        padding: 0 0 0 26px
    }

    .partners__partner:after, .partners__partner:before {
        left: 5px
    }

    .technologies__nav.technologies__nav_stack .technologies__item:after, .technologies__nav.technologies__nav_stack .technologies__item:before {
        width: 12px
    }

    .technologies__nav.technologies__nav_stack .technologies__items {
        row-gap: 6px
    }

    .technologies__nav.technologies__nav_stack .technologies__item {
        font-size: 14px;
        line-height: 18px;
        padding: 8px 25px 8px 10px
    }

    .related .slick-dots {
        bottom: -34px
    }

    .schedule-meeting-form__col_ava:before {
        display: none
    }

    .schedule-meeting-form__col_ava {
        flex: 0 0 100%;
        padding-right: 0;
        width: 100%
    }

    .schedule-meeting-form__col_text {
        flex: 0 0 100%;
        text-align: center;
        width: 100%
    }

    .schedule-meeting-form__ava-wrp {
        margin: 0 auto 30px
    }

    .stats-msa__col_img, .stats-msa__col_title {
        flex: 0 0 100%;
        width: 100%
    }

    .stats-msa__col_img {
        margin-bottom: 25px;
        margin-top: 16px;
        text-align: center
    }

    .stats-msa__stats-title {
        text-align: center
    }

    .stats-msa__stat {
        flex: 0 0 150px
    }

    .testimonials-quotes__logos-scroll {
        display: block
    }

    .testimonials-quotes__logos-scroll:before {
        background: #dedede;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .testimonials-quotes_dark .testimonials-quotes__logos-scroll:before {
        background: #939393
    }

    .testimonials-quotes_dark {
        padding: 20px 0
    }

    .testimonials-quotes.testimonials-quotes_dark .testimonials-wrapper {
        border-radius: 0
    }

    .testimonials-quotes_dark .testimonials-quotes__logos .slick-track {
        margin: 0 auto 40px;
        width: -moz-fit-content;
        width: fit-content
    }

    .testimonials-quotes .container {
        display: flex;
        flex-direction: column;
        padding: 0 20px
    }

    .testimonials-quotes.testimonials-quotes_dark .container {
        padding: 80px 20px
    }

    .testimonials-quotes.testimonials-quotes_light .section__header_separator.section__header-inner {
        margin: 0 0 40px;
        padding: 0
    }

    .testimonials-quotes__slider {
        order: 10
    }

    .testimonials-quotes_dark .testimonials-gradient:after {
        filter: blur(130px);
        height: 227px;
        right: 0;
        top: 0;
        width: 246px
    }

    .testimonials-quote__header {
        margin: 0 0 120px
    }

    .testimonials-quotes.section {
        padding: 80px 0 40px
    }

    .testimonials-quotes .section__header-inner {
        margin: 0 0 32px
    }

    .testimonials-quotes .section__header_separator.section__header-inner:after {
        display: none
    }

    .testimonials-quotes__logos .slick-track {
        -ms-overflow-style: none;
        display: inline-block;
        margin: 0 auto 50px;
        overflow-x: scroll;
        scrollbar-width: none;
        white-space: nowrap
    }

    .testimonials-quotes__logos .slick-track::-webkit-scrollbar {
        display: none;
        width: 0
    }

    .testimonials-quotes .testimonials-slide-header__topic {
        border-radius: 25px;
        padding: 5px 17px;
        text-align: center
    }

    .testimonials-quotes .testimonials-quote__author:after {
        bottom: auto;
        left: calc(50% - 21.5px);
        top: -71px
    }

    .testimonials-quote .testimonials-quote__text {
        margin: 0 0 30px;
        padding: 0
    }

    .testimonials-quote__text-btn, .testimonials-quote__text-hidden_show {
        display: inline
    }

    .testimonials-quotes__logos:after {
        display: none
    }

    .testimonials-quotes__logo.slick-slide {
        display: inline-block !important
    }

    .testimonials-quotes__logo:last-child {
        margin-right: 0
    }

    .testimonials-quotes__logo:before {
        display: none
    }

    .timeline-25 {
        padding: 40px 0
    }

    .timeline-25__title {
        font-size: 26px;
        letter-spacing: -.02em;
        line-height: 32px
    }

    .timeline-25__item_absolute.timeline-25__item_active {
        font-size: 20px
    }

    .timeline-25__description-title, .timeline-25__partners-title {
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 18px
    }

    .timeline-25__highlights {
        margin: 0 0 15px
    }

    .timeline-25__highlight {
        margin: 0 0 10px
    }

    .timeline-25__logo {
        height: 0;
        margin: 5px;
        padding: min(17%, 70px) 0 0
    }

    .timeline-25__image-slides-wrp {
        left: 0;
        width: 100%
    }

    .timeline-25__image-slide:after {
        background: linear-gradient(0deg, #000, rgba(0, 0, 0, .5) 50%, #000)
    }

    .ui-ux-scheme_simple {
        padding: 45px 0 80px
    }

    .ui-ux-scheme_simple .ui-ux-scheme__title {
        font-size: 25px;
        line-height: 31px;
        margin-bottom: 41px
    }

    .what-we-do {
        padding: 60px 0 0
    }

    .what-we-do .about-us-slider-titles {
        flex: 0 0 100%
    }

    .what-we-do .about-us-slider-titles__item {
        margin: 0 40px 0 0
    }

    .what-we-do .about-us-slider-titles__item > span {
        font-size: 26px;
        line-height: 32px;
        padding: 0 15px 0 0
    }

    .what-we-do .about-us-slider__image {
        margin: 0 0 30px
    }

    .what-we-do .about-us-slider__text {
        margin: 0 0 20px
    }

    .snow-ny__item_hidden {
        display: block
    }

    .snow-ny__item:nth-child(2n) {
        height: 1.5px !important;
        width: 1.5px !important
    }

    .snow-ny__item:nth-child(odd):not(:nth-child(3n)) {
        height: 3px !important;
        width: 3px !important
    }

    .snow-ny__item:nth-child(3n) {
        height: 5.5px !important;
        width: 5.5px !important
    }

    .logos {
        padding: 36px 0 48px
    }

    .logos__item {
        flex: 0 0 26%;
        max-width: 26%
    }

    .logos__items {
        gap: 15px
    }

    .logos__item-link {
        height: 50px;
        padding: 5px
    }

    .logos .section__title {
        margin-bottom: 30px
    }

    .contact-us-white .footer__info {
        padding: 45px 0 70px
    }

    .contact-us-white .contacts-form__title {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 50px
    }

    .ribbon {
        display: none !important
    }

    .ribbon__container {
        padding: 14px 78px 14px 33px
    }

    .ribbon__row {
        flex-flow: row wrap;
        justify-content: left
    }

    .ribbon__col {
        flex: 1 1 100%
    }

    .ribbon__col_link {
        margin-top: 10px;
        padding-left: 0
    }

    .ribbon__close {
        top: 16px
    }

    .footer-ny__richtext h2 {
        margin-bottom: 22px
    }

    .footer-ny__richtext {
        margin-bottom: 165px
    }

    .footer-ny__richtext h3:first-child {
        font-family: Roboto, sans-serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 32px;
        margin-bottom: 8px
    }

    .footer-ny__ellipse {
        bottom: auto;
        height: 286px;
        top: 154px;
        width: 286px
    }

    .footer-ny__star.footer-ny__star_1 {
        height: 26px;
        top: -72px;
        width: 26px
    }

    .footer-ny__star.footer-ny__star_2 {
        height: 32px;
        left: 309px;
        top: 135px;
        width: 32px
    }

    .footer-ny__star.footer-ny__star_3 {
        height: 44px;
        right: 303px;
        top: 35px;
        width: 43px
    }

    .footer-ny__snowdrift {
        bottom: auto;
        height: 52px;
        left: 366px;
        top: 312px;
        width: 104px
    }

    .footer-ny__snowdrifts {
        bottom: auto;
        height: 130px;
        left: 257px;
        top: 223px;
        transform: translate(0);
        width: 488px
    }

    .footer-ny__tree {
        bottom: auto;
        height: 120px;
        left: 287px;
        top: 237px;
        width: 79px
    }

    .footer-ny__snowman {
        bottom: auto;
        height: 88px;
        right: 414px;
        top: 275px;
        width: 64px
    }

    .footer-ny__deer {
        bottom: auto;
        height: 44px;
        right: 340px;
        top: 276px;
        width: 38px
    }

    .footer-ny__candy {
        display: none !important
    }

    .footer-ny__candy.footer-ny__candy_mobile {
        display: block !important;
        height: 132px;
        left: -24px;
        position: absolute;
        top: -8px;
        width: 86px
    }

    .footer-ny__social {
        border-radius: 0;
        border-radius: initial;
        min-height: 150px;
        min-width: calc(100% + 108px);
        padding: 39px 20px 48px
    }

    .footer-ny .inner-container-ny {
        height: 100%;
        width: 968px
    }

    .page_ny24 .footer-ny__ellipse {
        bottom: 110px;
        top: auto;
        transform: translate(-42%)
    }

    .footer-ny__richtext {
        max-width: 335px
    }

    .footer-ny__social {
        width: calc(100% + 40px)
    }

    .page_ny24 .header__inner {
        padding: 27px 0 0
    }

    .hero-ny24__inner-cont {
        width: 1140px
    }

    .hero-ny24__text {
        top: 130px
    }

    .hero-ny24__title {
        max-height: 125px;
        max-width: 368px
    }

    .hero-ny24__year {
        max-height: 51px;
        max-width: 127px
    }

    .hero-ny24__star_1 {
        left: 52%
    }

    .hero-ny24__star_2 {
        display: block;
        left: 240px;
        top: 147px
    }

    .hero-ny24__star_3 {
        height: 104px;
        left: 280px;
        top: 345px;
        width: 100px
    }

    .hero-ny24__star_4 {
        height: 84px;
        right: 200px;
        top: 250px;
        width: 81px
    }

    .hero-ny24__candy {
        max-height: 160px;
        max-width: 130px;
        right: 205px;
        top: 110px
    }

    .hero-ny24__gift {
        left: 210px
    }

    .hero-ny24__snowdrift {
        max-width: 250px
    }

    .hero-ny24__snowdrifts {
        left: -40px;
        max-height: 285px
    }

    .hero-ny24__lottie {
        height: 570px;
        max-width: 780px;
        transform: translateX(-47%)
    }

    .about-ny24 {
        padding: 60px 0
    }

    .about-ny24__text {
        margin-top: 24px
    }

    .about-ny24__lottie {
        height: 100%;
        margin-left: 0;
        width: 100%
    }

    .about-ny24__line_1 {
        height: 22%;
        left: 8%;
        top: 42%;
        width: 15%
    }

    .about-ny24__line_2 {
        height: 28%;
        right: 32%;
        top: 9%;
        width: 35%
    }

    .image-text-ny24 {
        padding: 77px 0 60px
    }

    .image-text-ny24__images {
        margin-bottom: 96px;
        max-width: 335px
    }

    .image-text-ny24__image-cont {
        max-width: 217px
    }

    .image-text-ny24__snow {
        bottom: -36px
    }

    .image-text-ny24__decoration {
        bottom: -17px;
        height: 142px;
        width: 319px
    }

    .image-text-ny24__cta {
        margin-top: 30px
    }

    .video-ny24 {
        padding: 60px 0 70px
    }

    .video-ny24__title {
        margin-bottom: 57px
    }

    .video-ny24__cta {
        margin-bottom: 30px;
        margin-top: 50px
    }

    .hero-ny25__inner-cont {
        width: 1140px
    }

    .hero-ny25__text {
        top: 130px
    }

    .hero-ny25__title {
        max-height: 125px;
        max-width: 368px
    }

    .hero-ny25__year {
        max-height: 51px;
        max-width: 127px
    }

    .hero-ny25__star_1 {
        left: 52%
    }

    .hero-ny25__star_2 {
        display: block;
        left: 240px;
        top: 147px
    }

    .hero-ny25__star_3 {
        height: 104px;
        left: 280px;
        top: 345px;
        width: 100px
    }

    .hero-ny25__star_4 {
        height: 84px;
        right: 200px;
        top: 250px;
        width: 81px
    }

    .hero-ny25__candy {
        max-height: 160px;
        max-width: 130px;
        right: 205px;
        top: 110px
    }

    .hero-ny25__gift {
        left: 210px
    }

    .hero-ny25__snowdrift {
        max-width: 250px
    }

    .hero-ny25__snowdrifts {
        left: -40px;
        max-height: 285px
    }

    .hero-ny25__lottie {
        height: 570px;
        max-width: 780px;
        transform: translateX(-47%)
    }

    .about-ny25 {
        padding: 60px 0
    }

    .about-ny25__text {
        margin-top: 24px
    }

    .about-ny25__lottie {
        height: 100%;
        margin-left: 0;
        width: 100%
    }

    .about-ny25__line_1 {
        height: 22%;
        left: 8%;
        top: 42%;
        width: 15%
    }

    .about-ny25__line_2 {
        height: 28%;
        right: 32%;
        top: 9%;
        width: 35%
    }

    .stack__logos-grid {
        grid-template-columns:repeat(auto-fill, 33%)
    }

    .customer-reviews.section {
        padding: 36px 0 90px
    }

    .customer-reviews__title {
        margin-bottom: 36px
    }

    .customer-reviews__slide-person {
        margin-top: 36px
    }

    .customer-reviews .slick-dots {
        bottom: -34px
    }

    .hero-v2__slide-buttons {
        margin: 0 0 20px 2px
    }

    .hero-v2 .slick-dots {
        bottom: 40px
    }

    .overview-header {
        margin: 35px 0
    }

    .overview-offices {
        padding-left: 15px
    }

    .overview4 .section__subtitle {
        margin: 0 0 36px
    }

    .processes {
        margin: 10px;
        padding-top: 48px
    }

    .processes__slide-counter {
        margin-bottom: 60px
    }

    .values-v2 .container {
        padding: 0 20px
    }

    .values-v2__col_desc, .values-v2__col_title {
        flex: 0 0 100%;
        width: 100%
    }

    .values-v2__col_desc {
        padding-left: 86px
    }

    .values-v2__divider {
        margin: 40px 0 20px
    }

    .values-v2__value-number.h1 {
        font-size: 36px;
        font-weight: 600;
        left: 0;
        line-height: 42px;
        position: absolute
    }

    .values-v2__banner {
        padding: 170px 0 0
    }

    .values-v2__banner-image-container {
        flex: 0 0 150px;
        width: 305px
    }

    .values-v2__banner-button {
        width: 100%
    }

    .vision__stage {
        margin-top: 30px
    }

    .vision__stage-number.h1 {
        font-size: 54px;
        letter-spacing: -.03em;
        line-height: 60px
    }

    .vision__stage:not(:last-child):after {
        top: 11px
    }

    .search-hero__inner .comm-hero__info {
        padding: 40px 0
    }

    .stations__item {
        flex: 1 0 calc(50% - 8px);
        font-size: 13px;
        max-width: calc(50% - 8px);
        padding: 7px 6px
    }

    .stations__item:after {
        flex-basis: 24px;
        height: 24px;
        margin-left: 8px;
        width: 24px
    }

    .stations__items {
        gap: 16px
    }

    .page__content.page__content_podcasts .video-gallery-item-articles__more {
        min-width: 0
    }

    .video-gallery.video-gallery_podcasts .video-gallery__tag {
        font-size: 14px;
        line-height: 18px;
        margin: 6px 8px;
        padding: 8px 10px
    }

    .video-gallery.video-gallery_podcasts .video-gallery__banner {
        margin: 20px 0
    }

    .video-gallery.video-gallery_podcasts .hbspt-form form p {
        font-size: 18px
    }

    .video-gallery.video-gallery_podcasts .cta-blog-block .hs-richtext, .video-gallery.video-gallery_podcasts .hbspt-form form.hs-form .hs-email, .video-gallery.video-gallery_podcasts .hbspt-form form.hs-form .legal-consent-container {
        width: 100%
    }

    .video-gallery.video-gallery_podcasts .video-gallery-hero {
        padding-bottom: 90px
    }

    .video-gallery_podcasts {
        padding-top: 30px
    }

    .about-portfolio__content {
        padding: 40px 20px
    }

    .about-portfolio__content_bg-transparent {
        padding: 0 20px
    }

    .about-portfolio_sidebar .about-portfolio__content_bg-transparent {
        padding-left: 20px
    }

    html:not(.hs-inline-edit) .highlights-portfolio {
        min-height: 0;
        position: relative
    }

    .highlights-portfolio__richtext {
        margin: 60px auto 0
    }

    .highlights-portfolio__content {
        max-width: 100%
    }

    .highlights-portfolio ol, .highlights-portfolio ul {
        padding-left: 16px
    }

    html:not(.hs-inline-edit) .client-portfolio {
        min-height: 0;
        position: relative
    }

    .client-portfolio .container.container_fixed {
        padding-bottom: 220px !important
    }

    .client-portfolio__content {
        gap: 40px;
        max-width: 100%
    }

    html:not(.hs-inline-edit) .hero-portfolio {
        min-height: 0;
        position: relative
    }

    .hero-portfolio .container.container_fixed {
        padding-bottom: 262px !important;
        padding-top: 150px !important
    }

    .hero-portfolio h1.hero-portfolio__title {
        font-size: 33px !important;
        line-height: 45px !important
    }

    .hero-portfolio h5.hero-portfolio__subtitle {
        font-size: 18px;
        font-weight: 600;
        line-height: 26px;
        margin-top: 10px
    }

    .problem-portfolio__sidebar {
        flex-direction: column;
        padding-bottom: 30px
    }

    .problem-portfolio_sidebar-open .problem-portfolio__sidebar {
        padding: 40px 20px 30px;
        row-gap: 46px
    }

    .problem-portfolio_sidebar-open .problem-portfolio__sidebar-close {
        top: -7px
    }

    .problem-portfolio__sidebar-team .problem-portfolio__sidebar-items {
        flex-direction: column
    }

    .problem-portfolio_sidebar-open .problem-portfolio__sidebar-group {
        flex: 0 0 100%
    }

    .problem-portfolio_sidebar-open .problem-portfolio__sidebar-groups {
        row-gap: 46px
    }

    .problem-portfolio__sidebar-button {
        margin-top: 30px;
        padding-right: 60px
    }

    .problem-portfolio__sidebar-button:before {
        right: 15px
    }

    .problem-portfolio__sidebar-button:hover:before {
        right: 5px
    }

    .results-portfolio__content {
        max-width: 100%
    }

    .results-portfolio__title {
        margin-left: 0
    }

    .testimonial-portfolio__content {
        max-width: 100%
    }

    .video-gallery:not(.video-gallery_podcasts) .video-gallery__tag {
        font-size: 14px;
        line-height: 18px;
        margin: 6px 8px;
        padding: 8px 10px
    }

    .video-gallery:not(.video-gallery_podcasts) .hbspt-form form p {
        font-size: 18px
    }

    .video-gallery:not(.video-gallery_podcasts) .cta-blog-block .hs-richtext, .video-gallery:not(.video-gallery_podcasts) .hbspt-form form.hs-form .hs-email, .video-gallery:not(.video-gallery_podcasts) .hbspt-form form.hs-form .legal-consent-container {
        width: 100%
    }

    .page__content:not(.page__content_podcasts) .video-gallery-item-articles__more {
        min-width: 0
    }

    .metaverse-banner__inner {
        padding: 40px 26px 105px
    }

    .metaverse-banner__image {
        max-width: 428px;
        transform: translateY(-30%)
    }

    .metaverse-banner__cta {
        margin-top: 30px;
        width: -moz-fit-content;
        width: fit-content
    }

    .metaverse-text-image__item {
        margin-top: 90px;
        row-gap: 65px
    }

    .metaverse-text-image__item_simple {
        row-gap: 60px
    }

    .metaverse-text-image__item[\:has\(\.metaverse-text-image__item-bg\)], .metaverse-text-image__item_highlighted {
        margin-left: -20px;
        margin-right: -20px;
        padding: 55px 20px 65px
    }

    .metaverse-text-image__item:has(.metaverse-text-image__item-bg), .metaverse-text-image__item_highlighted {
        margin-left: -20px;
        margin-right: -20px;
        padding: 55px 20px 65px
    }

    .metaverse-text-image__item[\:has\(\.metaverse-text-image__item-bg\)]:last-child, .metaverse-text-image__item_highlighted:last-child {
        margin-bottom: -65px
    }

    .metaverse-text-image__item:has(.metaverse-text-image__item-bg):last-child, .metaverse-text-image__item_highlighted:last-child {
        margin-bottom: -65px
    }

    .metaverse-text-image__image-underlay-cont {
        bottom: -12px;
        left: -10px;
        right: 5px;
        top: -8px
    }

    .metaverse-text-image__item_image-left .metaverse-text-image__image-underlay-cont {
        left: 5px;
        right: -11px
    }

    .hero-event__bg {
        background: linear-gradient(90deg, rgba(130, 24, 245, .9), rgba(80, 22, 137, .7) 70%)
    }

    .hero-event__datetime {
        flex-direction: column;
        max-width: 375px;
        padding: 15px 65px 15px 20px
    }

    .illustrations-event__text {
        margin-top: 32px
    }

    .illustrations-event__image-cont {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px)
    }

    .event-speaker_one .container {
        flex-direction: column
    }

    .event-speaker__image-cont {
        margin-left: 55px
    }

    .event-speaker_one .event-speaker__image {
        left: 50%;
        transform: translateX(-50%)
    }

    .event-speaker_two .event-speaker__image {
        display: block;
        margin: 0 auto
    }

    .event-speaker_one .event-speaker__images {
        margin: 40px auto 0;
        max-width: 335px
    }

    .event-speaker_two .event-speaker__images {
        flex: 0 1 auto;
        max-width: 335px
    }

    .event-speaker_two .event-speaker__images-cont_first {
        margin-top: 0
    }

    .event-speaker_two .event-speaker__images-cont_second {
        margin-top: 40px;
        position: static
    }

    .event-speaker__image-underlay {
        margin: 0 auto
    }

    .event-speaker_one .event-speaker__content {
        max-width: 100%
    }

    .event-speaker__content .event-speaker__title {
        display: none
    }

    .event-speaker_one .event-speaker__title_resize {
        display: block
    }

    .event-speaker_two .event-speaker__text {
        flex: 0 0 100%
    }

    .event-speaker_one .event-speaker__info, .event-speaker_two .event-speaker__info {
        margin-top: 26px
    }

    .event-speaker_two .event-speaker__images-cont_first .event-speaker__info, .event-speaker_two .event-speaker__images-cont_second .event-speaker__info {
        padding-left: 0
    }

    .cta-banner-event {
        background: linear-gradient(247deg, #ff00e5, #00adff);
        padding: 60px 0
    }

    .cta-banner-event__title {
        color: #fff
    }

    .cta-banner-event__bg-image {
        display: none
    }

    .cta-banner-event__content {
        margin: 40px 0 0;
        padding: 0
    }

    .cta-banner-event__form {
        border-radius: 4px;
        margin: 0 auto;
        max-width: 100%;
        padding: 30px 20px
    }

    .cta-banner-event__caption {
        display: none
    }

    .members-event__item {
        flex: 0 0 320px;
        padding: 0 20px
    }

    .members-event__items {
        row-gap: 40px
    }

    .members-event__job {
        min-height: 0;
        min-height: auto
    }
}

@media (max-width: 610px) {
    .solutions__item {
        flex-wrap: wrap;
        padding-top: 20px
    }

    .solutions__header {
        flex-basis: auto;
        flex-shrink: 0;
        margin-bottom: 10px;
        padding-right: 0
    }

    .solutions__content {
        width: 100%
    }
}

@media (max-width: 600px) {
    .values-black .values__title {
        left: 90px;
        top: 26px
    }

    .page_ny24 .image-text-ny24__richtext p, .page_ny25 .image-text-ny24__richtext p {
        font-size: 15px !important;
        line-height: 29px !important
    }

    .featured-msa__col_desc, .featured-msa__col_title, .featured-slider-msa__col_desc, .featured-slider-msa__col_title {
        flex: 0 0 100%;
        width: 100%
    }

    .footer-social__social {
        flex: 0 0 50%;
        margin-top: 30px;
        text-align: center
    }

    .hero-msa__image {
        width: 80%
    }

    .stats-msa__stat {
        flex: 0 0 100%;
        margin: 20px 0 0;
        text-align: center
    }

    .ribbon__container {
        padding: 22px 68px 22px 22px
    }

    .ribbon__close {
        right: 19px;
        top: 22px
    }

    .page_ny24 .backstory-ny23, .page_ny25 .backstory-ny23 {
        padding-top: 30px
    }

    .footer-ny__social-item {
        height: 34px;
        width: 34px
    }

    .footer-ny__bottom-info {
        max-width: 320px
    }

    .hero-ny24__inner-cont {
        min-height: 500px
    }

    .hero-ny24__text {
        top: 125px
    }

    .hero-ny24__title {
        max-height: 80px;
        max-width: 246px
    }

    .hero-ny24__year {
        max-height: 40px;
        max-width: 101px
    }

    @keyframes animation3 {
        0% {
            transform: translateX(-75px)
        }
        to {
            opacity: 1;
            transform: none
        }
    }.hero-ny24__stars {
         top: 0
     }

    .hero-ny24__star_1 {
        height: 33px;
        left: auto;
        right: 395px;
        top: 81px;
        width: 31px
    }

    .hero-ny24__star_2 {
        display: block;
        height: 40px;
        left: 400px;
        top: 78px;
        width: 38px
    }

    .hero-ny24__star_3 {
        height: 68px;
        left: 400px;
        top: 200px;
        width: 65px
    }

    .hero-ny24__candy {
        max-height: 115px;
        max-width: 100px;
        right: 385px;
        top: 160px
    }

    .hero-ny24__ellipse {
        display: none
    }

    .hero-ny24__gift {
        left: 300px;
        max-width: 630px
    }

    .hero-ny24__snowdrift {
        left: 350px;
        max-width: 202px
    }

    .hero-ny24__snowdrifts {
        left: -30px
    }

    .hero-ny24__lottie {
        height: 395px;
        max-width: 540px;
        transform: translateX(-49%)
    }

    .image-text-ny24__richtext {
        white-space: nowrap
    }

    .hero-ny25__inner-cont {
        min-height: 500px
    }

    .hero-ny25__text {
        top: 125px
    }

    .hero-ny25__title {
        max-height: 80px;
        max-width: 246px
    }

    .hero-ny25__year {
        max-height: 40px;
        max-width: 101px
    }

    @keyframes animation0 {
        0% {
            transform: translateX(-25px)
        }
        to {
            opacity: 1;
            transform: none
        }
    }@keyframes animation2 {
         0% {
             transform: translateX(-50px)
         }
         to {
             opacity: 1;
             transform: none
         }
     }@keyframes animation4 {
          0% {
              transform: translateX(-75px)
          }
          to {
              opacity: 1;
              transform: none
          }
      }.hero-ny25__stars {
           top: 0
       }

    .hero-ny25__star_1 {
        height: 33px;
        left: auto;
        right: 395px;
        top: 81px;
        width: 31px
    }

    .hero-ny25__star_2 {
        display: block;
        height: 40px;
        left: 400px;
        top: 78px;
        width: 38px
    }

    .hero-ny25__star_3 {
        height: 68px;
        left: 400px;
        top: 200px;
        width: 65px
    }

    .hero-ny25__candy {
        max-height: 115px;
        max-width: 100px;
        right: 385px;
        top: 160px
    }

    .hero-ny25__ellipse {
        display: none
    }

    .hero-ny25__gift {
        left: 300px;
        max-width: 630px
    }

    .hero-ny25__snowdrift {
        left: 350px;
        max-width: 202px
    }

    .hero-ny25__snowdrifts {
        left: -30px
    }

    .hero-ny25__lottie {
        height: 395px;
        max-width: 540px;
        transform: translateX(-49%)
    }

    .cta-career__popup-inner {
        padding: 20px 20px 30px
    }

    h3.cta-career__popup-title {
        padding-right: 50px
    }

    button.cta-career__popup-close {
        right: 15px;
        top: 15px
    }

    .stack__logos-grid {
        grid-template-columns:repeat(auto-fill, 50%)
    }

    .hero-v2__sidebar {
        flex-flow: row wrap;
        padding: 24px 0
    }

    .hero-v2__sidebar-col {
        flex: 0 0 100%
    }

    .hero-v2__sidebar-item-img {
        display: none
    }

    .processes__slide {
        flex-flow: column nowrap
    }

    .processes__slide-col {
        flex: 1 1 auto;
        padding: 20px 20px 60px;
        width: 100%
    }

    .processes__slide-col_bg {
        order: 0
    }

    .processes__slide-buttons {
        margin-top: 2px
    }

    .mission__mission {
        flex: 0 0 100%;
        margin-bottom: 55px;
        width: 100%
    }

    .vision__stage {
        flex: 0 0 100%;
        margin: 36px 0 0;
        padding: 28px 0 24px 112px;
        width: 100%
    }

    .vision__stage-number.h1 {
        left: 0;
        position: absolute;
        top: 0
    }

    .vision__stage:not(:last-child):after {
        bottom: 0;
        left: 33px;
        right: auto;
        top: auto;
        transform: rotate(90deg);
        transform-origin: 50%
    }

    .vision__action {
        flex: 0 0 100%;
        width: 100%
    }

    .vision__action-description {
        margin: 32px 0 70px
    }

    .metaverse-text-image_light .metaverse-text-image__item_highlighted:before {
        bottom: 80px
    }

    .illustrations-event__cta {
        width: 100%
    }
}

@media (max-width: 590px) {
    .technologies__select {
        flex-wrap: wrap
    }

    .technologies__select-input {
        flex: 1 1 auto
    }

    .technologies__select-options {
        left: 0;
        width: auto
    }

    .technologies__select-label {
        margin: 0 0 8px
    }

    .portfolio .projects .projects__items {
        margin-left: 0;
        margin-top: 20px;
        width: 100%
    }

    .portfolio .projects .projects__item {
        margin: 30px 0
    }
}

@media (max-width: 570px) {
    .overview-details {
        width: 100%
    }

    .overview-details__title {
        margin-bottom: 15px
    }
}

@media (max-width: 556px) {
    .presentation .presentation__pdf {
        max-height: 60vh
    }
}

@media (max-width: 524px) {
    .cta-discuss__inner {
        flex-flow: column
    }

    .cta-discuss__details {
        width: 100%
    }

    .cta-discuss__person {
        position: static;
        width: 100%
    }

    .cta-discuss__person img {
        margin: 0 auto
    }

    .cta-discuss__person:before {
        background-position: bottom;
        left: 10px;
        right: 10px;
        transform: none;
        width: calc(100% - 20px)
    }

    .cta-common__person-info, .cta-discuss__person-info {
        right: 60px
    }
}

@media (max-width: 480px) {
    .hs-form fieldset.form-columns-2 .hs-form-field {
        margin-right: 0 !important;
        width: 100% !important
    }

    .hs-form fieldset[class*=form-columns-] .hs-form-field:not(:last-child) {
        margin-bottom: 22px
    }

    [id=contact-form-site] {
        min-height: 779px
    }

    .contacts-form-viewport, .contacts-form-viewport-container {
        height: 1250px
    }

    .cta-form#snapshot .hbspt-form {
        width: 100%
    }

    .cta-form#snapshot .hs-form fieldset[class*=form-columns-] .hs-form-field:not(:last-child) {
        margin-bottom: 0 !important
    }

    .search-hero__inner .comm-hero__media {
        width: 240px
    }
}

@media (max-width: 479px) {
    .header__action {
        margin-left: 0
    }

    .exec__media {
        margin-top: 90px
    }

    .cta-common--contact .cta-common__img {
        right: 5%
    }

    .hide-xs {
        display: none !important
    }

    .leadinModal .leadinModal-content-wrapper {
        padding: 32px 20px
    }

    .leadinModal .leadinModal-content .leadin-preview-wrapper h4 {
        font-size: 30px
    }

    .leadinModal .leadinModal-content .leadin-preview-wrapper h1, .leadinModal .leadinModal-content .leadin-preview-wrapper h2, .leadinModal .leadinModal-content .leadin-preview-wrapper h3, .leadinModal .leadinModal-content .leadin-preview-wrapper h4, .leadinModal .leadinModal-content .leadin-preview-wrapper h5, .leadinModal .leadinModal-content .leadin-preview-wrapper h6, .leadinModal .leadinModal-content .leadinModal-description-body p {
        text-align: center
    }

    .leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-button, .leadinModal .leadin-preview-wrapper .leadin-button {
        margin-top: 24px !important
    }

    .page_ny .header__logo {
        max-width: 110px !important
    }
}

@media (max-width: 478px) {
    .overview-stats__number {
        font-size: 45px
    }
}

@media (max-width: 460px) {
    .stations__item {
        flex: 1 0 100%;
        max-width: 100%
    }

    .stations__items {
        gap: 10px
    }

    .metaverse-text-image_light .metaverse-text-image__item_highlighted:before {
        bottom: 0
    }
}

@media (max-width: 395px) {
    .capability-item__option:not(:nth-child(2n)):not(:last-child):after {
        background: 0 0;
        content: ",";
        height: auto;
        margin: 0 10px 0 0;
        transform: none;
        width: auto
    }
}

@media (max-width: 375px) {
    .h1 {
        font-size: 28px
    }

    .illustrations-automotive_white .h2.section__title {
        font-size: 30px
    }

    .section {
        padding: 50px 0 75px
    }

    .section__header {
        margin-bottom: 32px;
        padding-top: 0
    }

    .section__title + * {
        margin-top: 20px
    }

    .section__content {
        margin-bottom: 65px
    }

    .highlights__title, .problem__title, .stats__title {
        margin-bottom: 40px
    }

    .feat-reviewer {
        flex-wrap: wrap
    }

    .feat-reviewer__details {
        margin-left: 0;
        width: 100%
    }

    .related .section__header {
        margin-bottom: 30px
    }

    .logos__item {
        flex: 0 0 44%;
        max-width: 44%
    }
}

@media (max-width: 374px) {
    .header__inner {
        padding: 17px 0
    }

    .header__action.btn {
        font-size: 14px;
        padding: 8px 12px
    }

    .footer__copyright {
        margin-right: 0
    }

    .logo {
        width: 97px
    }

    .menu-toggle {
        width: 36px
    }

    .services-cta__link {
        flex: 1 1 auto
    }

    .results__title {
        font-size: 22px;
        line-height: 28px
    }

    .video__group {
        flex-wrap: wrap;
        justify-content: center
    }

    .video__control {
        margin-bottom: 25px;
        margin-right: 0
    }

    .video__info {
        max-width: none;
        text-align: center;
        width: 100%
    }

    .video.video_full .video__info {
        text-align: left;
        width: auto
    }

    .help__details {
        padding: 10px 20px 40px
    }

    .certs__list {
        margin-left: -10px;
        margin-right: -10px
    }

    .certs__item {
        padding: 0 10px
    }

    .mb-menu__submenu {
        padding: 2px 0 24px 18px
    }

    .port-hero__inner {
        padding-top: 118px
    }

    .port-hero__stack {
        margin-top: 16px
    }

    .overview__inner {
        margin-bottom: -40px
    }

    .overview__details {
        margin: 0 12px 40px
    }

    .overview--about .overview__details, .overview--home .overview__details--small, .overview--industries .overview__details {
        flex-basis: 100%;
        max-width: none
    }

    .illustration-item__media-tag {
        padding-top: 5px;
        top: 15px
    }

    .illustration-item__media-title {
        padding-bottom: 15px
    }

    .cta-common--contact .cta-common__img {
        right: -25px;
        transform: translateX(0);
        width: 200px
    }

    .cta-common--next .cta-common__title {
        font-size: 26px;
        line-height: 40px
    }

    .cta-discuss__title {
        font-size: 26px;
        line-height: 32px
    }

    .cta-discuss__form p, .cta-discuss__sub {
        font-size: 12px;
        line-height: 26px
    }

    .cta-discuss__person {
        right: -70px;
        width: calc(220px + 10%)
    }

    .cta-common__person-info, .cta-discuss__person-info {
        font-size: 14px;
        line-height: 24px;
        right: 70px
    }

    .page_ny .btn {
        padding: 3px 15px !important
    }
}

@media (min-width: 396px) {
    .capability-item:hover .capability-item__option:after {
        background: #dedede
    }

    .capability-item__option:not(:last-child):after {
        background: #939393;
        content: "";
        display: inline-block;
        height: 22px;
        margin: 0 10px;
        transform: rotate(20deg);
        transition: background .3s ease;
        vertical-align: top;
        width: 1px
    }
}

@media (min-width: 480px) {
    .language-switcher .language-switcher__label {
        left: 26px
    }

    .language-switcher .lang_switcher_class {
        margin-left: 26px
    }

    .hide-gt-xs {
        display: none !important
    }
}

@media (min-width: 481px) {
    .search-hero__inner .comm-hero__media {
        width: 292px
    }
}

@media (min-width: 560px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        max-width: none;
        width: auto
    }

    .col-sm-1, .col-sm-2 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3, .col-sm-4 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5, .col-sm-6 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7, .col-sm-8 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-10, .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11, .col-sm-12 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .flex-sm-column, .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-column-reverse, .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .certs__item {
        width: 128px
    }
}

@media (min-width: 768px)and (max-width: 1249px) {
    .hidden-sm {
        display: none !important
    }

    .footer__certs {
        margin-top: 60px
    }

    .default2 .footer__certs {
        margin-top: 0
    }

    .section {
        padding: 65px 0 75px
    }

    .section__header--description .section__header-inner {
        flex-wrap: wrap
    }

    .section__header--description .section__title {
        margin-bottom: 25px
    }

    .focus--x3 .focus__item {
        width: 50%
    }

    .tabs-nav__item {
        flex: 1 1 auto
    }

    .services-descript {
        margin-bottom: 60px
    }

    .timeline__item {
        padding-left: 32px
    }

    .timeline__item:nth-child(2n) {
        padding-right: 32px
    }

    .values .row {
        margin: 0 -10px -20px
    }

    .values .row > [class*=col-] {
        margin-bottom: 20px;
        padding: 0 10px
    }

    .problem-slider {
        max-width: 660px
    }

    .problem-slider__arrow {
        top: 234px
    }

    .results-list__item {
        margin-bottom: 25px
    }

    .cta-set__inner {
        margin: 0 -10px -20px
    }

    .cta-set__item {
        margin: 0 10px 20px;
        width: calc(50% - 10px)
    }

    .video__side {
        padding: 40px
    }

    .video__control {
        margin-right: 35px
    }

    .help__media {
        width: 45%
    }

    .help__img:before {
        padding-top: 105%
    }

    .help__details {
        width: 65%
    }

    .exec__photo:before {
        padding-top: 90%
    }

    .exec__photo img._sm {
        display: block
    }

    .contacts-details__inner {
        flex-wrap: wrap;
        margin: 0 -11px
    }

    .contacts-details__item {
        margin-bottom: 80px;
        padding: 0 11px;
        width: 50%
    }

    .contacts-details__link {
        font-size: 16px
    }

    .main-hero__text {
        padding: 40px 0 50px
    }

    .mh-engineer__layer--mac {
        left: 9%;
        width: 58%
    }

    .mh-engineer__layer--phone {
        right: 12%
    }

    .mh-scale__layer--bg {
        right: 0;
        top: 8%;
        width: 95%
    }

    .mh-scale__layer--winds {
        bottom: -3%;
        right: 5%
    }

    .mh-scale__layer--panels {
        bottom: -18%;
        right: 5%
    }

    .mh-scale__layer--drone {
        left: 0;
        top: 2%
    }

    .mh-nav__item {
        width: 395px
    }

    .comm-hero__info {
        padding: 40px 0 50px
    }

    .comm-hero__img {
        margin-top: -10%
    }

    .port-hero__inner {
        padding: 140px 0 90px
    }

    .port-hero__details {
        margin-top: 50px
    }

    .capability-item {
        width: 50%
    }

    .capability-item[\:has\(\.section__title\)] {
        width: 100%
    }

    .capability-item:has(.section__title) {
        width: 100%
    }

    .overview--home .overview__details--small {
        flex-basis: calc(50% - 100px);
        max-width: calc(50% - 100px)
    }

    .overview--about .overview__details, .overview--industries .overview__details {
        flex-basis: calc(45% - 80px);
        max-width: calc(45% - 80px)
    }

    .featured {
        padding: 64px 60px
    }

    .featured__case {
        margin-top: 75px
    }

    .featured--single .featured__review {
        margin-right: 25px
    }

    .feat-about {
        width: 180px
    }

    .illustration-item .illustration-item__details {
        order: 1
    }

    .illustration-item .illustration-item__media {
        order: 2
    }

    .cta-common {
        min-height: 360px
    }

    .cta-common--wide {
        min-height: 300px
    }

    .cta-discuss__details {
        width: 60%
    }

    .cta-discuss__person {
        padding-right: 40px
    }

    .cta-discuss__person:before {
        transform: translateX(-60%);
        width: 140%
    }

    .footer-timeline__item {
        padding-left: 32px
    }

    .testimonials-hero .testimonials-hero__img {
        margin-top: 0
    }

    .testimonials-hero > .container {
        -moz-column-gap: 0;
        column-gap: 0;
        padding: 0 30px
    }

    .testimonials-hero .comm-hero__inner {
        flex: 0 0 60%;
        max-width: 463px;
        min-height: 583px;
        width: 100%
    }

    .testimonials-hero .comm-hero__info {
        padding: 0
    }

    .testimonals-logos {
        padding: 70px 80px 80px
    }

    .testimonals-logos .stack__logos {
        justify-content: center
    }

    .testimonals-logos .stack__logo:nth-child(2), .testimonals-logos .stack__logo_two-only {
        display: block
    }

    .testimonals-logos .stack__logo_two-only + .stack__logo {
        display: none
    }

    .testimonials-video .h2 {
        font-size: 32px
    }

    .testimonials-video .testimonials-wrapper {
        padding: 80px 70px 240px
    }

    .testimonials-slide-header.h2 {
        font-size: 28px
    }

    .comm-hero .comm-hero__img {
        margin-top: 0
    }
}

@media (min-width: 768px)and (max-width: 1023px) {
    .header__inner {
        padding: 16px 0
    }

    .header__action {
        margin-left: 20px
    }

    .comm-hero__info {
        padding-top: 35px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px;
        padding-left: 20px;
        padding-right: 20px
    }

    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        max-width: none;
        width: auto
    }

    .col-md-1, .col-md-2 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3, .col-md-4 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5, .col-md-6 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7, .col-md-8 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-10, .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11, .col-md-12 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .flex-md-column, .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-column-reverse, .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .accord-header[data-visible=xs] {
        cursor: default
    }

    .accord-header[data-visible=xs] + .accord-content {
        display: block !important;
        height: auto !important;
        transition: opacity .01s !important
    }

    .focus__more, .solutions__more {
        display: none
    }

    .tabs-nav__inner {
        overflow: auto
    }

    .timeline__item:nth-child(2n):after, .timeline__item:nth-child(2n):before {
        left: auto
    }

    .timeline__item:nth-child(2n):before {
        right: -1px
    }

    .timeline__item:nth-child(2n):after {
        right: -14px
    }

    .values__item {
        padding: 36px 40px
    }

    .results__item > .row > [class*=col-]:first-child {
        padding-right: 80px
    }

    .results_diff-pos .results__item:nth-child(2n) .row > [class*=col-]:first-child {
        padding-right: 0
    }

    .results_diff-pos .results__item:nth-child(2n) .row > [class*=col-]:last-child {
        padding-right: 80px
    }

    .cta-set__inner {
        display: flex
    }

    .capability__more {
        display: none
    }

    .featured--single .featured__review {
        flex: 1;
        width: auto
    }

    .portfolio .projects .projects__item {
        width: calc(50% - 60px)
    }
}

@media (min-width: 1024px)and (max-width: 1249px) {
    .header__logo {
        margin-right: 24px
    }
}

@media (min-width: 1024px) {
    .container.container_fixed, .header .container {
        max-width: 1380px
    }
}

@media screen and (min-width: 1250px) {
    .ui-ux-scheme:not(.ui-ux-scheme_simple) .container {
        padding-left: 140px;
        padding-right: 140px
    }
}

@media (min-width: 1250px)and (max-width: 1849px) {
    .cta-common--wide.cta-common--contact .cta-common__img {
        transform: translate(-35%, 35%) scale(2)
    }
}

@media (min-width: 1250px) {
    .hide-xl {
        display: none
    }

    .container {
        max-width: 1380px
    }

    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        max-width: none;
        width: auto
    }

    .col-lg-1, .col-lg-2 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3, .col-lg-4 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5, .col-lg-6 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7, .col-lg-8 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-10, .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11, .col-lg-12 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        max-width: none;
        width: auto
    }

    .col-xl-1, .col-xl-2 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3, .col-xl-4 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5, .col-xl-6 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7, .col-xl-8 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-10, .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11, .col-xl-12 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .align-content-lg-start, .align-content-xl-start {
        align-content: flex-start !important
    }

    .flex-lg-column, .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-column-reverse, .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .flex-xl-column, .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-column-reverse, .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .hidden-md {
        display: none !important
    }

    .header__menu-toggle {
        display: none
    }

    .section--box {
        border-radius: 3px;
        margin: 20px
    }

    .section--executives .section__content .container, .section--featured1 .section__content .container, .section--featured2 .section__content .container, .section--help .section__content .container {
        max-width: none;
        padding: 0
    }

    .section--executives .section__content-inner, .section--featured1 .section__content-inner, .section--featured2 .section__content-inner, .section--help .section__content-inner {
        margin: 0 auto;
        max-width: 1340px
    }

    .focus--x2 .focus__video {
        height: auto;
        width: 101%
    }

    .focus--x3 .focus__video {
        height: 101%;
        width: auto
    }

    .tabs-nav__inner {
        justify-content: center
    }

    .dev__item--text-only .dev__title {
        padding-right: 40px;
        width: 50%
    }

    .dev__item--text-only .dev__details {
        margin-top: -42px
    }

    .dev__details {
        padding-right: 40px
    }

    .highlights__content, .stats__overview {
        padding-top: 20px
    }

    .problem-slider__arrow {
        top: 273px
    }

    .results__description {
        max-width: 440px
    }

    .cta-set__inner {
        margin: 0 -20px -40px
    }

    .cta-set__item {
        margin: 0 20px 40px;
        width: calc(50% - 20px)
    }

    .exec {
        height: 675px
    }

    .exec__details {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        padding-bottom: 10px
    }

    .exec__body {
        margin-bottom: 10px;
        overflow: hidden;
        overflow-y: auto;
        padding-right: 10px;
        position: relative
    }

    .exec__photo:before {
        padding-top: 161%
    }

    .exec__photo img._md {
        display: block
    }

    .exec-slider__arrow {
        display: none !important
    }

    .mb-menu {
        display: none
    }

    .main-hero__text {
        width: 50%
    }

    .main-hero__slides {
        margin-top: auto;
        width: 50%
    }

    .mh-slides__inner .slick-slide {
        display: flex
    }

    .comm-hero__inner {
        min-height: 620px
    }

    .comm-hero__info {
        width: 50%
    }

    .comm-hero__info_full {
        width: 100%
    }

    .comm-hero__media {
        margin: auto 0;
        padding-left: 20px;
        width: 50%
    }

    .comm-hero--inverse .comm-hero__media {
        padding-left: 0;
        padding-right: 20px
    }

    .port-hero__inner {
        min-height: 701px
    }

    .ph-details, .port-hero__general {
        width: 50%
    }

    .overview--industries .overview__inner {
        margin-right: -100px
    }

    .overview--about .overview__inner {
        padding-top: 24%
    }

    .main-slider__slides .slick-list:not(.stats-automotive .main-slider__slides .slick-list) {
        height: auto !important
    }

    .illustrations__section:nth-child(2n) .illustration-item:nth-child(2n), .illustrations__section:nth-child(odd) .illustration-item:nth-child(odd) {
        flex-direction: row-reverse
    }

    .illustrations-automotive_white .illustrations__section:nth-child(2n) .illustration-item:nth-child(2n), .illustrations-automotive_white .illustrations__section:nth-child(odd) .illustration-item:nth-child(odd) {
        flex-direction: row;
        justify-content: space-between
    }

    .illustrations__section:nth-child(2n) .illustration-item:nth-child(2n) .illustration-item__details, .illustrations__section:nth-child(odd) .illustration-item:nth-child(odd) .illustration-item__details {
        padding-left: 6%;
        padding-right: 0
    }

    .illustrations-automotive_white .illustrations__section:nth-child(2n) .illustration-item:nth-child(2n) .illustration-item__details, .illustrations-automotive_white .illustrations__section:nth-child(odd) .illustration-item:nth-child(odd) .illustration-item__details {
        padding: 0
    }

    .illustrations__section .illustration-item__details {
        padding-bottom: 35px;
        padding-top: 35px
    }

    .illustrations-v2__section .illustration-item__details {
        padding-bottom: 20px;
        padding-top: 20px
    }

    .cta-common--wide {
        min-height: 330px;
        padding: 60px 110px
    }

    .hide-gt-lg {
        display: none !important
    }

    .stats-2 .stats__overview {
        padding-top: 0
    }

    .comm-hero__inner.mode-404 .comm-hero__info, .comm-hero__inner.mode-500 .comm-hero__info {
        margin-left: 240px;
        margin-right: -240px
    }

    .testimonials-hero h1.comm-hero__title {
        font-size: 70px;
        letter-spacing: -.03em;
        line-height: 76px;
        margin: 0 0 23px
    }

    .testimonals-logos .stack__logo:first-child {
        display: block
    }

    .container {
        max-width: 1390px !important;
        padding-left: 30px;
        padding-right: 30px
    }

    .about-hero-v3.comm-hero .comm-hero__action_tablet {
        display: none
    }

    .about-hero-v3.comm-hero .comm-hero__media {
        margin: 0
    }

    .section.exec_3 .exec {
        height: 580px
    }

    .section.exec_3 .exec__details {
        padding: 70px 52px 60px 70px
    }

    .key-location .about-us-heading__title {
        padding: 0 20px 0 0
    }

    .portfolio .projects .projects__item {
        width: calc(33% - 60px)
    }

    .timeline-25 .container {
        max-width: 1160px
    }

    .hero-v2__slide-content {
        max-width: 730px
    }

    .hero-v2__slide-title.h1 {
        font-size: 70px;
        letter-spacing: -.03em;
        line-height: 76px
    }

    .search-hero__inner .comm-hero__info {
        width: 90%
    }

    .metaverse-text-image__item_highlighted .metaverse-text-image__image-content {
        max-width: 430px
    }

    .metaverse-text-image__item_image-left:not(.metaverse-text-image__item_simple):not(.metaverse-text-image__item_highlighted) .metaverse-text-image__image-content {
        align-items: flex-start
    }

    .metaverse-text-image__item_image-right:not(.metaverse-text-image__item_simple):not(.metaverse-text-image__item_highlighted) .metaverse-text-image__image-content {
        align-items: flex-end
    }

    .metaverse-text-image__item_image-right.metaverse-text-image__item_simple .metaverse-text-image__image-content {
        padding-left: 100px
    }

    .metaverse-text-image__item_image-left.metaverse-text-image__item_simple .metaverse-text-image__image-content {
        padding-right: 100px
    }
}

@media (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2)and (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx),(min-resolution: 2dppx)and (min-resolution: 192dpi) {
    .section--featured1 {
        background-image: url(../image/bg1x2.jpg)
    }

    .section--featured2 {
        background-image: url(../image/bg2x2.jpg)
    }

    .section--timeline {
        background-image: url(../image/bg2x.jpg)
    }

    .overview-map--half .overview-map__inner {
        background-image: url(../image/map1x2.png)
    }

    .overview-map--full .overview-map__inner {
        background-image: url(../image/map2x2.jpg)
    }
}

@media only screen and (hover: none)and (pointer: coarse) {
    .locations__item_active .locations__item-arrow {
        transform: scaleY(1)
    }
}