

/* Start:/local/templates/neiroinform/assets/css/index.css?1757325495212354*/
@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}



code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

:root {
    --color-black: #000000;
    --color-white: #fff;
    --color-orange: #fe5428;
    --color-orange-muted: #ff7c59;
    --color-red: #D30A0A;
    --color-bg-white: #eeeeee;
    --color-bg-gray: #171717;
    --color-bg-gray-light: #373636;
    --color-bg-gray-second: #252525;
    --color-border-gray: #49484B;
    --color-border-gray-light: #b5b4b7;
    --font-bounded: "Bounded", sans-serif;
    --font-chava: "Chava", sans-serif;
    --font-manrope: "Manrope", sans-serif
}



@font-face {
    font-weight: 200;
    font-family: Bounded;
    font-style: normal;
    src: local("Bounded"), local("Bounded"), url(/local/templates/neiroinform/assets/css/../fonts/Bounded-ExtraLight.woff2) format("woff2"), url(/local/templates/neiroinform/assets/css/../fonts/Bounded-ExtraLight.woff) format("woff"), url(/local/templates/neiroinform/assets/css/../fonts/Bounded-ExtraLight.ttf) format("truetype")
}

@font-face {
    font-weight: 400;
    font-family: Bounded;
    font-style: normal;
    src: local("Bounded"), local("Bounded"), url(/local/templates/neiroinform/assets/css/../fonts/Bounded-Regular.woff2) format("woff2"), url(/local/templates/neiroinform/assets/css/../fonts/Bounded-Regular.woff) format("woff"), url(/local/templates/neiroinform/assets/css/../fonts/Bounded-Regular.ttf) format("truetype")
}

@font-face {
    font-weight: 400;
    font-family: Chava;
    font-style: normal;
    src: local("Chava"), local("Chava"), url(/local/templates/neiroinform/assets/css/../fonts/Chava-Regular.woff2) format("woff2"), url(/local/templates/neiroinform/assets/css/../fonts/Chava-Regular.woff) format("woff"), url(/local/templates/neiroinform/assets/css/../fonts/Chava-Regular.ttf) format("truetype")
}

@font-face {
    font-weight: 400;
    font-family: Manrope;
    font-style: normal;
    src: local("Manrope"), local("Manrope"), url(/local/templates/neiroinform/assets/css/../fonts/Manrope-Regular.woff2) format("woff2"), url(/local/templates/neiroinform/assets/css/../fonts/Manrope-Regular.woff) format("woff"), url(/local/templates/neiroinform/assets/css/../fonts/Manrope-Regular.ttf) format("truetype")
}

@font-face {
    font-weight: 500;
    font-family: Manrope;
    font-style: normal;
    src: local("Manrope"), local("Manrope"), url(/local/templates/neiroinform/assets/css/../fonts/Manrope-Medium.woff2) format("woff2"), url(/local/templates/neiroinform/assets/css/../fonts/Manrope-Medium.woff) format("woff"), url(/local/templates/neiroinform/assets/css/../fonts/Manrope-Medium.ttf) format("truetype")
}

@font-face {
    font-weight: 600;
    font-family: Manrope;
    font-style: normal;
    src: local("Manrope"), local("Manrope"), url(/local/templates/neiroinform/assets/css/../fonts/Manrope-SemiBold.woff2) format("woff2"), url(/local/templates/neiroinform/assets/css/../fonts/Manrope-SemiBold.woff) format("woff"), url(/local/templates/neiroinform/assets/css/../fonts/Manrope-SemiBold.ttf) format("truetype")
}

*,
*:before,
*:after {
    box-sizing: border-box
}

*:focus-visible {
    outline: 1px solid var(--color-blue)
}

html {
    scroll-behavior: smooth
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
    margin: 0
}

ul,
ol {
    padding: 0;
    margin: 0;
    list-style: none
}

a:not([class]) {
    text-decoration-skip-ink: auto;
    color: currentColor
}

a {
    text-decoration: none
}

img,
picture {
    max-width: 100%;
    display: block;
    height: auto
}

picture {
    width: fit-content
}

input,
button,
textarea,
select {
    font: inherit
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: background-color 9999s ease-in-out 0s;
    -webkit-text-fill-color: white !important
}

button {
    cursor: pointer
}

h1 {
    font-family: var(--font-bounded);
    font-weight: 400;
    font-size: clamp(56px, 4.3vw, 73px);
    line-height: 104%;
    text-transform: uppercase
}

h1 span {
    color: var(--color-orange);
    font-family: var(--font-chava)
}

h2 {
    font-family: var(--font-bounded);
    font-weight: 400;
    font-size: 52px;
    font-size: clamp(42px, 4vw, 52px);
    line-height: 114%;
    text-transform: uppercase
}

h2 span {
    color: var(--color-orange);
    font-family: var(--font-chava)
}

@media (max-width: 768px) {
    h2 {
        font-size: clamp(2rem, 1.4485rem + 2.451vw, 2.625rem)
    }
}

h3 {
    font-family: var(--font-bounded);
    font-weight: 400;
    font-size: 40px;
    font-size: clamp(34px, 4vw, 40px);
    line-height: 114%;
    text-transform: uppercase
}

h3 span {
    color: var(--color-orange);
    font-family: var(--font-chava);
    font-size: clamp(35px, 4.1vw, 42px)
}

@media (max-width: 768px) {
    h3 {
        font-size: clamp(24px, 5vw, 34px)
    }

    h3 span {
        font-size: clamp(25px, 5.2vw, 34px)
    }
}

h4 {
    font-family: var(--font-bounded);
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase
}

h4 span {
    color: var(--color-orange);
    font-family: var(--font-chava)
}

@media (max-width: 768px) {
    h4 {
        font-size: 18px
    }
}

body {
    background-color: var(--color-black);
    color: var(--color-white);
    font-family: var(--font-bounded);
    font-weight: 400;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    overflow-x: hidden
}

.wrapper {
    width: 100%;
    max-width: 1600px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto
}

@media screen and (max-width: 1280px) {
    .wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 768px) {
    .wrapper {
        padding-left: 16px;
        padding-right: 16px
    }
}

.modal {
    font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif
}

.modal-success .modal__container {
    max-width: 436px;
    width: 100%
}

@media (max-width: 768px) {
    .modal-success .modal__container {
        max-width: 328px
    }
}

.modal-error .modal__container {
    max-width: 436px;
    width: 100%
}

.modal-error .btn-main {
    width: 308px;
    margin: 0 auto 20px;
    display: block
}

@media (max-width: 768px) {
    .modal-error .modal__container {
        max-width: 328px
    }

    .modal-error .btn-main {
        width: 100%;
        margin-bottom: 14px
    }
}

.modal-search .modal__overlay {
    display: inline-flex;
    padding-top: 100px;
    padding-right: 84px;
    justify-content: flex-end;
    align-items: flex-start
}

.modal-search .modal__container {
    padding: 0
}

@media (max-width: 768px) {
    .modal-search .modal__overlay {
        padding-right: 0;
        justify-content: center
    }

    .modal-search .modal__container {
        max-width: 100%
    }
}

.modal-feedback-form__title {
    color: #fff;
    margin-bottom: 80px
}

.modal-feedback-form .modal__container {
    max-width: 100vw;
    width: 100%;
    height: 100%;
    background: #171717;
    padding: 40px;
    display: flex;
    flex-direction: column
}

.modal-feedback-form .modal__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: auto;
    margin-bottom: auto
}

.modal-feedback-form .modal__close {
    width: 32px
}

.modal-feedback-form .modal__close:before,
.modal-feedback-form .modal__close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 2px;
    background: #fff
}

@media (max-width: 1280px) {
    .modal-feedback-form .modal__container {
        padding: 20px
    }

    .modal-feedback-form .modal__content {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .modal-feedback-form__title {
        font-size: clamp(34px, 4vw, 40px);
        margin-bottom: 60px
    }

    .modal-feedback-form__title span {
        font-size: clamp(35px, 4vw, 40px)
    }
}

@media (max-width: 768px) {
    .modal-feedback-form .modal__container {
        padding: 16px
    }

    .modal-feedback-form .modal__content {
        padding-top: 20px;
        padding-bottom: 60px
    }

    .modal-feedback-form__title {
        font-size: 24px;
        margin-bottom: 40px
    }

    .modal-feedback-form__title span {
        font-size: 25px
    }

    .modal-feedback-form .form__top {
        gap: 30px
    }
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000b2;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 500
}

.modal__outer-container {
    height: 100%
}

.modal__container {
    background-color: #eee;
    padding: 20px;
    max-width: 500px;
    max-height: 100vh;
    overflow-y: auto;
    box-sizing: border-box
}

@media (max-width: 768px) {
    .modal__container {
        padding: 16px
    }
}

.modal__header {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.modal__icon-success {
    margin-bottom: 30px;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    border: 3px solid var(--color-orange);
    position: relative;
    margin-inline: auto
}

.modal__icon-success:before {
    content: "";
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 37px;
    height: 19px;
    border-left: 3px solid var(--color-orange);
    border-bottom: 3px solid var(--color-orange);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.modal__icon-error {
    margin-bottom: 30px;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    border: 3px solid rgba(0, 0, 0, .6980392157);
    position: relative;
    margin-inline: auto
}

.modal__icon-error:before,
.modal__icon-error:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 37px;
    height: 3px;
    background: #000000b2
}

.modal__icon-error:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.modal__icon-error:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.modal__title {
    text-align: center;
    margin-bottom: 8px;
    color: #000
}

.modal__text {
    text-align: center;
    margin-bottom: 20px;
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #000000b2;
    max-width: 320px;
    margin-inline: auto
}

.modal__close {
    width: 24px;
    height: 24px;
    cursor: pointer;
    position: relative;
    background: transparent;
    border: none
}

.modal__close:before,
.modal__close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background: #000
}

.modal__close:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.modal__close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.modal__close:hover:before,
.modal__close:hover:after {
    background: var(--color-orange);
    transition: background .3s
}

.modal__content {
    line-height: 1.5;
    color: #000c
}

.search-popup {
    min-width: 400px;
    background-color: var(--color-black);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease-in-out
}

.search-popup__content {
    background-color: #171717;
    width: 100%
}

.search-popup__form {
    display: flex;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 4px
}

.search-popup__input {
    background-color: #171717;
    flex: 1;
    border: none;
    outline: none;
    padding-left: 20px;
    color: #fff
}

.search-popup__btn {
    line-height: 50px;
    width: 76px;
    background-color: var(--color-orange);
    border: none;
    position: relative;
    transition: .3s ease-in-out
}

.search-popup__btn:hover {
    background-color: #ea390b
}

.search-popup .search-popup__btn-icon {
    width: 24px;
    height: 24px;
    color: var(--color-white);
    position: relative;
    top: 6px
}

@media (max-width: 768px) {
    .search-popup {
        min-width: auto;
        width: calc(100vw - 32px)
    }
}

@keyframes mmfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mmfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes mmslideIn {
    0% {
        transform: translateY(15%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes mmslideOut {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(-10%)
    }
}

.micromodal-slide {
    display: none
}

.micromodal-slide.is-open {
    display: block
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=false] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform
}

#SVG_container {
    position: absolute;
    height: 0;
    width: 0
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor
}

.icon.is-hidden {
    display: none
}

.btn-main {
    color: var(--color-white);
    background-color: var(--color-orange);
    font-size: 16px;
    font-weight: 400;
    line-height: 50px;
    text-align: center;
    transition: .3s ease-in-out;
    border: none;
    text-transform: uppercase;
    cursor: pointer
}

.btn-main:hover {
    background-color: #ea390b
}

.btn-main:disabled {
    background-color: #49484b;
    cursor: not-allowed
}

.tasks-whom {
    padding-top: 180px;
    padding-bottom: 90px
}

.tasks-whom__item-number {
    font-weight: 400;
    font-size: 30px;
    line-height: 110%;
    text-transform: uppercase;
    color: #ffffff1a;
    padding-bottom: 20px
}

.tasks-whom__item-number+p {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%
}

@media (max-width: 1280px) {
    .tasks-whom {
        padding-top: 140px;
        padding-bottom: 70px
    }
}

@media (max-width: 768px) {
    .tasks-whom {
        padding-top: 100px;
        padding-bottom: 50px
    }
}

.for-header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.for-header>p {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff6
}

.for-header__large {
    grid-row: 1;
    grid-column: 2/span 3
}

.for-header__large h3+p {
    color: #ffffffa3;
    font-size: 18px;
    text-transform: none;
    padding-top: 12px;
    font-family: var(--font-manrope)
}

.for-header p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase
}

@media (max-width: 1280px) {
    .for-header {
        display: flex;
        flex-direction: column;
        gap: 20px
    }
}

.for-three-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px
}

.for-three-cards li {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #171717;
    min-height: 194px
}

@media (max-width: 1024px) {
    .for-three-cards {
        display: flex;
        flex-wrap: wrap;
        gap: 16px
    }

    .for-three-cards li {
        width: calc(50% - 8px)
    }
}

@media (max-width: 768px) {
    .for-three-cards {
        display: flex;
        flex-wrap: wrap;
        gap: 16px
    }

    .for-three-cards li {
        padding: 16px;
        width: 100%
    }
}

.for-four-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px
}

.for-four-cards li {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #171717;
    min-height: 230px
}

.for-four-cards li p:first-child {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    padding-bottom: 10px
}

.for-four-cards li p:nth-child(2) {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #ffffffa3;
    font-family: var(--font-manrope)
}

.for-four-cards li:nth-child(1) {
    grid-row: 1;
    grid-column: 2
}

.for-four-cards li:nth-child(2) {
    grid-row: 1;
    grid-column: 3
}

.for-four-cards li:nth-child(3) {
    grid-row: 2;
    grid-column: 2
}

.for-four-cards li:nth-child(4) {
    grid-row: 2;
    grid-column: 3
}

@media (max-width: 1280px) {
    .for-four-cards {
        grid-template-columns: 1fr 1fr
    }

    .for-four-cards li:nth-child(1) {
        grid-row: 1;
        grid-column: 1
    }

    .for-four-cards li:nth-child(2) {
        grid-row: 1;
        grid-column: 2
    }

    .for-four-cards li:nth-child(3) {
        grid-row: 2;
        grid-column: 1
    }

    .for-four-cards li:nth-child(4) {
        grid-row: 2;
        grid-column: 2
    }
}

@media (max-width: 768px) {
    .for-four-cards {
        display: flex;
        flex-direction: column
    }
}

.row-cards__content {
    padding-top: 90px;
    padding-bottom: 90px
}

.row-cards h2 {
    text-align: center;
    margin-bottom: 40px
}

.row-cards__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px
}

.row-cards__item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--color-bg-gray-second);
    padding: 30px;
    min-height: 136px;
    position: relative
}

.row-cards__item h3 {
    width: calc(50% - 8px);
    text-align: center;
    font-size: 30px
}

.row-cards__item p {
    width: calc(50% - 8px);
    max-width: 440px;
    margin-right: auto;
    font-size: 16px;
    color: #ffffffa3;
    display: none
}

.row-cards__item:after,
.row-cards__item:before {
    content: "";
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 70%;
    background-color: #000
}

.row-cards__item:after {
    left: auto;
    right: -4px
}

.row-cards__item:hover h3 {
    text-align: right
}

.row-cards__item:hover p {
    display: block
}

@media (max-width: 1280px) {
    .row-cards__content {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

@media (max-width: 1024px) {
    .row-cards h2 {
        font-size: clamp(1.5rem, .5074rem + 4.4118vw, 2.625rem)
    }

    .row-cards__item {
        display: flex;
        flex-direction: column;
        gap: 16px
    }

    .row-cards__item h3 {
        text-align: left !important;
        width: 100%
    }

    .row-cards__item p {
        display: block;
        max-width: 100%;
        width: 100%
    }
}

@media (max-width: 768px) {
    .row-cards__content {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .row-cards__item {
        padding: 16px
    }

    .row-cards h3 {
        font-size: 18px
    }
}

.for-faq__content {
    padding-top: 180px;
    padding-bottom: 180px
}

.for-faq.white {
    background-color: var(--color-bg-white)
}

.for-faq.white h2 {
    color: #000
}

.for-faq.white .accordion {
    background-color: var(--color-bg-white);
    border-color: #b5b4b7
}

.for-faq.white .accordion:before,
.for-faq.white .accordion:after {
    background-color: var(--color-bg-white)
}

.for-faq.white .accordion__number {
    color: #00000080
}

.for-faq.white .accordion__title {
    color: #000
}

.for-faq.white .accordion__title:after {
    background-color: var(--color-bg-white);
    right: -120px
}

.for-faq.white .panel {
    background-color: var(--color-bg-white)
}

.for-faq.white .panel p {
    color: #000
}

.for-faq h2 {
    text-align: center;
    margin-bottom: 40px
}

.for-faq .accordion__title {
    max-width: 91%
}

@media (max-width: 1280px) {
    .for-faq__content {
        padding-top: 140px;
        padding-bottom: 140px
    }

    .for-faq .accordion__title:after {
        right: auto;
        left: -125px;
        height: 185%
    }
}

@media (max-width: 768px) {
    .for-faq__content {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .for-faq .accordion__title:after {
        left: -23px;
        height: 185%
    }
}

.example {
    background-color: var(--color-bg-white);
    color: var(--color-black)
}

.example__content {
    padding-top: 120px;
    padding-bottom: 120px;
    display: flex;
    gap: 16px
}

.example__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.example__description {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #00000080
}

.example .slider-info {
    position: relative
}

.example .slider-info__title {
    margin-bottom: 16px
}

.example .slider-info__title-text.is-hidden {
    display: none
}

.example .slider-info__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #0009;
    margin-bottom: 40px
}

.example .slider-info__text p {
    font-weight: 400;
    font-family: var(--font-manrope)
}

.example .slider-info__text p.is-hidden {
    display: none
}

.example .slider-info__pagination {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px
}

.example .slider-info__pagination-current {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: #000
}

.example .slider-info__pagination-current span.is-hidden {
    display: none
}

.example .slider-info__pagination-all {
    font-size: 14px;
    font-weight: 400;
    line-height: 110%;
    color: #00000080
}

.example .slider-info__progress {
    width: 100%
}

.example .slider-info__progress-block {
    display: flex
}

.example .slider-info__progress-part {
    flex: 1;
    height: 1px;
    background-color: #b5b4b7
}

.example .slider-info__progress-bar {
    width: 0%;
    height: 1px;
    background-color: var(--color-black);
    transition: width .2s linear
}

.example .slider-info__progress-bar.active {
    width: 100%
}

.example .slider-info__navigation {
    position: absolute;
    right: 0;
    bottom: 8px;
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 100
}

.example .slider-info__navigation .icon {
    width: 24px;
    height: 24px;
    color: var(--color-orange);
    transition: .3s ease-in-out;
    cursor: pointer
}

.example .slider-info__navigation .icon:hover {
    color: #ea390b
}

.example .slider-info__prev {
    width: 24px;
    height: 24px;
    transform: rotate(180deg)
}

.example .slider-info__prev.swiper-button-disabled .icon {
    color: #fe542880
}

.example .slider-info__next {
    width: 24px;
    height: 24px
}

.example .slider-info__next.swiper-button-disabled .icon {
    color: #fe542880
}

.example .swiper-top {
    width: 1008px;
    height: 600px;
    overflow: hidden
}

@media (max-width: 1550px) {
    .example__info {
        min-width: 40vw
    }

    .example__images {
        width: 52vw
    }

    .example img {
        object-fit: cover
    }

    .example .swiper-top {
        width: auto;
        height: auto
    }
}

@media (max-width: 1280px) {
    .example__content {
        padding-top: 80px;
        padding-bottom: 80px;
        flex-direction: column;
        max-width: 700px;
        margin: 0 auto
    }

    .example__images {
        width: auto
    }

    .example__description {
        margin-bottom: 20px
    }

    .example .slider-info__text p {
        min-height: 100px
    }
}

@media (max-width: 1024px) {
    .example__content {
        min-width: 100%;
        gap: 30px
    }

    .example__images {
        width: auto
    }

    .example__description {
        margin-bottom: 20px
    }

    .example .slider-info__title {
        max-width: 70vw
    }

    .example .slider-info__text {
        margin-bottom: 0
    }

    .example .slider-info__pagination,
    .example .slider-info__progress {
        display: none
    }

    .example .slider-info__navigation {
        bottom: auto;
        top: 0
    }
}

@media (max-width: 768px) {
    .example__content {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .example .slider-info__title {
        max-width: 65vw
    }

    .example .slider-info__text p {
        min-height: 120px
    }
}

.tarifs__content {
    padding-top: 180px;
    padding-bottom: 180px
}

.tarifs__header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.tarifs__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}

.tarifs__title {
    margin-bottom: 12px;
    width: 560px
}

.tarifs__subtitle {
    font-family: var(--font-manrope);
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: #ffffffa3
}

.tarifs__title-block {
    grid-row: 1;
    grid-column: 2/span 3;
    max-width: 550px
}

.tarifs__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px
}

.tarifs__description--bottom {
    font-family: var(--font-manrope);
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #ffffffa3
}

.tarifs__description--bottom a {
    text-decoration: underline;
    transition: .3s ease-in-out;
    color: var(--color-white)
}

.tarifs__description--bottom a:hover {
    color: var(--color-orange)
}

.tarifs .item {
    background-color: var(--color-bg-gray)
}

.tarifs .item.mid {
    border: 3px solid var(--color-orange);
    border-top: none
}

.tarifs .item.mid h4 {
    background-color: var(--color-orange)
}

.tarifs .item h4 {
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 69px;
    background: var(--color-bg-gray-light)
}

.tarifs .item p {
    font-family: var(--font-manrope);
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    padding: 16px 20px;
    background-color: var(--color-bg-gray-second);
    border-top: 1px solid #49484B
}

.tarifs .item p:nth-child(2) {
    background: none
}

.tarifs .item__list--top {
    padding: 0 20px 77px;
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.tarifs .item__list--top li {
    position: relative;
    padding-left: 15px;
    color: #ffffffa3
}

.tarifs .item__list--top li:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: var(--color-orange);
    border-radius: 50%
}

.tarifs .item__list--hide {
    max-height: 0px;
    overflow: hidden;
    transition: .7s max-height ease-in-out
}

.tarifs .item__show-more,
.tarifs .item__hide-more {
    padding: 0 20px 16px;
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: var(--color-orange);
    text-decoration: underline;
    background-color: var(--color-bg-gray-second);
    cursor: pointer
}

.tarifs .item__hide-more {
    padding-top: 16px;
    background-color: var(--color-bg-gray);
    border-top: 1px dashed #333333;
    padding-left: 0;
    padding-right: 0;
    margin-left: 20px;
    margin-right: 20px;
    display: none
}

.tarifs .item.item--full .item__hide-more {
    display: block
}

.tarifs .item.item--full .item__show-more {
    display: none
}

.tarifs .item.item--full .item__list--hide {
    max-height: 1000px
}

.tarifs .item__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    margin-left: 20px;
    margin-right: 20px;
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #ffffffa3;
    border-bottom: 1px dashed #333333
}

.tarifs .item__flex span {
    max-width: 92%
}

.tarifs .item__flex:last-child {
    border: none
}

.tarifs .item__flex .text {
    color: var(--color-orange);
    white-space: nowrap;
    margin-left: 7px
}

.tarifs .item__flex .ok {
    width: 16px;
    height: 9px;
    border: 2px solid var(--color-orange);
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    margin-left: auto
}

.tarifs .btn-main {
    width: calc(100% - 40px);
    margin: 40px 20px 20px
}

@media (max-width: 1550px) {
    .tarifs .item__list--top {
        max-width: 400px
    }

    .tarifs .item__flex span {
        max-width: 80%
    }

    .tarifs .item .fix-height {
        min-height: 100px
    }

    .tarifs .item .fix-height-bottom {
        min-height: 120px
    }
}

@media (max-width: 1280px) {
    .tarifs__content {
        padding-top: 140px;
        padding-bottom: 140px
    }

    .tarifs__header {
        margin-bottom: 30px;
        display: flex;
        flex-direction: column
    }

    .tarifs__grid {
        margin-bottom: 30px;
        padding-bottom: 30px;
        overflow-x: auto
    }

    .tarifs__grid::-webkit-scrollbar {
        width: 4px;
        height: 4px
    }

    .tarifs__grid::-webkit-scrollbar-track {
        background: #fff6;
        border-radius: 2px
    }

    .tarifs__grid::-webkit-scrollbar-thumb {
        background: #fff;
        border-radius: 2px
    }

    .tarifs__grid::-webkit-scrollbar-thumb:hover {
        background: var(--color-orange)
    }

    .tarifs__description--bottom {
        max-width: 600px;
        margin: 0 auto
    }

    .tarifs__description--bottom a {
        padding-top: 20px;
        display: block;
        color: var(--color-white)
    }

    .tarifs .item {
        min-width: 480px
    }

    .tarifs .item .fix-height,
    .tarifs .item .fix-height-bottom {
        min-height: auto
    }
}

@media (max-width: 768px) {
    .tarifs__content {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .tarifs__title {
        width: auto
    }

    .tarifs__subtitle {
        max-width: 300px
    }

    .tarifs .item {
        min-width: 312px
    }

    .tarifs .item.mid {
        min-width: 318px
    }

    .tarifs .item h4 {
        font-size: 18px;
        line-height: 54px
    }
}

.text-slider {
    background-color: var(--color-orange)
}

.text-slider__content {
    padding-top: 120px;
    padding-bottom: 120px;
    display: flex;
    justify-content: space-between;
    gap: 16px
}

.text-slider__description {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}

.text-slider__info {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 30%
}

.text-slider__info-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 6px
}

.text-slider__info-title-text.is-hidden {
    display: none
}

.text-slider__info-prof {
    margin-bottom: auto
}

.text-slider__info-prof-text {
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #fffc;
    margin-bottom: 40px
}

.text-slider__info-prof-text.is-hidden {
    display: none
}

.text-slider__pagination {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px
}

.text-slider__pagination-current {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: #fff
}

.text-slider__pagination-current span.is-hidden {
    display: none
}

.text-slider__pagination-all {
    font-size: 14px;
    font-weight: 400;
    line-height: 110%;
    color: #ffffffa3
}

.text-slider__progress {
    width: 100%
}

.text-slider__progress-block {
    display: flex
}

.text-slider__progress-part {
    flex: 1;
    height: 1px;
    background-color: #fff6
}

.text-slider__progress-bar {
    width: 0%;
    height: 1px;
    background-color: var(--color-white);
    transition: width .2s linear
}

.text-slider__progress-bar.active {
    width: 100%
}

.text-slider__navigation {
    position: absolute;
    right: 0;
    bottom: 8px;
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 100
}

.text-slider__navigation .icon {
    width: 24px;
    height: 24px;
    color: var(--color-white);
    cursor: pointer;
    transition: .3s
}

.text-slider__navigation .icon:hover {
    color: #fffc
}

.text-slider__prev {
    width: 24px;
    height: 24px;
    transform: rotate(180deg)
}

.text-slider__prev.swiper-button-disabled .icon {
    color: #fff6
}

.text-slider__next {
    width: 24px;
    height: 24px
}

.text-slider__next.swiper-button-disabled .icon {
    color: #fff6
}

.text-slider__slide-text {
    font-family: var(--font-manrope);
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: var(--color-white);
    min-height: 250px
}

.text-slider .swiper-text {
    width: 624px;
    height: auto;
    overflow: hidden
}

.text-slider .swiper-text .swiper-slide {
    display: flex;
    gap: 30px
}

.text-slider .swiper-text .swiper-slide__icon-block {
    width: 58px;
    height: 47px
}

.text-slider .swiper-text .swiper-slide .icon {
    width: 58px;
    height: 47px;
    color: var(--color-white)
}

@media (max-width: 1280px) {
    .text-slider__content {
        padding-top: 80px;
        padding-bottom: 80px;
        display: flex;
        flex-direction: column;
        max-width: 700px;
        margin: 0 auto
    }

    .text-slider__info {
        width: 90%;
        margin-left: 90px;
        height: 140px
    }

    .text-slider__info-prof-text {
        max-width: 470px
    }

    .text-slider__pagination,
    .text-slider__progress {
        display: none
    }

    .text-slider__navigation {
        bottom: auto;
        top: 0;
        right: 100px
    }
}

@media (max-width: 768px) {
    .text-slider__content {
        padding-top: 60px;
        padding-bottom: 60px;
        gap: 20px
    }

    .text-slider__info {
        margin-left: 0;
        height: auto;
        width: 100%;
    }

    .text-slider__info-prof-text {
        margin-bottom: 0;
    }

    .text-slider__info-title-text {
        font-size: 24px;
        max-width: 70vw
    }

    .text-slider__navigation {
        right: 0
    }

    .text-slider .swiper-text {
        width: 100%
    }

    .text-slider .swiper-slide__icon-block {
        display: none
    }
}

.work {
    background-color: var(--color-bg-white);
    color: var(--color-black)
}

.work__content {
    padding-top: 120px;
    padding-bottom: 120px
}

.work__title {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto 40px
}

.work__body {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.work__row {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #b5b4b7
}

.work__row:nth-child(2) {
    justify-content: center
}

.work__row:nth-child(2) .work__item-text {
    max-width: 100%
}

.work__row:last-child {
    border-bottom: 1px solid #b5b4b7
}

.work__item {
    display: flex;
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
    gap: 10px
}

.work__item-title {
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase
}

.work__item-text {
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #0009;
    max-width: 570px
}

.work .btn-main {
    width: 100%
}

@media (max-width: 1280px) {
    .work__content {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .work__row {
        display: flex;
        flex-direction: column
    }

    .work__item:nth-child(2) {
        border-top: 1px solid #b5b4b7
    }
}

@media (max-width: 768px) {
    .work__content {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .work__title {
        font-size: 32px;
        margin-bottom: 30px
    }

    .work__item {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .work__item-title {
        font-size: 18px
    }
}

.why__content {
    padding-top: 180px;
    padding-bottom: 180px
}

.why__header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.why__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff6
}

.why__title {
    grid-row: 1;
    grid-column: 2/span 2
}

.why__list {
    display: flex;
    gap: 16px
}

.why__item {
    background-color: var(--color-bg-gray);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 194px
}

.why__item:nth-child(1) {
    grid-row: span 2/span 2
}

.why__item:nth-child(2) {
    grid-row: 1;
    grid-column: 2/span 3
}

.why__item:nth-child(3) {
    grid-row: 2;
    grid-column: 2/span 3
}

.why__item-title {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase
}

.why__item-text {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #ffffffa3
}

.why__item-text a {
    color: var(--color-orange)
}

@media (max-width: 1280px) {
    .why__content {
        padding-top: 140px;
        padding-bottom: 140px
    }

    .why__header {
        display: flex;
        flex-direction: column
    }

    .why__list {
        display: flex;
        flex-wrap: wrap
    }

    .why__item {
        width: calc(50% - 8px);
        min-height: 200px
    }
}

@media (max-width: 768px) {
    .why__content {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .why__title br {
        display: none
    }

    .why__item {
        width: 100%;
        padding: 16px
    }

    .why__item-title {
        font-size: 18px
    }
}

.connected__content {
    padding-bottom: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.connected__title {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto 20px
}

.connected__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    max-width: 750px;
    color: #ffffffa3;
    margin-bottom: 40px
}

.connected__icon {
    width: 76px;
    height: 110px;
    color: var(--color-orange);
    margin-bottom: 40px
}

.connected .btn-main {
    width: 496px
}

@media (max-width: 1280px) {
    .connected__content {
        padding-bottom: 140px
    }

    .connected__title {
        font-size: 42px
    }
}

@media (max-width: 768px) {
    .connected__content {
        padding-bottom: 100px
    }

    .connected__title {
        font-size: 32px
    }

    .connected__description {
        font-size: 15px
    }

    .connected .btn-main {
        width: 100%
    }
}

.our-blog {
    background-color: var(--color-bg-white);
    color: var(--color-black);
    overflow: hidden
}

.our-blog .wrapper {
    overflow: hidden
}

.our-blog__content {
    padding-top: 120px;
    padding-bottom: 120px
}

.our-blog__header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.our-blog__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #00000080
}

.our-blog__title {
    grid-row: 1;
    grid-column: 2/span 2;
    max-width: 600px
}

.our-blog__slider {
    display: flex;
    gap: 16px;
    overflow-x: scroll
}

.our-blog .swiper-cards {
    position: relative
}

.our-blog .swiper-cards__navigation {
    position: absolute;
    right: 0;
    top: -60px;
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 100
}

.our-blog .swiper-cards__navigation .icon {
    width: 24px;
    height: 24px;
    color: var(--color-orange);
    transition: .3s ease-in-out;
    cursor: pointer
}

.our-blog .swiper-cards__navigation .icon:hover {
    color: #ea390b
}

.our-blog .swiper-cards__prev {
    width: 24px;
    height: 24px;
    transform: rotate(180deg)
}

.our-blog .swiper-cards__prev.swiper-button-disabled .icon {
    color: #fe542880
}

.our-blog .swiper-cards__next {
    width: 24px;
    height: 24px
}

.our-blog .swiper-cards__next.swiper-button-disabled .icon {
    color: #fe542880
}

@media (max-width: 640px) {
    .our-blog .swiper-cards__navigation {
        top: -150px
    }
}

.our-blog .blog-item {
    min-width: 368px;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 368px
}

.our-blog .swiper-slide {
    width: 368px;
    min-height: 380px
}

.our-blog .swiper-slide:nth-child(1) {
    width: 496px;
    min-height: 460px
}

.our-blog .swiper-slide:nth-child(1) .blog-item {
    width: 496px;
    min-height: 460px;
    max-height: none
}

@media (max-width: 1280px) {
    .our-blog__content {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .our-blog__header {
        display: flex;
        flex-direction: column
    }

    .our-blog .swiper-wrapper {
        align-items: stretch
    }

    .our-blog .swiper-slide {
        min-height: 380px;
        height: auto
    }

    .our-blog .swiper-slide:nth-child(1) {
        width: 418px;
        min-height: 380px
    }

    .our-blog .swiper-slide:nth-child(1) .blog-item {
        min-height: 380px;
        width: auto
    }
}

@media (max-width: 768px) {
    .our-blog__content {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .our-blog__header {
        margin-bottom: 30px
    }

    .our-blog .swiper-slide {
        min-height: 300px;
        width: 312px
    }

    .our-blog .swiper-slide:nth-child(1) {
        width: 312px;
        min-height: 300px
    }

    .our-blog .swiper-slide:nth-child(1) .blog-item {
        min-width: auto;
        min-height: 300px
    }

    .our-blog .swiper-slide .blog-item {
        min-width: auto;
        width: 312px;
        min-height: 300px
    }
}

@media (max-width: 640px) {
    .our-blog__title {
        font-size: 24px;
        max-width: 350px
    }

    .our-blog__title span {
        font-size: 25px
    }
}

.block-form {
    background-color: #171717
}

.block-form__content {
    padding-top: 120px;
    padding-bottom: 120px
}

.block-form__title {
    margin-bottom: 80px;
    font-size: 40px
}

.block-form__title span {
    font-size: 42px
}

@media (max-width: 1280px) {
    .block-form__content {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .block-form__title {
        font-size: clamp(34px, 4vw, 40px);
        margin-bottom: 60px
    }

    .block-form__title span {
        font-size: clamp(35px, 4vw, 40px)
    }
}

@media (max-width: 768px) {
    .block-form__content {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .block-form__title {
        font-size: 24px;
        margin-bottom: 40px
    }

    .block-form__title span {
        font-size: 25px
    }
}

.accordion {
    background-color: var(--color-black);
    cursor: pointer;
    padding: 30px 30px 16px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: .4s;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    position: relative;
    border-top: 1px solid #49484B;
    border-left: 1px solid #49484B;
    border-right: 1px solid #49484B
}

.accordion:after {
    content: "";
    position: absolute;
    top: 30px;
    right: 50px;
    width: 16px;
    height: 16px;
    border-left: 2px solid var(--color-orange);
    border-bottom: 2px solid var(--color-orange);
    transform: rotate(-45deg)
}

.accordion:before {
    content: "";
    position: absolute;
    top: 22px;
    left: -10px;
    width: 16px;
    height: 85%;
    background: #000
}

.accordion.active:after {
    top: 35px;
    border-left: none;
    border-bottom: none;
    border-right: 2px solid var(--color-orange);
    border-top: 2px solid var(--color-orange)
}

.accordion__number {
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    opacity: .4;
    position: relative
}

.accordion__title {
    grid-row: 1;
    grid-column: 2/span 2;
    position: relative;
    transition: .2s ease-in-out;
    padding-right: 50px
}

.accordion__title:after {
    content: "";
    position: absolute;
    top: -7px;
    right: -40px;
    width: 16px;
    height: 180%;
    background: #000
}

.accordion:hover .accordion__title {
    color: var(--color-orange)
}

.panel {
    padding: 0 30px;
    margin-bottom: 30px;
    background-color: var(--color-black);
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px
}

.panel--right {
    width: 700px;
    grid-row: 1;
    grid-column: 2/span 2
}

.panel--right p {
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    opacity: .64;
    margin-bottom: 20px
}

.panel--right a {
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 500;
    color: var(--color-white);
    line-height: 120%;
    text-decoration: underline
}

@media (max-width: 1440px) {
    .accordion__title {
        max-width: 700px;
        padding-right: 0
    }

    .accordion__title:after {
        right: auto;
        left: 60vw
    }
}

@media (max-width: 1280px) {
    .accordion {
        grid-template-columns: 70px 1fr
    }

    .accordion:before {
        left: auto;
        right: -5px;
        height: 110%
    }

    .accordion__title {
        max-width: 500px
    }

    .accordion__title:after {
        left: auto;
        right: 610px;
        height: 160%
    }

    .panel {
        display: flex
    }

    .panel--left {
        width: 72px
    }
}

@media (max-width: 768px) {
    .accordion {
        display: block;
        padding-top: 16px;
        padding-left: 16px
    }

    .accordion:after {
        top: 12px;
        right: 30px
    }

    .accordion__number {
        display: none
    }

    .accordion__title {
        font-size: 14px
    }

    .accordion__title:after {
        top: 10px;
        right: auto;
        left: -25px;
        height: 200%
    }

    .accordion.active:after {
        top: 16px
    }

    .panel {
        padding-left: 16px;
        padding-right: 60px
    }

    .panel--left {
        display: none
    }
}

@media (max-width: 640px) {
    .accordion:after {
        right: 20px
    }

    .accordion__title {
        max-width: 360px
    }

    .accordion__title:after {
        right: 280px;
        height: 150%
    }
}

.dropdown__inner {
    position: absolute;
    display: none;
    color: #fff;
    cursor: auto;
    left: 0;
    top: 60px;
    gap: 86px
}

.dropdown__bg {
    position: absolute;
    width: 200vw;
    left: -100vw;
    right: 0;
    top: -12px;
    height: 176px;
    background-color: var(--color-black);
    border-bottom: 1px solid #49484b
}

.dropdown__col-img-1,
.dropdown__col-img-2,
.dropdown__col-img-3,
.dropdown__col-img-4 {
    display: none
}

.dropdown__col {
    position: relative
}

.dropdown__col a {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 300;
    line-height: 120%;
    color: #fffc;
    text-transform: uppercase;
    transition: .3s ease-in-out
}

.dropdown__col a:hover {
    color: #fff;
    text-decoration: underline
}

.dropdown__title {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 300;
    line-height: 120%;
    color: #fff6;
    text-transform: uppercase;
    margin-bottom: 16px;
    cursor: auto
}

.dropdown__list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.dropdown__item a {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 300;
    line-height: 120%;
    color: #fffc;
    text-transform: uppercase;
    transition: .3s ease-in-out
}

.dropdown__item a:hover {
    color: #fff;
    text-decoration: underline
}

@media (max-width: 768px) {
    .dropdown__item a {
        white-space: wrap
    }
}

.scroll-to-top {
    position: fixed;
    bottom: 100px;
    right: 40px;
    z-index: 100;
    cursor: pointer;
    transition: .3s ease-in-out;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #fe542880;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    display: none;
    justify-content: center;
    align-items: center
}

.scroll-to-top:hover {
    background-color: #fe5428b2
}

.blog-item {
    padding: 20px 50px 20px 20px;
    border: 1px solid #b5b4b7;
    position: relative;
    min-width: 368px;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 368px;
    background-color: var(--color-bg-white);
    transition: .3s ease-in-out
}

.blog-item:hover {
    border-color: #49484b
}

.blog-item:after {
    position: absolute;
    content: "";
    top: 15px;
    right: 15px;
    width: 32px;
    height: 32px;
    transition: .3s ease-in-out;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23FE5428'/%3E%3C/svg%3E%0A")
}

.blog-item__labels-container {
    display: flex;
    gap: 8px 14px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    max-width: 90%
}

.blog-item__label {
    padding: 8px;
    font-family: var(--font-manrope);
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    color: #0009;
    border: 1px solid #b5b4b7
}

.blog-item__date {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #00000080;
    display: block;
    margin-bottom: 18px
}

.blog-item__title {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: var(--color-black)
}

.blog-item__description {
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    color: #0009
}

@media (max-width: 1280px) {
    .blog-item {
        height: 100%
    }
}

@media (max-width: 768px) {
    .blog-item {
        padding: 16px
    }

    .blog-item__labels-container {
        gap: 6px
    }

    .blog-item__label {
        padding: 6px;
        font-size: 12px
    }

    .blog-item__date {
        font-size: 15px
    }
}

.form__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.form__left,
.form__right {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.form__input-block {
    position: relative
}

.form__input-block:focus-within .form__label,
.form__input-block.active .form__label {
    opacity: 0
}

.form__label {
    position: absolute;
    font-size: 18px;
    font-weight: 400;
    font-family: var(--font-manrope);
    line-height: 120%;
    color: #fff6;
    pointer-events: none;
    transition: .3s ease-in-out
}

.form__label span {
    color: var(--color-orange)
}

.form__input {
    font-family: var(--font-manrope);
    width: 100%;
    background-color: #171717;
    border: none;
    border-bottom: 1px solid #49484B;
    color: var(--color-white);
    padding-bottom: 16px
}

.form__input.error {
    border-color: var(--color-red)
}

.form__error {
    position: absolute;
    top: 45px;
    left: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    color: var(--color-red)
}

.form__empty-error {
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    color: var(--color-red);
    position: relative;
    top: 10px
}

.form__select {
    padding-left: 35px
}

.form__select-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    color: var(--color-orange)
}

.form__area {
    margin-bottom: 30px
}

.form__area:focus-within .form__label {
    opacity: 0
}

.form__textarea {
    width: 100%;
    background-color: #171717;
    border: none;
    border-bottom: 1px solid #49484B;
    color: var(--color-white);
    transition: .3s ease-in-out;
    padding-bottom: 0
}

.form__textarea::placeholder {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: #fff6
}

.form__checkbox-block {
    margin-bottom: 40px
}

.form__checkbox-block .form__checkbox-label {
    padding-left: 40px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #ffffffa3
}

.form__checkbox-block .form__checkbox-label a {
    color: var(--color-white);
    text-decoration: underline;
    transition: .3s ease-in-out
}

.form__checkbox-block .form__checkbox-label a:hover {
    color: var(--color-orange)
}

.form__checkbox {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative
}

.form__checkbox-input {
    display: none
}

.form__checkbox-input:checked+.form__custom-box:after {
    opacity: 1
}

.form__checkbox-input:checked+.form__custom-box {
    background-color: #fff
}

.form__custom-box {
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #171717;
    border: 1px solid #fff;
    pointer-events: none
}

.form__custom-box:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 4px;
    transform: rotate(-45deg);
    width: 16px;
    height: 8px;
    border-left: 3px solid var(--color-black);
    border-bottom: 3px solid var(--color-black);
    transition: .3s ease-in-out;
    opacity: 0
}

.form__submit {
    width: 100%
}

@media (max-width: 1280px) {
    .form__top {
        gap: 40px
    }

    .form__select-icon {
        display: none
    }

    .form__select {
        padding-left: 0
    }
}

@media (max-width: 768px) {
    .form__top {
        display: flex;
        flex-direction: column;
        position: relative
    }

    .form__left {
        padding-bottom: 10px;
        gap: 125px
    }

    .form__left .form__input-block:last-child {
        position: absolute;
        top: 333px;
        z-index: 10;
        width: 100%
    }

    .form__right {
        gap: 130px
    }

    .form__right .form__input-block:first-child {
        position: absolute;
        top: 80px;
        z-index: 10;
        width: 100%
    }
}

.mobile-nav {
    position: fixed;
    top: 0;
    right: -150%;
    width: 600px;
    min-height: 100vh;
    background: var(--color-black);
    transition: right .5s ease;
    padding: 28px 24px 24px;
    z-index: 200;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--color-bg-gray-second)
}

.mobile-nav.active {
    right: 0
}

.mobile-nav.active .overlay {
    opacity: 1;
    visibility: visible
}

.mobile-nav__list {
    padding-top: 20px
}

.mobile-nav__item {
    color: var(--color-white);
    padding-top: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid #49484b;
    text-transform: uppercase;
    position: relative;
    cursor: pointer
}

.mobile-nav__item:hover {
    color: var(--color-orange)
}

.mobile-nav__item.dropdown {
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0
}

.mobile-nav__item.dropdown:hover:after {
    border-color: var(--color-orange)
}

.mobile-nav__item.dropdown:after {
    content: "";
    position: absolute;
    right: 4px;
    top: 22px;
    width: 10px;
    height: 10px;
    border-left: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    transform: rotate(-45deg);
    transition: .3s border ease-in-out;
    pointer-events: none
}

.mobile-nav__item.dropdown.active {
    color: var(--color-orange)
}

.mobile-nav__item.dropdown.active:after {
    border: none;
    top: 25px;
    border-right: 1px solid var(--color-orange);
    border-top: 1px solid var(--color-orange)
}

.mobile-nav__item.dropdown.active .dropdown__list {
    max-height: 1000px;
    padding-bottom: 16px
}

.mobile-nav__item.current-page {
    color: var(--color-orange)
}

.mobile-nav__item.current-page:after {
    border-color: var(--color-orange)
}

.mobile-nav__item span {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px
}

.mobile-nav .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #000000b2;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: -1
}

.mobile-nav .header__btn-burger {
    margin-left: auto
}

.mobile-nav .dropdown__list {
    max-height: 0;
    overflow: hidden
}

.mobile-nav .social {
    padding-top: 40px;
    margin-top: auto;
    margin-bottom: 40px;
    display: flex;
    gap: 24px;
    justify-content: center
}

.mobile-nav .social__icon {
    width: 50px;
    height: 50px;
    color: var(--color-white);
    transition: .3s
}

.mobile-nav .social__icon:hover {
    color: var(--color-orange)
}

@media (max-width: 768px) {
    .mobile-nav {
        width: 100vw;
        padding: 16px
    }
}

.pagination__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 60px
}

.pagination__btn-more {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: var(--color-black);
    text-transform: uppercase;
    transition: .3s ease-in-out;
    width: 100%;
    background-color: transparent;
    padding-top: 17px;
    padding-bottom: 17px;
    border: 1px solid var(--color-border-gray-light)
}

.pagination__btn-more:hover {
    color: var(--color-orange)
}

.pagination__pages {
    display: flex;
    justify-content: center;
    gap: 12px
}

.pagination__page.disabled {
    opacity: .5;
    pointer-events: none
}

.pagination__page.pagination__page--active .pagination__link {
    color: var(--color-white);
    background-color: var(--color-orange)
}

.pagination__page-prev {
    transform: rotate(180deg);
    padding-left: 20px
}

.pagination__page-next {
    padding-left: 20px
}

.pagination__page--active .pagination__link {
    color: var(--color-white);
    background-color: var(--color-orange)
}

.pagination__link {
    display: inline-block;
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 18px;
    line-height: 42px;
    width: 42px;
    text-align: center;
    color: #00000080;
    transition: .3s ease-in-out;
    position: relative;
    height: 100%
}

.pagination__link:hover {
    color: var(--color-orange)
}

.pagination__link .icon {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-orange)
}

@media (max-width: 768px) {
    .pagination__container {
        gap: 40px
    }

    .pagination__pages {
        max-width: 328px;
        gap: 10px
    }

    .pagination__link {
        font-size: 16px;
        line-height: 34px;
        width: 34px
    }

    .pagination__page-prev,
    .pagination__page-next {
        padding-left: 10px
    }
}

.breadcrumbs {
    display: flex
}

.breadcrumbs.breadcrumbs--black .breadcrumbs__item:last-child .breadcrumbs__link {
    color: #00000080
}

.breadcrumbs.breadcrumbs--black .breadcrumbs__item:not(:first-child) .breadcrumbs__link:before {
    color: #00000080
}

.breadcrumbs.breadcrumbs--black .breadcrumbs__link {
    color: #171717
}

.breadcrumbs__item:first-child .breadcrumbs__link {
    padding-left: 0
}

.breadcrumbs__item:last-child .breadcrumbs__link {
    color: #fff6;
    pointer-events: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 45vw
}

.breadcrumbs__item:not(:first-child) .breadcrumbs__link:before {
    position: absolute;
    content: "|";
    left: -1px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 20px;
    line-height: 120%
}

.breadcrumbs__link {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fffc;
    font-family: var(--font-manrope);
    transition: .3s ease-in-out;
    padding-left: 10px;
    padding-right: 8px;
    position: relative
}

.breadcrumbs__link:hover {
    color: var(--color-orange)
}

@media (min-width: 2600px) {
    .breadcrumbs__item:last-child .breadcrumbs__link {
        width: 30vw
    }
}

.tags__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px
}

.tags__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: var(--color-black)
}

.tags__btn-reset {
    font-family: var(--font-manrope);
    font-weight: 500;
    font-size: 12px;
    padding-right: 15px;
    text-transform: uppercase;
    color: #00000080;
    border: none;
    outline: none;
    background-color: transparent;
    transition: .3s ease-in-out;
    position: relative;
    opacity: 0;
    visibility: hidden;
    cursor: pointer
}

.tags__btn-reset.active {
    opacity: 1;
    visibility: visible
}

.tags__btn-reset:hover {
    color: var(--color-orange)
}

.tags__btn-reset:hover:before,
.tags__btn-reset:hover:after {
    background: var(--color-orange)
}

.tags__btn-reset:before,
.tags__btn-reset:after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    width: 10px;
    height: 1px;
    background: #00000080;
    transition: .3s ease-in-out
}

.tags__btn-reset:before {
    transform: rotate(45deg)
}

.tags__btn-reset:after {
    transform: rotate(-45deg)
}

.tags__list {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.tags__item {
    font-family: var(--font-manrope);
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    padding: 12px;
    color: #0009;
    text-transform: uppercase;
    background-color: #e2e2e2;
    transition: .3s ease-in-out;
    cursor: pointer
}

.tags__item:hover {
    background-color: #999;
    color: var(--color-white)
}

.tags__item.active {
    background: #171717;
    color: #fff
}

.tags__item.active:hover {
    background: #000
}

@media (max-width: 768px) {
    .tags__title {
        font-size: 15px
    }

    .tags__item {
        font-size: 14px;
        padding: 10px
    }
}

.audit-advantages {
    background-color: var(--color-bg-white)
}

.audit-advantages__content {
    padding-top: 120px;
    padding-bottom: 120px
}

.audit-advantages__header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.audit-advantages__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #00000080
}

.audit-advantages__title {
    color: #000;
    grid-row: 1;
    grid-column: 2/span 3
}

.audit-advantages__list {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 40px
}

.audit-advantages__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    background-color: var(--color-bg-white);
    padding: 20px;
    min-height: 270px;
    border: 1px solid var(--color-border-gray-light);
    position: relative;
    width: calc(25% - 16px)
}

.audit-advantages__item:before,
.audit-advantages__item:after {
    content: "";
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 200px;
    background-color: var(--color-bg-white)
}

.audit-advantages__item:after {
    left: auto;
    right: -4px
}

.audit-advantages__item h4 {
    color: #000
}

.audit-advantages__item p {
    font-size: 16px;
    font-weight: 400;
    color: #00000080;
    font-family: var(--font-manrope)
}

@media (max-width: 1550px) {
    .audit-advantages__list {
        display: flex;
        flex-wrap: wrap
    }

    .audit-advantages__item {
        width: calc(50% - 8px)
    }
}

@media (max-width: 1280px) {
    .audit-advantages__content {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .audit-advantages__header {
        display: flex;
        flex-direction: column;
        gap: 20px
    }
}

@media (max-width: 768px) {
    .audit-advantages__content {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (max-width: 640px) {
    .audit-advantages__item {
        padding: 16px;
        width: 100%;
        min-height: 250px
    }
}

.partners .wrapper {
    overflow: hidden
}

.partners__content {
    padding-top: 90px;
    padding-bottom: 180px
}

.partners__header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.partners__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff6
}

.partners__title {
    grid-row: 1;
    grid-column: 2/span 2
}

.partners__body {
    margin-bottom: 40px
}

.partners__row {
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-left: -50vw;
    margin-right: -50vw;
    left: 50%;
    right: 50%;
    width: 100vw;
    position: relative
}

.partners__list {
    display: inline-flex;
    animation: marquee 30s linear infinite
}

.partners__item {
    height: 100px;
    width: 250px;
    background-color: var(--color-bg-gray);
    position: relative
}

.partners__item picture {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.partners .items-wrap {
    position: relative;
    display: flex;
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
    gap: 16px;
    width: 100vw
}

.partners .items {
    flex-shrink: 0;
    display: flex;
    gap: 16px;
    counter-reset: item;
    justify-content: space-around;
    min-width: 100%
}

.partners .item:hover {
    transform: scale(1.05);
    box-shadow: 0 0 10px #00000080
}

.partners .item:before {
    content: counter(item)
}

.partners .marquee {
    animation: scroll 120s linear infinite
}

.partners .reverce {
    animation-direction: reverse
}

.partners .items-wrap:hover .marquee {
    animation-play-state: paused
}

.partners .btn-main {
    width: 100%
}

@keyframes scroll {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(calc(-100% - 20px))
    }
}

@media screen and (max-width: 1280px) {
    .partners__content {
        padding-top: 70px;
        padding-bottom: 140px
    }

    .partners__header {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px
    }

    .partners__item {
        width: 240px;
        height: 90px
    }
}

@media (max-width: 768px) {
    .partners__content {
        padding-top: 50px;
        padding-bottom: 100px
    }

    .partners__item {
        width: 180px;
        height: 70px
    }

    .partners__item picture {
        transform: translate(-50%, -50%) scale(.7)
    }
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999
}

.preloader.active {
    display: flex
}

.preloader__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0009;
    z-index: 1
}

.preloader__loader {
    position: relative;
    z-index: 2;
    width: 80px;
    height: 80px
}

.preloader__loader img {
    width: 100%;
    height: 100%;
    animation: spin 3s linear infinite
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.header {
    position: relative
}

.header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 80px
}

.header__list {
    display: flex;
    align-items: center;
    gap: 40px;
    font-size: 14px
}

.header__item {
    cursor: pointer;
    transition: .3s ease-in-out;
    position: relative;
    font-weight: 300
}

.header__item:hover {
    color: var(--color-orange)
}

.header__item.dropdown {
    padding-right: 22px
}

.header__item.dropdown:hover:after {
    border-color: var(--color-orange)
}

.header__item.dropdown:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 7px;
    height: 7px;
    border-left: 1px solid var(--color-white);
    border-bottom: 1px solid var(--color-white);
    transform: rotate(-45deg);
    transition: .3s border ease-in-out
}

.header__item.dropdown.active {
    color: var(--color-orange)
}

.header__item.dropdown.active:after {
    border: none;
    top: 5px;
    border-right: 1px solid var(--color-orange);
    border-top: 1px solid var(--color-orange)
}

.header__item.dropdown.active .dropdown__inner {
    display: flex
}

.header__item.current-page {
    color: var(--color-orange)
}

.header__item.current-page:after {
    border-color: var(--color-orange)
}

.header__buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative
}

.header__button {
    font-size: 14px;
    color: var(--color-white);
    text-transform: uppercase;
    line-height: 40px;
    border: 1px solid var(--color-border-gray);
    padding-left: 74px;
    padding-right: 74px;
    background-color: var(--color-black);
    transition: .3s ease-in-out
}

.header__button:hover {
    background-color: #ea390b
}

.header__btn-search,
.header__btn-profile,
.header__btn-contact,
.header__btn-burger {
    background-color: var(--color-black);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0
}

.header__btn-search:hover .icon,
.header__btn-profile:hover .icon,
.header__btn-contact:hover .icon,
.header__btn-burger:hover .icon {
    color: var(--color-orange)
}

.header__btn-contact,
.header__btn-burger,
.header__btn-search.active .header__btn-search-icon {
    display: none
}

.header__btn-search.active .header__btn-search-close-icon {
    display: block
}

.header__btn-search-icon,
.header__btn-search-close-icon,
.header__btn-contact-icon,
.header__btn-profile-icon,
.header__btn-burger-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    transition: .3s ease-in-out
}

.header__btn-search-close-icon {
    display: none
}

.header__btn-burger {
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 21px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 100
}

.header__btn-burger:hover .burger-line {
    background: var(--color-orange)
}

.header__btn-burger.active .burger-line:nth-child(1) {
    transform: rotate(45deg) translate(9px, 5px)
}

.header__btn-burger.active .burger-line:nth-child(2),
.header__btn-burger.active .burger-line:nth-child(3) {
    opacity: 0
}

.header__btn-burger.active .burger-line:nth-child(4) {
    transform: rotate(-45deg) translate(9px, -5px)
}

.header__btn-burger .burger-line {
    width: 100%;
    height: 1px;
    background: #fff;
    transition: all .3s ease;
    border-radius: 10px
}

@media (max-width: 1600px) {

    .header .dropdown__col-img-1,
    .header .dropdown__col-img-2,
    .header .dropdown__col-img-3,
    .header .dropdown__col-img-4 {
        display: none
    }
}

@media (max-width: 1550px) {
    .header__list {
        gap: 26px;
        font-size: 13px
    }

    .header .header__item.dropdown:after {
        right: 5px
    }

    .header__button {
        padding-left: 40px;
        padding-right: 40px;
        font-size: 13px;
        font-weight: 300
    }
}

@media (max-width: 1280px) {

    .header__button,
    .header__nav {
        display: none
    }

    .header__btn-contact {
        display: block
    }

    .header__btn-burger {
        display: flex
    }
}

@media (max-width: 768px) {
    .header__container {
        min-height: 56px
    }
}

.footer__content {
    padding-top: 100px
}

.footer__grid--top {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 291px;
    gap: 16px;
    margin-bottom: 80px
}

.footer__grid--bottom {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 124px;
    gap: 16px
}

.footer__col.border {
    border: 1px solid var(--color-border-gray);
    padding: 40px 20px
}

.footer__col.border {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px
}

.footer__col.border .footer__col-title {
    margin-bottom: 0;
    font-size: 14px
}

.footer__col.border.border {
    position: relative
}

.footer__col.border.border:before,
.footer__col.border.border:after {
    content: "";
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 90px;
    background-color: #000
}

.footer__col.border.border:after {
    left: auto;
    right: -4px
}

.footer__col-flex.border {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.footer__col-flex {
    grid-column: 2/span 2;
    display: flex;
    justify-content: space-between
}

.footer__flex-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    width: 33.3333333333%
}

.footer__flex-item a {
    font-family: var(--font-manrope);
    opacity: .64;
    color: var(--color-white);
    transition: .3s ease-in-out
}

.footer__flex-item a:hover {
    color: var(--color-orange)
}

.footer__col-text {
    opacity: .64;
    font-family: var(--font-manrope)
}

.footer__phone {
    font-family: var(--font-manrope);
    color: var(--color-white);
    opacity: .64;
    transition: .3s ease-in-out
}

.footer__phone:hover {
    color: var(--color-orange)
}

.footer__col-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    text-transform: uppercase;
    margin-bottom: 24px
}

.footer__col-list {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    gap: 16px;
    text-transform: uppercase
}

.footer__col-item {
    max-width: 300px
}

.footer__col-item a {
    color: #ffffffa3;
    transition: .3s ease-in-out
}

.footer__col-item a:hover {
    color: var(--color-orange)
}

.footer__nav-list {
    font-size: 16px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px
}

.footer__nav-list a {
    transition: .3s ease-in-out
}

.footer__nav-list a:hover {
    color: var(--color-orange)
}

.footer__bottom {
    min-height: 56px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.footer__copy {
    font-size: 13px;
    line-height: 120%;
    text-transform: uppercase;
    opacity: .3
}

.footer__development {
    font-size: 13px;
    display: flex;
    align-items: flex-end;
    gap: 5px
}

.footer__development-icon {
    width: 100px;
    height: 22px;
    color: #4c4c4c;
    transition: .3s ease-in-out
}

.footer__development-icon:hover {
    color: var(--color-orange)
}

.footer__development span {
    color: #fff;
    opacity: .3
}

.footer__policy {
    font-size: 13px;
    line-height: 120%;
    text-transform: uppercase;
    opacity: .3;
    color: #fff;
    transition: .3s ease-in-out
}

.footer__policy:hover {
    color: var(--color-orange)
}

.footer .social {
    display: flex;
    gap: 24px
}

.footer .social__icon {
    width: 50px;
    height: 50px;
    color: var(--color-white);
    transition: .3s ease-in-out
}

.footer .social__icon:hover {
    color: var(--color-orange)
}

.footer .email-block--mobile,
.footer .social--mobile {
    display: none
}

@media (max-width: 1600px) {
    .footer__grid--top {
        margin-bottom: 60px
    }

    .footer__col.border {
        padding: 30px
    }

    .footer__grid--bottom {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px
    }

    .footer__col--top.border {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .footer__col--top.border .footer__col {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 50%
    }

    .footer__col--top.border .social {
        width: 50%
    }

    .footer__col--mid.border {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .footer__col--mid.border .footer__col {
        display: flex;
        flex-direction: column;
        gap: 10px
    }

    .footer__col--mid.border .footer__flex-item {
        width: 50%
    }

    .footer__col--bottom.border {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .footer__col--bottom.border .footer__col {
        display: flex;
        flex-direction: column;
        gap: 10px
    }

    .footer__col--bottom.border .footer__flex-item,
    .footer__col--bottom.border .footer__col {
        width: 50%
    }

    .footer .email-block,
    .footer .social--desktop {
        display: none
    }

    .footer .social--mobile {
        display: flex
    }

    .footer .email-block--mobile {
        display: flex;
        width: 50%
    }
}

@media (max-width: 1280px) {
    .footer__grid--top {
        display: flex;
        flex-wrap: wrap;
        gap: 40px 16px
    }

    .footer__grid--top .footer__col {
        width: calc(50% - 8px)
    }

    .footer__grid--top .footer__col-item {
        max-width: 500px
    }
}

@media (max-width: 1024px) {
    .footer__bottom {
        flex-wrap: wrap;
        padding-bottom: 20px;
        gap: 20px
    }

    .footer__copy {
        width: 380px
    }

    .footer__development {
        order: 1;
        width: 100%;
        justify-content: center
    }
}

@media (max-width: 768px) {
    .footer__content {
        padding-top: 60px
    }

    .footer__bottom {
        justify-content: start
    }

    .footer__grid--top {
        display: flex;
        flex-direction: column;
        margin-bottom: 40px
    }

    .footer__grid--top .footer__col {
        width: 80%
    }

    .footer__grid--bottom {
        gap: 0
    }

    .footer__flex-item {
        gap: 8px;
        width: 100%
    }

    .footer__col--top.border .footer__col {
        gap: 8px
    }

    .footer__col.border {
        display: flex;
        flex-direction: column;
        padding: 16px 0;
        width: 100%;
        border-left: none;
        border-right: none;
        gap: 16px;
        border-color: #252525
    }

    .footer__col.border:after,
    .footer__col.border:before {
        display: none
    }

    .footer__col--mid.border {
        border: none
    }

    .footer__col--mid.border .footer__flex-item {
        width: 100%
    }

    .footer__col--mid.border .footer__flex-item:first-child {
        border-bottom: 1px solid #252525;
        padding-bottom: 16px
    }

    .footer__col--top.border .footer__col {
        width: 100%
    }

    .footer__col--top.border {
        flex-direction: column;
        border-top: none
    }

    .footer__col--bottom.border .footer__flex-item {
        width: 100%;
        border-bottom: 1px solid #252525;
        padding-bottom: 16px
    }

    .footer__col--bottom.border .footer__col {
        width: 100%
    }

    .footer__development {
        text-align: left;
        justify-content: start
    }

    .footer__policy {
        order: -1
    }

    .footer .social--mobile {
        margin: 0 auto 40px;
        justify-content: center
    }
}

.main-page .promo {
    background-image: url(/local/templates/neiroinform/assets/css/../img/promo-bg-new.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.main-page .promo__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 60px;
    min-height: 820px
}

.main-page .promo__title {
    margin-top: auto;
    margin-bottom: 30px
}

.main-page .promo__block {
    width: 100%;
    display: flex;
    gap: 18px;
    position: relative
}

.main-page .promo__description {
    max-width: 470px;
    font-size: 18px;
    font-weight: 400;
    line-height: 110%;
    color: #fff;
    opacity: .65
}

.main-page .promo__btn {
    flex: 1
}

.main-page .promo span {
    color: var(--color-white);
}

@media (max-width: 1280px) {
    .main-page .promo {
        background-size: 180vw
    }

    .main-page .promo__title {
        max-width: 790px;
        margin-right: auto
    }

    .main-page .promo__description {
        font-size: 15px;
        position: absolute;
        left: 365px;
        bottom: 85px;
        max-width: 400px
    }

    .main-page .promo__btn {
        width: 100%
    }
}

@media (max-width: 768px) {
    .main-page .promo {
        background-size: 420vw
    }

    .main-page .promo__content {
        min-height: 640px
    }

    .main-page .promo__logo {
        width: 181px
    }

    .main-page .promo__title {
        font-size: clamp(38px, 5vw, 40px);
        max-width: none;
        margin-bottom: 20px
    }

    .main-page .promo__block {
        gap: 40px;
        flex-direction: column
    }

    .main-page .promo__description {
        position: static
    }

    .main-page .promo span {
        display: block;
        font-size: clamp(30px, 5vw, 40px);
        color: var(--color-orange);
    }
}

.main-page .about__content {
    padding-top: 180px;
    padding-bottom: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px 16px
}

.main-page .about__title {
    grid-row: 1;
    grid-column: 1;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    opacity: .4
}

.main-page .about__info {
    grid-row: 1;
    grid-column: 2/span 2
}

.main-page .about__info-title {
    text-transform: uppercase;
    margin-bottom: 12px
}

.main-page .about__info-text {
    max-width: 770px;
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    opacity: .64;
    margin-bottom: 40px
}

.main-page .about__text-bottom {
    font-size: 16px;
    font-weight: 400;
    color: #fff
}

.main-page .about__example {
    min-height: 270px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #49484b;
    position: relative
}

.main-page .about__example:before,
.main-page .about__example:after {
    content: "";
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 210px;
    background-color: #000
}

.main-page .about__example:after {
    left: auto;
    right: -4px
}

.main-page .about__example-text {
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #fff;
    opacity: .64;
    letter-spacing: -.7px
}

.main-page .about__example:nth-child(3) {
    grid-row: 2;
    grid-column: 1
}

.main-page .about__example:nth-child(4) {
    grid-row: 2;
    grid-column: 2
}

.main-page .about__example:nth-child(5) {
    grid-row: 2;
    grid-column: 3
}

@media (max-width: 1280px) {
    .main-page .about__content {
        padding-top: 140px;
        padding-bottom: 40px;
        display: flex;
        flex-wrap: wrap;
        gap: 16px
    }

    .main-page .about__info {
        margin-bottom: 14px
    }

    .main-page .about__example {
        width: calc(50% - 8px)
    }
}

@media (max-width: 768px) {
    .main-page .about__content {
        padding-top: 100px;
        padding-bottom: 20px;
        display: flex;
        flex-wrap: wrap;
        gap: 16px
    }

    .main-page .about__example {
        width: 100%;
        min-height: 250px
    }
}

.main-page .features__content {
    padding-top: 180px;
    padding-bottom: 90px
}

.main-page .features__header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.main-page .features__description {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    opacity: .6;
    grid-row: 1;
    grid-column: 1
}

.main-page .features__title {
    grid-row: 1;
    grid-column: 2/span 2
}

.main-page .features__btn {
    width: 100%
}

.main-page .features .accordion-container {
    margin-bottom: 40px
}

@media (max-width: 1280px) {
    .main-page .features__content {
        padding-top: 140px;
        padding-bottom: 140px
    }

    .main-page .features__header {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px
    }
}

@media (max-width: 768px) {
    .main-page .features__content {
        padding-top: 100px;
        padding-bottom: 50px
    }
}

.main-page .who-needs__content {
    padding-top: 90px;
    padding-bottom: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.main-page .who-needs__title {
    margin-bottom: 40px
}

.main-page .who-needs .tabs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.main-page .who-needs .tabs__header {
    display: flex;
    gap: 18px;
    margin-bottom: 40px
}

.main-page .who-needs .tabs__btn {
    font-size: 16px;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-white);
    background-color: var(--color-black);
    width: 368px;
    border: 1px solid var(--color-white);
    cursor: pointer;
    transition: .3s ease-in-out
}

.main-page .who-needs .tabs__btn:hover,
.main-page .who-needs .tabs__btn.active {
    background-color: var(--color-bg-white);
    color: var(--color-black)
}

.main-page .who-needs .tabs__content {
    display: none;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px
}

.main-page .who-needs .tabs__content.active {
    display: grid
}

.main-page .who-needs .tabs__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 270px;
    padding: 20px;
    background-color: var(--color-bg-gray);
    cursor: pointer;
    transition: .3s ease-in-out;
    position: relative
}

.main-page .who-needs .tabs__item:hover {
    background-color: var(--color-orange)
}

.main-page .who-needs .tabs__item:hover:after {
    transform: rotate(45deg);
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A")
}

.main-page .who-needs .tabs__item:after {
    position: absolute;
    content: "";
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    transition: .3s ease-in-out;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23FE5428'/%3E%3C/svg%3E%0A")
}

.main-page .who-needs .tabs__item-title {
    max-width: 90%
}

.main-page .who-needs .tabs__item-text {
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: var(--color-white);
    opacity: .64
}

@-webkit-keyframes fadeEffect {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeEffect {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media (max-width: 1280px) {
    .main-page .who-needs__content {
        padding-top: 0;
        padding-bottom: 100px
    }

    .main-page .who-needs__title {
        margin-bottom: 30px
    }

    .main-page .who-needs .tabs__content.active {
        display: flex;
        flex-wrap: wrap;
        gap: 16px
    }

    .main-page .who-needs .tabs__item {
        width: calc(50% - 8px);
        min-height: 270px
    }
}

@media (max-width: 1024px) {
    .main-page .who-needs .tabs__header {
        margin-bottom: 30px;
        gap: 16px;
        width: 100%
    }

    .main-page .who-needs .tabs__btn {
        width: 50%
    }
}

@media (max-width: 768px) {
    .main-page .who-needs__content {
        padding-top: 50px
    }

    .main-page .who-needs__title {
        text-align: center;
        font-size: 32px
    }

    .main-page .who-needs .tabs__header {
        flex-direction: column
    }

    .main-page .who-needs .tabs__btn {
        width: 100%
    }

    .main-page .who-needs .tabs__item {
        padding: 16px
    }

    .main-page .who-needs .tabs__item:after {
        top: 12px;
        right: 16px;
        width: 28px;
        height: 22px
    }
}

@media (max-width: 640px) {
    .main-page .who-needs .tabs__item {
        width: 100%;
        min-height: 250px
    }
}

.main-page .results {
    background-color: var(--color-bg-white);
    color: var(--color-black)
}

.main-page .results__content {
    padding-top: 120px;
    padding-bottom: 120px
}

.main-page .results__header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.main-page .results__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #00000080
}

.main-page .results__title {
    margin-bottom: 12px
}

.main-page .results__subtitle {
    font-family: var(--font-manrope);
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    color: #0009
}

.main-page .results__title-block {
    grid-row: 1;
    grid-column: 2/span 2
}

.main-page .results__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 270px 270px;
    gap: 16px
}

.main-page .results__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    border: 1px solid var(--color-border-gray-light);
    position: relative
}

.main-page .results__item:after,
.main-page .results__item:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -4px;
    width: 5px;
    height: 80%;
    background-color: var(--color-bg-white)
}

.main-page .results__item:after {
    left: auto;
    right: -4px
}

.main-page .results__item:nth-child(1) {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-column-end: 2
}

.main-page .results__item:nth-child(2) {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-row-end: 2;
    grid-column-end: 3
}

.main-page .results__item:nth-child(3) {
    grid-column-start: 4;
    grid-row-end: 2;
    grid-column-end: 5
}

.main-page .results__item:nth-child(4) {
    grid-row-start: 2;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-column-end: 2
}

.main-page .results__item:nth-child(5) {
    grid-row-start: 2;
    grid-column-start: 3;
    grid-row-end: 3;
    grid-column-end: 4
}

.main-page .results__item:nth-child(6) {
    grid-row-start: 2;
    grid-column-start: 4;
    grid-row-end: 3;
    grid-column-end: 5
}

.main-page .results__item-title {
    font-size: 30px;
    font-weight: 400;
    line-height: 120%
}

.main-page .results__item-text {
    font-family: var(--font-manrope);
    color: #0009;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%
}

@media (max-width: 1280px) {
    .main-page .results__content {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .main-page .results__header {
        display: flex;
        flex-direction: column
    }

    .main-page .results__grid {
        display: flex;
        flex-wrap: wrap
    }

    .main-page .results__item {
        width: calc(50% - 8px);
        min-height: 270px
    }
}

@media (max-width: 640px) {
    .main-page .results__content {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .main-page .results__item {
        padding: 16px;
        width: 100%;
        min-height: 140px
    }

    .main-page .results__item-title {
        font-size: 24px
    }
}

.about-company .about-promo {
    background-image: url(/local/templates/neiroinform/assets/css/../img/about-company-promo.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.about-company .about-promo__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 60px;
    min-height: 820px
}

.about-company .about-promo__title {
    margin-top: auto;
    margin-bottom: 20px
}

.about-company .about-promo__block {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.about-company .about-promo__description {
    max-width: 650px;
    font-size: 18px;
    font-weight: 400;
    line-height: 110%;
    color: #fff;
    opacity: .65
}

.about-company .about-promo__btn {
    flex: 1
}

.about-company .about-us__content {
    padding-top: 180px;
    padding-bottom: 90px
}

.about-company .about-us__header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.about-company .about-us__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff6
}

.about-company .about-us__title {
    grid-row: 1;
    grid-column: 2/span 2
}

.about-company .about-us__body {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px
}

.about-company .about-us__empty {
    grid-row: 1;
    grid-column: 1
}

.about-company .about-us__info {
    grid-row: 1;
    grid-column: 2/span 2;
    display: flex;
    justify-content: space-between
}

.about-company .about-us__info-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-left: 1px solid #49484b;
    padding-top: 197px;
    padding-left: 26px
}

.about-company .about-us__info-value {
    font-size: 90px;
    font-weight: 400;
    color: var(--color-orange)
}

.about-company .about-us__info-text {
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #ffffffa3
}

.about-company .about-advantages__content {
    padding-top: 90px;
    padding-bottom: 180px
}

.about-company .about-advantages__description {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff6;
    margin-bottom: 40px
}

.about-company .about-advantages__list {
    display: flex;
    gap: 16px
}

.about-company .about-advantages__item {
    width: 25%;
    min-height: 270px;
    background-color: var(--color-bg-gray);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.about-company .about-advantages__item h4 {
    margin-bottom: 20px;
    font-size: clamp(18px, 1.5vw, 24px);
    font-weight: 400;
    line-height: 120%;
    color: #fff;
    text-transform: uppercase
}

.about-company .about-advantages__item p {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #ffffffa3;
    font-family: var(--font-manrope)
}

.about-company .approach {
    background-color: var(--color-bg-white);
    color: var(--color-black)
}

.about-company .approach__content {
    padding-top: 120px;
    padding-bottom: 120px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px
}

.about-company .approach__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #00000080
}

.about-company .approach__info {
    grid-row: 1;
    grid-column: 2/span 3
}

.about-company .approach__info-quote {
    display: flex;
    gap: 200px
}

.about-company .approach__quote {
    min-width: 60px;
    width: 60px;
    height: 60px;
    color: var(--color-orange);
    position: relative;
    top: -5px
}

.about-company .approach__quote-text {
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase
}

.about-company .approach__text {
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 20px
}

.about-company .approach__info-img {
    display: flex;
    flex-direction: column;
    margin-left: 260px
}

.about-company .approach__info-img picture {
    margin-bottom: 20px
}

.about-company .approach__name {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}

.about-company .approach__position {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-manrope);
    color: #0009
}

.about-company .cooperation__content {
    padding-top: 180px;
    padding-bottom: 90px
}

.about-company .cooperation__title {
    max-width: 1200px;
    text-align: center;
    margin: 0 auto 40px
}

.about-company .cooperation__list {
    display: flex;
    flex-direction: column
}

.about-company .cooperation__item {
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    border-bottom: 1px solid #49484b;
    transition: .3s ease-in-out
}

.about-company .cooperation__item:hover {
    background-color: var(--color-orange)
}

.about-company .cooperation__item:first-child {
    border-top: 1px solid #49484b
}

.about-company .cooperation__item h4 {
    text-align: center
}

.about-company .cooperation__item p {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-manrope);
    color: #fffc;
    max-width: 750px;
    margin: 0 auto
}

@media (max-width: 1550px) {
    .about-company .about-promo {
        background-size: 120vw
    }
}

@media (max-width: 1280px) {
    .about-company .about-promo {
        background-position: 19% center;
        background-size: 190vw
    }

    .about-company .about-promo__title {
        font-size: clamp(34px, 5vw, 40px)
    }

    .about-company .about-us__content {
        padding-top: 140px;
        padding-bottom: 70px
    }

    .about-company .about-us__header {
        display: flex;
        gap: 20px;
        flex-direction: column
    }

    .about-company .about-us__body {
        display: flex
    }

    .about-company .about-us__empty {
        display: none
    }

    .about-company .about-us__info {
        gap: 35px
    }

    .about-company .about-us__info-value {
        font-size: clamp(4rem, 1.5625rem + 5.0781vw, 5.625rem)
    }

    .about-company .about-advantages__content {
        padding-top: 70px;
        padding-bottom: 140px
    }

    .about-company .about-advantages__description {
        margin-bottom: 30px
    }

    .about-company .about-advantages__list {
        flex-wrap: wrap
    }

    .about-company .about-advantages__item {
        width: calc(50% - 8px)
    }

    .about-company .approach__content {
        padding-top: 80px;
        padding-bottom: 80px;
        display: flex;
        flex-direction: column;
        gap: 30px
    }

    .about-company .approach__info-quote {
        margin-bottom: 20px;
        gap: 0
    }

    .about-company .approach__info-img {
        margin-left: 126px
    }

    .about-company .approach__quote-text {
        margin-left: 66px;
        font-size: clamp(18px, .5rem + 1vw, 1.5rem)
    }

    .about-company .approach__text {
        margin-left: 126px;
        font-size: clamp(18px, .5rem + 1vw, 1.5rem)
    }

    .about-company .cooperation__content {
        padding-top: 140px;
        padding-bottom: 70px
    }
}

@media (max-width: 768px) {
    .about-company .about-promo {
        background-size: 360vw
    }

    .about-company .about-promo__content {
        min-height: 740px
    }

    .about-company .about-promo__title {
        font-size: clamp(1.5rem, .9485rem + 2.451vw, 2.125rem)
    }

    .about-company .about-promo__description {
        font-size: 15px
    }

    .about-company .about-us__content {
        padding-top: 80px;
        padding-bottom: 50px
    }

    .about-company .about-us__info {
        flex-direction: column;
        width: 100%
    }

    .about-company .about-us__info-item {
        gap: 16px;
        border-left: none;
        border-bottom: 1px solid #49484b;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 16px
    }

    .about-company .about-us__info-value {
        line-height: 100%
    }

    .about-company .about-advantages__content {
        padding-top: 50px;
        padding-bottom: 100px
    }

    .about-company .about-advantages__item {
        padding: 16px;
        width: 100%;
        min-height: 250px
    }

    .about-company .approach__content {
        padding-top: 60px;
        padding-bottom: 60px;
        gap: 66px;
        position: relative
    }

    .about-company .approach__quote {
        position: absolute;
        top: 105px;
        width: 33px;
        height: 27px;
        min-width: auto
    }

    .about-company .approach__quote-text,
    .about-company .approach__text {
        margin-left: 0
    }

    .about-company .approach__info-quote {
        margin-bottom: 16px
    }

    .about-company .approach__info-img {
        margin-left: 0;
        align-items: center
    }

    .about-company .cooperation__content {
        padding-top: 100px;
        padding-bottom: 50px
    }

    .about-company .cooperation__title {
        font-size: clamp(32px, 1.25rem + 1.8vw, 2.625rem)
    }

    .about-company .cooperation__item {
        padding-top: 16px;
        padding-bottom: 16px
    }
}

.service.service-pentest .audit-why__item {
    align-items: center
}

.service.service-pentest .audit-why__item-text {
    max-width: 490px
}

.service.service-pentest .audit-help__item {
    min-height: 300px
}

.service.service-pentest .audit-help__item ul {
    list-style: disc;
    padding-left: 14px;
    color: #ffffffa3
}

.service.service-pentest .audit-help__item-number {
    font-size: 16px;
    text-transform: uppercase;
    color: var(--color-white);
    margin-bottom: auto
}

.service.service-pentest .audit-help__item-text {
    font-size: 14px;
    color: #ffffffa3;
    padding-top: 6px
}

.service.service-pentest .audit-help__description-bottom {
    max-width: 1000px
}

.service.service-pentest .audit-when__item p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #0009;
    max-width: 600px;
    font-family: var(--font-manrope);
    padding-top: 16px;
    text-transform: none
}

.service.service-pentest .audit-work__item-title {
    max-width: 350px;
    width: auto
}

.service.service-pentest .audit-work__inner-list {
    max-width: 500px;
    width: auto;
    list-style-type: none
}

.service.service-pentest .audit-work__inner-item {
    padding-left: 0
}

.service.service-pentest .audit-work__inner-item:before {
    display: none
}

.service.service-pentest .audit-how__item {
    width: 25%
}

@media (max-width: 1024px) {
    .service.service-pentest .audit-how__item {
        width: calc(50% - 8px);
        min-height: 350px
    }

    .service.service-pentest .audit-how .bg-line--bottom {
        bottom: auto;
        top: 405px
    }
}

@media (max-width: 768px) {
    .service.service-pentest .audit-how__item {
        width: 100%;
        min-height: auto
    }

    .service.service-pentest .audit-how .bg-line {
        display: none
    }
}

@media (max-width: 1550px) {
    .service.service-pentest .audit-why__item-value {
        font-size: clamp(3.5rem, 1.4625rem + 3.0781vw, 4.625rem)
    }

    .service.service-pentest .audit-why__item-text {
        max-width: 490px
    }
}

@media screen and (max-width: 1024px) {
    .service.service-pentest .audit-why__item {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }
}

.service .promo-audit__content {
    padding-top: 260px;
    padding-bottom: 60px
}

.service .promo-audit__title {
    margin-bottom: 20px
}

.service .promo-audit__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #ffffffa3;
    margin-bottom: 40px
}

.service .promo-audit__btn {
    width: 100%
}

.service .audit-why__content {
    padding-top: 180px;
    padding-bottom: 90px
}

.service .audit-why__header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.service .audit-why__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff6
}

.service .audit-why__title {
    grid-row: 1;
    grid-column: 2/span 3
}

.service .audit-why__body {
    gap: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.service .audit-why__list {
    grid-row: 1;
    grid-column: 2/span 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px
}

.service .audit-why__item {
    display: flex;
    gap: 24px;
    align-items: flex-end
}

.service .audit-why__item-value {
    font-weight: 400;
    font-size: 90px;
    line-height: 100%;
    color: var(--color-orange)
}

.service .audit-why__item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #ffffffa3;
    max-width: 320px
}

.service .audit-help__content {
    padding-top: 90px;
    padding-bottom: 180px
}

.service .audit-help__title {
    text-align: center;
    margin-bottom: 40px
}

.service .audit-help__list {
    display: flex;
    gap: 16px;
    margin-bottom: 20px
}

.service .audit-help__item {
    width: 25%;
    min-height: 230px;
    background-color: var(--color-bg-gray);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.service .audit-help__item:first-child {
    display: block;
    background-color: var(--color-black);
    border: 1px solid var(--color-border-gray);
    position: relative
}

.service .audit-help__item:first-child:after,
.service .audit-help__item:first-child:before {
    content: "";
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 170px;
    background-color: #000
}

.service .audit-help__item:first-child:after {
    left: auto;
    right: -4px
}

.service .audit-help__item:first-child .audit-help__item-text {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 16px;
    font-family: var(--font-manrope)
}

.service .audit-help__item-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    font-family: var(--font-manrope);
    color: #fff6;
    margin-bottom: 8px
}

.service .audit-help__item-number {
    font-weight: 400;
    font-size: 30px;
    color: #ffffff1a
}

.service .audit-help__item-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: var(--color-white);
    font-family: var(--font-manrope)
}

.service .audit-help__description-bottom {
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    max-width: 900px;
    text-align: center;
    margin: 0 auto 40px
}

.service .audit-help__description-bottom span {
    color: var(--color-orange)
}

.service .audit-help .btn-main {
    width: 100%
}

.service .audit-when {
    background-color: var(--color-bg-white)
}

.service .audit-when__content {
    padding-top: 120px;
    padding-bottom: 120px
}

.service .audit-when__header,
.service .audit-when__body {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.service .audit-when__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #00000080
}

.service .audit-when__title {
    grid-row: 1;
    grid-column: 2/span 3;
    color: var(--color-black)
}

.service .audit-when__list {
    grid-row: 1;
    grid-column: 2/span 3;
    color: var(--color-black);
    display: flex;
    flex-direction: column
}

.service .audit-when__item {
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #b5b4b7;
    text-transform: uppercase
}

.service .audit-when__item:first-child {
    border-top: 1px solid #b5b4b7
}

.service .audit-benefit__content {
    padding-top: 180px;
    padding-bottom: 90px
}

.service .audit-benefit__title {
    text-align: center;
    margin-bottom: 40px
}

.service .audit-benefit__list {
    display: flex;
    gap: 16px;
    flex-direction: column
}

.service .audit-benefit__item {
    background-color: var(--color-bg-gray);
    padding: 30px;
    transition: .3s ease-in-out;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    color: #ffffffa3
}

.service .audit-benefit__item:hover {
    background-color: var(--color-orange);
    color: #fff
}

.service .audit-work__content {
    padding-top: 90px;
    padding-bottom: 90px
}

.service .audit-work__header,
.service .audit-work__body {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 40px
}

.service .audit-work__description {
    grid-row: 1;
    grid-column: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff6
}

.service .audit-work__title,
.service .audit-work__list {
    grid-row: 1;
    grid-column: 2/span 3
}

.service .audit-work__item {
    border-bottom: 1px solid var(--color-border-gray);
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    justify-content: space-between
}

.service .audit-work__item:first-child {
    border-top: 1px solid var(--color-border-gray)
}

.service .audit-work__item-title {
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    width: 400px
}

.service .audit-work__inner-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 460px;
    font-weight: 400;
    font-size: 16px;
    color: #ffffffa3
}

.service .audit-work__inner-item {
    padding-left: 14px;
    position: relative
}

.service .audit-work__inner-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 4px;
    height: 4px;
    background-color: #ffffffa3;
    border-radius: 50%
}

.service .audit-how__content {
    padding-top: 90px;
    padding-bottom: 180px
}

.service .audit-how__title {
    text-align: center;
    margin-bottom: 40px
}

.service .audit-how__list {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
    padding-left: 2px
}

.service .audit-how__list .bg-line {
    position: absolute;
    top: 24px
}

.service .audit-how__list .bg-line--bottom {
    display: none
}

.service .audit-how__item {
    cursor: pointer
}

.service .audit-how__item.active .audit-how__item-stage {
    color: var(--color-white)
}

.service .audit-how__item.active .audit-how__item-point {
    width: 24px;
    height: 24px;
    border: 1px solid var(--color-orange);
    position: relative;
    transform: scale(1.2)
}

.service .audit-how__item.active .audit-how__item-point:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    background-color: var(--color-orange);
    border-radius: 50%
}

.service .audit-how__item.active .audit-how__item-title {
    color: var(--color-white)
}

.service .audit-how__item.active li,
.service .audit-how__item.active ul,
.service .audit-how__item.active p {
    color: #ffffffa3
}

.service .audit-how__item-stage {
    font-size: 16px;
    font-weight: 400;
    color: #fff6;
    margin-bottom: 8px
}

.service .audit-how__item-point {
    width: 24px;
    height: 24px;
    background-color: #000;
    border-radius: 50%;
    border: 1px solid var(--color-border-gray-light);
    margin-bottom: 40px;
    position: relative
}

.service .audit-how__item-content {
    color: #fff6
}

.service .audit-how__item-content p {
    font-size: 16px;
    color: #fff6;
    font-weight: 400;
    font-family: var(--font-manrope);
    margin-bottom: 10px
}

.service .audit-how__item-content ul {
    list-style-type: disc;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-family: var(--font-manrope);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
    padding-left: 20px
}

.service .audit-how__item-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 10px
}

.service .audit-how .btn-main {
    width: 100%
}

.service .audit-industry__content {
    padding-top: 180px;
    padding-bottom: 180px
}

.service .audit-industry__title {
    text-align: center;
    margin-bottom: 20px
}

.service .audit-industry__description {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #ffffffa3;
    line-height: 120%;
    font-family: var(--font-manrope);
    max-width: 800px;
    margin: 0 auto 40px
}

.service .audit-industry__list {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.service .audit-industry__item {
    background-color: var(--color-bg-gray);
    padding: 20px;
    position: relative;
    min-height: 270px;
    transition: .3s ease-in-out
}

.service .audit-industry__item:after {
    position: absolute;
    content: "";
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    transition: .3s ease-in-out;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23FE5428'/%3E%3C/svg%3E%0A")
}

.service .audit-industry__item:hover {
    background-color: var(--color-orange)
}

.service .audit-industry__item:hover .audit-industry__icon-block {
    background-color: #ffffff1a
}

.service .audit-industry__item:hover .audit-industry__item-icon {
    color: #fff
}

.service .audit-industry__item:hover:after {
    transform: rotate(45deg);
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A")
}

.service .audit-industry__item h4 {
    margin-bottom: 10px
}

.service .audit-industry__item p {
    font-size: 16px;
    font-weight: 400;
    color: #ffffffa3;
    font-family: var(--font-manrope)
}

.service .audit-industry__icon-block {
    width: 84px;
    height: 84px;
    background-color: #fe54281a;
    margin-bottom: 63px;
    position: relative
}

.service .audit-industry__item-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(2.5);
    color: #fe5428;
    transition: .3s ease-in-out
}

.service .audit-industry .btn-main {
    width: 100%;
    display: block
}

@media (max-width: 1280px) {
    .service .audit-why__content {
        padding-top: 140px;
        padding-bottom: 70px
    }

    .service .audit-why__header {
        display: flex;
        flex-direction: column;
        margin-bottom: 30px
    }

    .service .audit-why__body {
        display: flex
    }

    .service .audit-why__list {
        gap: 40px
    }

    .service .audit-why__item-value {
        font-size: clamp(4rem, 1.5625rem + 5.0781vw, 5.625rem)
    }

    .service .audit-help__content {
        padding-top: 70px;
        padding-bottom: 140px
    }

    .service .audit-help__title {
        font-size: clamp(2.625rem, 1.6875rem + 1.9531vw, 3.25rem);
        max-width: 80vw;
        margin: 0 auto 30px
    }

    .service .audit-help__list {
        flex-wrap: wrap
    }

    .service .audit-help__item {
        width: calc(50% - 8px)
    }

    .service .audit-when__content {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .service .audit-when__header {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px
    }

    .service .audit-when__body {
        display: flex;
        flex-direction: column
    }

    .service .audit-benefit__content {
        padding-top: 140px;
        padding-bottom: 70px
    }

    .service .audit-work__content {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .service .audit-work__header {
        display: flex;
        flex-direction: column;
        gap: 20px
    }

    .service .audit-work__body {
        display: flex;
        flex-direction: column
    }

    .service .audit-work__item {
        gap: 30px
    }

    .service .audit-how__content {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .service .audit-industry__content {
        padding-top: 140px;
        padding-bottom: 140px
    }
}

@media (max-width: 1024px) {
    .service .audit-how__list {
        flex-wrap: wrap;
        row-gap: 30px
    }

    .service .audit-how__list .bg-line--bottom {
        display: block;
        top: auto;
        bottom: 142px
    }

    .service .audit-how__item {
        width: calc(50% - 8px)
    }
}

@media (max-width: 768px) {
    .service .promo-audit__content {
        padding-top: 190px;
        border-bottom: 1px solid var(--color-border-gray)
    }

    .service .promo-audit__title {
        font-size: clamp(1.3rem, .5074rem + 4.2vw, 2.625rem)
    }

    .service .promo-audit__description {
        font-size: 15px;
        max-width: 300px
    }

    .service .audit-why__content {
        padding-top: 100px;
        padding-bottom: 50px
    }

    .service .audit-why__list {
        gap: 30px
    }

    .service .audit-why__empty {
        display: none
    }

    .service .audit-why__item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }

    .service .audit-help__content {
        padding-top: 50px;
        padding-bottom: 100px
    }

    .service .audit-help__title {
        font-size: clamp(2rem, 1.4485rem + 2.451vw, 2.625rem)
    }

    .service .audit-help__description-bottom {
        font-size: 16px
    }

    .service .audit-when__content {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .service .audit-when__title br {
        display: none
    }

    .service .audit-when__item {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: clamp(1rem, .5588rem + 1.9608vw, 1.5rem)
    }

    .service .audit-benefit__content {
        padding-top: 100px;
        padding-bottom: 50px
    }

    .service .audit-benefit__title {
        font-size: clamp(2rem, 1.4485rem + 2.251vw, 2.625rem)
    }

    .service .audit-benefit__item {
        padding: 16px 6px;
        font-size: clamp(1rem, .5588rem + 1.3608vw, 1.5rem)
    }

    .service .audit-work__content {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .service .audit-work__inner-list {
        width: auto
    }

    .service .audit-work__item {
        padding: 16px 10px 16px 0;
        flex-direction: column;
        gap: 12px
    }

    .service .audit-work__item-title {
        width: auto
    }

    .service .audit-how__content {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .service .audit-how__title {
        font-size: clamp(1.5rem, .5074rem + 4.4118vw, 2.625rem)
    }

    .service .audit-industry__content {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .service .audit-industry__title {
        font-size: clamp(1.5rem, .5074rem + 4.4118vw, 2.625rem)
    }

    .service .audit-industry__list {
        display: flex;
        flex-wrap: wrap
    }

    .service .audit-industry__item {
        width: 100%;
        padding: 16px
    }
}

@media (max-width: 640px) {
    .service .audit-help__item {
        width: 100%
    }

    .service .audit-how__list .bg-line {
        display: none
    }

    .service .audit-how__item {
        width: 100%
    }

    .service .audit-how__item-point {
        margin-bottom: 20px
    }

    .service .audit-how br {
        display: none
    }
}

.blog .blog-header {
    background-color: #000;
    padding-top: 20px;
    padding-bottom: 60px
}

.blog .blog-header__title {
    color: #fff
}

.blog .blog-header .breadcrumbs {
    margin-bottom: 120px
}

@media (max-width: 1280px) {
    .blog .blog-header__title {
        font-size: 56px
    }
}

@media (max-width: 768px) {
    .blog .blog-header .breadcrumbs {
        margin-bottom: 60px
    }

    .blog .blog-header__title {
        font-size: 38px
    }
}

.blog .blog-content {
    background-color: var(--color-bg-white);
    padding-top: 120px;
    padding-bottom: 120px
}

.blog .blog-content__header {
    padding-bottom: 40px;
    border-bottom: 1px solid #b5b4b7
}

.blog .blog-content__body {
    padding-top: 40px;
    padding-bottom: 40px
}

.blog .blog-content__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(368px, 1fr));
    gap: 16px
}

.blog .blog-content__list .blog-item {
    min-width: auto;
    width: auto
}

.blog .blog-content__list li:first-child a {
    background-color: var(--color-orange)
}

.blog .blog-content__list li:first-child a:after {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A")
}

.blog .blog-content__list li:first-child a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 220px;
    height: 270px;
    background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);
    background-repeat: no-repeat;
    background-size: 100%
}

.blog .blog-content__list li:first-child a .blog-item__label {
    border-color: #fffc;
    color: #fffc
}

.blog .blog-content__list li:first-child a .blog-item__title {
    color: #fff
}

.blog .blog-content__list li:first-child a .blog-item__date,
.blog .blog-content__list li:first-child a .blog-item__description {
    color: #ffffffa3
}

@media (min-width: 1600px) {

    .blog .blog-content__list li:nth-child(6) a,
    .blog .blog-content__list li:nth-child(11) a,
    .blog .blog-content__list li:nth-child(16) a {
        background-color: #171717
    }

    .blog .blog-content__list li:nth-child(6) a:after,
    .blog .blog-content__list li:nth-child(11) a:after,
    .blog .blog-content__list li:nth-child(16) a:after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A")
    }

    .blog .blog-content__list li:nth-child(6) a:before,
    .blog .blog-content__list li:nth-child(11) a:before,
    .blog .blog-content__list li:nth-child(16) a:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);
        background-repeat: no-repeat;
        background-size: 100%
    }

    .blog .blog-content__list li:nth-child(6) .blog-item__label,
    .blog .blog-content__list li:nth-child(11) .blog-item__label,
    .blog .blog-content__list li:nth-child(16) .blog-item__label {
        border-color: #fffc;
        color: #fffc
    }

    .blog .blog-content__list li:nth-child(6) .blog-item__title,
    .blog .blog-content__list li:nth-child(11) .blog-item__title,
    .blog .blog-content__list li:nth-child(16) .blog-item__title {
        color: #fff
    }

    .blog .blog-content__list li:nth-child(6) .blog-item__date,
    .blog .blog-content__list li:nth-child(11) .blog-item__date,
    .blog .blog-content__list li:nth-child(16) .blog-item__date {
        color: #ffffffa3
    }

    .blog .blog-content__list li:nth-child(6) .blog-item__description,
    .blog .blog-content__list li:nth-child(11) .blog-item__description,
    .blog .blog-content__list li:nth-child(16) .blog-item__description {
        color: #ffffffa3
    }
}

@media (min-width: 1194px) and (max-width: 1599px) {

    .blog .blog-content__list li:nth-child(5) a,
    .blog .blog-content__list li:nth-child(9) a {
        background-color: #171717
    }

    .blog .blog-content__list li:nth-child(5) a:after,
    .blog .blog-content__list li:nth-child(9) a:after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A")
    }

    .blog .blog-content__list li:nth-child(5) a:before,
    .blog .blog-content__list li:nth-child(9) a:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);
        background-repeat: no-repeat;
        background-size: 100%
    }

    .blog .blog-content__list li:nth-child(5) .blog-item__label,
    .blog .blog-content__list li:nth-child(9) .blog-item__label {
        border-color: #fffc;
        color: #fffc
    }

    .blog .blog-content__list li:nth-child(5) .blog-item__title,
    .blog .blog-content__list li:nth-child(9) .blog-item__title {
        color: #fff
    }

    .blog .blog-content__list li:nth-child(5) .blog-item__date,
    .blog .blog-content__list li:nth-child(9) .blog-item__date {
        color: #ffffffa3
    }

    .blog .blog-content__list li:nth-child(5) .blog-item__description,
    .blog .blog-content__list li:nth-child(9) .blog-item__description {
        color: #ffffffa3
    }
}

@media (min-width: 792px) and (max-width: 1190px) {

    .blog .blog-content__list li:nth-child(4) a,
    .blog .blog-content__list li:nth-child(5) a,
    .blog .blog-content__list li:nth-child(8) a {
        background-color: #171717
    }

    .blog .blog-content__list li:nth-child(4) a:after,
    .blog .blog-content__list li:nth-child(5) a:after,
    .blog .blog-content__list li:nth-child(8) a:after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A")
    }

    .blog .blog-content__list li:nth-child(4) a:before,
    .blog .blog-content__list li:nth-child(5) a:before,
    .blog .blog-content__list li:nth-child(8) a:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);
        background-repeat: no-repeat;
        background-size: 100%
    }

    .blog .blog-content__list li:nth-child(4) .blog-item__label,
    .blog .blog-content__list li:nth-child(5) .blog-item__label,
    .blog .blog-content__list li:nth-child(8) .blog-item__label {
        border-color: #fffc;
        color: #fffc
    }

    .blog .blog-content__list li:nth-child(4) .blog-item__title,
    .blog .blog-content__list li:nth-child(5) .blog-item__title,
    .blog .blog-content__list li:nth-child(8) .blog-item__title {
        color: #fff
    }

    .blog .blog-content__list li:nth-child(4) .blog-item__date,
    .blog .blog-content__list li:nth-child(5) .blog-item__date,
    .blog .blog-content__list li:nth-child(8) .blog-item__date {
        color: #ffffffa3
    }

    .blog .blog-content__list li:nth-child(4) .blog-item__description,
    .blog .blog-content__list li:nth-child(5) .blog-item__description,
    .blog .blog-content__list li:nth-child(8) .blog-item__description {
        color: #ffffffa3
    }
}

@media (max-width: 791px) {
    .blog .blog-content__list li:nth-child(4) a {
        background-color: #171717
    }

    .blog .blog-content__list li:nth-child(4) a:after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A")
    }

    .blog .blog-content__list li:nth-child(4) a:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);
        background-repeat: no-repeat;
        background-size: 100%
    }

    .blog .blog-content__list li:nth-child(4) .blog-item__label {
        border-color: #fffc;
        color: #fffc
    }

    .blog .blog-content__list li:nth-child(4) .blog-item__title {
        color: #fff
    }

    .blog .blog-content__list li:nth-child(4) .blog-item__date {
        color: #ffffffa3
    }

    .blog .blog-content__list li:nth-child(4) .blog-item__description {
        color: #ffffffa3
    }
}

@media (max-width: 768px) {
    .blog .blog-content__list .blog-item {
        min-height: 300px
    }
}

.blog .blog-content .blog-item {
    height: 100%
}

@media (max-width: 1280px) {
    .blog .blog-content {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .blog .blog-content__header {
        padding-bottom: 30px
    }

    .blog .blog-content__body {
        padding-top: 30px
    }
}

@media (max-width: 768px) {
    .blog .blog-content {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .blog .blog-content__header {
        padding-bottom: 20px
    }

    .blog .blog-content__body {
        padding-top: 20px
    }
}

.blog-detail__header {
    background-color: var(--color-bg-white);
    padding-top: 20px;
    padding-bottom: 60px
}

.blog-detail__header-title {
    color: var(--color-black);
    margin-bottom: 20px
}

.blog-detail__header .breadcrumbs {
    margin-bottom: 50px
}

.blog-detail__header .tags {
    margin-bottom: 40px
}

@media (max-width: 768px) {
    .blog-detail__header {
        padding-bottom: 40px
    }

    .blog-detail__header-title {
        font-size: clamp(20px, 5vw, 34px)
    }

    .blog-detail__header .breadcrumbs {
        margin-bottom: 40px
    }

    .blog-detail__header .tags {
        margin-bottom: 30px
    }
}

.blog-detail__subtitle-block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.blog-detail__subtitle-date,
.blog-detail__subtitle-author {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #00000080
}

@media (max-width: 768px) {

    .blog-detail__subtitle-date,
    .blog-detail__subtitle-author {
        font-size: 15px
    }
}

.blog-detail__content {
    background-color: var(--color-bg-white);
    color: var(--color-black)
}

.blog-detail__content p {
    font-family: var(--font-manrope);
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #000000b2
}

.blog-detail__content h5 {
    font-weight: 400;
    font-size: 18px;
    line-height: 115%;
    text-transform: uppercase;
    margin-bottom: 22px
}

.blog-detail .detail-section {
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px
}

.blog-detail .detail-section ul {
    list-style-type: disc;
    padding-left: 20px
}

.blog-detail .detail-section ul li {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #000000b2
}

.blog-detail .detail-section ol {
    list-style-type: decimal;
    padding-left: 20px
}

.blog-detail .detail-section ol li {
    padding-left: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    text-transform: uppercase
}

.blog-detail .detail-section ol p {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-transform: none;
    padding-top: 10px
}

.blog-detail .detail-section:nth-of-type(2) {
    padding-bottom: 0
}

.blog-detail .detail-section:first-child {
    border-top: 1px solid var(--color-border-gray-light)
}

.blog-detail .detail-section__summary {
    font-family: var(--font-manrope);
    font-weight: 500;
    font-size: 22px;
    line-height: 130%;
    color: var(--color-black);
    margin-left: 384px;
    margin-bottom: 60px;
    padding-right: calc(50% - 384px)
}

.blog-detail .detail-section__title {
    width: 368px
}

.blog-detail .detail-section__content {
    width: 752px;
    color: #000000b2
}

.blog-detail .detail-section__img--top {
    margin-bottom: 20px
}

.blog-detail .detail-section__name {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    text-transform: uppercase;
    margin-bottom: 4px
}

.blog-detail .detail-section__position {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #0009
}

.blog-detail .detail-section__orange-block {
    padding: 30px;
    background-color: var(--color-orange);
    color: #fffc;
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 0
}

.blog-detail .detail-section__card {
    padding: 60px;
    background-color: var(--color-bg-gray);
    position: relative;
    margin-bottom: 60px
}

.blog-detail .detail-section__card:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 43%;
    height: 100%;
    background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);
    background-repeat: no-repeat;
    background-size: 100%;
    pointer-events: none
}

.blog-detail .detail-section__card-title {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: var(--color-white);
    text-transform: uppercase;
    max-width: 310px;
    margin-bottom: 18px
}

.blog-detail .detail-section__card-text {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    max-width: 320px;
    color: #ffffffa3
}

.blog-detail .detail-section__share {
    display: flex;
    align-items: center;
    gap: 18px
}

.blog-detail .detail-section__share-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    text-transform: uppercase;
    color: var(--color-black)
}

.blog-detail .detail-section__share-list {
    display: flex;
    gap: 18px
}

.blog-detail .detail-section__share-item {
    width: 40px;
    height: 40px;
    transition: .3s ease-in-out;
    color: var(--color-black)
}

.blog-detail .detail-section__share-item:hover .icon {
    color: var(--color-orange)
}

.blog-detail .detail-section__share-item:hover path {
    stroke: var(--color-orange)
}

.blog-detail .detail-section__share-item .icon {
    width: 40px;
    height: 40px;
    color: var(--color-black)
}

.blog-detail .detail-section__share-link {
    height: 40px;
    width: auto;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent
}

.blog-detail .detail-section__share-link svg {
    pointer-events: none
}

.blog-detail .detail-section__share ol,
.blog-detail .detail-section__share ul {
    list-style-type: none;
    padding: 0
}

.blog-detail .detail-section .btn-main {
    width: 320px
}

.blog-detail .detail-section .tags {
    margin-bottom: 60px
}

.blog-detail .detail-section .tags ol,
.blog-detail .detail-section .tags ul {
    list-style-type: none;
    padding: 0
}

@media (max-width: 1280px) {
    .blog-detail .detail-section {
        flex-direction: column
    }

    .blog-detail .detail-section__summary {
        margin-left: 0;
        padding-right: 0
    }

    .blog-detail .detail-section__title {
        width: 100%;
        margin-bottom: 36px
    }

    .blog-detail .detail-section__content {
        width: 100%
    }
}

@media (max-width: 768px) {
    .blog-detail .detail-section {
        padding-top: 40px;
        padding-bottom: 40px;
        gap: 0
    }

    .blog-detail .detail-section ol p {
        font-size: 14px
    }

    .blog-detail .detail-section__summary {
        font-size: 20px;
        margin-bottom: 40px
    }

    .blog-detail .detail-section__title {
        margin-bottom: 30px
    }

    .blog-detail .detail-section__content p {
        font-size: 16px
    }

    .blog-detail .detail-section__orange-block {
        padding: 16px 26px;
        margin-left: -50vw;
        margin-right: -50vw;
        left: 50%;
        right: 50%;
        width: 100vw;
        position: relative
    }

    .blog-detail .detail-section__card {
        margin-left: -50vw;
        margin-right: -50vw;
        left: 50%;
        right: 50%;
        width: 100vw;
        position: relative;
        padding: 40px 26px;
        margin-bottom: 40px
    }

    .blog-detail .detail-section__card .btn-main {
        width: 100%
    }

    .blog-detail .detail-section__share {
        flex-wrap: wrap
    }

    .blog-detail .detail-section .tags {
        margin-bottom: 40px
    }

    .blog-detail .detail-section .tags ul li {
        font-size: 14px
    }
}

.blog-detail .detail-quote {
    border-top: 1px solid var(--color-border-gray-light);
    border-bottom: 1px solid var(--color-border-gray-light);
    padding-top: 40px;
    padding-bottom: 40px
}

.blog-detail .detail-quote__block {
    margin-left: 384px;
    display: flex;
    gap: 20px;
    max-width: 752px
}

.blog-detail .detail-quote__text {
    font-family: var(--font-manrope);
    font-weight: 500;
    font-size: 22px;
    line-height: 130%;
    margin-bottom: 20px;
    color: var(--color-black)
}

.blog-detail .detail-quote__name {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    text-transform: uppercase;
    margin-bottom: 4px
}

.blog-detail .detail-quote__position {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #0009;
    margin-bottom: 0
}

.blog-detail .detail-quote .icon {
    min-width: 36px;
    height: 30px;
    color: var(--color-orange)
}

@media (max-width: 1280px) {
    .blog-detail .detail-quote {
        padding: 30px 0
    }

    .blog-detail .detail-quote__block {
        margin-left: 0;
        max-width: 100%
    }
}

@media (max-width: 768px) {
    .blog-detail .detail-quote {
        padding: 16px 0
    }

    .blog-detail .detail-quote__block {
        gap: 16px
    }

    .blog-detail .detail-quote__text {
        font-size: 20px
    }

    .blog-detail .detail-quote .icon {
        min-width: 24px
    }
}

.blog-detail .detail-images {
    display: flex;
    gap: 16px
}

.blog-detail .detail-images img {
    max-width: 100%;
    height: auto;
    width: calc(50% - 8px)
}

@media (max-width: 1024px) {
    .blog-detail .detail-images {
        flex-direction: column
    }

    .blog-detail .detail-images img {
        width: 752px
    }
}

.blog-detail .tags__item {
    pointer-events: none
}

.blog-detail.case-detail .detail-text {
    padding-top: 40px;
    padding-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    margin-left: 384px;
    max-width: 752px
}

.blog-detail.case-detail .detail-text-img {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding-bottom: 60px
}

.blog-detail.case-detail .detail-text-img h4 {
    margin-bottom: 16px
}

.blog-detail.case-detail .detail-text-img img {
    width: calc(100% - 512px)
}

.blog-detail.case-detail .detail-text-img.reverse {
    flex-direction: row-reverse;
    padding-bottom: 0
}

.blog-detail.case-detail .detail-text-img__block {
    width: 496px
}

.blog-detail.case-detail .our-blog h2 {
    text-align: center;
    margin-bottom: 40px
}

@media (max-width: 1280px) {
    .blog-detail.case-detail .detail-text {
        padding-top: 30px;
        margin-left: 0;
        max-width: 100%
    }

    .blog-detail.case-detail .detail-text-img {
        flex-direction: column;
        align-items: flex-start
    }

    .blog-detail.case-detail .detail-text-img.reverse {
        flex-direction: column
    }

    .blog-detail.case-detail .detail-text-img__block,
    .blog-detail.case-detail .detail-text-img img {
        width: 100%
    }
}

@media (max-width: 768px) {
    .blog-detail.case-detail .our-blog h2 {
        text-align: left;
        font-size: 32px;
        max-width: 230px;
        margin-bottom: 30px
    }

    .blog-detail.case-detail .our-blog .swiper-cards__navigation {
        top: -50px
    }
}

.for-whom .promo-whom {
    background-image: url(/local/templates/neiroinform/assets/css/../img/for-whom-bg.jpg);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    padding-top: 330px
}

.for-whom .promo-whom p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #ffffffa3
}

.for-whom .promo-whom h2 {
    margin-bottom: 20px
}

.for-whom .promo-whom h2+p {
    margin-bottom: 40px
}

.for-whom .promo-whom__description {
    text-transform: uppercase;
    margin-bottom: 24px;
    font-size: 14px
}

.for-whom .promo-whom__company-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 40px;
    padding-bottom: 40px
}

.for-whom .promo-whom__company-item {
    display: flex;
    justify-content: center;
    align-items: center
}

.for-whom .promo-whom__text-list {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 40px
}

.for-whom .promo-whom__text-item {
    font-size: 15px;
    color: #ffffffa3;
    max-width: 300px;
    padding-left: 20px;
    padding-top: 6px;
    padding-bottom: 6px;
    position: relative;
    min-height: 52px
}

.for-whom .promo-whom__text-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-color: var(--color-orange)
}

@media (max-width: 1550px) {
    .for-whom .promo-whom {
        background-size: 140vw
    }
}

@media (max-width: 1024px) {
    .for-whom .promo-whom {
        background-size: 240vw
    }

    .for-whom .promo-whom__company-list {
        flex-wrap: wrap
    }

    .for-whom .promo-whom__company-item {
        width: calc(20% - 8px)
    }

    .for-whom .promo-whom__text-list {
        gap: 16px
    }

    .for-whom .promo-whom__text-item {
        padding-left: 16px;
        flex: 1
    }

    .for-whom .promo-whom__text-item:after {
        top: 50%;
        transform: translateY(-50%);
        height: 54px
    }
}

@media (max-width: 768px) {
    .for-whom .promo-whom {
        padding-top: 15vh;
        background-size: cover;
        padding-bottom: 60px
    }

    .for-whom .promo-whom h1,
    .for-whom .promo-whom h2 {
        font-size: clamp(1.5rem, .3971rem + 4.202vw, 2.75rem);
        word-wrap: break-word
    }

    .for-whom .promo-whom__company-list {
        display: none
    }

    .for-whom .promo-whom__text-list {
        flex-direction: column;
        justify-content: start;
        align-items: flex-start
    }

    .for-whom .promo-whom__text-item:after {
        height: 36px
    }
}

.for-whom .audit-advantages {
    background-color: var(--color-black)
}

.for-whom .audit-advantages__description {
    color: #fff6
}

.for-whom .audit-advantages__title {
    color: var(--color-white)
}

.for-whom .audit-advantages__item {
    background-color: #000;
    border-color: #49484b;
    flex: 1
}

.for-whom .audit-advantages__item:before,
.for-whom .audit-advantages__item:after {
    background-color: #000
}

.for-whom .audit-advantages__item h4 {
    color: #fff;
    font-size: 16px;
    padding-bottom: 20px
}

.for-whom .audit-advantages__item p {
    color: #ffffffa3
}

@media (max-width: 1550px) {
    .for-whom .audit-advantages__item {
        flex: auto
    }
}

.for-whom .for-process.white {
    background-color: var(--color-bg-white);
    color: #000
}

.for-whom .for-process.white p {
    color: #00000080
}

.for-whom .for-process.white .for-process__item.border {
    background-color: var(--color-bg-white);
    border: 1px solid var(--color-border-gray-light);
    position: relative;
    min-height: 270px
}

.for-whom .for-process.white .for-process__item.border:before,
.for-whom .for-process.white .for-process__item.border:after {
    content: "";
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 80%;
    background-color: var(--color-bg-white)
}

.for-whom .for-process.white .for-process__item.border:after {
    left: auto;
    right: -4px
}

.for-whom .for-process.white .for-process__item.border p:first-child {
    color: #000
}

.for-whom .for-process.white .for-process__item.border p:last-child {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #0009
}

.for-whom .for-process__content {
    padding-top: 90px;
    padding-bottom: 180px
}

.for-whom .for-process__item p:first-child {
    font-size: 18px;
    text-transform: uppercase
}

.for-whom .for-process__item p:last-child {
    font-size: 16px;
    color: #ffffffa3
}

@media (max-width: 1280px) {
    .for-whom .for-process__content {
        padding-top: 70px;
        padding-bottom: 140px
    }
}

@media (max-width: 768px) {
    .for-whom .for-process__content {
        padding-top: 50px;
        padding-bottom: 100px
    }
}

.for-whom .big-border__content {
    padding-top: 180px;
    padding-bottom: 90px
}

.for-whom .big-border__inner {
    border: 6px solid var(--color-orange);
    padding: 20px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative
}

.for-whom .big-border__inner:before,
.for-whom .big-border__inner:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: -8px;
    width: 95%;
    height: 10px;
    background-color: var(--color-black);
    z-index: 1
}

.for-whom .big-border__inner:before {
    top: auto;
    bottom: -8px
}

.for-whom .big-border h2 {
    max-width: 1300px;
    text-align: center;
    margin-bottom: 12px
}

.for-whom .big-border h2 span {
    font-family: var(--font-bounded);
    color: var(--color-white)
}

.for-whom .big-border p {
    max-width: 760px;
    text-align: center;
    font-family: var(--font-manrope);
    color: #ffffffa3
}

@media (max-width: 1280px) {
    .for-whom .big-border__content {
        padding-top: 140px;
        padding-bottom: 70px
    }
}

@media (max-width: 768px) {
    .for-whom .big-border__content {
        padding-top: 100px;
        padding-bottom: 50px
    }

    .for-whom .big-border__inner {
        border-width: 4px;
        padding: 20px 7px
    }

    .for-whom .big-border__inner:before,
    .for-whom .big-border__inner:after {
        width: 90%
    }

    .for-whom .big-border h2 {
        font-size: clamp(1.5rem, .5074rem + 4.118vw, 2.625rem)
    }

    .for-whom .big-border h2 span {
        color: var(--color-orange);
        font-family: var(--font-chava);
        font-size: clamp(1.5625rem, .625rem + 4vw, 2.625rem)
    }

    .for-whom .big-border p {
        font-size: 18px
    }
}

.for-whom .for-four-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px
}

.for-whom .for-four-cards li {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #171717;
    min-height: 230px
}

.for-whom .for-four-cards li p:first-child {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase
}

.for-whom .for-four-cards li p:nth-child(2) {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    color: #ffffffa3;
    font-family: var(--font-manrope)
}

.for-whom .for-four-cards li:nth-child(1) {
    grid-row: 1;
    grid-column: 2
}

.for-whom .for-four-cards li:nth-child(2) {
    grid-row: 1;
    grid-column: 3
}

.for-whom .for-four-cards li:nth-child(3) {
    grid-row: 2;
    grid-column: 2
}

.for-whom .for-four-cards li:nth-child(4) {
    grid-row: 2;
    grid-column: 3
}

@media (max-width: 1280px) {
    .for-whom .for-four-cards {
        grid-template-columns: 1fr 1fr
    }

    .for-whom .for-four-cards li:nth-child(1) {
        grid-row: 1;
        grid-column: 1
    }

    .for-whom .for-four-cards li:nth-child(2) {
        grid-row: 1;
        grid-column: 2
    }

    .for-whom .for-four-cards li:nth-child(3) {
        grid-row: 2;
        grid-column: 1
    }

    .for-whom .for-four-cards li:nth-child(4) {
        grid-row: 2;
        grid-column: 2
    }
}

@media (max-width: 768px) {
    .for-whom .for-four-cards {
        display: flex;
        flex-direction: column
    }
}

.for-whom .for-process--bottom .for-process__item.border {
    background-color: #000;
    border: 1px solid #49484B;
    position: relative;
    min-height: 270px
}

.for-whom .for-process--bottom .for-process__item.border:before,
.for-whom .for-process--bottom .for-process__item.border:after {
    content: "";
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 80%;
    background-color: #000
}

.for-whom .for-process--bottom .for-process__item.border:after {
    left: auto;
    right: -4px
}

.for-whom .lines {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px
}

.for-whom .lines ul {
    grid-row: 1;
    grid-column: 2/span 2
}

.for-whom .lines ul li {
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    border-bottom: 1px solid var(--color-bg-gray-second)
}

.for-whom .lines ul li:first-child {
    border-top: 1px solid var(--color-bg-gray-second)
}

.for-whom .lines .inner-ul {
    list-style-type: disc;
    padding-left: 25px;
    gap: 6px;
    display: flex;
    flex-direction: column;
    margin-top: 20px
}

.for-whom .lines .inner-ul li {
    padding: 0;
    text-transform: none;
    border: none !important;
    font-size: 16px;
    font-family: var(--font-manrope);
    color: #ffffffa3
}

@media (max-width: 1280px) {
    .for-whom .lines {
        display: block
    }
}

@media (max-width: 768px) {
    .for-whom .lines ul li {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 14px
    }
}

.for-whom .btn-main {
    width: 100%
}

.for-general-director .stability {
    padding-top: 180px;
    padding-bottom: 90px
}

.for-general-director .stability h2 {
    text-align: center;
    margin-bottom: 12px
}

.for-general-director .stability h2+p {
    max-width: 760px;
    text-align: center;
    margin: 0 auto 40px;
    color: #ffffffa3
}

.for-general-director .stability ul {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 760px;
    margin: 0 auto
}

.for-general-director .stability ul li {
    display: flex;
    align-items: center;
    gap: 144px;
    position: relative
}

.for-general-director .stability ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 105px;
    width: 112px;
    height: 1px;
    background-color: #49484b
}

.for-general-director .stability ul li p {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%
}

.for-general-director .stability__icon-block {
    min-width: 90px;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fe54281a
}

@media (max-width: 1280px) {
    .for-general-director .stability {
        padding-top: 140px;
        padding-bottom: 70px
    }
}

@media (max-width: 768px) {
    .for-general-director .stability {
        padding-top: 100px;
        padding-bottom: 50px
    }

    .for-general-director .stability h2 {
        font-size: clamp(1.5rem, .3971rem + 4.202vw, 2.75rem)
    }

    .for-general-director .stability ul {
        gap: 30px
    }

    .for-general-director .stability ul li {
        justify-content: center;
        flex-direction: column;
        gap: 6px
    }

    .for-general-director .stability ul li:before {
        display: none
    }

    .for-general-director .stability ul li p {
        text-align: center
    }

    .for-general-director .stability__icon-block {
        transform: scale(.67)
    }
}

.for-general-director .accordion__title:after {
    right: -120px
}

.for-online-retail .partners__content {
    padding-top: 180px;
    padding-bottom: 90px
}

.for-online-retail .partners h2 {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto 40px
}

@media (max-width: 1280px) {
    .for-online-retail .partners__content {
        padding-top: 140px;
        padding-bottom: 70px
    }
}

@media (max-width: 768px) {
    .for-online-retail .partners__content {
        padding-top: 100px;
        padding-bottom: 50px
    }
}

.for-online-retail .for-process--bottom .for-process__item.border {
    background-color: #000;
    border: 1px solid #49484B;
    position: relative;
    min-height: 270px
}

.for-online-retail .for-process--bottom .for-process__item.border:before,
.for-online-retail .for-process--bottom .for-process__item.border:after {
    content: "";
    position: absolute;
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 80%;
    background-color: #000
}

.for-online-retail .for-process--bottom .for-process__item.border:after {
    left: auto;
    right: -4px
}

.logistics .promo-whom .promo-whom__text-list {
    align-items: stretch
}

.logistics .promo-whom .promo-whom__text-item {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center
}

.logistics .big-border h2 {
    max-width: 1350px
}

.logistics .partners__content {
    padding-top: 180px;
    padding-bottom: 90px
}

.logistics .partners h2 {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto 40px
}

@media (max-width: 1280px) {
    .logistics .partners__content {
        padding-top: 140px;
        padding-bottom: 70px
    }
}

@media (max-width: 768px) {
    .logistics .partners__content {
        padding-top: 100px;
        padding-bottom: 50px
    }
}

.for-other .for-other-list__content {
    padding-top: 180px;
    padding-bottom: 120px
}

.for-other .for-other-list__list {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.for-other .for-other-list__item {
    background-color: var(--color-bg-gray);
    padding: 20px;
    position: relative;
    min-height: 270px;
    transition: .3s ease-in-out
}

.for-other .for-other-list__item h4 {
    margin-bottom: 10px;
    color: #fff
}

.for-other .for-other-list__item p {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #ffffffa3
}

.for-other .for-other-list__item:after {
    position: absolute;
    content: "";
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    transition: .3s ease-in-out;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23FE5428'/%3E%3C/svg%3E%0A")
}

.for-other .for-other-list__item:hover {
    background-color: var(--color-orange)
}

.for-other .for-other-list__item:hover .for-other-list__icon-block {
    background-color: #ffffff1a
}

.for-other .for-other-list__item:hover .for-other-list__item-icon {
    color: #fff
}

.for-other .for-other-list__item:hover:after {
    transform: rotate(45deg);
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A")
}

.for-other .for-other-list__icon-block {
    width: 84px;
    height: 84px;
    background-color: #fe54281a;
    margin-bottom: 63px;
    position: relative
}

.for-other .for-other-list__item-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(2.5);
    color: #fe5428;
    transition: .3s ease-in-out
}

.for-other .for-other-list .pagination__btn-more {
    color: #fff;
    border-color: #49484b
}

.for-other .for-other-list .pagination__btn-more:hover {
    color: var(--color-orange)
}

.for-other .for-other-list .pagination__link {
    color: #ffffffa3
}

.for-other .for-other-list .pagination__link:hover {
    color: var(--color-orange)
}

@media (max-width: 1280px) {
    .for-other .for-other-list__content {
        padding-top: 140px;
        padding-bottom: 80px
    }
}

@media (max-width: 768px) {
    .for-other .for-other-list__content {
        padding-top: 100px;
        padding-bottom: 60px
    }

    .for-other .for-other-list__list {
        display: flex;
        flex-direction: column
    }
}

.for-other .promo__title {
    max-width: 1400px
}

.for-other .promo__title+p {
    max-width: 670px
}

.opportunity.opportunity-estimate .row-cards h2 {
    margin-bottom: 12px
}

.opportunity.opportunity-estimate .row-cards h2+p {
    max-width: 760px;
    font-family: var(--font-manrope);
    font-size: 18px;
    color: #ffffffa3;
    margin: 0 auto 40px;
    text-align: center
}

.opportunity.opportunity-estimate .tasks-whom-bottom .tasks-whom__item p:first-child {
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    text-transform: uppercase
}

.opportunity.opportunity-estimate .tasks-whom-bottom .tasks-whom__item p:last-child {
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    color: #ffffffa3
}

.opportunity.opportunity-check .tasks-whom-bottom .tasks-whom__content {
    padding-top: 180px;
    padding-bottom: 90px
}

.opportunity.opportunity-check .process-opp .inner {
    max-width: 465px;
    list-style-type: disc;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-left: 20px
}

.opportunity.opportunity-check .process-opp .inner li {
    border: none;
    padding: 0;
    display: list-item;
    font-family: var(--font-manrope);
    font-size: 16px;
    text-transform: none;
    color: #ffffffa3
}

.opportunity.opportunity-check .process-bottom {
    padding-top: 180px;
    padding-bottom: 180px
}

.opportunity.opportunity-check .process-bottom ul {
    margin-bottom: 40px
}

.opportunity.opportunity-check .process-bottom ul li p:first-child {
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    text-transform: uppercase
}

.opportunity.opportunity-check .process-bottom ul li p:last-child {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    color: #ffffffa3
}

@media (max-width: 1280px) {
    .opportunity.opportunity-check .process-opp__content {
        padding-top: 70px;
        padding-bottom: 140px
    }

    .opportunity.opportunity-check .process-bottom {
        padding-top: 140px;
        padding-bottom: 140px
    }

    .opportunity.opportunity-check .tasks-whom-bottom .tasks-whom__content {
        padding-top: 140px;
        padding-bottom: 70px
    }
}

@media (max-width: 768px) {
    .opportunity.opportunity-check .process-bottom {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .opportunity.opportunity-check .process-opp__content {
        padding-top: 50px;
        padding-bottom: 100px
    }

    .opportunity.opportunity-check .tasks-whom-bottom .tasks-whom__content {
        padding-top: 100px;
        padding-bottom: 50px
    }

    .opportunity.opportunity-check .tasks-whom-bottom .for-four-cards>li {
        width: 100%;
        min-height: 230px
    }
}

.opportunity.upgrade-security .tasks-whom-bottom .for-four-cards {
    display: flex
}

.opportunity.upgrade-security .tasks-whom-bottom .for-four-cards>li {
    width: calc(25% - 16px);
    min-height: 270px
}

@media (max-width: 1280px) {
    .opportunity.upgrade-security .tasks-whom-bottom .for-four-cards {
        flex-wrap: wrap
    }

    .opportunity.upgrade-security .tasks-whom-bottom .for-four-cards>li {
        width: calc(50% - 16px)
    }
}

.opportunity .promo-opp {
    background-image: url(/local/templates/neiroinform/assets/css/../img/promo-opp-bg.png);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    padding-top: 330px;
    padding-bottom: 60px
}

.opportunity .promo-opp p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #ffffffa3;
    max-width: 800px;
    margin-bottom: 24px
}

.opportunity .promo-opp h2 {
    margin-bottom: 40px
}

.opportunity .promo-opp ul {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px
}

.opportunity .promo-opp ul li {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #ffffffa3
}

.opportunity .promo-opp ul .icon {
    min-width: 24px;
    width: 24px;
    height: 24px;
    color: var(--color-orange);
    margin-right: 16px
}

@media (max-width: 1550px) {
    .opportunity .promo-opp {
        background-size: 140vw
    }
}

@media (max-width: 1024px) {
    .opportunity .promo-opp {
        background-size: 240vw
    }
}

@media (max-width: 768px) {
    .opportunity .promo-opp {
        padding-top: 15vh;
        background-size: cover;
        padding-bottom: 60px
    }

    .opportunity .promo-opp h2 {
        font-size: clamp(1.5rem, .3971rem + 4.202vw, 2.75rem);
        word-wrap: break-word
    }

    .opportunity .promo-opp ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }
}

.opportunity .process-opp__content {
    padding-top: 90px;
    padding-bottom: 180px
}

.opportunity .row-cards h2 {
    max-width: 1300px;
    margin: 0 auto 40px
}

.opportunity .lines {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px
}

.opportunity .lines ul {
    grid-row: 1;
    grid-column: 2/span 2
}

.opportunity .lines ul li {
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--color-bg-gray-second)
}

.opportunity .lines ul li:first-child {
    border-top: 1px solid var(--color-bg-gray-second)
}

.opportunity .lines ul li p:first-child {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    width: 380px
}

.opportunity .lines ul li p:last-child {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    font-family: var(--font-manrope);
    color: #ffffffa3;
    max-width: 490px
}

@media (max-width: 1280px) {
    .opportunity .lines {
        display: block
    }

    .opportunity .lines__content {
        padding-top: 70px;
        padding-bottom: 140px
    }
}

@media (max-width: 1024px) {
    .opportunity .lines li p:first-child {
        width: 50%
    }

    .opportunity .lines li p:last-child {
        width: 50%
    }
}

@media (max-width: 768px) {
    .opportunity .lines__content {
        padding-top: 50px;
        padding-bottom: 100px
    }

    .opportunity .lines ul li {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 14px;
        flex-direction: column;
        gap: 12px
    }

    .opportunity .lines ul li p:first-child {
        width: 100%
    }

    .opportunity .lines ul li p:last-child {
        width: 100%
    }
}

.opportunity .tasks-whom-bottom {
    padding-top: 0;
    padding-bottom: 0
}

.opportunity .tasks-whom-bottom .tasks-whom__content {
    padding-top: 90px;
    padding-bottom: 180px
}

.opportunity .tasks-whom-bottom .text-list {
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    list-style: disc
}

.opportunity .tasks-whom-bottom .text-list li {
    display: list-item;
    min-height: auto;
    padding: 0;
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #ffffffa3
}

@media (max-width: 1280px) {
    .opportunity .tasks-whom-bottom .tasks-whom__content {
        padding-top: 70px;
        padding-bottom: 140px
    }
}

@media (max-width: 768px) {
    .opportunity .tasks-whom-bottom .tasks-whom__content {
        padding-top: 50px;
        padding-bottom: 100px
    }
}

.opportunity .for-faq__content {
    padding-top: 120px;
    padding-bottom: 120px
}

.opportunity .btn-main {
    width: 100%
}

@media screen and (max-width: 1280px) {
    .opportunity .for-faq__content {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media screen and (max-width: 768px) {
    .opportunity .for-faq__content {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.policy {
    background-color: #eee;
    color: #000000b2
}

.policy__header {
    padding-top: 150px;
    padding-bottom: 60px;
    border-bottom: 1px solid #b5b4b7
}

.policy__header h3 {
    color: var(--color-black)
}

.policy__body {
    padding-top: 60px;
    padding-bottom: 180px;
    max-width: 752px;
    margin: 0 auto
}

.policy__main-list li {
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 115%;
    text-transform: uppercase;
    color: var(--color-black)
}

.policy__inner-list {
    margin-top: 22px
}

.policy__inner-list li {
    margin-bottom: 16px;
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #000000b2;
    text-transform: none
}

.policy__dot-list {
    padding-left: 25px;
    list-style-type: disc;
    margin-top: 12px
}

.policy__dot-list li {
    margin-bottom: 6px
}

.policy__dash-list {
    padding-left: 20px;
    list-style-type: none;
    margin-top: 12px
}

.policy__dash-list li {
    position: relative
}

.policy__dash-list li:before {
    content: "";
    position: absolute;
    left: -20px;
    top: 12px;
    width: 8px;
    height: 2px;
    background-color: #49484b
}

@media (max-width: 640px) {
    .policy__header {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .policy__header h3 {
        font-size: clamp(1.125rem, -.1607rem + 5.7143vw, 2.125rem)
    }

    .policy__body {
        padding-top: 40px;
        padding-bottom: 100px
    }

    .policy__main-list li,
    .policy__inner-list li,
    .policy__dot-list li,
    .policy__dash-list li {
        font-size: 16px
    }
}

.not-found {
    background-color: var(--color-black);
    border-bottom: 1px solid #49484B
}

.not-found__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 60px
}

.not-found p {
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px
}

.not-found .btn-main {
    width: 496px;
    line-height: 52px
}

@media (max-width: 1280px) {
    .not-found__content {
        padding-top: 120px
    }
}

@media (max-width: 640px) {
    .not-found__content {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .not-found .btn-main {
        width: 100%
    }

    .not-found p {
        font-size: 14px
    }
}

.useful-materials__header {
    background-color: var(--color-black);
    padding-top: 160px;
    padding-bottom: 60px
}

.useful-materials__body {
    background-color: #eee;
    padding-top: 120px;
    padding-bottom: 120px
}

.useful-materials__tab-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 40px
}

.useful-materials__tab-button {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 38px;
    padding-left: 24px;
    padding-right: 24px;
    border: 1px solid #49484B;
    color: var(--color-black);
    transition: .3s;
    cursor: pointer
}

.useful-materials__tab-button.active,
.useful-materials__tab-button:hover {
    background-color: #171717;
    border-color: #171717;
    color: var(--color-white)
}

.useful-materials__tab-button.active {
    cursor: default
}

.useful-materials .list {
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    gap: 16px;
    display: none
}

.useful-materials .list .item {
    background-color: #eee;
    transition: .3s;
    border: 1px solid var(--color-border-gray-light);
    min-height: 250px
}

.useful-materials .list .item__link {
    height: 100%;
    padding: 20px;
    display: flex;
    gap: 20px;
    flex-direction: column;
    justify-content: space-between
}

.useful-materials .list .item__header {
    display: flex;
    gap: 8px;
    justify-content: flex-end
}

.useful-materials .list .item__header p {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #0009
}

.useful-materials .list .item__header .icon {
    width: 24px;
    height: 30px;
    color: var(--color-orange)
}

.useful-materials .list .item__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    text-transform: uppercase;
    color: var(--color-black)
}

.useful-materials .list .item:hover {
    border: 1px solid var(--color-border-gray)
}

.useful-materials .list.active {
    display: grid
}

.useful-materials .pagination {
    margin-top: 40px
}

@media (max-width: 1280px) {
    .useful-materials__header {
        padding-top: 110px
    }

    .useful-materials__body {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media (max-width: 1024px) {
    .useful-materials__tab-button {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 15px
    }
}

@media (max-width: 768px) {
    .useful-materials__header {
        padding-top: 90px
    }

    .useful-materials__header h1 {
        font-size: clamp(1.5rem, -.2647rem + 7.5431vw, 3.5rem)
    }

    .useful-materials__body {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .useful-materials__tab-buttons {
        margin-bottom: 30px;
        flex-direction: column;
        justify-self: start
    }

    .useful-materials__tab-button {
        font-size: 16px;
        width: 340px;
        text-align: center
    }

    .useful-materials .list {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr))
    }

    .useful-materials .list .item__link {
        padding: 16px
    }
}

@media (max-width: 640px) {

    .useful-materials__tab-buttons,
    .useful-materials__tab-button {
        width: 100%;
        font-size: 15px;
        gap: 8px
    }
}

.vacancies .promo-vac {
    background-image: url(/local/templates/neiroinform/assets/css/../img/vacancies-bg.png);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    padding-top: 270px;
    padding-bottom: 60px
}

.vacancies .promo-vac p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #ffffffa3
}

.vacancies .promo-vac h1 {
    margin-bottom: 40px
}

.vacancies .promo-vac__description {
    text-transform: uppercase;
    margin-bottom: 24px;
    font-size: 14px
}

.vacancies .promo-vac__company-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 40px;
    padding-bottom: 40px
}

.vacancies .promo-vac__company-item {
    display: flex;
    justify-content: center;
    align-items: center
}

.vacancies .promo-vac__text-list {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 40px
}

.vacancies .promo-vac__text-item {
    font-size: 15px;
    color: #ffffffa3;
    max-width: 370px;
    padding-left: 20px;
    position: relative;
    min-height: 70px;
    display: flex;
    align-items: center
}

.vacancies .promo-vac__text-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-color: var(--color-orange)
}

.vacancies .promo-vac__btn {
    width: 100%;
    display: block
}

@media (max-width: 1550px) {
    .vacancies .promo-vac {
        background-size: 140vw
    }
}

@media (max-width: 1024px) {
    .vacancies .promo-vac {
        background-size: 240vw
    }

    .vacancies .promo-vac__company-list {
        flex-wrap: wrap
    }

    .vacancies .promo-vac__company-item {
        width: calc(20% - 8px)
    }

    .vacancies .promo-vac__text-list {
        gap: 16px
    }

    .vacancies .promo-vac__text-item {
        padding-left: 16px;
        flex: 1
    }

    .vacancies .promo-vac__text-item:after {
        top: 50%;
        transform: translateY(-50%);
        height: 64px
    }
}

@media (max-width: 768px) {
    .vacancies .promo-vac {
        padding-top: 15vh;
        background-size: cover;
        padding-bottom: 60px
    }

    .vacancies .promo-vac h1 {
        font-size: clamp(38px, 6vw, 56px);
        word-wrap: break-word
    }

    .vacancies .promo-vac__company-list {
        display: none
    }

    .vacancies .promo-vac__text-list {
        flex-direction: column;
        justify-content: start;
        align-items: flex-start
    }

    .vacancies .promo-vac__text-item {
        min-height: 70px
    }

    .vacancies .promo-vac__text-item:after {
        height: 100%
    }
}

.vacancies .tasks-whom-vac {
    background-color: var(--color-bg-white)
}

.vacancies .tasks-whom-vac .for-header p {
    color: #00000080
}

.vacancies .tasks-whom-vac .for-header h3 {
    color: var(--color-black)
}

.vacancies .tasks-whom-vac .for-four-cards li {
    background-color: var(--color-bg-white);
    border: 1px solid var(--color-border-gray-light);
    position: relative;
    min-height: 270px
}

.vacancies .tasks-whom-vac .for-four-cards li:after,
.vacancies .tasks-whom-vac .for-four-cards li:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -4px;
    width: 10px;
    height: 85%;
    background-color: var(--color-bg-white)
}

.vacancies .tasks-whom-vac .for-four-cards li:after {
    left: auto;
    right: -4px
}

.vacancies .tasks-whom-vac .for-four-cards li p:first-child {
    color: #000
}

.vacancies .tasks-whom-vac .for-four-cards li p:nth-child(2) {
    color: #00000080
}

.vacancies .open-position {
    background-color: var(--color-bg-white);
    padding-top: 90px;
    padding-bottom: 180px
}

.vacancies .open-position .for-header .no-vacancy {
    padding-top: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    text-transform: none
}

.vacancies .open-position .for-header p {
    color: #00000080
}

.vacancies .open-position .for-header h3 {
    color: var(--color-black)
}

.vacancies .open-position .accordion {
    background-color: var(--color-bg-white);
    border-color: var(--color-border-gray-light);
    align-items: center
}

.vacancies .open-position .accordion:before {
    background-color: var(--color-bg-white)
}

.vacancies .open-position .accordion__number {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--color-black);
    opacity: 1
}

.vacancies .open-position .accordion__title {
    color: var(--color-black);
    font-size: 18px
}

.vacancies .open-position .accordion__title:after {
    background-color: var(--color-bg-white);
    height: 230%
}

.vacancies .open-position .panel {
    padding-top: 24px;
    background-color: var(--color-bg-white);
    color: #000000b2
}

.vacancies .open-position .panel--left {
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    text-align: right;
    text-transform: uppercase;
    color: var(--color-black);
    padding-top: 4px
}

.vacancies .open-position .panel--right {
    grid-row: inherit;
    font-size: 18px;
    border-bottom: 1px solid var(--color-border-gray-light)
}

.vacancies .open-position .panel--right p {
    font-size: 18px;
    opacity: 1;
    margin-bottom: 16px;
    line-height: 140%
}

.vacancies .open-position .panel--right ul {
    padding-left: 20px;
    list-style-type: disc;
    margin-bottom: 16px
}

.vacancies .open-position .panel--right li {
    font-size: 18px;
    line-height: 140%;
    font-weight: 400;
    font-family: var(--font-manrope)
}

.vacancies .open-position .panel--right:nth-of-type(6) {
    border: none
}

.vacancies .open-position .form {
    padding-top: 20px
}

.vacancies .open-position .form legend {
    margin-bottom: 50px;
    font-family: Bounded;
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    text-transform: uppercase;
    color: #000
}

.vacancies .open-position .form__input-block {
    margin-bottom: 40px
}

.vacancies .open-position .form__label {
    color: #00000080
}

.vacancies .open-position .form__input {
    background-color: #eee;
    border-color: var(--color-border-gray-light);
    -webkit-text-fill-color: #000;
    -webkit-opacity: 1;
    opacity: 1;
    color: #000
}

.vacancies .open-position .form__area {
    margin-bottom: 0
}

.vacancies .open-position .form__textarea {
    min-height: 100px
}

.vacancies .open-position .form__custom-box {
    background-color: #eee;
    border-color: var(--color-border-gray-light)
}

.vacancies .open-position .form__checkbox {
    margin-bottom: 40px
}

.vacancies .open-position .form__checkbox a {
    color: var(--color-black)
}

.vacancies .open-position .form__checkbox-label {
    padding-left: 40px;
    font-size: 16px;
    font-family: var(--font-manrope);
    color: #000000b2
}

@media (max-width: 1280px) {
    .vacancies .open-position {
        padding-top: 70px;
        padding-bottom: 140px
    }

    .vacancies .open-position .accordion {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px
    }

    .vacancies .open-position .accordion__title:after {
        right: 375px;
        height: 200px;
        top: -50px
    }

    .vacancies .open-position .panel {
        flex-direction: column
    }

    .vacancies .open-position .panel--left {
        display: block;
        width: 100%;
        text-align: left;
        font-size: 16px
    }

    .vacancies .open-position .panel--right {
        width: 100%
    }

    .vacancies .open-position .panel--right p {
        font-size: 16px
    }
}

@media (max-width: 768px) {
    .vacancies .open-position {
        padding-top: 50px;
        padding-bottom: 100px
    }

    .vacancies .open-position .accordion__number {
        display: block;
        font-size: 18px
    }

    .vacancies .open-position .accordion__title {
        font-size: 14px
    }

    .vacancies .open-position .accordion__title:after {
        height: 100px;
        top: -27px
    }

    .vacancies .open-position .panel {
        padding-left: 8px;
        padding-right: 8px
    }
}

.vacancies .block-form__title {
    margin-bottom: 12px;
    max-width: 900px
}

.vacancies .block-form__description {
    max-width: 900px;
    margin-bottom: 80px;
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #ffffffa3
}

.vacancies .block-form .form__area {
    margin-bottom: 0
}

.vacancies .block-form .file-upload {
    background-color: #171717
}

.vacancies .block-form .file-upload .drop-area {
    background-color: #171717;
    color: #fff;
    height: 80px
}

.vacancies .block-form .file-upload .drop-area span {
    color: #fff
}

.vacancies .block-form .file-upload .drop-area path {
    color: #fff;
    fill: #fff
}

.vacancies .block-form .file-upload .icon {
    color: #fff
}

@media (max-width: 768px) {
    .vacancies .block-form .form__left {
        gap: 40px
    }

    .vacancies .block-form .form__left .form__input-block:last-child {
        position: static
    }

    .vacancies .block-form .form__right {
        gap: 40px
    }

    .vacancies .block-form .form__right .form__input-block:first-child {
        position: static
    }
}

.vacancies .file-upload {
    max-width: 480px;
    font-size: 18px
}

.vacancies .file-upload .drop-area {
    display: flex;
    padding: 0;
    height: 110px;
    background-color: #eee;
    color: #000;
    cursor: pointer
}

.vacancies .file-upload .drop-area input[type=file] {
    display: none
}

.vacancies .file-upload .drop-area:hover,
.vacancies .file-upload .drop-area:hover .icon-close,
.vacancies .file-upload .drop-area:hover .icon {
    color: var(--color-orange)
}

.vacancies .file-upload .drop-area:hover path {
    color: var(--color-orange);
    fill: var(--color-orange)
}

.vacancies .file-upload .drop-area div {
    font-family: var(--font-manrope);
    font-size: 18px;
    display: flex;
    align-items: center
}

.vacancies .file-upload .drop-area span {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #0009
}

.vacancies .file-upload .drop-area .icon-close {
    font-size: 20px;
    transform: scale(1.8);
    color: #000;
    margin-right: 10px;
    margin-left: 10px
}

.vacancies .file-upload .icon {
    width: 28px;
    height: 28px;
    color: #000
}

@media (max-width: 768px) {
    .vacancies .file-upload .drop-area div {
        flex-wrap: wrap;
        align-content: center;
        gap: 6px
    }
}

.vacancies .btn-main {
    width: 100%
}

.search-page {
    padding-top: 120px;
    padding-bottom: 120px;
    background-color: var(--color-bg-white)
}

.search-page__content {
    display: flex
}

.search-page__body {
    width: 100%;
    max-width: 750px
}

.search-page__title {
    font-weight: 400;
    font-size: 40px;
    line-height: 113%;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-black);
    margin-bottom: 40px
}

.search-page__form {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 4px;
    background-color: #e2e2e2
}

.search-page__input {
    width: calc(100% - 76px);
    background-color: #e2e2e2;
    padding: 20px;
    font-family: var(--font-manrope);
    font-size: 16px;
    line-height: 120%;
    color: var(--color-black);
    border: none;
    outline: none
}

.search-page__submit {
    background-color: var(--color-orange);
    cursor: pointer;
    width: 76px;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s ease-in-out
}

.search-page__submit:hover {
    background-color: #ea390b
}

.search-page__submit .icon {
    width: 24px;
    height: 24px
}

.search-page__status {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: var(--color-black);
    margin-bottom: 40px
}

.search-page__filters-btn {
    color: #00000080;
    font-family: var(--font-manrope);
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    text-transform: uppercase;
    border: none;
    outline: none;
    background-color: transparent;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: .2s ease-in-out;
    display: none;
    padding-left: 0
}

.search-page__filters-btn:hover {
    color: var(--color-black)
}

.search-page__filters-btn .icon {
    width: 18px;
    height: 18px;
    color: var(--color-white)
}

.search-page .filter {
    max-width: 384px;
    min-width: 295px;
    width: 100%;
    margin-top: 85px
}

.search-page .filter__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    text-transform: uppercase;
    color: var(--color-black);
    margin-bottom: 24px
}

.search-page .filter__list li:not(:last-child) {
    margin-bottom: 16px
}

.search-page .filter__list label {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none
}

.search-page .filter__list input[type=checkbox] {
    display: none
}

.search-page .filter__list input[type=checkbox]:checked+.filter__custom {
    background-color: var(--color-black)
}

.search-page .filter__list input[type=checkbox]:checked+.filter__custom:after {
    opacity: 1
}

.search-page .filter__custom {
    width: 18px;
    height: 18px;
    display: inline-block;
    position: absolute;
    border: 1px solid var(--color-border-gray-light);
    background-color: var(--color-bg-white);
    transition: .2s ease-in-out
}

.search-page .filter__custom:after {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 10px;
    height: 6px;
    border-left: 1px solid var(--color-white);
    border-bottom: 1px solid var(--color-white);
    opacity: 0;
    transition: .2s ease-in-out
}

.search-page .filter__label-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    text-transform: uppercase;
    color: var(--color-black);
    padding-left: 30px
}

.search-page .filter__count {
    font-size: 14px;
    color: #00000080;
    margin-left: 4px
}

.search-page .filter-mobile.active {
    display: block
}

.search-page .filter-mobile.active .filter-mobile__content {
    right: 0
}

.search-page .filter-mobile.active .filter-mobile__overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.search-page .filter-mobile__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background-color: #000000b2;
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-in-out;
    pointer-events: none
}

.search-page .filter-mobile__content {
    background-color: var(--color-bg-white);
    height: 100%;
    height: 100dvh;
    max-width: 360px;
    width: 100%;
    padding: 16px;
    position: fixed;
    z-index: 500;
    top: 0;
    right: -150%;
    display: flex;
    flex-direction: column;
    transition: right .5s
}

.search-page .filter-mobile__close {
    margin-left: auto;
    border: none;
    outline: none;
    color: var(--color-black);
    width: 24px;
    height: 24px
}

.search-page .filter-mobile__form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.search-page .filter-mobile .filter {
    margin-top: 50px;
    display: block
}

.search-page .filter-mobile .btn-main {
    width: 100%
}

.search-page .search-list {
    display: flex;
    flex-direction: column
}

.search-page .search-item {
    border-top: 1px solid var(--color-border-gray-light);
    padding-top: 30px;
    padding-bottom: 30px;
    color: #0009
}

.search-page .search-item:last-child {
    border-bottom: 1px solid var(--color-border-gray-light)
}

.search-page .search-item__label {
    border: 1px solid #b5b4b7;
    padding: 9px 8px 7px;
    font-family: var(--font-manrope);
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    text-transform: uppercase;
    color: #0009;
    margin-bottom: 38px;
    display: inline-block
}

.search-page .search-item__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 122%;
    color: var(--color-black);
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    margin-bottom: 8px
}

.search-page .search-item__text {
    font-family: var(--font-manrope);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #0009;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.search-page .pagination {
    margin-top: 40px
}

@media (max-width: 1280px) {
    .search-page .filter {
        display: none
    }

    .search-page__content {
        justify-content: center
    }

    .search-page__status {
        margin-bottom: 20px
    }

    .search-page__filters-btn {
        display: flex;
        margin-bottom: 20px
    }
}

@media (max-width: 768px) {
    .search-page__title {
        font-size: 24px
    }

    .search-page__input {
        padding: 12px 16px
    }

    .search-page__submit {
        min-height: 30px
    }

    .search-page__status {
        font-size: 15px
    }

    .search-page .search-item {
        padding: 16px 0
    }

    .search-page .search-item__label {
        font-size: 12px;
        padding-top: 6px;
        padding-bottom: 4px;
        margin-bottom: 24px
    }

    .search-page .search-item__title {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }
}

@media (max-width: 400px) {
    .search-page .filter-mobile__content {
        max-width: 100%
    }
}

@font-face {
    font-family: swiper-icons;
    src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

#modal-resources-form .modal-feedback-form__title {
    margin-bottom: 20px;
}

#modal-resources-form .modal-feedback-form__subtitle {
    color: #fff;
    margin-bottom: 60px;
}

@media(max-width: 768px) {
    #modal-resources-form .form__left .form__input-block:last-child {
        position: relative;
        top: -20px;
    }

    #modal-resources-form .form__right .form__input-block:first-child {
        position: relative;
        top: -175px;
    }

    #modal-resources-form .form__right .form__input-block:last-child {
        top: -70px;
    }

    #modal-resources-form .form__right {
        gap: 0;
    }

    #modal-resources-form .form__top {
        margin-bottom: -35px;
    }
}

.key-benefits {
    background-color: #000;
}

.key-benefits__content {
    padding-top: 100px;
    padding-bottom: 100px;
}

.key-benefits__header {
    margin-bottom: 80px;
}

.key-benefits__title {
    text-align: center;
}
.key-benefits__tabs-title-block {
    display: flex;
    gap: 13px;
    margin-bottom: 45px;
}
.key-benefits__tabs-title-btn {
    width: 100%;
    font-size: 24px;
    line-height: 65px;
    border: none;
    outline: none;
    background-color: #1A1A1A;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-transform: uppercase;
}
.key-benefits__tabs-title-btn.active,
.key-benefits__tabs-title-btn:hover {
    background-color: #FE5428;
}

.key-benefits__tabs-title-btn:hover {
    color: rgb(255, 255, 255);
}

.key-benefits__tabs-content {
    display: flex;
    gap: 40px;
}

.key-benefits__grid {
    display: none;
}

.key-benefits__grid.active {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 17px;
    row-gap: 22px;
}


.key-benefits__item {
    position: relative;
    background-color: #1A1A1A;
    padding: 32px;
    padding-top: 100px;
    display: flex;
    flex-direction: column;
    transition: background-color 0.3s ease;
    cursor: pointer;
    min-height: 340px;
}

.key-benefits__item:hover {
    background-color: #FE5428;
}

.key-benefits__item:hover .key-benefits__item-title {
    color: #fff;
}

.key-benefits__item:hover .key-benefits__item-text {
    color: #fff;
}

.key-benefits__item:hover .key-benefits__item-icon {
    svg {
        path {
            fill: #fff;
        }
    }
}

.key-benefits__item-icon {
    position: absolute;
    top: 20px;
    right: 20px;
}

.key-benefits__item-title {
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    color: #FE5428;
    margin-bottom: 20px;
    transition: color 0.3s ease;
}


.key-benefits__item-text {
    font-size: 16px;
    line-height: 120%;
    color: #FFFFFFA3;
    transition: color 0.3s ease;
}

@media (max-width: 1280px) {
    .key-benefits__grid.active {
        grid-template-columns: repeat(2, 1fr);
    }

    .key-benefits__item {
        min-height: 290px;
    }
}

@media (max-width: 1024px) {
    .key-benefits__content {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .key-benefits__header {
        margin-bottom: 40px;
    }

    .key-benefits__tabs-title-btn {
        font-size: 17px;
    }

    .key-benefits__item-title {
        font-size: 18px;
    }

    .key-benefits__item {
        padding: 20px;
        padding-top: 80px;
    }
}

@media (max-width: 768px) {
    .key-benefits__grid.active {
        grid-template-columns: repeat(1, 1fr);
    }

    .key-benefits__tabs-title-block {
        flex-direction: column;
    }

    .key-benefits__item {
        min-height: 230px;
    }

    .key-benefits__tabs-title-btn {
        color: #FFFFFF;
    }
}

@media(max-width: 350px) {
    .header__buttons {
        gap: 10px;
    }

    .header__logo .header__logo-img {
        width: 90%;
    }
}
/* End */


/* Start:/local/templates/neiroinform/styles.css?1746006109318*/
.spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-top: 2px solid transparent;
    animation: spin 0.6s linear infinite;
    vertical-align: middle;
    margin-right: 6px;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}


/* End */


/* Start:/local/templates/neiroinform/template_styles.css?175493483831635*/
.work__row:nth-child(3) {
    justify-content: flex-end;
}
.form__select {
-webkit-appearance: none;
-webkit-border-bottom: 1px solid #49484B;
padding-bottom: 17px;
}



.tarifs div.item__show-more {
  transition: all 0.3s linear;
  max-height: 35px;
  overflow: hidden;
}

.tarifs .item.item--full div.item__show-more {
  display: block;
  max-height: 0;
  padding-bottom: 0;
}

.opportunity.opportunity-check div.for-header__large h3+p {
  max-width: 650px;
}

@media (min-width: 792px) and (max-width: 1190px) {

  .blog-content__list li:nth-child(5),
  .blog-content__list li:nth-child(9),
  .blog-content__list li:nth-child(12),
  .blog-content__list li:nth-child(13),
  .blog-content__list li:nth-child(16),
  .blog-content__list li:nth-child(17),
  li:nth-child(20) {
    a {
      background-color: #171717;
      &::after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
      }
      &:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url('/local/templates/neiroinform/@/assets/img/blog-item-bg.png');
        background-repeat: no-repeat;
        background-size: 100%;
      }
    }

    .blog-item__label {
      border-color: #ffffffcc;
      color: #ffffffcc;
    }

    .blog-item__title {
      color: #fff;
    }

    .blog-item__date {
      color: #ffffffa3;
    }

    .blog-item__description {
      color: #ffffffa3;
    }
  }
}

@media (max-width: 791px) {
  .blog-content__list li:nth-child(7),
  .blog-content__list li:nth-child(10),
  .blog-content__list li:nth-child(13),
  .blog-content__list li:nth-child(16),
  .blog-content__list li:nth-child(19), 
  .blog-content__list li:nth-child(22),
  .blog-content__list li:nth-child(25) {
    a {
      background-color: #171717;
      &::after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
      }
      &:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url('/local/templates/neiroinform/assets/img/blog-item-bg.png');
        background-repeat: no-repeat;
        background-size: 100%;
      }
    }

    .blog-item__label {
      border-color: #ffffffcc;
      color: #ffffffcc;
    }

    .blog-item__title {
      color: #fff;
    }

    .blog-item__date {
      color: #ffffffa3;
    }

    .blog-item__description {
      color: #ffffffa3;
    }
  }
}


.tarifs ul.item__list--top {
  padding-bottom: 20px;
  max-width: 100%;
  min-height: 180px;
}

.tarifs .item .item__title + .item__subtitle {
  min-height: 100px;
}

.tarifs .item__subtitle + .item__list:last-of-type .item__flex:last-child {
  border-bottom: 1px solid #49484B;
}

@media (max-width: 1440px) {
  .tarifs ul.item__list--top {
    min-height: 220px;
  }
}

@media (max-width: 768px) {
  .tarifs ul.item__list--top {
    min-height: 270px;
  }
  
  .tarifs .item .item__title + .item__subtitle {
    min-height: 130px;
  }
}

.custom-select {
	position: relative;

	&::after {
		position: absolute;
		content: "";
		top: 8px;
		right: 10px;
		width: 12px;
		height: 12px;
		border: 3px solid #FE5428;
		border-top: none;
		border-left: none;
		transform: rotate(45deg);
	}
}

.cookies__content {
	display: flex;
	gap: 25px;
	align-items: center;
}

.cookies__content button {
	width: 254px;
}

@media (max-width: 1024px) {
	.cookies__content > div {
		flex-direction: column;
	}

	.cookies__content .btn-main {
		line-height: 42px;
	}
}

@media (max-width: 640px) {
	.cookies {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.cookies__content {
		flex-direction: column;
gap: 20px !important;
	}

	.cookies__content > div {
		width: 100%;
gap: 10px;
	}

	.cookies__content a {
font-size:13px !important;
		width: 100%;
	}
	
	.cookies__content button {
font-size:13px !important;
		width: 100%;
	}

.cookies__content p {
		font-size:12px !important;
	}

div.cookies__content .btn-main {
		line-height: 36px;
	}
}


.subscribe {
	background-color: #0F0F0F;
	padding-top: 16px;
	padding-bottom: 16px;
	display: none;
	z-index: 500;
	position: fixed;
	top: 0;
	width: 100%;
	color: #fff;
}

.subscribe.active {
	display: block;
}

.subscribe .wrapper {
	display: flex;
	align-items: center;
}

.subscribe__content {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
	flex: 1;
	font-family: "Manrope";
	font-size: 18px;
	line-height: 120%;
}

.subscribe__link-icon {
	width: 36px;
	height: 36px;
	color: #fff;
	transition: .3s;
}

.subscribe__link-icon:hover {
	color: #FE5428;
}

.subscribe__link-icon .icon {
	width: 36px;
	height: 36px;
}

.subscribe__link {
	color: #fff;
	transition: .3s;
	text-decoration: underline;
	margin-left: 12px;
}

.subscribe__link:hover {
	color: #FE5428;
}

.subscribe__close {
	margin-left: 16px;
	height: 32px;
	width: 23px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.subscribe__close svg {
	pointer-events: none;
}

.subscribe__close:hover path {
	fill: #FE5428;
}

@media (max-width: 1100px) {
	.subscribe__content p {
		max-width: 700px;
	}
}

@media (max-width: 768px) {

	.subscribe {
		padding-top: 45px;
	}

	.subscribe__content {
		justify-content: start;
	}
	.subscribe__link-icon {
		display: none;
	}

	.subscribe__content p {
		max-width: 370px;
		font-size: 16px;
	}

	.subscribe__close {
		position: absolute;
		top: 10px;
		right: 16px;
	}
}

header.header {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #000000;
	z-index: 400;
}

body > main {
	margin-top: 80px;
}

@media (max-width: 768px) {
	body > main {
		margin-top: 60px;
	}
}

/* Coockies */
.cookies {
	padding-top: 48px;
	padding-bottom: 48px;
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.3s, opacity 0.3s linear;
	pointer-events: none;
	z-index: 500;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #000000E5;
	backdrop-filter: blur(10px);
}

.cookies.active {
	visibility: visible;
	opacity: 1;
	pointer-events: all;
}

.cookies__content {
	display: flex;
	gap: 25px;
	align-items: center;
}

.cookies__content p {
	font-family: "Manrope";
	font-weight: 400;
	font-size: 16px;
	color: #FFFFFFCC;
}

.cookies__content > div {
	display: flex;
	gap: 16px;
	width: 20%;
	justify-content: end;
}

.cookies__content a {
	width: 254px;
	background-color: transparent;
	/* border: 1px solid #49484B; */
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: underline;
}

.cookies__content button {
	width: 254px;
}

@media (max-width: 1024px) {
	.cookies__content > div {
		flex-direction: column;
		width: auto;
	}

	.cookies__content .btn-main {
		line-height: 42px;
	}
}

@media (max-width: 640px) {
	.cookies {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.cookies__content {
		flex-direction: column;
	}

	.cookies__content > div {
		width: 100%;
	}

	.cookies__content a {
		width: 100%;
	}
	
	.cookies__content button {
		width: 100%;
	}
}

.service .audit-benefit__item {
	pointer-events: none;
}

.service .audit-how__item {
	pointer-events: none;
}

.about-company .cooperation__item {
	pointer-events: none;
}

.search-page__body .search-page__submit {
	color: #fff;
	border: none;
}

.blog .detail-section__content a {
	text-decoration: underline;
}
.blog .detail-section__content a:hover {
	color: #fe5428;
}

.example__images .swiper-slide {
	display: flex;
	justify-content: center;
}

.example__images .swiper-slide img {
	height: 100%;
}

.main-page div.about__example-text {
	letter-spacing: 0;
}

.main-page .promo__content {
padding-bottom: 160px;
}

.footer .footer__development-icon {
	width: 80px;
	height: 20px;
}

div.cookies {
  padding-top: 26px;
    padding-bottom: 26px;
}

.tarifs div.item__show-more {
  padding-top: 12px;
  background: #171717;
  max-height: none;
  caret-color: transparent;
}

.tarifs .item__flex:last-child {
  border-bottom: 1px dashed #333333;
}



.registry {
margin-top: 32px;
}

.registry__icon-block {
margin-bottom: 6px;
}

.registry__text {
font-family: "Manrope", sans-serif;
opacity: 0.7;
}

.footer__grid--top {
	grid-template-rows: 350px;
}

.policy h1 {
	font-size: clamp(42px, 4vw, 52px);
    line-height: 114%;
}

.for-whom h1 {
	font-size: clamp(42px, 4vw, 52px);
    line-height: 114%;
	margin-bottom: 20px;
}

.for-whom h1 + p {
	margin-bottom: 40px;
}

.service h1 {
	font-size: clamp(42px, 4vw, 52px);
    line-height: 114%;
	margin-bottom: 20px;
}

.opportunity h1 {
	font-size: clamp(42px, 4vw, 52px);
    line-height: 114%;
	margin-bottom: 20px;
}

.about-company h1 {
	font-size: clamp(42px, 4vw, 52px);
    line-height: 114%;
	margin-bottom: 20px;
}

.header_notification {
	background-color: #0F0F0F;
	width: 100%;
	height: 68px;
	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
}

.header_notification.active {
	display: flex;
}

.header_notification .wrapper {
	position: relative;
}

.header_notification__row {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	gap: 20px;
	width: calc(100% - 56px);
}

.header_notefecation__text_wrapper {
	display: flex;
	gap: 20px;
}

.header_notification__close {
	cursor: pointer;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 40px;
	top: calc(50% - 8px);
}

.header_notification__icon {
	width: 36px;
	min-width: 36px;
	height: 36px;
}

.header_notification__close img,
.header_notification__icon img {
	width: 100%;
}

.header_notefecation__text {
	font-size: 16px;
	font-weight: 400;
	font-family: var(--font-manrope);
}

.header_notefecation__text a {
	text-decoration: underline;
	margin-left: 20px;
}

@media(max-width: 768px) {
	.header_notefecation__text_wrapper {
		gap: 16px;
	}

	.header_notefecation__text a {
		margin-left: 16px;
	}

	.header_notification__close {
		right: 16px;
	}

	.header_notification__row {
		width: calc(100% - 36px);
	}
}

@media(max-width: 600px) {
	.header_notification__close {
		position: initial;
		width: 100%;
		height: 12.5px;
		display: flex;
		justify-content: flex-end;
		margin-bottom: 16px;
	}

	.header_notification__icon {
		display: none;
	}

	.header_notification__row {
		width: 100%;
	}

	.header_notification__close img {
		width: 12.5px;
	}

	.header_notification .wrapper {
		display: flex;
		flex-direction: column-reverse;
	}

	.header_notification {
		height: auto;
		padding: 16px;
	}

	.header_notefecation__text a {
		margin-left: 0;
	}
}

.footer__grid--top .footer__col-list + p.footer__col-title {
  margin-top: 40px !important;
}

@media (max-width: 768px) {
  .main-page .promo__title {
    font-size: clamp(28px, 5vw, 40px);
  }
}

@media (max-width: 768px) {
    .opportunity.opportunity-check.upgrade-security .tasks-whom-bottom .for-four-cards>li {
        width: 100%;
        min-height: 230px;
    }
}
@media (max-width: 768px) {
  .policy .policy__header h1 {
    font-size: clamp(1.1rem, .3rem + 4.2vw, 2.625rem);
  }
}
.block-form.block-form-subscribe {
	background-color: #FE5428;
}

.block-form-subscribe .form__input {
	background-color: #FE5428;
	border-bottom: 1px solid var(--color-white);
}

.form__right_subscribe {
	width: 75%;
}

.block-form-subscribe .form__custom-box {
	background-color: var(--color-white);
}

.block-form-subscribe .form__checkbox-block {
	margin-bottom: 0;
}

.block-form-subscribe .form__left {
	flex-direction: row;
	justify-content: space-between;
}

.form__left_name {
	text-transform: uppercase;
	width: 20%;
}

.form__left_block {
	width: 65%;
	padding-right: 5%;
}

.form__left_block-title {
	text-transform: uppercase;
	font-size: 24px;
}

.form__left_block-subtitle {
	font-size: 18px;
	font-family: var(--font-manrope);
}

.block-form-subscribe .btn-main:disabled,
.block-form-subscribe .btn-main {
	background-color: var(--color-white);
	color: #000;
}

.block-form-subscribe .btn-main:hover:not(.block-form-subscribe .btn-main:disabled) {
	background-color: #e5e4e4;
}

.block-form-subscribe  .form__top {
	margin-bottom: 0;
}

.block-form-subscribe .form__checkbox-block .form__checkbox-label a:hover {
	color: #fff;
}

@media(max-width: 1280px) {
	.form__right_subscribe {
		width: 100%;
	}
}

@media(max-width: 768px) {
	.block-form-subscribe .form__left {
		flex-direction: column;
		gap: 20px;
	}

	.block-form-subscribe .form__right .form__input-block:first-child {
		position: initial;
	}

	.form__left_name, .form__left_block {
		width: 100%;
		padding-right: 0;
	}

	.form__right_subscribe {
		gap: 40px;
	}
}
@media (min-width: 1600px) {
  .footer__col.border:not(.footer__col-flex) .footer__col-title {
    padding-bottom: 10px;
  }


  .footer__flex-item.email-block--mobile + .footer__col {
    position:relative;
    bottom: -9px;

  }
}


@media (max-width: 560px;) {
  .for-whom.for-other.for-online-retail.logistics.for-general-director .promo-whom .btn-main {
    font-size: 14px;
  }
}

@media (max-width: 380px) {
    .our-blog__title {
        font-size: 20px;
    padding-bottom: 10px;
    }

    .our-blog__title span {
        font-size: 21px;
    }
}

@media (max-width: 1280px) {
	.main-page .promo .promo__title {
		margin-bottom: 120px;
	}

	.main-page .promo .promo__description {
		left: 0;
	}
}

@media (max-width: 768px) {
	.main-page .promo .promo__title {
		margin-bottom: 20px;
	}

	.opportunity.opportunity-check .promo-opp__content h1 {
		font-size: clamp(22px, 4vw, 52px);
	}
}
@media (max-width: 1550px) {
	.header__button.header__button_flex {
		padding-right: 20px;
		padding-left: 20px;
		display: flex;
		gap: 15px;
	}
}

@media (max-width: 1280px) {
    .header__button.header__button_flex {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 1280px) {
	.block-form-subscribe .form__left {
		flex-direction: column;
		justify-content: flex-start;
		gap: 16px;
	}

	.form__left_block {
		width: 100%;
	}
}

.btn-main {
line-height: 120%; 
padding-top: 16px;
padding-bottom: 16px;
}
.main-page .promo__block {align-items: center;}
@media (min-width: 1551px) { 
  .header__button.header__button_flex {
     DISPLAY: flex;
      gap: 20px;
 }
}
@media (max-width: 768px) {
    .blog-detail .detail-section__card .btn-main {
        position: relative;
        z-index: 1;
    }

    .blog-detail .detail-section ul li {
        font-size: 16px;
    }
}







@media (max-width: 400px) {
    .btn-main {
        font-size: 12px;
    }

    .our-blog__title span {
        font-size: 21px;
    }
}
@media (min-width: 792px) and (max-width: 1190px) {

  .blog-content__list li:nth-child(5),
  .blog-content__list li:nth-child(9),
  .blog-content__list li:nth-child(12),
  .blog-content__list li:nth-child(13),
  .blog-content__list li:nth-child(16),
  .blog-content__list li:nth-child(17),
  li:nth-child(20) {
    a {
      background-color: #171717;
      &::after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
      }
      &:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);
        background-repeat: no-repeat;
        background-size: 100%;
      }
    }

    .blog-item__label {
      border-color: #ffffffcc;
      color: #ffffffcc;
    }

    .blog-item__title {
      color: #fff;
    }

    .blog-item__date {
      color: #ffffffa3;
    }

    .blog-item__description {
      color: #ffffffa3;
    }
  }
}

@media (min-width: 1190px) and (max-width: 1599px) {

  .blog-content__list li:nth-child(5),
  .blog-content__list li:nth-child(9),
  .blog-content__list li:nth-child(10),
  .blog-content__list li:nth-child(14),
  .blog-content__list li:nth-child(18),
  .blog-content__list li:nth-child(19),
  li:nth-child(23) {
    a {
      background-color: #171717;
      &::after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
      }
      &:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);

        background-repeat: no-repeat;
        background-size: 100%;
      }
    }

    .blog-item__label {
      border-color: #ffffffcc;
      color: #ffffffcc;
    }

    .blog-item__title {
      color: #fff;
    }

    .blog-item__date {
      color: #ffffffa3;
    }

    .blog-item__description {
      color: #ffffffa3;
    }
  }
}

@media (min-width: 1600px) {

  .blog-content__list li:nth-child(6),
  .blog-content__list li:nth-child(11),
  .blog-content__list li:nth-child(16),
  .blog-content__list li:nth-child(17),
  .blog-content__list li:nth-child(22),
  .blog-content__list li:nth-child(27),
  .blog-content__list li:nth-child(32) {
    a {
      background-color: #171717;
      &::after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
      }
      &:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);

        background-repeat: no-repeat;
        background-size: 100%;
      }
    }

    .blog-item__label {
      border-color: #ffffffcc;
      color: #ffffffcc;
    }

    .blog-item__title {
      color: #fff;
    }

    .blog-item__date {
      color: #ffffffa3;
    }

    .blog-item__description {
      color: #ffffffa3;
    }
  }
}

@media (max-width: 768px) {
    .blog-detail .detail-section__card .btn-main {
        position: relative;
        z-index: 1;
    }

    .blog-detail .detail-section ul li {
        font-size: 16px;
    }
}

.blog-detail .detail-section {
    padding-bottom: 0px;
}

.blog-detail__content p:last-child {
    margin-bottom: 0;
}

.blog-detail .detail-section__orange-block {
    margin-bottom: 30px;
}
@media (min-width: 1551px) {
  .header__button.header__button_flex {
     DISPLAY: flex;
      gap: 20px;
 }
}

@media (max-width: 791px) {
  .blog-content__list li:nth-child(7),
  .blog-content__list li:nth-child(10),
  .blog-content__list li:nth-child(13),
  .blog-content__list li:nth-child(16),
  .blog-content__list li:nth-child(19),
  .blog-content__list li:nth-child(22),
  .blog-content__list li:nth-child(25),
  .blog-content__list li:nth-child(28),
  .blog-content__list li:nth-child(31),
  .blog-content__list li:nth-child(34),
  .blog-content__list li:nth-child(37),
  .blog-content__list li:nth-child(40),
  .blog-content__list li:nth-child(43),
  .blog-content__list li:nth-child(46),
  .blog-content__list li:nth-child(49) {
    a {
      background-color: #171717;
      &::after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
      }
      &:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url('/local/templates/neiroinform/assets/img/blog-item-bg.png');
        background-repeat: no-repeat;
        background-size: 100%;
      }
    }

    .blog-item__label {
      border-color: #ffffffcc;
      color: #ffffffcc;
    }

    .blog-item__title {
      color: #fff;
    }

    .blog-item__date {
      color: #ffffffa3;
    }

    .blog-item__description {
      color: #ffffffa3;
    }
  }
}

@media (min-width: 792px) and (max-width: 1190px) {

  .blog-content__list li:nth-child(4),
.blog-content__list li:nth-child(5),
  .blog-content__list li:nth-child(8),
.blog-content__list li:nth-child(9),
  .blog-content__list li:nth-child(12),
  .blog-content__list li:nth-child(13),
  .blog-content__list li:nth-child(16),
  .blog-content__list li:nth-child(17),
.blog-content__list  li:nth-child(20),
.blog-content__list  li:nth-child(21),
.blog-content__list  li:nth-child(20),
.blog-content__list  li:nth-child(24),
.blog-content__list  li:nth-child(25),
.blog-content__list  li:nth-child(28),
.blog-content__list  li:nth-child(29),
.blog-content__list  li:nth-child(32),
.blog-content__list  li:nth-child(33),
.blog-content__list  li:nth-child(36),
.blog-content__list  li:nth-child(37),
.blog-content__list  li:nth-child(40),
.blog-content__list  li:nth-child(41) {
    a {
      background-color: #171717;
      &::after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
      }
      &:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);
        background-repeat: no-repeat;
        background-size: 100%;
      }
    }

    .blog-item__label {
      border-color: #ffffffcc;
      color: #ffffffcc;
    }

    .blog-item__title {
      color: #fff;
    }

    .blog-item__date {
      color: #ffffffa3;
    }

    .blog-item__description {
      color: #ffffffa3;
    }
  }
}

@media (min-width: 1190px) and (max-width: 1599px) { .blog-content__list li:nth-child(5),
  .blog-content__list li:nth-child(9),
  .blog-content__list li:nth-child(10),
  .blog-content__list li:nth-child(14),
  .blog-content__list li:nth-child(18),
  .blog-content__list li:nth-child(19),
  .blog-content__list li:nth-child(23),
  .blog-content__list li:nth-child(27),
  .blog-content__list li:nth-child(28),
  .blog-content__list li:nth-child(32),
  .blog-content__list li:nth-child(36),
  .blog-content__list li:nth-child(37),
  .blog-content__list li:nth-child(41),
  .blog-content__list li:nth-child(45),
  .blog-content__list li:nth-child(46),
  .blog-content__list li:nth-child(50) {
    a {
      background-color: #171717;
      &::after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
      }
      &:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);

        background-repeat: no-repeat;
        background-size: 100%;
      }
    }

    .blog-item__label {
      border-color: #ffffffcc;
      color: #ffffffcc;
    }

    .blog-item__title {
      color: #fff;
    }

    .blog-item__date {
      color: #ffffffa3;
    }

    .blog-item__description {
      color: #ffffffa3;
    }
  }
}

@media (min-width: 1600px) {

  .blog-content__list li:nth-child(6),
  .blog-content__list li:nth-child(11),
  .blog-content__list li:nth-child(16),
  .blog-content__list li:nth-child(17),
  .blog-content__list li:nth-child(22),
  .blog-content__list li:nth-child(27),
  .blog-content__list li:nth-child(32),
  .blog-content__list li:nth-child(33),
.blog-content__list li:nth-child(38),
.blog-content__list li:nth-child(43),
.blog-content__list li:nth-child(48),
.blog-content__list li:nth-child(49) {
    a {
      background-color: #171717;
      &::after {
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0007 6.66797V9.33464H20.7873L5.33398 24.788L7.21398 26.668L22.6673 11.2146V20.0013H25.334V6.66797H12.0007Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
      }
      &:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 220px;
        height: 270px;
        background-image: url(/local/templates/neiroinform/assets/css/../img/blog-item-bg.png);

        background-repeat: no-repeat;
        background-size: 100%;
      }
    }

    .blog-item__label {
      border-color: #ffffffcc;
      color: #ffffffcc;
    }

    .blog-item__title {
      color: #fff;
    }

    .blog-item__date {
      color: #ffffffa3;
    }

    .blog-item__description {
      color: #ffffffa3;
    }
  }
}
@media (max-width: 768px) {
  .blog .blog-content__list {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
   }
}
.detail-section ul:not(:last-child) {
  margin-bottom: 20px;
}
.audit-advantages.tasks-whom-bottom h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.audit-advantages.tasks-whom-bottom .audit-advantages__item li {
  color: #00000080;
}

.header__button_mobile_tg {
	display: none;
}

@media(max-width: 1280px) {
	.header__button_mobile_tg {
		display: flex;
	}
}
.main-page .key-benefits__item {
  min-height: 320px;
}
.key-benefits__tabs-title-btn,
.main-page .who-needs .tabs__btn {
  font-size: 16px;
  line-height: 120%;
  padding-top: 16px;
  padding-bottom: 16px;
}


.main-page .who-needs .tabs__btn {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (max-width: 400px) {
  .key-benefits__tabs-title-btn,
  .main-page .who-needs .tabs__btn {
        font-size: 12px;
    }
}


.pazzle-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1
}
.pazzle-bg__item {
	width: 187px;
	height: 187px;
	background-image: url(/local/templates/neiroinform/assets/img/pazzle.svg);
	position: absolute;
	transform: scale(1.08);
	transition: all 1.7s linear
}

.pazzle-bg__item.active {
	background-image: url(/local/templates/neiroinform/assets/img/pazzle-hover.svg)
}

.pazzle-bg__item:nth-child(1) {
	top: 0;
	left: 0
}

.pazzle-bg__item:nth-child(2) {
	top: 0;
	right: 374px
}

.pazzle-bg__item:nth-child(3) {
	top: 0;
	right: 0
}

.pazzle-bg__item:nth-child(4) {
	top: 187px;
	right: 561px
}

.pazzle-bg__item:nth-child(5) {
	top: 187px;
	right: 187px
}

.pazzle-bg__item:nth-child(6) {
	top: 374px;
	right: 748px
}

.pazzle-bg__item:nth-child(7) {
	top: 374px;
	right: 374px
}

.pazzle-bg__item:nth-child(8) {
	top: 374px;
	right: 187px
}

.pazzle-bg__item:nth-child(9) {
	top: 374px;
	right: 0
}

.pazzle-bg__item:nth-child(10) {
	top: 561px;
	right: 187px
}

@media (max-width: 1200px) {
	.pazzle-bg__item {
		width: 150px;
		height: 150px
	}

	.pazzle-bg__item:nth-child(1) {
		top: 0;
		left: 0
	}

	.pazzle-bg__item:nth-child(2) {
		top: 0;
		right: 300px
	}

	.pazzle-bg__item:nth-child(3) {
		top: 0;
		right: 0
	}

	.pazzle-bg__item:nth-child(4) {
		top: 150px;
		right: 450px
	}

	.pazzle-bg__item:nth-child(5) {
		top: 150px;
		right: 150px
	}

	.pazzle-bg__item:nth-child(6) {
		top: 300px;
		right: 600px
	}

	.pazzle-bg__item:nth-child(7) {
		top: 300px;
		right: 300px
	}

	.pazzle-bg__item:nth-child(8) {
		top: 300px;
		right: 150px
	}

	.pazzle-bg__item:nth-child(9) {
		top: 300px;
		right: 0
	}

	.pazzle-bg__item:nth-child(10) {
		top: 450px;
		right: 150px
	}
}

@media (max-width: 800px) {
	.pazzle-bg__item {
		width: 100px;
		height: 100px
	}

	.pazzle-bg__item:nth-child(1) {
		top: 0;
		left: 0
	}

	.pazzle-bg__item:nth-child(2) {
		top: 0;
		right: 200px
	}

	.pazzle-bg__item:nth-child(3) {
		top: 0;
		right: 0
	}

	.pazzle-bg__item:nth-child(4) {
		top: 100px;
		right: 300px
	}

	.pazzle-bg__item:nth-child(5) {
		top: 100px;
		right: 100px
	}

	.pazzle-bg__item:nth-child(6) {
		top: 200px;
		right: 400px
	}

	.pazzle-bg__item:nth-child(7) {
		top: 200px;
		right: 200px
	}

	.pazzle-bg__item:nth-child(8) {
		top: 200px;
		right: 100px
	}

	.pazzle-bg__item:nth-child(9) {
		top: 200px;
		right: 0
	}

	.pazzle-bg__item:nth-child(10) {
		top: 300px;
		right: 100px
	}
}

@media (max-width: 560px) {
	.pazzle-bg__item:nth-child(6) {
		top: 300px;
		right: 300px
	}
}

@media (max-width: 430px) {
	.pazzle-bg__item {
		width: 70px;
		height: 70px
	}

	.pazzle-bg__item:nth-child(1) {
		top: 0;
		left: 0
	}

	.pazzle-bg__item:nth-child(2) {
		top: 0;
		right: 140px
	}

	.pazzle-bg__item:nth-child(3) {
		top: 0;
		right: 0
	}

	.pazzle-bg__item:nth-child(4) {
		top: 70px;
		right: 210px
	}

	.pazzle-bg__item:nth-child(5) {
		top: 70px;
		right: 70px
	}

	.pazzle-bg__item:nth-child(7) {
		top: 140px;
		right: 140px
	}

	.pazzle-bg__item:nth-child(8) {
		top: 140px;
		right: 70px
	}

	.pazzle-bg__item:nth-child(9) {
		top: 140px;
		right: 0
	}

	.pazzle-bg__item:nth-child(10) {
		top: 210px;
		right: 70px
	}

	.pazzle-bg__item:nth-child(6) {
		top: 210px;
		right: 210px
	}
}

.service .promo-audit__content {
	position: relative;
}
.opportunity .promo-opp__content {
	position: relative;
}





.for-whom .promo-whom {
	background-image: none;
}

.for-whom .promo-whom__content {
	position: relative;
}

.for-whom .promo-whom__content .pazzle-bg {
	top: -330px;
}

@media (max-width: 768px) {
	.for-whom .promo-whom__content .pazzle-bg {
		top: -160px;
	}
}

.opportunity .promo-opp {
	background-image: none;
}

.opportunity .promo-opp__content {
	position: relative;
}

.opportunity .promo-opp__content .pazzle-bg {
	top: -330px;
}

@media (max-width: 768px) {
	.opportunity .promo-opp__content .pazzle-bg {
		top: -160px;
	}
}

.about-company .about-promo {
	background-image: none;
}

.about-company .about-promo__content {
	position: relative;
}

@media (max-width: 768px) {
    .service .promo-audit__title {
        font-size: clamp(1.3rem, 0.1074rem + 4.2vw, 2.625rem);
    }
}
@media (max-width: 768px) {
    .service .audit-how__title {
        font-size: clamp(1.3rem, .4074rem + 4.4118vw, 2.625rem);
    }
}

@media (max-width: 360px) {
	.service .audit-why__item-text {
		font-size: 14px;
	}

	.service .audit-why__title {
		font-size: 20px;
	}

	.service .audit-why__title span {
		font-size: 22px;
	}

	.service .audit-when__title {
		font-size:20px;
	}

	.service .audit-when__title span {
		font-size:22px;
	}
}

@media (max-width: 768px) {
    .blog-detail .detail-section__content p {
        word-wrap: break-word;
    }
    .blog-detail .detail-section ul li {
        word-wrap: break-word;
    }
}

/* End */
/* /local/templates/neiroinform/assets/css/index.css?1757325495212354 */
/* /local/templates/neiroinform/styles.css?1746006109318 */
/* /local/templates/neiroinform/template_styles.css?175493483831635 */
