@charset "UTF-8";
@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";

*,
:before,
:after {
    box-sizing: border-box;
    background-repeat: no-repeat
}

:before,
:after {
    text-decoration: inherit;
    vertical-align: inherit
}

:where(:root) {
    cursor: default;
    line-height: 1.5;
    overflow-wrap: break-word;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%
}

:where(body) {
    margin: 0
}

:where(h1) {
    font-size: 2em;
    margin: .67em 0
}

:where(dl, ol, ul) :where(dl, ol, ul) {
    margin: 0
}

:where(hr) {
    color: inherit;
    height: 0
}

:where(nav) :where(ol, ul) {
    list-style-type: none;
    padding: 0
}

:where(nav li):before {
    content: "​";
    float: left
}

:where(pre) {
    font-family: monospace, monospace;
    font-size: 1em;
    overflow: auto
}

:where(abbr[title]) {
    text-decoration: underline;
    text-decoration: underline dotted
}

:where(b, strong) {
    font-weight: bolder
}

:where(code, kbd, samp) {
    font-family: monospace, monospace;
    font-size: 1em
}

:where(small) {
    font-size: 80%
}

:where(audio, canvas, iframe, img, svg, video) {
    vertical-align: middle
}

:where(iframe) {
    border-style: none
}

:where(svg:not([fill])) {
    fill: currentColor
}

:where(table) {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

:where(button, input, select) {
    margin: 0
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
    -webkit-appearance: button
}

:where(fieldset) {
    border: 1px solid #a0a0a0
}

:where(progress) {
    vertical-align: baseline
}

:where(textarea) {
    margin: 0;
    resize: vertical
}

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

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

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

:where(dialog) {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content
}

:where(dialog:not([open])) {
    display: none
}

:where(details>summary:first-of-type) {
    display: list-item
}

:where([aria-busy=true i]) {
    cursor: progress
}

:where([aria-controls]) {
    cursor: pointer
}

:where([aria-disabled=true i], [disabled]) {
    cursor: not-allowed
}

:where([aria-hidden=false i][hidden]) {
    display: initial
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
    clip: rect(0, 0, 0, 0);
    position: absolute
}

:root {
    --white-color: #ffffff;
    --black-color: #000000;
    --primary-text-color: #001819;
    --primary-accent-color: #35a37d;
    --primary-accent-hover-color: #2b8566;
    --secondary-accent-color: #23484B;
    --secondary-accent-hover-color: #316569;
    --button-border-radius: 4px;
    --section-margin-bottom: 112px
}

@media screen and (max-width:1199.5px) {
    :root {
        --section-margin-bottom: 84px
    }
}

@media screen and (max-width:742.5px) {
    :root {
        --section-margin-bottom: 56px
    }
}

html {
    height: 100%;
    max-width: 100vw
}

body {
    color: var(--primary-text-color);
    font-family: Manrope, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0%;
    min-height: 100dvh
}

body,
html {
    overflow-x: hidden;
    scroll-behavior: smooth
}

ul {
    margin: 0;
    padding: 0
}

li {
    display: inline-flex
}

li:before {
    content: none
}

.container {
    --container-indent: 20px;
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 calc(var(--container-indent) / 2)
}

@media screen and (min-width:576px) {
    .container {
        --container-width: 430px;
        max-width: calc(var(--container-width) + var(--container-indent))
    }
}

@media screen and (min-width:743px) {
    .container {
        --container-indent: 30px;
        --container-width: 695px
    }
}

@media screen and (min-width:1200px) {
    .container {
        --container-indent: 40px;
        --container-width: 1160px
    }
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%
}

.content {
    flex: 1 0 auto
}

.footer {
    flex: 0 0 auto
}

.section_header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 var(--section-header-margin-bottom, 32px);
    padding: 0 0 var(--section-header-padding-bottom, 24px);
    background-size: 14px 1.5px;
    background-repeat: repeat-x;
    background-position: bottom;
    background-image: linear-gradient(to right, #eaeaea 50%, #eaeaea00 0%)
}

.section_heading {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: var(--primary-text-color);
    margin: 0
}

.section_anchor {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #35a37d;
    padding-bottom: 4px;
    text-decoration: none;
    border-bottom: 2px solid #35a37d;
    transition: opacity .15s ease-out
}

.section_anchor:hover {
    opacity: .7;
    border-color: #2b8566
}

.luminosity_green_background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-blend-mode: luminosity;
    background-color: var(--secondary-accent-color);
    background-image: url(/images/greeting-picture.png)
}

.breadcrumbs {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 4px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin: 0
}

.breadcrumbs :where(a, span) {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    font-family: Manrope, sans-serif
}

.breadcrumbs :where(a, span).last,
.breadcrumbs :where(a, span):last-child {
    font-weight: 400
}

.breadcrumbs a {
    text-decoration: none;
    transition: opacity .15s ease-out
}

.breadcrumbs a:hover {
    opacity: .7
}

@media screen and (max-width:1199.5px) {
    .section_heading {
        font-size: 28px;
        line-height: 36px
    }
}

@media screen and (max-width:742.5px) {
    .section_heading {
        font-size: 22px;
        line-height: 28px
    }

    .section_anchor {
        display: none
    }
}

#wpforms-563,
#wpforms-620 {
    margin: 0
}

#wpforms-563 #wpforms-form-563,
#wpforms-563 #wpforms-form-620,
#wpforms-620 #wpforms-form-563,
#wpforms-620 #wpforms-form-620 {
    --wpforms-field-size-checkbox-size: 24px
}

#wpforms-563 #wpforms-563-field_1,
#wpforms-563 #wpforms-563-field_2,
#wpforms-563 #wpforms-563-field_3,
#wpforms-563 #wpforms-620-field_1,
#wpforms-620 #wpforms-563-field_1,
#wpforms-620 #wpforms-563-field_2,
#wpforms-620 #wpforms-563-field_3,
#wpforms-620 #wpforms-620-field_1 {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    font-family: Manrope, sans-serif;
    color: var(--primary-text-color);
    background-color: var(--white-color);
    border-radius: 4px;
    border: none;
    outline: none;
    margin: 1px;
    width: calc(100% - 2px)
}

#wpforms-563 #wpforms-563-field_1:not(:hover, :focus),
#wpforms-563 #wpforms-563-field_2:not(:hover, :focus),
#wpforms-563 #wpforms-563-field_3:not(:hover, :focus),
#wpforms-563 #wpforms-620-field_1:not(:hover, :focus),
#wpforms-620 #wpforms-563-field_1:not(:hover, :focus),
#wpforms-620 #wpforms-563-field_2:not(:hover, :focus),
#wpforms-620 #wpforms-563-field_3:not(:hover, :focus),
#wpforms-620 #wpforms-620-field_1:not(:hover, :focus) {
    box-shadow: 0 0 2px #fff
}

#wpforms-563 #wpforms-563-field_1::placeholder,
#wpforms-563 #wpforms-563-field_2::placeholder,
#wpforms-563 #wpforms-563-field_3::placeholder,
#wpforms-563 #wpforms-620-field_1::placeholder,
#wpforms-620 #wpforms-563-field_1::placeholder,
#wpforms-620 #wpforms-563-field_2::placeholder,
#wpforms-620 #wpforms-563-field_3::placeholder,
#wpforms-620 #wpforms-620-field_1::placeholder {
    color: #6b6b6b
}

#wpforms-563 #wpforms-563-field_1:focus::placeholder,
#wpforms-563 #wpforms-563-field_2:focus::placeholder,
#wpforms-563 #wpforms-563-field_3:focus::placeholder,
#wpforms-563 #wpforms-620-field_1:focus::placeholder,
#wpforms-620 #wpforms-563-field_1:focus::placeholder,
#wpforms-620 #wpforms-563-field_2:focus::placeholder,
#wpforms-620 #wpforms-563-field_3:focus::placeholder,
#wpforms-620 #wpforms-620-field_1:focus::placeholder {
    color: var(--primary-text-color)
}

#wpforms-563 #wpforms-563-field_1-error,
#wpforms-563 #wpforms-563-field_2-error,
#wpforms-563 #wpforms-563-field_4-container em.wpforms-error,
#wpforms-563 #wpforms-620-field_1-error,
#wpforms-620 #wpforms-563-field_1-error,
#wpforms-620 #wpforms-563-field_2-error,
#wpforms-620 #wpforms-563-field_4-container em.wpforms-error,
#wpforms-620 #wpforms-620-field_1-error {
    margin-top: 8px
}

#wpforms-563 #wpforms-563-field_1-error,
#wpforms-563 #wpforms-563-field_2-error,
#wpforms-563 #wpforms-620-field_1-error,
#wpforms-620 #wpforms-563-field_1-error,
#wpforms-620 #wpforms-563-field_2-error,
#wpforms-620 #wpforms-620-field_1-error {
    z-index: 1;
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    line-height: 14px
}

#wpforms-563 #wpforms-563-field_1-error:before,
#wpforms-563 #wpforms-563-field_2-error:before,
#wpforms-563 #wpforms-620-field_1-error:before,
#wpforms-620 #wpforms-563-field_1-error:before,
#wpforms-620 #wpforms-563-field_2-error:before,
#wpforms-620 #wpforms-620-field_1-error:before {
    top: 0
}

#wpforms-563 #wpforms-563-field_1-container.wpforms-has-error,
#wpforms-563 #wpforms-563-field_2-container.wpforms-has-error,
#wpforms-563 #wpforms-620-field_1-container.wpforms-has-error,
#wpforms-620 #wpforms-563-field_1-container.wpforms-has-error,
#wpforms-620 #wpforms-563-field_2-container.wpforms-has-error,
#wpforms-620 #wpforms-620-field_1-container.wpforms-has-error {
    padding-bottom: 40px
}

#wpforms-563 .wpforms-field-limit-text,
#wpforms-620 .wpforms-field-limit-text {
    display: none
}

#wpforms-563 #wpforms-submit-563,
#wpforms-563 #wpforms-submit-620,
#wpforms-620 #wpforms-submit-563,
#wpforms-620 #wpforms-submit-620 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    height: 52px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    border-radius: 4px;
    padding: 16px 53px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-family: Manrope, sans-serif;
    background-color: var(--primary-accent-color);
    transition: opacity .15s ease-out, background-color .15s ease-out
}

#wpforms-563 #wpforms-submit-563:disabled,
#wpforms-563 #wpforms-submit-620:disabled,
#wpforms-620 #wpforms-submit-563:disabled,
#wpforms-620 #wpforms-submit-620:disabled {
    opacity: .7
}

#wpforms-563 #wpforms-submit-563:not(:disabled):hover,
#wpforms-563 #wpforms-submit-620:not(:disabled):hover,
#wpforms-620 #wpforms-submit-563:not(:disabled):hover,
#wpforms-620 #wpforms-submit-620:not(:disabled):hover {
    background-color: var(--primary-accent-hover-color)
}

#wpforms-563 #wpforms-submit-563:focus:after,
#wpforms-563 #wpforms-submit-620:focus:after,
#wpforms-620 #wpforms-submit-563:focus:after,
#wpforms-620 #wpforms-submit-620:focus:after {
    content: none
}

#wpforms-563 #wpforms-563-field_1-container,
#wpforms-563 #wpforms-563-field_2-container,
#wpforms-563 #wpforms-563-field_3-container,
#wpforms-563 #wpforms-563-field_4-container {
    padding: 0
}

#wpforms-563 #wpforms-563-field_1-container,
#wpforms-563 #wpforms-563-field_2-container {
    width: calc(50% - 8px);
    display: inline-block;
    padding-bottom: 14px
}

#wpforms-563 #wpforms-563-field_1-container {
    padding-right: 8px
}

#wpforms-563 #wpforms-563-field_2-container {
    padding-left: 8px
}

#wpforms-563 #wpforms-563-field_3 {
    resize: none;
    height: 110px;
    padding: 15px 16px
}

#wpforms-563 #wpforms-563-field_4-container {
    margin-top: 16px
}

#wpforms-563 #wpforms-563-field_4 .choice-1.depth-1 {
    display: flex;
    align-items: center
}

#wpforms-563 #wpforms-563-field_4_1 {
    margin-top: 0
}

#wpforms-563 #wpforms-563-field_4 .wpforms-field-label-inline {
    flex-grow: 1;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #6b6b6b;
    padding-inline-start: 16px;
    font-family: Manrope, sans-serif
}

#wpforms-563 #wpforms-563-field_4 .wpforms-field-label-inline a {
    color: #35a37d;
    text-decoration: none;
    transition: opacity .15s ease-out
}

#wpforms-563 #wpforms-563-field_4 .wpforms-field-label-inline a:hover {
    opacity: .7
}

#wpforms-563 .wpforms-submit-container {
    --wpforms-button-size-margin-top: 24px
}

@media screen and (max-width:742.5px) {

    #wpforms-563 #wpforms-563-field_1-container,
    #wpforms-563 #wpforms-563-field_2-container {
        width: 100%;
        padding-bottom: 8px
    }

    #wpforms-563 #wpforms-563-field_1-container {
        padding-right: 0
    }

    #wpforms-563 #wpforms-563-field_2-container {
        padding-left: 0
    }

    #wpforms-563 #wpforms-563-field_1-container.wpforms-has-error,
    #wpforms-563 #wpforms-563-field_2-container.wpforms-has-error {
        padding-bottom: 30px
    }

    #wpforms-563 #wpforms-submit-563 {
        width: 100%
    }
}

#wpforms-620 #wpforms-form-620 {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    column-gap: 16px
}

#wpforms-620 .wpforms-field-container {
    flex-grow: 1;
    padding: 0
}

#wpforms-620 .wpforms-submit-container {
    flex-shrink: 0;
    --wpforms-button-size-margin-top: 0px
}

#wpforms-620 #wpforms-620-field_1-container {
    padding: 0
}

#wpforms-620 #wpforms-620-field_1-error {
    padding: 4px 12px;
    border-radius: 2px;
    background-color: #fff
}

#wpforms-620 #wpforms-submit-620 {
    padding: 16px 28px
}

@media screen and (max-width:1199.5px) {
    #wpforms-620 #wpforms-submit-620 {
        width: 200px
    }
}

@media screen and (max-width:742.5px) {
    #wpforms-620 #wpforms-form-620 {
        row-gap: 16px;
        flex-direction: column;
        align-items: stretch
    }

    #wpforms-620 #wpforms-submit-620 {
        width: 100%
    }
}

.features__card__rect,
.advantages__item__rect {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background-color: var(--rect-bg-color, transparent)
}

.features__card__icon,
.advantages__item__icon {
    height: auto;
    max-width: 100%
}

.features__card__body,
.advantages__item__body {
    flex-grow: 1
}

.our_cases__action,
.newspaper__action,
.our_command__action,
.recommended__action,
.our_partners__action,
.our_documents__action,
.company_history__action {
    display: inline-flex;
    align-items: center;
    column-gap: 32px
}

.our_cases__control,
.newspaper__control,
.our_command__control,
.recommended__control,
.our_partners__control,
.our_documents__control,
.company_history__control {
    display: inline-flex;
    align-items: center;
    column-gap: 16px
}

.our_cases__control__button,
.newspaper__control__button,
.our_command__control__button,
.recommended__control__button,
.our_partners__control__button,
.our_documents__control__button,
.company_history__control__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    padding: 0;
    border-radius: 4px;
    cursor: pointer;
    background-color: var(--secondary-accent-color);
    transition: opacity .15s ease-out, background-color .15s ease-out
}

.our_cases__control__button:disabled,
.newspaper__control__button:disabled,
.our_command__control__button:disabled,
.recommended__control__button:disabled,
.our_partners__control__button:disabled,
.our_documents__control__button:disabled,
.company_history__control__button:disabled {
    opacity: .7;
    cursor: default
}

.our_cases__control__button:not(:disabled):hover,
.newspaper__control__button:not(:disabled):hover,
.our_command__control__button:not(:disabled):hover,
.recommended__control__button:not(:disabled):hover,
.our_partners__control__button:not(:disabled):hover,
.our_documents__control__button:not(:disabled):hover,
.company_history__control__button:not(:disabled):hover {
    background-color: var(--secondary-accent-hover-color)
}

.we_helping__banner,
.calculate_cost__banner {
    padding: 60px;
    border-radius: 8px;
    position: relative
}

.we_helping__content,
.calculate_cost__content {
    max-width: 463px
}

.we_helping__heading,
.calculate_cost__heading {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: var(--white-color);
    margin: 0 0 24px
}

.we_helping__description,
.calculate_cost__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: var(--white-color);
    margin: 0 0 64px
}

.we_helping__button,
.calculate_cost__button {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding: 16px 36.25px;
    border-radius: 4px;
    border: none;
    outline: none;
    cursor: pointer;
    text-decoration: none;
    color: var(--white-color);
    font-family: Manrope, sans-serif;
    background-color: var(--primary-accent-color);
    transition: background-color .15s ease-out
}

.we_helping__button:hover,
.calculate_cost__button:hover {
    background-color: var(--primary-accent-hover-color)
}

.order_callback__phone,
.consultation__form__phone {
    position: relative
}

.order_callback__phone:before,
.consultation__form__phone:before {
    content: "";
    cursor: pointer;
    position: absolute;
    left: 16px;
    top: 50%;
    width: 34px;
    height: 24px;
    transform: translateY(-50%);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBjbGlwLXBhdGg9J3VybCgjY2xpcDBfMjAyXzQzNjApJz48cGF0aCBkPSdNMTIgMjRDMTguNjI3NCAyNCAyNCAxOC42Mjc0IDI0IDEyQzI0IDUuMzcyNTggMTguNjI3NCAwIDEyIDBDNS4zNzI1OCAwIDAgNS4zNzI1OCAwIDEyQzAgMTguNjI3NCA1LjM3MjU4IDI0IDEyIDI0WicgZmlsbD0nI0Y2RjZGNicvPjxwYXRoIGQ9J00yMy4yNTM5IDE2LjE3MzNDMjMuNzM2MiAxNC44NzM0IDI0LjAwMDIgMTMuNDY3MyAyNC4wMDAyIDExLjk5OTVDMjQuMDAwMiAxMC41MzE2IDIzLjczNjIgOS4xMjU1NSAyMy4yNTM5IDcuODI1NTZIMC43NDY2MzVDMC4yNjQyOTEgOS4xMjU1NSAwLjAwMDI0NDE0MSAxMC41MzE2IDAuMDAwMjQ0MTQxIDExLjk5OTVDMC4wMDAyNDQxNDEgMTMuNDY3MyAwLjI2NDI5MSAxNC44NzM0IDAuNzQ2NjM1IDE2LjE3MzNMMTIuMDAwMiAxNy4yMTY4TDIzLjI1MzkgMTYuMTczM1onIGZpbGw9JyMwMDUyQjQnLz48cGF0aCBkPSdNMTIuMDAwMyAyMy45OTk1QzE3LjE1OTkgMjMuOTk5NSAyMS41NTg0IDIwLjc0MyAyMy4yNTM5IDE2LjE3MzNIMC43NDY3MDRDMi40NDIyMiAyMC43NDMgNi44NDA3MyAyMy45OTk1IDEyLjAwMDMgMjMuOTk5NVonIGZpbGw9JyNEODAwMjcnLz48L2c+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zNCAxMC44ODFDMzQgMTAuOTg0MSAzMy45NjI5IDExLjA3MzQgMzMuODg4NyAxMS4xNDg4TDMxLjI2MzcgMTMuODE1NUMzMS4xODk1IDEzLjg5MDkgMzEuMTAxNiAxMy45Mjg2IDMxIDEzLjkyODZDMzAuODk4NCAxMy45Mjg2IDMwLjgxMDUgMTMuODkwOSAzMC43MzYzIDEzLjgxNTVMMjguMTExMyAxMS4xNDg4QzI4LjAzNzEgMTEuMDczNCAyOCAxMC45ODQxIDI4IDEwLjg4MUMyOCAxMC43Nzc4IDI4LjAzNzEgMTAuNjg4NSAyOC4xMTEzIDEwLjYxMzFDMjguMTg1NSAxMC41Mzc3IDI4LjI3MzQgMTAuNSAyOC4zNzUgMTAuNUgzMy42MjVDMzMuNzI2NiAxMC41IDMzLjgxNDUgMTAuNTM3NyAzMy44ODg3IDEwLjYxMzFDMzMuOTYyOSAxMC42ODg1IDM0IDEwLjc3NzggMzQgMTAuODgxWicgZmlsbD0nIzE4MTYxNycvPjxkZWZzPjxjbGlwUGF0aCBpZD0nY2xpcDBfMjAyXzQzNjAnPjxyZWN0IHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nd2hpdGUnLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4K)
}

.order_callback__input,
.consultation__form__input {
    height: 52px;
    padding: 17.5px 16px
}

.order_callback__phone .order_callback__input,
.order_callback__phone .consultation__form__input,
.consultation__form__phone .order_callback__input,
.consultation__form__phone .consultation__form__input {
    padding-left: 66px
}

.order_callback__input,
.order_callback__textarea,
.consultation__form__input {
    width: 100%;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    font-family: Manrope, sans-serif;
    color: var(--primary-text-color);
    background-color: var(--white-color);
    border-radius: 4px;
    border: none;
    outline: none
}

.order_callback__input::placeholder,
.order_callback__textarea::placeholder,
.consultation__form__input::placeholder {
    color: #6b6b6b
}

.order_callback__input:focus::placeholder,
.order_callback__textarea:focus::placeholder,
.consultation__form__input:focus::placeholder {
    color: var(--primary-text-color)
}

.newspaper__show_more,
.our_cases__show_more,
.our_services__show_more,
.our_documents__show_more,
.service_prices__show_more {
    display: none;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    margin-top: 24px;
    padding: 16px 24px;
    border: none;
    outline: none;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .15s ease-out;
    background-color: var(--primary-accent-color)
}

.newspaper__show_more:hover,
.our_cases__show_more:hover,
.our_services__show_more:hover,
.our_documents__show_more:hover,
.service_prices__show_more:hover {
    background-color: var(--primary-accent-hover-color)
}

.greeting__dots,
.our_cases__dots,
.our_command__dots,
.recommended__dots,
.newspaper__dots {
    --dot-circle-size: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
    margin-top: var(--dots-margin-top)
}

.greeting__dots__item,
.our_cases__dots__item,
.our_command__dots__item,
.recommended__dots__item,
.newspaper__dots__item {
    cursor: pointer;
    border-radius: 50%;
    width: var(--dot-circle-size);
    height: var(--dot-circle-size);
    background-color: var(--dot-bg-color);
    transition: background-color .15s ease-out;
    border: none;
    outline: none;
    padding: 0
}

.greeting__dots__item[data-active=true],
.our_cases__dots__item[data-active=true],
.our_command__dots__item[data-active=true],
.recommended__dots__item[data-active=true],
.newspaper__dots__item[data-active=true] {
    cursor: default
}

.greeting__dots__item[data-active=true],
.greeting__dots__item:not([data-active=true]):hover,
.our_cases__dots__item[data-active=true],
.our_cases__dots__item:not([data-active=true]):hover,
.our_command__dots__item[data-active=true],
.our_command__dots__item:not([data-active=true]):hover,
.recommended__dots__item[data-active=true],
.recommended__dots__item:not([data-active=true]):hover,
.newspaper__dots__item[data-active=true],
.newspaper__dots__item:not([data-active=true]):hover {
    background-color: #35a37d
}

.newspaper__dots,
.our_cases__dots,
.our_command__dots,
.recommended__dots {
    --dots-margin-top: 24px;
    --dot-bg-color: rgba(53, 163, 125, .5);
    display: none;
    justify-content: center
}

.newspaper__grid,
.our_cases__grid,
.our_command__grid,
.recommended__grid,
.our_partners__grid,
.our_documents__grid {
    --grid-gap: 16px;
    --dots-gap: 10px;
    --dots-margin-top: 24px;
    --dot-circle-size: 10px;
    --dot-bg-color: rgba(53, 163, 125, .5);
    --dot-bg-hover-color: #35a37d
}

.newspaper__grid.slick-initialized .slick-track,
.our_cases__grid.slick-initialized .slick-track,
.our_command__grid.slick-initialized .slick-track,
.recommended__grid.slick-initialized .slick-track,
.our_partners__grid.slick-initialized .slick-track,
.our_documents__grid.slick-initialized .slick-track {
    display: flex;
    column-gap: var(--grid-gap)
}

.newspaper__grid.slick-initialized .slick-track:after,
.newspaper__grid.slick-initialized .slick-track:before,
.our_cases__grid.slick-initialized .slick-track:after,
.our_cases__grid.slick-initialized .slick-track:before,
.our_command__grid.slick-initialized .slick-track:after,
.our_command__grid.slick-initialized .slick-track:before,
.recommended__grid.slick-initialized .slick-track:after,
.recommended__grid.slick-initialized .slick-track:before,
.our_partners__grid.slick-initialized .slick-track:after,
.our_partners__grid.slick-initialized .slick-track:before,
.our_documents__grid.slick-initialized .slick-track:after,
.our_documents__grid.slick-initialized .slick-track:before {
    display: none;
    content: none
}

.newspaper__grid.slick-initialized .slick-slide,
.our_cases__grid.slick-initialized .slick-slide,
.our_command__grid.slick-initialized .slick-slide,
.recommended__grid.slick-initialized .slick-slide,
.our_partners__grid.slick-initialized .slick-slide,
.our_documents__grid.slick-initialized .slick-slide {
    display: flex
}

.newspaper__grid.slick-initialized .slick-dots,
.our_cases__grid.slick-initialized .slick-dots,
.our_command__grid.slick-initialized .slick-dots,
.recommended__grid.slick-initialized .slick-dots,
.our_partners__grid.slick-initialized .slick-dots,
.our_documents__grid.slick-initialized .slick-dots {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    margin-top: var(--dots-margin-top)
}

.newspaper__grid.slick-initialized .slick-dots button,
.our_cases__grid.slick-initialized .slick-dots button,
.our_command__grid.slick-initialized .slick-dots button,
.recommended__grid.slick-initialized .slick-dots button,
.our_partners__grid.slick-initialized .slick-dots button,
.our_documents__grid.slick-initialized .slick-dots button {
    cursor: pointer;
    border-radius: 50%;
    width: var(--dot-circle-size);
    height: var(--dot-circle-size);
    background-color: var(--dot-bg-color);
    transition: background-color .15s ease-out;
    border: none;
    outline: none;
    padding: 0;
    font-size: 0
}

.newspaper__grid.slick-initialized .slick-dots li:hover button,
.newspaper__grid.slick-initialized .slick-dots li.slick-active button,
.our_cases__grid.slick-initialized .slick-dots li:hover button,
.our_cases__grid.slick-initialized .slick-dots li.slick-active button,
.our_command__grid.slick-initialized .slick-dots li:hover button,
.our_command__grid.slick-initialized .slick-dots li.slick-active button,
.recommended__grid.slick-initialized .slick-dots li:hover button,
.recommended__grid.slick-initialized .slick-dots li.slick-active button,
.our_partners__grid.slick-initialized .slick-dots li:hover button,
.our_partners__grid.slick-initialized .slick-dots li.slick-active button,
.our_documents__grid.slick-initialized .slick-dots li:hover button,
.our_documents__grid.slick-initialized .slick-dots li.slick-active button {
    background-color: var(--dot-bg-hover-color)
}

.newspaper__filter,
.our_services__filter,
.tariff_plans__filter {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 40px;
    row-gap: 16px;
    column-gap: 16px
}

.newspaper__filter__button,
.our_services__filter__button,
.tariff_plans__filter__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 24px;
    border: none;
    outline: none;
    border-radius: 4px;
    color: #23484b;
    cursor: pointer;
    text-decoration: none;
    background-color: #f5f5f5;
    transition: color .15s ease-out, background-color .15s ease-out
}

.newspaper__filter__button[data-active=true],
.newspaper__filter__button:not([data-active=true]):hover,
.our_services__filter__button[data-active=true],
.our_services__filter__button:not([data-active=true]):hover,
.tariff_plans__filter__button[data-active=true],
.tariff_plans__filter__button:not([data-active=true]):hover {
    color: #fff;
    background-color: #23484b
}

.newspaper__filter__button[data-active=true],
.our_services__filter__button[data-active=true],
.tariff_plans__filter__button[data-active=true] {
    cursor: default
}

.search__pages,
.our_cases__pages,
.newspaper__pages,
.our_services__pages {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    column-gap: 8px;
    row-gap: 16px
}

.search__pages.__no_margin,
.our_cases__pages.__no_margin,
.newspaper__pages.__no_margin,
.our_services__pages.__no_margin {
    margin-top: 0
}

.search__pages .posts-navigation,
.our_cases__pages .posts-navigation,
.newspaper__pages .posts-navigation,
.our_services__pages .posts-navigation {
    margin: 0
}

.search__pages .nav-links,
.our_cases__pages .nav-links,
.newspaper__pages .nav-links,
.our_services__pages .nav-links {
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 16px
}

.search__pages .nav-next,
.search__pages .nav-previous,
.our_cases__pages .nav-next,
.our_cases__pages .nav-previous,
.newspaper__pages .nav-next,
.newspaper__pages .nav-previous,
.our_services__pages .nav-next,
.our_services__pages .nav-previous {
    flex: 0 0 auto
}

.search__pages :where(a, span),
.our_cases__pages :where(a, span),
.newspaper__pages :where(a, span),
.our_services__pages :where(a, span) {
    display: inline-block;
    position: relative;
    border-radius: 4px;
    outline: none;
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #23484b;
    cursor: default;
    padding: 8px 12px;
    text-decoration: none;
    background-color: #f5f5f5
}

.search__pages span,
.our_cases__pages span,
.newspaper__pages span,
.our_services__pages span {
    color: #fff;
    background-color: #23484b
}

.search__pages a,
.our_cases__pages a,
.newspaper__pages a,
.our_services__pages a {
    cursor: pointer;
    transition: color .15s ease-out, background-color .15s ease-out
}

.search__pages a:hover,
.our_cases__pages a:hover,
.newspaper__pages a:hover,
.our_services__pages a:hover {
    color: #fff;
    background-color: #23484b
}

@media screen and (max-width:1199.5px) {

    .we_helping__banner,
    .calculate_cost__banner {
        padding: 42px
    }

    .we_helping__content,
    .calculate_cost__content {
        max-width: 440px
    }

    .we_helping__heading,
    .calculate_cost__heading {
        font-size: 27px;
        line-height: 34px;
        margin-bottom: 16px
    }

    .we_helping__description,
    .calculate_cost__description {
        margin-bottom: 44px
    }

    .newspaper__filter,
    .our_services__filter,
    .tariff_plans__filter {
        column-gap: 16px;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
        scroll-snap-type: x mandatory
    }

    .newspaper__filter::-webkit-scrollbar,
    .our_services__filter::-webkit-scrollbar,
    .tariff_plans__filter::-webkit-scrollbar {
        display: none
    }

    .newspaper__filter__button,
    .our_services__filter__button,
    .tariff_plans__filter__button {
        scroll-snap-align: start
    }
}

@media screen and (max-width:742.5px) {

    .we_helping__content,
    .calculate_cost__content {
        max-width: 100%
    }

    .we_helping__heading,
    .calculate_cost__heading {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 8px
    }

    .we_helping__description,
    .calculate_cost__description {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 24px
    }

    .we_helping__button,
    .calculate_cost__button {
        width: 100%;
        display: flex;
        justify-content: center
    }

    .newspaper__show_more,
    .our_cases__show_more,
    .our_services__show_more,
    .our_documents__show_more,
    .service_prices__show_more {
        display: flex
    }

    .our_cases__control,
    .newspaper__control,
    .our_command__control,
    .recommended__control,
    .our_partners__control,
    .our_documents__control,
    .company_history__control {
        display: none
    }

    .our_cases__dots,
    .our_command__dots,
    .recommended__dots,
    .newspaper__dots {
        display: flex
    }

    .newspaper__grid,
    .our_cases__grid,
    .our_command__grid,
    .recommended__grid,
    .our_partners__grid {
        --grid-gap: 8px
    }

    .newspaper__filter,
    .our_services__filter,
    .tariff_plans__filter {
        column-gap: 8px;
        margin-bottom: 24px
    }
}

.d-none {
    display: none
}

.d-block {
    display: block
}

.d-flex {
    display: flex
}

.d-inline-block {
    display: inline-block
}

.d-inline-flex {
    display: inline-flex
}

@media screen and (min-width:576px) {
    .d-sm-none {
        display: none
    }

    .d-sm-block {
        display: block
    }

    .d-sm-flex {
        display: flex
    }

    .d-sm-inline-block {
        display: inline-block
    }

    .d-sm-inline-flex {
        display: inline-flex
    }
}

@media screen and (min-width:743px) {
    .d-md-none {
        display: none
    }

    .d-md-block {
        display: block
    }

    .d-md-flex {
        display: flex
    }

    .d-md-inline-block {
        display: inline-block
    }

    .d-md-inline-flex {
        display: inline-flex
    }
}

@media screen and (min-width:1200px) {
    .d-lg-none {
        display: none
    }

    .d-lg-block {
        display: block
    }

    .d-lg-flex {
        display: flex
    }

    .d-lg-inline-block {
        display: inline-block
    }

    .d-lg-inline-flex {
        display: inline-flex
    }
}

.header__above {
    padding: 6px 0;
    min-height: 32px;
    background-color: #f5f5f5
}

.header__above__grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px
}

.header__above__nav__list {
    display: flex;
    flex-direction: row;
    column-gap: 30px;
    margin: 0
}

.header__above__nav__list a {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #526263;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.header__above__nav__list a:hover {
    opacity: .7
}

.header__above__search {
    display: inline-flex
}

.header__above__search[data-hidden=true] {
    display: none
}

.header__above__search form,
.header__above__search label,
.header__above__search search {
    display: inline-flex
}

.header__above__search input[type=search] {
    height: 20px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    font-family: Manrope, sans-serif;
    color: var(--primary-text-color);
    background-color: var(--white-color);
    border-radius: 4px;
    padding: 0 8px;
    border: none;
    outline: none
}

.header__above__language {
    position: relative
}

.header__above__language__shell {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background-color: #fff;
    padding: 12px 24px;
    max-width: 200px;
    min-width: 154px;
    width: max-content;
    border-radius: 4px;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease-out
}

.header__above__language__shell[data-hidden=true] {
    opacity: 0;
    visibility: hidden
}

.header__above__language__list,
.header__above__language .gtranslate_wrapper {
    display: inline-flex;
    flex-direction: column;
    row-gap: 8px
}

.header__above__language__list a,
.header__above__language .gtranslate_wrapper a.glink {
    display: flex;
    align-items: center;
    column-gap: 8px;
    color: #23484b;
    text-decoration: none
}

.header__above__language .gtranslate_wrapper a.glink span {
    margin: 0;
    color: inherit;
    font-size: inherit
}

.header__above__action {
    display: flex;
    align-items: center;
    flex-direction: row;
    column-gap: 19px
}

.header__above__action__item {
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
    cursor: pointer;
    transition: opacity .15s ease-out
}

.header__above__action__item[type=button] {
    margin: 0;
    border: 0;
    outline: 0;
    padding: 0;
    background-color: transparent;
    font-family: Manrope, sans-serif
}

.header__above__action__item:hover {
    opacity: .7
}

.header__above__action__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #526263
}

.header__above__action__icon {
    flex-shrink: 0
}

.header__center {
    --header-center-height: 80px;
    padding: 10px 0;
    background-color: #f5f5f5
}

.header__center__grid {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 40px
}

.header__center__brand,
.header__center__socials {
    flex-shrink: 0
}

.header__center__brand {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 16px
}

.header__center__brand__logo {
    width: 64px;
    height: 64px
}

.header__center__brand__name {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    max-width: 150px;
    text-decoration: none;
    color: #23484b;
    transition: opacity .15s ease-out
}

.header__center__brand__name:hover {
    opacity: .7
}

.header__center__brand__name>span {
    letter-spacing: 1%
}

.header__center__brand__phone {
    column-gap: 4px;
    display: none;
    align-items: center;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.header__center__brand__phone:hover {
    opacity: .7
}

.header__center__brand__phone>span {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #35a37d
}

.header__center__contacts {
    display: inline-grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, max-content);
    row-gap: 4px;
    column-gap: 34px
}

.header__center__contacts__link {
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.header__center__contacts__link:hover {
    opacity: .7
}

.header__center__contacts__link>svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px
}

.header__center__contacts__link>span {
    flex-grow: 1;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #687979
}

.header__center__socials {
    display: flex;
    column-gap: 25px
}

.header__center__socials__logos {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 12px
}

.header__center__socials__logotype {
    text-decoration: none;
    transition: opacity .15s ease-out
}

.header__center__socials__logotype:hover {
    opacity: .7
}

.header__center__socials__logotype img {
    height: auto;
    max-width: 100%;
    object-fit: contain
}

.header__center__socials__callback {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    column-gap: 10px;
    padding: 12px 16px;
    background-color: #35a37d;
    text-decoration: none;
    border-radius: 4px;
    color: var(--white-color);
    transition: background-color .15s ease-out
}

.header__center__socials__callback:hover {
    background-color: #2b8566
}

.header__center__socials__callback>img {
    flex-shrink: 0
}

.header__center__socials__callback>span {
    flex-grow: 1
}

.header__center__mobile {
    display: none
}

.header__center__mobile__toggle {
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    background-color: transparent;
    transition: opacity .15s ease-out
}

.header__center__mobile__toggle:hover {
    opacity: .7
}

.header__center__mobile__window {
    width: 100%;
    display: none;
    position: fixed;
    z-index: 99999;
    background-color: #f5f5f5;
    border-top: 1px solid var(--primary-accent-color);
    inset: var(--header-center-height) 0 0;
    height: calc(100dvh - var(--header-center-height))
}

.header__center__mobile__content {
    max-height: 100%;
    overflow-y: auto
}

.header__center__mobile__inner {
    padding: 32px 0
}

.header__bottom {
    padding: 10px 0;
    background-color: var(--secondary-accent-color)
}

.header__bottom__nav__list {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px
}

.header__bottom__nav__list a {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--white-color);
    text-decoration: none;
    transition: opacity .15s ease-out
}

.header__bottom__nav__list a:hover {
    opacity: .7
}


.menu-item {
    position: relative;
}

.menu-item:hover > .sub-menu {
    display: flex;
}

.sub-menu {
    display: none;
    position: absolute;
    top: 18px;
    left: 0;
    flex-direction: column;
    padding: 20px 30px;
    background-color: var(--secondary-accent-color);
    gap: 10px;
    white-space: nowrap;
    z-index: 5;
}

.menu-item-has-children {
    position: relative;
        width: fit-content;
}

.menu-item-has-children .sub-menu {
    display: none !important;
    position: absolute;
    left: 100%;
    top: 0;
}

.menu-item-has-children::after{
    position: absolute;
    width: 300px;
    height: 400px;
    display: flex;
}

.menu-item-has-children:hover .menu-item-has-children::after{
    display: flex;
}

.menu-item-has-children:hover::after> .sub-menu {
    display: flex !important;
}


.menu-item-has-children:hover > .sub-menu {
    display: flex !important;
}


li.menu-item-has-children > .sub-menu {
    position: absolute;
    left: 0;
    top:100%;
}

.menu-item-has-children .sub-menu .sub-menu {
    position: absolute;
    left: 94%;
    top: -22%;

}

.header__mobile__nav:not(:last-child) {
    margin-bottom: 8px
}

.header__mobile__nav__list {
    display: flex;
    flex-direction: column;
    row-gap: 8px
}

.header__mobile__nav__list a {
    color: #23484b;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.header__mobile__nav__list a:hover {
    opacity: .7
}

.header__center__mobile .header__center__contacts {
    display: flex;
    flex-direction: column
}

.header__center__mobile .header__center__contacts__link>span {
    font-size: 14px;
    line-height: 18px
}

.header__center__mobile .header__center__socials__mobile,
.header__center__mobile .header__center__contacts__mobile {
    margin-top: 32px
}

.header__center__mobile .header__center__socials__title,
.header__center__mobile .header__center__contacts__title {
    color: #23484b;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 12px
}

@media screen and (max-width:1199.5px) {
    .header__center__contacts {
        display: none
    }
}

@media screen and (max-width:742.5px) {
    html[data-mobile-visible=true] {
        overflow-y: hidden
    }

    .header__above,
    .header__bottom {
        display: none
    }

    .header__center {
        padding: 8px 0;
        box-shadow: 0 0 4px #93939340
    }

    .header__center__grid {
        column-gap: 24px;
        justify-content: flex-start
    }

    .header__center__brand {
        flex-grow: 1;
        justify-content: space-between
    }

    .header__center__brand__right {
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 8px
    }

    .header__center__brand__name {
        font-size: 12px;
        line-height: 14px;
        max-width: 130px
    }

    .header__center__brand__phone {
        display: inline-flex
    }

    .header__center__socials,
    .header__center__contacts {
        display: none
    }

    .header__center__mobile {
        display: block
    }

    .header[data-mobile-visible=true]+.content {
        padding-top: 80px
    }

    .header[data-mobile-visible=true] .header__center {
        width: 100%;
        position: fixed;
        inset: 0 0 auto;
        z-index: 99999
    }

    .header[data-mobile-visible=true] .header__center__mobile__window {
        display: block
    }
}

.greeting {
    position: relative;
    min-height: 512px;
    padding: 60px 0
}

.greeting__inner {
    position: relative;
    z-index: 2
}

.greeting__grid {
    display: grid;
    grid-template-columns: 489px 532px;
    justify-content: space-between;
    align-items: center;
    column-gap: 139px
}

.greeting__entity {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: var(--white-color);
    margin: 0 0 34px
}

.greeting__heading {
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    color: var(--white-color);
    margin: 0 0 16px
}

.greeting__heading>span {
    color: #35a37d
}

.greeting__describe {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: var(--white-color);
    margin: 0 0 40px
}

.greeting__register {
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--white-color);
    border-radius: 4px;
    padding: 16px 32px;
    background-color: #35a37d;
    transition: background-color .15s ease-out
}

.greeting__register:hover {
    background-color: #2b8566
}

.greeting__dots {
    --dot-bg-color: rgba(255, 255, 255, .3);
    --dots-margin-top: 44px
}

.greeting__image {
    height: auto;
    max-width: 100%;
    border-radius: 8px
}

.greeting__image.__tablet_picture,
.greeting__carousel[data-type=mobile] {
    display: none
}

.greeting__carousel:not(.slick-initialized) .slick-slide:not(:first-child) {
    display: none
}

@media screen and (max-width:1199.5px) {
    .greeting {
        min-height: auto;
        padding: 32px 0
    }

    .greeting__grid {
        grid-template-columns: 100%
    }

    .greeting__right {
        display: none
    }

    .greeting__heading {
        font-size: 24px;
        line-height: 32px
    }

    .greeting__image {
        display: none
    }

    .greeting__image.__tablet_picture {
        display: block;
        margin-bottom: 24px;
        max-width: 85%
    }

    .greeting__carousel[data-type=desktop] {
        display: none
    }

    .greeting__carousel[data-type=mobile] {
        display: block
    }
}

@media screen and (min-width:743px) {
    .greeting__carousel.slick-list {
        margin: 0 -5px
    }

    .greeting__image.slick-slide {
        padding: 0 5px
    }
}

@media screen and (max-width:742.5px) {
    .greeting__entity {
        margin-bottom: 16px
    }

    .greeting__heading {
        margin-bottom: 8px
    }

    .greeting__describe {
        margin-bottom: 24px
    }

    .greeting__register {
        display: flex;
        width: 100%
    }

    .greeting__image.__tablet_picture {
        max-width: 100%
    }

    .greeting__dots {
        justify-content: center
    }
}

.our_services {
    padding-bottom: var(--section-margin-bottom)
}

.our_services__header {
    --section-header-margin-bottom: 32px;
    --section-header-padding-bottom: 16px
}

.our_services__toggle {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    column-gap: 24px
}

.our_services__toggle__action {
    padding: 8px 10px;
    border-radius: 4px;
    background-color: #f5f5f5
}

.our_services__toggle__action.__mobile_action {
    display: none
}

.our_services__toggle__button {
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    border: none;
    outline: none;
    color: var(--secondary-accent-color);
    padding: 10px 16.5px;
    cursor: pointer;
    border-radius: 4px;
    background-color: transparent;
    transition: background-color .15s ease-out, color .15s ease-out
}

.our_services__toggle__button[data-active=true] {
    color: var(--white-color);
    background-color: var(--secondary-accent-color);
    cursor: default
}

.our_services__grid {
    display: grid;
    align-items: stretch;
    grid-auto-flow: dense;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.our_services__card {
    display: flex;
    flex-direction: column;
    background-color: var(--secondary-accent-color);
    border-radius: 8px 8px 10px 10px
}

.our_services__card[data-hidden=true] {
    display: none
}

.our_services__card__above {
    padding: 24px 24px 54px
}

.our_services__card__bottom {
    padding: 24px;
    background-color: #f5f5f5;
    border-radius: 16px 16px 8px 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.our_services__card__category {
    display: flex;
    align-items: center;
    column-gap: 24px
}

.our_services__card__category__icon {
    flex-shrink: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    border-radius: 8px;
    background-color: #fff3
}

.our_services__card__category__list {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
    gap: 8px 12px
}

.our_services__card__category__bage {
    display: inline-block;
    font-family: Manrope, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    text-decoration: none;
    color: var(--white-color);
    background-color: #fff3;
    transition: background-color .15s ease-out
}

.our_services__card__category__bage[data-active] {
    cursor: default
}

.our_services__card__category__bage:hover,
.our_services__card__category__bage[data-active] {
    background-color: #fff6
}

.our_services__card__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: var(--white-color);
    margin: 24px 0 0
}

.our_services__card__title a {
    color: inherit;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.our_services__card__title a:hover {
    opacity: .7
}

.our_services__card__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 137.5%;
    color: #526263;
    margin: 0 0 16px
}

.our_services__card__details {
    padding: 15px 16px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    margin: 0 0 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px
}

.our_services__card__price,
.our_services__card__period {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    row-gap: 4px
}

.our_services__card__price__label,
.our_services__card__period__label {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #526263
}

.our_services__card__period__label {
    padding-left: 20px;
    display: inline-flex;
    align-items: center
}

.our_services__card__period__label:before {
    content: "";
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBjbGlwLXBhdGg9J3VybCgjY2xpcDBfNTg4XzIzMjQwMyknPjxwYXRoIGQ9J003Ljk5OTk5IDE0LjY2NjZDMTEuNjgxOSAxNC42NjY2IDE0LjY2NjcgMTEuNjgxOCAxNC42NjY3IDcuOTk5OTJDMTQuNjY2NyA0LjMxODAyIDExLjY4MTkgMS4zMzMyNSA3Ljk5OTk5IDEuMzMzMjVDNC4zMTgxIDEuMzMzMjUgMS4zMzMzMyA0LjMxODAyIDEuMzMzMzMgNy45OTk5MkMxLjMzMzMzIDExLjY4MTggNC4zMTgxIDE0LjY2NjYgNy45OTk5OSAxNC42NjY2Wicgc3Ryb2tlPScjNTI2MjYzJyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjxwYXRoIGQ9J004IDRWOEwxMC42NjY3IDkuMzMzMzMnIHN0cm9rZT0nIzUyNjI2Mycgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwMF81ODhfMjMyNDAzJz48cmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+Cg==)
}

.our_services__card__price__value,
.our_services__card__period__value {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px
}

.our_services__card__period__value {
    color: #001819
}

.our_services__card__price__value {
    color: var(--primary-accent-color)
}

.our_services__card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--white-color);
    padding: 16px 42px;
    background-color: var(--primary-accent-color);
    text-decoration: none;
    border-radius: 4px;
    transition: background-color .15s ease-out
}

.our_services__card__button:hover {
    background-color: var(--primary-accent-hover-color)
}

.services_category_block .our_services__header {
    flex-wrap: wrap;
    align-items: center;
    gap: 16px
}

.services_category_block__title_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 24px
}

.services_category_block__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #526263;
    margin: 0;
    width: 100%
}

.services_category_block__description>:first-child {
    margin-top: 0
}

.services_category_block__description>:last-child {
    margin-bottom: 0
}

.services_category_block__link {
    flex-shrink: 0;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding: 12px 24px;
    border-radius: 4px;
    background-color: var(--primary-accent-color);
    text-decoration: none;
    transition: background-color .15s ease-out
}

.services_category_block__link:hover {
    background-color: var(--primary-accent-hover-color)
}

.services_category_block__show_more,
.services_category_block__link_mobile {
    display: none
}

@media screen and (max-width:1199.5px) {
    .our_services__grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .our_services__card__title {
        font-size: 20px
    }

    .our_services__card__description {
        font-size: 14px
    }
}

@media screen and (min-width:743px) {
    .our_services__card {
        min-height: 501px
    }

    .our_services__card__above {
        flex: 1 0 auto;
        height: 42.71%
    }

    .our_services__card__bottom {
        flex: 1 0 auto;
        height: 57.29%
    }

    .our_services__card__details {
        min-height: 81px
    }
}

@media screen and (max-width:742.5px) {
    .our_services__grid {
        gap: 8px;
        grid-template-columns: 100%
    }

    .our_services__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px;
        row-gap: 24px;
        flex-direction: column;
        align-items: flex-start
    }

    .our_services__toggle {
        display: none
    }

    .our_services__toggle__action {
        padding: 8px
    }

    .our_services__toggle__action.__mobile_action {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 16px
    }

    .our_services__card__above {
        padding: 16px
    }

    .our_services__card__category {
        column-gap: 8px
    }

    .our_services__card__title {
        font-size: 18px;
        line-height: 24px
    }

    .our_services__card__bottom {
        padding: 16px
    }

    .our_services__card__description {
        font-size: 14px;
        line-height: 20px
    }

    .our_services__card__details {
        min-height: 78px;
        align-items: center
    }

    .our_services__card__price__label,
    .our_services__card__period__label {
        font-size: 12px;
        line-height: 20px
    }

    .our_services__card__price__value,
    .our_services__card__period__value {
        font-size: 16px;
        line-height: 22px
    }

    .our_services__card__button {
        color: var(--primary-accent-color);
        border: 1px solid var(--primary-accent-color);
        background-color: transparent;
        padding-top: 15px;
        padding-bottom: 15px;
        box-sizing: border-box;
        min-height: 52px;
        transition: color .15s ease-out, background-color .15s ease-out
    }

    .our_services__card__button:hover {
        color: #fff;
        background-color: var(--primary-accent-color)
    }

    .services_category_block .our_services__header {
        --section-header-margin-bottom: 16px
    }

    .services_category_block__description {
        font-size: 14px;
        line-height: 20px
    }

    .services_category_block__title_row .services_category_block__link {
        display: none
    }

    .services_category_block__link_mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 24px;
        font-family: Manrope, sans-serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        padding: 12px 24px;
        border-radius: 4px;
        background-color: var(--primary-accent-color);
        text-decoration: none;
        transition: background-color .15s ease-out
    }

    .services_category_block__link_mobile:hover {
        background-color: var(--primary-accent-hover-color)
    }

    .services_category_block .our_services__grid[data-collapsed=true] .our_services__card~.our_services__card {
        display: none
    }

    .services_category_block__show_more {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 8px;
        padding: 16px 24px;
        font-family: Manrope, sans-serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        border: none;
        outline: none;
        border-radius: 4px;
        cursor: pointer;
        background-color: var(--primary-accent-color);
        transition: background-color .15s ease-out
    }

    .services_category_block__show_more:hover {
        background-color: var(--primary-accent-hover-color)
    }

    .services_category_block__show_more[data-expanded=true] {
        display: none
    }
}

.about_company {
    --banner-transform-y: 67px
}

.about_company__inner {
    position: relative
}

.about_company__picture {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
    max-width: 100%;
    border-radius: 8px;
    aspect-ratio: 474/652;
    background: linear-gradient(180deg, #23484b, #0e1b1c)
}

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

.about_company__header {
    --section-header-margin-bottom: 24px;
    --section-header-padding-bottom: 24px
}

.about_company__how_long {
    font-weight: 600;
    font-size: 48px;
    line-height: 48px;
    color: var(--secondary-accent-color);
    margin: 0 0 11px
}

.about_company__we_working {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #35a37d;
    margin: 0 0 40px
}

.about_company__description p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #526263;
    margin: 0 0 8px
}

.about_company__description *:first-child {
    margin-top: 0
}

.about_company__description *:last-child {
    margin-bottom: 0
}

.about_company__button {
    display: inline-flex;
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--white-color);
    padding: 16px 32px;
    text-decoration: none;
    background-color: var(--secondary-accent-color);
    border-radius: var(--button-border-radius);
    margin-top: 40px;
    transition: background-color .15s ease-out
}

.about_company__button:hover {
    background-color: var(--secondary-accent-hover-color)
}

.about_company__button.__tablet_button {
    display: none
}

.about_company__banner {
    padding: 40px;
    max-width: 100%;
    width: 866px;
    background-color: #f5f5f5;
    border-radius: 8px;
    position: relative
}

.about_company__banner:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 24px;
    top: 24px;
    width: 80px;
    height: 80px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nODAnIGhlaWdodD0nODAnIHZpZXdCb3g9JzAgMCA4MCA4MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNTMuMzMzMyAxMEM1MS41NjUyIDEwIDQ5Ljg2OTUgMTAuNzAyNCA0OC42MTkzIDExLjk1MjZDNDcuMzY5IDEzLjIwMjkgNDYuNjY2NyAxNC44OTg2IDQ2LjY2NjcgMTYuNjY2N1YzNi42NjY3QzQ2LjY2NjcgMzguNDM0OCA0Ny4zNjkgNDAuMTMwNSA0OC42MTkzIDQxLjM4MDdDNDkuODY5NSA0Mi42MzA5IDUxLjU2NTIgNDMuMzMzMyA1My4zMzMzIDQzLjMzMzNDNTQuMjE3NCA0My4zMzMzIDU1LjA2NTIgNDMuNjg0NSA1NS42OTAzIDQ0LjMwOTZDNTYuMzE1NSA0NC45MzQ4IDU2LjY2NjcgNDUuNzgyNiA1Ni42NjY3IDQ2LjY2NjdWNTBDNTYuNjY2NyA1MS43NjgxIDU1Ljk2NDMgNTMuNDYzOCA1NC43MTQgNTQuNzE0QzUzLjQ2MzggNTUuOTY0MyA1MS43NjgxIDU2LjY2NjcgNTAgNTYuNjY2N0M0OS4xMTU5IDU2LjY2NjcgNDguMjY4MSA1Ny4wMTc4IDQ3LjY0MyA1Ny42NDNDNDcuMDE3OCA1OC4yNjgxIDQ2LjY2NjcgNTkuMTE1OSA0Ni42NjY3IDYwVjY2LjY2NjdDNDYuNjY2NyA2Ny41NTA3IDQ3LjAxNzggNjguMzk4NiA0Ny42NDMgNjkuMDIzN0M0OC4yNjgxIDY5LjY0ODggNDkuMTE1OSA3MCA1MCA3MEM1NS4zMDQzIDcwIDYwLjM5MTQgNjcuODkyOSA2NC4xNDIxIDY0LjE0MjFDNjcuODkyOSA2MC4zOTE0IDcwIDU1LjMwNDMgNzAgNTBWMTYuNjY2N0M3MCAxNC44OTg2IDY5LjI5NzYgMTMuMjAyOSA2OC4wNDc0IDExLjk1MjZDNjYuNzk3MSAxMC43MDI0IDY1LjEwMTQgMTAgNjMuMzMzMyAxMEg1My4zMzMzWicgZmlsbD0nI0VBRUFFQScgc3Ryb2tlPScjRUFFQUVBJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjxwYXRoIGQ9J00xNi42NjY3IDEwQzE0Ljg5ODYgMTAgMTMuMjAyOSAxMC43MDI0IDExLjk1MjYgMTEuOTUyNkMxMC43MDI0IDEzLjIwMjkgMTAgMTQuODk4NiAxMCAxNi42NjY3VjM2LjY2NjdDMTAgMzguNDM0OCAxMC43MDI0IDQwLjEzMDUgMTEuOTUyNiA0MS4zODA3QzEzLjIwMjkgNDIuNjMwOSAxNC44OTg2IDQzLjMzMzMgMTYuNjY2NyA0My4zMzMzQzE3LjU1MDcgNDMuMzMzMyAxOC4zOTg2IDQzLjY4NDUgMTkuMDIzNyA0NC4zMDk2QzE5LjY0ODggNDQuOTM0OCAyMCA0NS43ODI2IDIwIDQ2LjY2NjdWNTBDMjAgNTEuNzY4MSAxOS4yOTc2IDUzLjQ2MzggMTguMDQ3NCA1NC43MTRDMTYuNzk3MSA1NS45NjQzIDE1LjEwMTQgNTYuNjY2NyAxMy4zMzMzIDU2LjY2NjdDMTIuNDQ5MyA1Ni42NjY3IDExLjYwMTQgNTcuMDE3OCAxMC45NzYzIDU3LjY0M0MxMC4zNTEyIDU4LjI2ODEgMTAgNTkuMTE1OSAxMCA2MFY2Ni42NjY3QzEwIDY3LjU1MDcgMTAuMzUxMiA2OC4zOTg2IDEwLjk3NjMgNjkuMDIzN0MxMS42MDE0IDY5LjY0ODggMTIuNDQ5MyA3MCAxMy4zMzMzIDcwQzE4LjYzNzcgNzAgMjMuNzI0NyA2Ny44OTI5IDI3LjQ3NTUgNjQuMTQyMUMzMS4yMjYyIDYwLjM5MTQgMzMuMzMzMyA1NS4zMDQzIDMzLjMzMzMgNTBWMTYuNjY2N0MzMy4zMzMzIDE0Ljg5ODYgMzIuNjMxIDEzLjIwMjkgMzEuMzgwNyAxMS45NTI2QzMwLjEzMDUgMTAuNzAyNCAyOC40MzQ4IDEwIDI2LjY2NjcgMTBIMTYuNjY2N1onIGZpbGw9JyNFQUVBRUEnIHN0cm9rZT0nI0VBRUFFQScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz4K)
}

.about_company__banner__content {
    position: relative;
    z-index: 2
}

.about_company__banner__quote {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #001819;
    margin: 0 0 23px
}

.about_company__banner__author {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
    color: #999
}

@media screen and (min-width:1200px) {
    .about_company {
        padding-bottom: 308px
    }

    .about_company__grid {
        display: grid;
        align-items: flex-start;
        grid-template-columns: 474px 572px;
        column-gap: 114px
    }

    .about_company__bottom {
        display: flex;
        justify-content: flex-end;
        position: absolute;
        width: 100%;
        top: calc(100% - 67px)
    }
}

@media screen and (max-width:1199.5px) {
    .about_company {
        padding-bottom: var(--section-margin-bottom)
    }

    .about_company__inner {
        display: flex;
        flex-direction: column;
        row-gap: 24px
    }

    .about_company__grid {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 24px
    }

    .about_company__button {
        display: none;
        justify-content: center
    }

    .about_company__button.__tablet_button {
        display: flex;
        margin-top: 24px
    }

    .about_company__picture {
        aspect-ratio: 1.25
    }

    .about_company__image {
        object-fit: contain
    }

    .about_company__banner__quote {
        font-size: 16px;
        line-height: 22.5px
    }
}

@media screen and (max-width:742.5px) {
    .about_company__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .about_company__how_long {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px
    }

    .about_company__we_working {
        margin-bottom: 24px
    }

    .about_company__picture {
        aspect-ratio: 1
    }

    .about_company__banner {
        padding: 32px 0 0 32px;
        background-color: transparent
    }

    .about_company__banner:before {
        top: 0;
        left: 0
    }

    .about_company__banner__quote {
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 8px
    }

    .about_company__banner__author {
        font-size: 12px;
        line-height: 16px
    }
}

.calculate_cost {
    padding-bottom: var(--section-margin-bottom)
}

.calculate_cost__banner:after {
    content: "";
    position: absolute;
    left: 546px;
    right: 64px;
    top: 50%;
    width: 550px;
    max-width: 47.41%;
    height: auto;
    aspect-ratio: 550/412;
    transform: translateY(-50%);
    background-size: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: var(--banner-image-after, url())
}

@media screen and (max-width:1199.5px) {
    .calculate_cost__banner:after {
        width: 305px;
        inset: auto auto 0 calc(100% - 255px);
        transform: translateY(10%)
    }
}

@media screen and (max-width:742.5px) {
    .calculate_cost {
        padding-bottom: 86px
    }

    .calculate_cost__banner {
        padding: 24px 24px 176px
    }

    .calculate_cost__banner:after {
        width: 325px;
        max-width: 100%;
        inset: auto auto 0 50%;
        transform: translate(-50%, 28%)
    }
}

.advantages {
    padding-top: 56px;
    padding-bottom: var(--section-margin-bottom)
}

.advantages__grid {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 20px;
    column-gap: 16px
}

.advantages__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 16px;
    padding-right: 16px
}

.advantages__item:not(:last-child) {
    border-right: 2px solid #e5e5e5
}

.advantages__item__rect {
    --rect-bg-color: #f5f5f5
}

.advantages__item__title {
    font-family: Manrope;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: var(--primary-text-color);
    margin: 0 0 8px
}

.advantages__item__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #687979;
    margin: 0;
    word-break: break-word
}

@media screen and (max-width:1199.5px) {
    .advantages {
        padding-top: 42px
    }

    .advantages__grid {
        grid-template-columns: 100%;
        row-gap: 24px
    }

    .advantages__item:not(:last-child) {
        border-right: none
    }

    .advantages__item__title {
        font-size: 16px;
        line-height: 22px
    }

    .advantages__item__description {
        font-size: 14px;
        line-height: 20px
    }
}

@media screen and (max-width:742.5px) {
    .advantages {
        padding-top: 28px
    }

    .advantages__grid {
        row-gap: 20px
    }
}

.our_command {
    padding-bottom: var(--section-margin-bottom)
}

.our_command__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.our_command__grid:not(.slick-initialized) {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 16px;
    row-gap: 32px
}

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

.our_command__card__picture {
    display: flex;
    align-items: flex-end;
    height: 360px;
    border-radius: 8px;
    background: linear-gradient(180deg, #23484b, #0e1b1c)
}

.our_command__card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px
}

.our_command__card__content {
    flex-grow: 1;
    padding-top: 24px
}

.our_command__card__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #001819;
    margin: 0 0 16px
}

.our_command__card__features {
    display: flex;
    flex-direction: column;
    row-gap: 4px
}

.our_command__card__specialty,
.our_command__card__experience {
    padding-left: 24px;
    position: relative
}

.our_command__card__specialty:before,
.our_command__card__experience:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.our_command__card__experience {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #23484b;
    margin-bottom: 4px
}

.our_command__card__experience:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTQuMjggNy4yODEyNUMxNC4zOTkzIDcuMjI4NiAxNC41MDA2IDcuMTQyMDkgMTQuNTcxMyA3LjAzMjQ1QzE0LjY0MiA2LjkyMjgxIDE0LjY3ODkgNi43OTQ4NCAxNC42Nzc2IDYuNjY0NEMxNC42NzYyIDYuNTMzOTcgMTQuNjM2NiA2LjQwNjc5IDE0LjU2MzcgNi4yOTg2NEMxNC40OTA4IDYuMTkwNDggMTQuMzg3NyA2LjEwNjA4IDE0LjI2NzMgNi4wNTU5MUw4LjU1MzM0IDMuNDUzMjVDOC4zNzk2MyAzLjM3NDAxIDguMTkwOTMgMy4zMzMwMSA4IDMuMzMzMDFDNy44MDkwOCAzLjMzMzAxIDcuNjIwMzggMy4zNzQwMSA3LjQ0NjY3IDMuNDUzMjVMMS43MzMzNCA2LjA1MzI1QzEuNjE0NjUgNi4xMDUyMyAxLjUxMzY4IDYuMTkwNjcgMS40NDI3OCA2LjI5OTEyQzEuMzcxODggNi40MDc1OCAxLjMzNDEyIDYuNTM0MzQgMS4zMzQxMiA2LjY2MzkxQzEuMzM0MTIgNi43OTM0OSAxLjM3MTg4IDYuOTIwMjUgMS40NDI3OCA3LjAyODdDMS41MTM2OCA3LjEzNzE2IDEuNjE0NjUgNy4yMjI2IDEuNzMzMzQgNy4yNzQ1OEw3LjQ0NjY3IDkuODc5OTFDNy42MjAzOCA5Ljk1OTE1IDcuODA5MDggMTAuMDAwMiA4IDEwLjAwMDJDOC4xOTA5MyAxMC4wMDAyIDguMzc5NjMgOS45NTkxNSA4LjU1MzM0IDkuODc5OTFMMTQuMjggNy4yODEyNVonIHN0cm9rZT0nIzM1QTM3RCcgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdNMTQuNjY2NyA2LjY2NjVWMTAuNjY2NScgc3Ryb2tlPScjMzVBMzdEJyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjxwYXRoIGQ9J000IDguMzMzNVYxMC42NjY4QzQgMTEuMTk3MyA0LjQyMTQzIDExLjcwNiA1LjE3MTU3IDEyLjA4MUM1LjkyMTcyIDEyLjQ1NjEgNi45MzkxMyAxMi42NjY4IDggMTIuNjY2OEM5LjA2MDg3IDEyLjY2NjggMTAuMDc4MyAxMi40NTYxIDEwLjgyODQgMTIuMDgxQzExLjU3ODYgMTEuNzA2IDEyIDExLjE5NzMgMTIgMTAuNjY2OFY4LjMzMzUnIHN0cm9rZT0nIzM1QTM3RCcgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz4K)
}

.our_command__card__specialty {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #526263
}

.our_command__card__specialty:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuMzE4IDguNTkzMjZMMTEuMzI4IDE0LjI3NzNDMTEuMzM5MyAxNC4zNDQyIDExLjMyOTkgMTQuNDEzIDExLjMwMTEgMTQuNDc0NEMxMS4yNzIyIDE0LjUzNTkgMTEuMjI1MyAxNC41ODcxIDExLjE2NjYgMTQuNjIxMUMxMS4xMDc5IDE0LjY1NTIgMTEuMDQwMiAxNC42NzA1IDEwLjk3MjUgMTQuNjY1MUMxMC45MDQ5IDE0LjY1OTYgMTAuODQwNSAxNC42MzM2IDEwLjc4OCAxNC41OTA2TDguNDAxMzQgMTIuNzk5M0M4LjI4NjEyIDEyLjcxMzIgOC4xNDYxNiAxMi42NjY3IDguMDAyMzQgMTIuNjY2N0M3Ljg1ODUyIDEyLjY2NjcgNy43MTg1NSAxMi43MTMyIDcuNjAzMzQgMTIuNzk5M0w1LjIxMjY3IDE0LjU4OTlDNS4xNjAyMiAxNC42MzI5IDUuMDk1OTEgMTQuNjU4OCA1LjAyODMzIDE0LjY2NDNDNC45NjA3NSAxNC42Njk4IDQuODkzMTIgMTQuNjU0NSA0LjgzNDQ0IDE0LjYyMDVDNC43NzU3NyAxNC41ODY1IDQuNzI4ODUgMTQuNTM1NSA0LjY5OTk1IDE0LjQ3NDJDNC42NzEwNCAxNC40MTI4IDQuNjYxNTMgMTQuMzQ0MSA0LjY3MjY3IDE0LjI3NzNMNS42ODIgOC41OTMyNicgc3Ryb2tlPScjMzVBMzdEJyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjxwYXRoIGQ9J004IDkuMzMzNUMxMC4yMDkxIDkuMzMzNSAxMiA3LjU0MjY0IDEyIDUuMzMzNUMxMiAzLjEyNDM2IDEwLjIwOTEgMS4zMzM1IDggMS4zMzM1QzUuNzkwODYgMS4zMzM1IDQgMy4xMjQzNiA0IDUuMzMzNUM0IDcuNTQyNjQgNS43OTA4NiA5LjMzMzUgOCA5LjMzMzVaJyBzdHJva2U9JyMzNUEzN0QnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+Cg==)
}

.our_command__grid.slick-initialized .our_command__card.slick-slide {
    height: auto
}

@media screen and (max-width:1199.5px) {
    .our_command__grid:not(.slick-initialized) {
        row-gap: 32px;
        grid-template-columns: repeat(2, 1fr)
    }

    .our_command__card__picture {
        height: 355px;
        justify-content: center
    }

    .our_command__card__image {
        max-width: 80%;
        object-fit: cover
    }
}

@media screen and (max-width:742.5px) {
    .our_command__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .our_command__grid:not(.slick-initialized) {
        grid-template-columns: 100%
    }

    .our_command__card__picture {
        height: 360px
    }

    .our_command__card__image {
        max-width: 80%
    }

    .our_command__card__content {
        padding-top: 16px
    }

    .our_command__card__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px
    }
}

@media screen and (max-width:575.5px) {
    .our_command__card__image {
        max-width: 55%
    }
}

@media screen and (max-width:379.5px) {
    .our_command__card__image {
        max-width: 90%
    }
}

.our_cases {
    padding-bottom: var(--section-margin-bottom)
}

.our_cases__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.our_cases__grid:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: var(--grid-gap, 16px);
    row-gap: 32px
}

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

.our_cases__card__above {
    height: 160px;
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    row-gap: 12px;
    border-radius: 8px
}

.our_cases__card__image {
    width: 73px;
    height: 80px
}

.our_cases__card__success {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #fff
}

.our_cases__card__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 24px;
    padding-top: 24px
}

.our_cases__card__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #001819;
    margin: 0 0 8px
}

.our_cases__card__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #526263;
    margin: 0
}

.our_cases__card__period {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    padding-left: 28px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #35a37d
}

.our_cases__card__period:before {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNi44ODg4OSAyVjUuMk0xMy4xMTExIDJWNS4yTTMgOC40SDE3TTQuNTU1NTYgMy42SDE1LjQ0NDRDMTYuMzAzNiAzLjYgMTcgNC4zMTYzNCAxNyA1LjJWMTYuNEMxNyAxNy4yODM3IDE2LjMwMzYgMTggMTUuNDQ0NCAxOEg0LjU1NTU2QzMuNjk2NDUgMTggMyAxNy4yODM3IDMgMTYuNFY1LjJDMyA0LjMxNjM0IDMuNjk2NDUgMy42IDQuNTU1NTYgMy42Wicgc3Ryb2tlPScjMzVBMzdEJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPgo=)
}

@media screen and (max-width:1199.5px) {
    .our_cases__grid:not(.slick-initialized) {
        row-gap: 24px;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (max-width:742.5px) {
    .our_cases__grid:not(.slick-initialized) {
        grid-template-columns: 100%
    }

    .our_cases__card__content {
        row-gap: 16px;
        padding-top: 16px
    }

    .our_cases__card__title {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 8px
    }
}

.our_reviews {
    padding-bottom: var(--section-margin-bottom)
}

.our_reviews__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.our_reviews__grid {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px
}

.our_reviews__iframe {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    aspect-ratio: 1
}

.our_reviews__image {
    height: auto;
    max-width: 100%;
    border-radius: 12px;
    object-fit: cover;
    object-position: center
}

@media screen and (max-width:1199.5px) {
    .our_reviews__grid {
        row-gap: 16px;
        grid-template-columns: 100%
    }

    .our_reviews__iframe {
        aspect-ratio: 1.35
    }

    .our_reviews__image {
        display: none
    }
}

@media screen and (max-width:742.5px) {
    .our_reviews__iframe {
        aspect-ratio: 1.25
    }
}

@media screen and (max-width:575.5px) {
    .our_reviews__iframe {
        aspect-ratio: .75
    }
}

@media screen and (max-width:399.5px) {
    .our_reviews__iframe {
        aspect-ratio: .6
    }
}

.our_partners {
    padding-bottom: var(--section-margin-bottom)
}

.our_partners__header {
    --section-header-margin-bottom: 44px;
    --section-header-padding-bottom: 16px
}

.our_partners__grid:not(.slick-initialized) {
    --grid-gap: 16px;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--grid-gap)
}

.our_partners__card,
.our_partners__grid.slick-initialized .slick-slide {
    height: 128px
}

.our_partners__card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background-color: #f5f5f5;
    padding: 34px;
    transition: background-color .15s ease-out
}

.our_partners__card__image,
.our_partners__card__description {
    transition: opacity .15s ease-out
}

.our_partners__card__image {
    opacity: 1;
    max-width: 100%;
    max-height: 100%
}

.our_partners__card__description {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    margin: 0;
    opacity: 0;
    position: absolute
}

.our_partners__card:hover {
    background-color: #23484b
}

.our_partners__card:hover .our_partners__card__image {
    opacity: 0
}

.our_partners__card:hover .our_partners__card__description {
    opacity: 1
}

@media screen and (max-width:1199.5px) {
    .our_partners__grid:not(.slick-initialized) {
        row-gap: 16px;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (max-width:742.5px) {
    .our_partners__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .our_partners__grid:not(.slick-initialized) {
        row-gap: 8px;
        column-gap: 8px;
        grid-template-columns: repeat(2, 1fr)
    }

    .our_partners__card,
    .our_partners__grid.slick-initialized .slick-slide {
        height: auto;
        aspect-ratio: 146/67
    }

    .our_partners__card {
        padding: 0
    }

    .our_partners__card__image {
        height: auto;
        max-width: 60%
    }

    .our_partners__card__description {
        font-size: 12px;
        line-height: 17px
    }
}

@media screen and (max-width:575.5px) {
    .our_partners__card {
        --padding-inline: 25px;
        overflow: hidden;
        padding: 0 var(--padding-inline)
    }

    .our_partners__card__description {
        max-width: calc(100% - var(--padding-inline) * 2)
    }
}

@media screen and (max-width:409.5px) {
    .our_partners__grid:not(.slick-initialized) {
        grid-template-columns: 100%
    }
}

.order_callback {
    padding-bottom: var(--section-margin-bottom)
}

.order_callback__grid {
    display: grid;
    grid-auto-flow: row;
    align-items: stretch;
    grid-template-columns: auto 278px;
    column-gap: 16px;
    margin: 0 auto;
    max-width: 964px
}

.order_callback__form {
    padding: 40px;
    border-radius: 8px;
    background-color: #f5f5f5
}

.order_callback__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #001819;
    margin: 0 0 8px
}

.order_callback__subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #526263;
    margin: 0 0 40px
}

.order_callback__fields {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 14px;
    column-gap: 16px
}

.order_callback__textarea {
    resize: none;
    height: 110px;
    padding: 15px 16px;
    grid-column: -1/1
}

.order_callback__upload {
    display: flex;
    align-items: center;
    column-gap: 16px;
    margin-top: 16px
}

.order_callback__upload__native {
    display: none
}

.order_callback__upload__visible>span,
.order_callback__upload__filename>span {
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #35a37d
}

.order_callback__upload__visible {
    display: flex;
    align-items: center;
    column-gap: 8px;
    cursor: pointer;
    transition: opacity .15s ease-out
}

.order_callback__upload__visible:hover {
    opacity: .7
}

.order_callback__upload__visible>svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px
}

.order_callback__upload__filename {
    display: none;
    align-items: center;
    column-gap: 8px
}

.order_callback__upload__filename[data-visible=true] {
    display: flex
}

.order_callback__upload__delete {
    flex-shrink: 0;
    display: inline-flex;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    background-color: transparent
}

.order_callback__upload__delete:hover {
    opacity: .7
}

.order_callback__agree {
    position: relative;
    display: flex;
    align-items: center;
    column-gap: 16px;
    margin-top: 16px
}

.order_callback__agree__check {
    width: 24px;
    height: 24px;
    opacity: 0;
    cursor: pointer;
    appearance: none;
    position: absolute
}

.order_callback__agree__square {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    cursor: pointer;
    border: 1px solid #cdcdcd
}

.order_callback__agree__check:checked+.order_callback__agree__square {
    border-color: #35a37d;
    background-color: #35a37d;
    background-size: 70%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg height='200px' width='200px' version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ffffff;%7D %3C/style%3E%3Cg%3E%3Cpolygon class='st0' points='440.469,73.413 218.357,295.525 71.531,148.709 0,220.229 146.826,367.055 218.357,438.587 289.878,367.055 512,144.945 '%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.order_callback__agree__check[data-invalid=true]+.order_callback__agree__square {
    border-color: #dc3545
}

.order_callback__agree__label {
    flex-grow: 1;
    font-family: Manrope, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #6b6b6b
}

.order_callback__agree__label>a {
    color: #35a37d;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.order_callback__agree__label>a:hover {
    opacity: .7
}

.order_callback__bottom {
    position: relative;
    margin-top: 24px;
    display: inline-flex
}

.order_callback__bottom[data-disabled=true]:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%
}

.order_callback__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    border-radius: 4px;
    padding: 16px 32px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-family: Manrope, sans-serif;
    background-color: var(--primary-accent-color);
    transition: opacity .15s ease-out, background-color .15s ease-out
}

.order_callback__submit:disabled {
    opacity: .7;
    cursor: default
}

.order_callback__submit:not(:disabled):hover {
    background-color: var(--primary-accent-hover-color)
}

@media screen and (max-width:742.5px) {
    .order_callback__submit {
        width: 100%;
        display: flex
    }
}

.order_callback__submit {
    padding: 16px 53px
}

.order_callback__picture {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(180deg, #23484b, #0e1b1c)
}

.order_callback__caption {
    padding: 24px 24px 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
    color: #fff
}

.order_callback__image {
    height: auto;
    object-fit: cover;
    border-radius: 0 0 8px 8px
}

@media screen and (max-width:1199.5px) {
    .order_callback__grid {
        grid-template-columns: 100%
    }

    .order_callback__picture {
        display: none
    }
}

@media screen and (max-width:742.5px) {
    .order_callback__form {
        padding: 16px
    }

    .order_callback__fields {
        display: flex;
        flex-direction: column;
        row-gap: 8px
    }

    .order_callback__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px
    }

    .order_callback__subtitle {
        margin-bottom: 24px
    }

    .order_callback__bottom {
        width: 100%
    }
}

.initial_screen {
    min-height: 252px;
    padding: 40px 0 64px
}

.initial_screen__heading {
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    margin: 24px 0 16px;
    color: var(--white-color)
}

.initial_screen__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
    color: var(--white-color);
    max-width: 705px
}

@media screen and (max-width:743px) {
    .initial_screen {
        padding: 32px 0 42px
    }

    .initial_screen__heading {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        margin: 32px 0 8px
    }

    .initial_screen__description {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px
    }
}

.search.search-results h2.entry-title {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 16px;
    color: var(--primary-text-color)
}

.search.search-results h2.entry-title>a {
    color: inherit;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.search.search-results h2.entry-title>a:hover {
    opacity: .7
}

.search.search-results .entry-summary {
    margin: 0
}

.search.search-results .entry-summary p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #526263;
    margin: 0 0 8px
}

.search.search-results .entry-summary :first-child {
    margin-top: 0
}

.search.search-results .entry-summary :last-child {
    margin-bottom: 0
}

.search.search-results .search__pages {
    margin-top: calc(var(--section-margin-bottom) / 2 * -1);
    margin-bottom: var(--section-margin-bottom)
}

.consultation {
    padding-bottom: var(--section-margin-bottom)
}

.consultation__banner {
    min-height: 198px;
    padding: 40px;
    border-radius: 8px;
    width: 100%;
    height: 100%
}

.consultation__heading {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: var(--white-color);
    margin: 0 0 16px
}

.consultation__heading>span {
    color: #35a37d
}

.consultation__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: var(--white-color);
    margin: 0
}

.consultation__form__grid {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 16px
}

.consultation__form__phone {
    flex-grow: 1
}

.consultation__form__submit {
    flex-shrink: 0;
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding: 16px 28px;
    color: var(--white-color);
    background-color: var(--primary-accent-color);
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: var(--button-border-radius);
    transition: background-color .15s ease-out
}

.consultation__form__submit:hover {
    background-color: var(--primary-accent-hover-color)
}

.consultation__form__agree {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: var(--white-color);
    margin: 16px 0 0
}

.consultation__form__agree a {
    text-decoration: none;
    color: var(--primary-accent-color);
    transition: opacity .15s ease-out
}

.consultation__form__agree a:hover {
    opacity: .7
}

@media screen and (min-width:1200px) {
    .consultation__grid {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: auto 474px;
        align-items: center;
        column-gap: 70px;
        border-radius: 8px
    }
}

@media screen and (max-width:1199.5px) {
    .consultation__grid {
        display: flex;
        flex-direction: column;
        row-gap: 40px
    }

    .consultation__form__submit {
        width: 200px
    }
}

@media screen and (max-width:742.5px) {
    .consultation__banner {
        padding: 24px
    }

    .consultation__heading {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 8px
    }

    .consultation__description {
        font-size: 14px;
        line-height: 20px
    }

    .consultation__form__grid {
        row-gap: 16px;
        flex-direction: column;
        align-items: flex-start
    }

    .consultation__form__phone,
    .consultation__form__submit {
        width: 100%
    }
}

.features {
    padding-bottom: var(--section-margin-bottom)
}

.features__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.features__grid {
    display: grid;
    grid-auto-flow: dense;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 16px;
    column-gap: 16px
}

.features__card {
    border-radius: 9px;
    padding: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 24px;
    background-color: #f5f5f5
}

.features__card__rect {
    --rect-bg-color: #eae9e9
}

.features__card__body {
    flex-grow: 1
}

.features__card__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    color: var(--primary-text-color);
    margin: 0 0 8px
}

.features__card__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #526263;
    margin: 0;
    word-break: break-word
}

@media screen and (max-width:1199.5px) {
    .features__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .features__grid {
        row-gap: 8px;
        column-gap: 8px;
        grid-template-columns: repeat(2, 1fr)
    }

    .features__card {
        padding: 16px 12px
    }

    .features__card__rect {
        display: none
    }

    .features__card__title {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px
    }
}

.recommended {
    padding-bottom: var(--section-margin-bottom)
}

.recommended__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.recommended__grid:not(.slick-initialized) {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
    column-gap: 16px
}

.recommended__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 24px
}

.recommended__item__picture {
    flex-shrink: 0
}

.recommended__item__image {
    height: auto;
    max-width: 100%;
    aspect-ratio: 200/282;
    object-fit: cover;
    object-position: center;
    box-shadow: 0 0 4px #93939340
}

.recommended__item__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.recommended__item__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #001819;
    margin: 0 0 16px
}

.recommended__item__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #526263;
    margin: 0
}

.recommended__item__subject {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #35a37d;
    margin-top: 24px
}

@media screen and (min-width:1200px) {
    .recommended__picture {
        flex: 0 0 auto;
        width: 34.97%
    }

    .recommended__content {
        flex: 1 0 auto;
        width: 65.03%;
        padding-left: 24px
    }

    .recommended__content[data-alignment=true] {
        height: 85%
    }
}

@media screen and (max-width:1199.5px) {
    .recommended__item {
        row-gap: 24px;
        flex-direction: column
    }

    .recommended__item__image {
        max-width: 22vw
    }

    .recommended__item__content {
        flex-grow: 1
    }
}

@media screen and (max-width:742.5px) {
    .recommended__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .recommended__grid:not(.slick-initialized) {
        row-gap: 24px;
        grid-template-columns: 100%
    }

    .recommended__item {
        row-gap: 24px;
        flex-direction: column
    }

    .recommended__item__image {
        max-width: 30vw
    }

    .recommended__item__title {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 8px
    }

    .recommended__item__subject {
        margin-top: 16px
    }
}

@media screen and (max-width:575.5px) {
    .recommended__item__image {
        max-width: 45.63vw
    }
}

.service_prices {
    padding-bottom: var(--section-margin-bottom)
}

.service_prices__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.service_prices__entities {
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

.service_prices__entity {
    display: flex;
    row-gap: 16px;
    column-gap: 16px;
    padding: 24px;
    border-radius: 8px;
    background-color: #f5f5f5
}

.service_prices__entity__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: var(--primary-text-color);
    margin: 0
}

.service_prices__entity__title a {
    color: inherit;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.service_prices__entity__title a:hover {
    opacity: .7
}

.service_prices__entity__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #516b6d;
    margin: 0
}

.service_prices__entity__price {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #001819
}

.service_prices__entity__button {
    flex-shrink: 0;
    width: 180px;
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    border: none;
    outline: none;
    color: var(--white-color);
    padding: 10px 32px;
    border-radius: 4px;
    background-color: var(--secondary-accent-color);
    cursor: pointer;
    text-decoration: none;
    transition: background-color .15s ease-out
}

.service_prices__entity__button:hover {
    background-color: var(--secondary-accent-hover-color)
}

@media screen and (min-width:1200px) {
    .service_prices__entity {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        min-height: 88px
    }

    .service_prices__entity__title,
    .service_prices__entity__price,
    .service_prices__entity__description {
        flex: 0 0 auto
    }

    .service_prices__entity__title {
        width: 25%
    }

    .service_prices__entity__description {
        width: 38.31%
    }

    .service_prices__entity__price {
        width: 16.19%
    }
}

@media screen and (max-width:1199.5px) {
    .service_prices__entity {
        flex-direction: column
    }
}

@media screen and (max-width:1199.5px)and (min-width:743px) {
    .service_prices__entities {
        display: grid;
        grid-auto-flow: dense;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 16px
    }
}

@media screen and (max-width:742.5px) {
    .service_prices__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .service_prices__entities {
        row-gap: 8px
    }

    .service_prices__entity {
        padding: 16px
    }

    .service_prices__entity__button {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.we_helping {
    padding-bottom: var(--section-margin-bottom)
}

.we_helping__banner:before {
    content: "";
    position: absolute;
    background-size: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: var(--banner-image-before, url())
}

.we_helping__banner:after {
    content: "";
    position: absolute;
    background-size: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: var(--banner-image-after, url())
}

@media screen and (max-width:742.5px) {
    .we_helping__banner {
        padding: 24px 24px 320px
    }
}

.work_stages {
    padding-bottom: var(--section-margin-bottom)
}

.work_stages__header {
    --section-header-margin-bottom: 24px;
    --section-header-padding-bottom: 16px
}

.work_stages__grid {
    --max-width-gap-offset: calc((16px * (var(--qty-per-row-lg, 4) - 1) / var(--qty-per-row-lg, 4)));
    display: grid;
    align-items: stretch;
    grid-auto-flow: dense;
    row-gap: 16px;
    column-gap: var(--grid-column-gap, 16px);
    grid-template-columns: repeat(var(--qty-per-row-lg, 4), calc(100% / var(--qty-per-row-lg, 4) - var(--max-width-gap-offset)))
}

.work_stages__card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 21px;
    padding: 24px;
    border-radius: 8px;
    max-width: 100%;
    background-color: #f5f5f5
}

.work_stages__card__above {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 21px
}

.work_stages__card__rect {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 4px;
    background-color: #eae9e9
}

.work_stages__card__number {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    text-align: right;
    color: var(--secondary-accent-color)
}

.work_stages__card__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: var(--black-color);
    margin: 0 0 8px
}

.work_stages__card__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #516b6d;
    margin: 0
}

.work_stages__card__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    outline: none;
    border: none;
    color: var(--white-color);
    border-radius: 4px;
    padding: 16px 22px;
    background-color: var(--secondary-accent-color);
    cursor: pointer;
    transition: background-color .15s ease-out
}

.work_stages__card__button:hover {
    background-color: var(--secondary-accent-hover-color)
}

@media screen and (max-width:1199.5px) {
    .work_stages__grid {
        column-gap: 16px;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (min-width:743px) {
    .work_stages__card {
        min-height: 278px
    }
}

@media screen and (max-width:742.5px) {
    .work_stages__card {
        row-gap: 24px;
        padding: 16px
    }

    .work_stages__card__above {
        margin-bottom: 16px
    }

    .work_stages__card__title {
        font-size: 18px;
        line-height: 24px
    }
}

@media screen and (max-width:742.5px) {
    .work_stages__grid {
        row-gap: 8px;
        grid-template-columns: 100%
    }
}

.company_history {
    margin: 0 0 var(--section-margin-bottom)
}

.company_history__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.company_history__years {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    column-gap: 50px;
    margin-bottom: 40px;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.company_history__years::-webkit-scrollbar {
    display: none
}

.company_history__years__item {
    flex-shrink: 0;
    display: inline-flex;
    font-weight: 600;
    font-size: 32px;
    line-height: 50px;
    color: #687979;
    cursor: pointer;
    transition: color .15s ease-out
}

.company_history__years__item:not([data-active=true]):hover {
    color: #23484b
}

.company_history__years__item[data-active=true] {
    font-weight: 600;
    font-size: 48px;
    line-height: 50px;
    color: #23484b;
    cursor: default
}

.company_history__grid {
    display: grid;
    grid-auto-flow: row;
    align-items: flex-start;
    grid-template-columns: 572px 474px;
    column-gap: 114px
}

.company_history__content {
    padding: 32px 0
}

.company_history__content__list {
    margin-bottom: 40px
}

.company_history__content__item {
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease-out, visibility .15s ease-out
}

.company_history__content__item[data-visible=true] {
    opacity: 1;
    visibility: visible
}

.company_history__content__item:not([data-visible=true]) {
    position: absolute;
    top: -9999px;
    left: -9999px
}

.company_history__content__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #23484b;
    margin: 0 0 16px
}

.company_history__content__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #526263;
    margin: 0
}

.company_history__content__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 16px 32.5px;
    border-radius: 4px;
    background-color: var(--primary-accent-color);
    transition: background-color .15s ease-out
}

.company_history__content__button:hover {
    background-color: var(--primary-accent-hover-color)
}

.company_history__slides__image {
    height: auto;
    max-width: 100%;
    border-radius: 12px
}

.company_history__slides.slick-initialized {
    --column-gap: 8px;
    margin: 0px calc(var(--column-gap) / 2 * -1)
}

.company_history__slides.slick-initialized .company_history__slides__image {
    padding: 0;
    margin: 0 calc(var(--column-gap) / 2)
}

.company_history__slides:not(.slick-initialized) .company_history__slides__image {
    display: none
}

.company_history__slides:not(.slick-initialized) .company_history__slides__image[data-visible=true] {
    display: block
}

@media screen and (max-width:1199.5px) {
    .company_history__grid {
        row-gap: 24px;
        grid-template-columns: 100%
    }

    .company_history__years {
        column-gap: 36px;
        margin-bottom: 24px
    }

    .company_history__years__item {
        font-size: 26px;
        line-height: 34px
    }

    .company_history__years__item[data-active=true] {
        font-size: 36px;
        line-height: 42px
    }

    .company_history__content {
        order: 2;
        padding: 0
    }

    .company_history__content__list {
        margin-bottom: 24px
    }

    .company_history__content__button {
        width: 100%;
        display: flex
    }

    .company_history__slides {
        order: 1
    }
}

@media screen and (max-width:742.5px) {
    .company_history__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .company_history__action {
        display: none
    }

    .company_history__years {
        column-gap: 24px;
        margin-bottom: 24px
    }

    .company_history__years__item {
        font-size: 18px;
        font-weight: 700;
        line-height: 24px
    }

    .company_history__years__item[data-active=true] {
        font-size: 24px;
        font-weight: 600;
        line-height: 32px
    }

    .company_history__grid {
        row-gap: 24px;
        grid-template-columns: 100%
    }

    .company_history__content {
        order: 2;
        padding: 0
    }

    .company_history__content__list {
        margin-bottom: 24px
    }

    .company_history__content__title {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px
    }

    .company_history__content__description {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px
    }

    .company_history__content__button {
        display: flex;
        width: 100%
    }

    .company_history__slides {
        order: 1
    }

    .company_history__slides.slick-initialized {
        --column-gap: 8px
    }
}

.our_documents {
    padding-bottom: var(--section-margin-bottom)
}

.our_documents__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.our_documents__grid:not(.slick-initialized) {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 16px;
    column-gap: 16px
}

.our_documents__image {
    height: auto;
    max-width: 100%
}

@media screen and (max-width:742.5px) {
    .our_documents__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }
}

.call_with_us {
    padding-bottom: var(--section-margin-bottom)
}

.call_with_us__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.call_with_us__card {
    border-radius: 8px;
    background-color: #f5f5f5
}

.call_with_us__card__value {
    display: inline-flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #516b6d;
    text-decoration: none;
    margin: 0
}

.call_with_us__card:not(.call_with_us__phone):not(.call_with_us__contact) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    row-gap: 16px
}

.call_with_us__card:not(.call_with_us__contact) {
    padding: 24px
}

.call_with_us__card:not(.call_with_us__contact) .call_with_us__card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.call_with_us__card:not(.call_with_us__contact) .call_with_us__card__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #23484b;
    margin: 0
}

.call_with_us__card:not(.call_with_us__contact) .call_with_us__card__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px
}

.call_with_us__contact {
    padding: 32px 31.5px
}

.call_with_us__contact__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #23484b;
    margin: 0 0 24px
}

.call_with_us__contact__data {
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

.call_with_us__contact__label {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #a5a5a5;
    margin: 0 0 4px
}

.call_with_us__contact__value {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #23484b
}

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

.call_with_us__phone__link {
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.call_with_us__phone__link:hover {
    opacity: .7
}

.call_with_us__phone__link svg {
    flex-shrink: 0
}

.call_with_us__phone__link span {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #35a37d
}

.call_with_us__phone__button {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding: 16px 32.5px;
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 4px;
    text-decoration: none;
    background-color: #35a37d;
    transition: background-color .15s ease-out;
    font-family: Manrope, sans-serif
}

.call_with_us__phone__button:hover {
    background-color: var(--primary-accent-hover-color)
}

.call_with_us__social {
    grid-area: social
}

.call_with_us__social__list {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    column-gap: 12px
}

.call_with_us__social__link {
    flex-shrink: 0;
    display: inline-flex;
    width: 32px;
    height: 32px;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.call_with_us__social__link:hover {
    opacity: .7
}

.call_with_us__social__link img {
    height: auto;
    max-width: 100%;
    object-fit: contain
}

@media screen and (min-width:1200px) {
    .call_with_us__grid {
        gap: 16px;
        display: grid;
        grid-auto-flow: dense;
        grid-template-rows: 100px 155px 155px;
        grid-template-columns: 278px 278px 572px;
        grid-template-areas: "phone phone contact" "email social contact" "address working contact"
    }

    .call_with_us__contact {
        grid-area: contact
    }

    .call_with_us__phone {
        grid-area: phone
    }

    .call_with_us__email {
        grid-area: email
    }

    .call_with_us__address {
        grid-area: address
    }

    .call_with_us__working {
        grid-area: working
    }
}

@media screen and (max-width:1199.5px) {
    .call_with_us__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .call_with_us__grid {
        display: flex;
        flex-direction: column;
        gap: 8px
    }
}

@media screen and (max-width:742.5px) {
    .call_with_us__phone {
        flex-direction: column;
        row-gap: 24px
    }

    .call_with_us__phone__button {
        display: flex;
        width: 100%
    }

    .call_with_us__contact {
        padding: 24px
    }
}

.office_address {
    padding-bottom: var(--section-margin-bottom)
}

.office_address__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.office_address__grid {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: 572px 556px;
    align-items: center;
    column-gap: 32px
}

.office_address__iframe {
    position: relative;
    overflow: hidden;
    width: 572px;
    height: 572px
}

.office_address__iframe__widget {
    position: relative;
    width: 100%;
    height: 100%
}

.office_address__content {
    padding: 13px 0
}

.office_address__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #0a0a0a;
    margin: 0 0 24px
}

.office_address__list {
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

.office_address__item {
    display: flex;
    align-items: center;
    flex-direction: row;
    column-gap: 16px
}

.office_address__item__rect {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background-color: #f5f5f5
}

.office_address__item__icon {
    width: 24px;
    height: 24px
}

.office_address__item__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #0a0a0a;
    margin: 0 0 8px
}

.office_address__item__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #516b6d;
    margin: 0
}

.office_address__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    background-color: #35a37d;
    text-decoration: none;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 16px 45px;
    border-radius: 4px;
    transition: background-color .15s ease-out;
    margin-top: 40px
}

.office_address__button:hover {
    background-color: var(--primary-accent-hover-color)
}

@media screen and (max-width:1199.5px) {
    .office_address__grid {
        display: flex;
        flex-direction: column;
        row-gap: 24px
    }

    .office_address__iframe {
        width: 100%;
        height: auto;
        aspect-ratio: 1.5
    }
}

@media screen and (max-width:742.5px) {
    .office_address__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .office_address__iframe {
        aspect-ratio: 1
    }

    .office_address__content {
        padding: 0;
        font-size: 18px;
        line-height: 24px
    }

    .office_address__item {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 16px
    }

    .office_address__item__title {
        font-size: 16px;
        line-height: 22px
    }

    .office_address__button {
        display: flex;
        width: 100%
    }
}

.newspaper {
    padding-bottom: var(--section-margin-bottom)
}

.newspaper__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.newspaper__grid:not(.slick-initialized) {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--grid-gap);
    row-gap: 24px
}

.newspaper__card {
    display: flex;
    flex-direction: column;
    row-gap: 24px
}

.newspaper__card__picture {
    width: 100%;
    height: 240px
}

.newspaper__card__picture>a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none
}

.newspaper__card__image {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
    object-position: center
}

.newspaper__card__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.newspaper__card__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: var(--black-color);
    margin: 0 0 8px
}

.newspaper__card__title>a {
    color: inherit;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.newspaper__card__title>a:hover {
    opacity: .7
}

.newspaper__card__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #516b6d;
    margin: 0 0 16px
}

.newspaper__card__author {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #35a37d;
    margin: 0 0 12px
}

.newspaper__card__created {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #a1a1a1
}

@media screen and (max-width:1199.5px) {
    .newspaper__grid:not(.slick-initialized) {
        row-gap: 24px;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (max-width:742.5px) {
    .newspaper__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .newspaper__grid:not(.slick-initialized) {
        --grid-gap: 8px;
        grid-template-columns: 100%
    }

    .newspaper__card {
        row-gap: 16px
    }

    .newspaper__card__title {
        font-weight: 700;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 8px
    }

    .newspaper__card__author {
        margin-bottom: 16px
    }
}

@media screen and (max-width:575.5px) {
    .newspaper__card__picture {
        height: auto;
        aspect-ratio: 300/180
    }
}

.tariff_plans {
    padding-bottom: var(--section-margin-bottom)
}

.tariff_plans__grid {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.tariff_plans__card {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 24px;
    justify-content: space-between
}

.tariff_plans__card__main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 12px
}

.tariff_plans__card__title,
.tariff_plans__card__price {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px
}

.tariff_plans__card__title {
    color: #0a0a0a;
    margin: 0
}

.tariff_plans__card__price {
    color: #001819
}

.tariff_plans__card__meta {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    column-gap: 8px;
    margin-bottom: 20px
}

.tariff_plans__card__serial,
.tariff_plans__card__period {
    font-size: 14px;
    line-height: 20px;
    padding: 4.25px 8.25px;
    border-radius: 8px
}

.tariff_plans__card__serial {
    font-weight: 700;
    color: #030213;
    background-color: #eceef2;
    border: 1px solid #eceef2
}

.tariff_plans__card__period {
    font-weight: 400;
    color: #526263;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .1)
}

.tariff_plans__card__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin: 0
}

.tariff_plans__card__remark {
    display: flex;
    flex-direction: column;
    padding: 16px;
    border-radius: 10px;
    background-color: #ececf080
}

.tariff_plans__card__remark__text,
.tariff_plans__card__remark__note {
    font-size: 14px;
    line-height: 20px;
    color: #526263
}

.tariff_plans__card__remark__text {
    font-weight: 700
}

.tariff_plans__card__remark__note {
    font-weight: 400
}

@media screen and (max-width:1199.5px)and (min-width:743px) {
    .tariff_plans__grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .tariff_plans__card:last-child:nth-child(odd):not(:only-child) {
        grid-column: -1/1
    }
}

@media screen and (max-width:742.5px) {
    .tariff_plans__grid {
        gap: 8px;
        grid-template-columns: 100%
    }

    .tariff_plans__card {
        padding: 16px
    }

    .tariff_plans__card__title,
    .tariff_plans__card__price {
        font-size: 18px;
        line-height: 24px
    }
}

.standard_term {
    padding-bottom: var(--section-margin-bottom)
}

.standard_term__header {
    --section-header-margin-bottom: 40px;
    --section-header-padding-bottom: 16px
}

.standard_term__grid {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    gap: 16px
}

.standard_term__card {
    display: flex;
    align-items: center;
    column-gap: 24px;
    padding: 24px;
    border-radius: 9px;
    min-height: 166px;
    background-color: #f5f5f5
}

.standard_term__card__rect {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background-color: #eae9e9;
    border-radius: 8px
}

.standard_term__card__icon {
    height: 24px;
    width: 24px
}

.standard_term__card__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #001819;
    margin: 0 0 8px
}

.standard_term__card__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #526263;
    margin: 0
}

@media screen and (max-width:1199.5px) {
    .standard_term__card {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 24px
    }

    .standard_term__card__title {
        font-size: 20px;
        line-height: 27px
    }
}

@media screen and (max-width:742.5px) {
    .standard_term__header {
        --section-header-margin-bottom: 24px;
        --section-header-padding-bottom: 16px
    }

    .standard_term__grid {
        gap: 8px;
        grid-template-columns: 100%
    }

    .standard_term__card {
        padding: 16px
    }

    .standard_term__card__title {
        font-size: 18px;
        line-height: 24px
    }
}

.service-category--template .greeting__grid {
    grid-template-columns: 572px 474px;
    column-gap: 114px;
    margin-top: 36px
}

@media screen and (max-width:1199.5px) {
    .service-category--template .greeting__grid {
        grid-template-columns: 100%;
        margin-top: 32px
    }
}

.description {
    margin-top: -56px;
    padding-bottom: var(--section-margin-bottom)
}

.description__content {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #23484b;
    position: relative
}

.description__content[data-collapsed=true] {
    overflow: hidden;
    max-height: var(--content-max-height, auto)
}

.description__content[data-collapsed=true] p[data-last=true] {
    position: relative;
    pointer-events: none
}

.description__content[data-collapsed=true] p[data-last=true]:after {
    content: "Читать далее...";
    position: relative;
    display: inline;
    cursor: pointer;
    font-weight: 600;
    margin-left: 4px;
    pointer-events: all;
    transition: opacity .15s ease-out;
    z-index: 1
}

.description__content[data-collapsed=true] p[data-last=true]:after:hover {
    opacity: .7
}

.description__content p {
    margin: 0 0 8px
}

.description__content h2 {
    font-size: 22px;
    margin: 20px 0
}

.description__content h3 {
    font-size: 18px;
    margin: 16px 0
}

.description__content h2,
.description__content h3 {
    color: #001819;
    line-height: 1.25
}

.description__content :where(ol, ul) {
    padding-left: 18px;
    margin-bottom: 8px
}

.description__content :where(ol, ul) li {
    display: list-item;
    margin: 0 0 4px
}

.description__content :where(ol, ul) li:last-child {
    margin-bottom: 0
}

.description__content :first-child {
    margin-top: 0
}

.description__content :last-child {
    margin-bottom: 0
}

@media screen and (max-width:1199.5px) {
    .description {
        margin-top: -42px
    }
}

@media screen and (max-width:742.5px) {
    .description {
        margin-top: -28px
    }

    .description__content {
        font-size: 14px;
        line-height: 20px
    }
}

.most_asked {
    padding-bottom: var(--section-margin-bottom)
}

.most_asked__list {
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

.most_asked__item {
    padding: 0 0 16px;
    background-size: 14px 1.5px;
    background-repeat: repeat-x;
    background-position: bottom;
    background-image: linear-gradient(to right, #eaeaea 50%, #eaeaea00 0%)
}

.most_asked__item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 16px
}

.most_asked__item__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #001819;
    margin: 0
}

.most_asked__item__toggle {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #23484b;
    border-radius: 4px;
    border: none;
    outline: none;
    padding: 0;
    cursor: pointer;
    transition: opacity .15s ease-out
}

.most_asked__item__toggle:before {
    content: "";
    width: 12px;
    height: 16px;
    background-size: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxMiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTIgMEw2LjAwMDIyIDUuOTE2NDRMMC4wMTAxNjMzIDBDMC4wMTc3Mjk4IDEuMjI2OTkgMC4wMjE1MTM5IDIuNDUyOTIgMC4wMjE1MTM5IDMuNjc3NzlMNi4wMDAyMiA5LjU3ODI0TDExLjk2MjcgMy43MDAxN0MxMS45NjI3IDIuNzA5ODQgMTEuOTY4NiAxLjcxOTUgMTEuOTgwNSAwLjcyOTE2MUMxMS45ODA1IDAuNzk5NTE5IDExLjk4ODYgMC40MzQ5MzggMTIgMFonIGZpbGw9J3doaXRlJy8+PHBhdGggZD0nTTExLjk1OSA2LjQ1MTM3TDUuOTk5NzYgMTIuMzI3OEwwLjAxNzgxNTYgNi40MjU3OEMwLjAxNzgxNTYgNy4yMTg5IDAuMDExODY5NCA4LjAxMjAzIC0yLjE5MzQ1ZS0wNSA4LjgwNTE1Qy0yLjE5MzQ1ZS0wNSA4LjYyOTI2IDAuMDE0NTcyMSA5LjQyMjM4IC0yLjE5MzQ1ZS0wNSAxMC4wODQ0TDUuOTk5NzYgMTYuMDAwOEwxMS45NzUyIDEwLjEwMDRDMTEuOTYzOSA4Ljg4MzUgMTEuOTYwNiA3LjY3NjIzIDExLjk1OSA2LjQ1MTM3WicgZmlsbD0nd2hpdGUnLz48L3N2Zz4K)
}

.most_asked__item__toggle:hover {
    opacity: .7
}

.most_asked__item__content {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #001819;
    margin-top: 16px;
    display: none
}

.most_asked__item__content p {
    margin: 0 0 8px
}

.most_asked__item__content *:first-child {
    margin-top: 0
}

.most_asked__item__content *:last-child {
    margin-bottom: 0
}

.most_asked__item[data-active=true] .most_asked__item__toggle:before {
    transform: rotate(180deg)
}

[data-active=true] .most_asked__item__content {
    display: block
}

@media screen and (max-width:742.5px) {
    .most_asked__item__title {
        font-size: 18px;
        line-height: 24px
    }

    .most_asked__item__toggle {
        width: 35px;
        height: 35px
    }

    .most_asked__item__content {
        font-size: 14px;
        line-height: 20px
    }
}

.view_details {
    padding-bottom: var(--section-margin-bottom)
}

.view_details__item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 16px;
    margin-bottom: 16px
}

.view_details__item__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #001819;
    margin: 0
}

.view_details__item__toggle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 12px;
    height: 16px;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    background-color: transparent;
    transition: opacity .15s ease-out
}

.view_details__item__toggle:hover {
    opacity: .7
}

.view_details__item__content {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #001819;
    margin: 0
}

.view_details__item__content * {
    margin: 0 0 8px
}

.view_details__item__content *:first-child {
    margin-top: 0
}

.view_details__item__content *:last-child {
    margin-bottom: 0
}

.view_details__item:not([data-visible=true]) .view_details__item__content,
.view_details__item:not([data-visible=true]) .view_details__item__content>*:first-child {
    max-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.view_details__item:not([data-visible=true]) .view_details__item__content>*:not(:first-child) {
    display: none
}

.view_details__item[data-visible=true] .view_details__item__toggle {
    transform: rotate(180deg)
}

@media screen and (max-width:742.5px) {
    .view_details__item__title {
        font-size: 18px;
        line-height: 24px
    }

    .view_details__item__content {
        font-size: 14px;
        line-height: 20px
    }
}

.what_included {
    padding-bottom: var(--section-margin-bottom)
}

.what_included__grid {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    row-gap: 21px;
    column-gap: 16px
}

.what_included__item {
    display: flex;
    align-items: center;
    padding-left: 36px;
    position: relative
}

.what_included__item:before {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMjAuNzk4NyA5LjAwMzQxQzIxLjI1NTQgMTEuMjQ0NyAyMC45Mjk5IDEzLjU3NDggMTkuODc2NSAxNS42MDUyQzE4LjgyMzEgMTcuNjM1NiAxNy4xMDU2IDE5LjI0MzUgMTUuMDEwMiAyMC4xNjA3QzEyLjkxNDggMjEuMDc4IDEwLjU2ODMgMjEuMjQ5MiA4LjM2MTk2IDIwLjY0NThDNi4xNTU2MyAyMC4wNDI0IDQuMjIyODUgMTguNzAwOCAyLjg4NTkzIDE2Ljg0NDhDMS41NDkwMiAxNC45ODg5IDAuODg4NzggMTIuNzMwNiAxLjAxNTMyIDEwLjQ0NjhDMS4xNDE4NiA4LjE2Mjk0IDIuMDQ3NTQgNS45OTE1IDMuNTgxMzEgNC4yOTQ1OEM1LjExNTA4IDIuNTk3NjYgNy4xODQyNCAxLjQ3Nzg0IDkuNDQzNzIgMS4xMjE4NkMxMS43MDMyIDAuNzY1ODg0IDE0LjAxNjQgMS4xOTUyNyAxNS45OTc3IDIuMzM4NDFNNy45OTc2NiAxMC4wMDM0TDEwLjk5NzcgMTMuMDAzNEwyMC45OTc3IDMuMDAzNDEnIHN0cm9rZT0nIzM1QTM3RCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz4K)
}

.what_included__item__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #23484b;
    margin: 0
}

.what_included__bottom {
    margin-top: 40px
}

.what_included__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    border-radius: 4px;
    padding: 16px 32px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-family: Manrope, sans-serif;
    background-color: var(--primary-accent-color);
    transition: opacity .15s ease-out, background-color .15s ease-out
}

.what_included__button:disabled {
    opacity: .7;
    cursor: default
}

.what_included__button:not(:disabled):hover {
    background-color: var(--primary-accent-hover-color)
}

@media screen and (max-width:742.5px) {
    .what_included__button {
        width: 100%;
        display: flex
    }
}

@media screen and (max-width:1199.5px) {
    .what_included__grid {
        grid-template-columns: 100%
    }
}

@media screen and (max-width:1199.5px) {
    .what_included__grid {
        row-gap: 16px
    }

    .what_included__item__description {
        font-size: 14px;
        line-height: 20px
    }
}

.footer {
    padding: 64px 0 16px;
    background-color: #001819
}

.footer__inner {
    display: flex;
    flex-direction: column;
    row-gap: 64px
}

.footer__above {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: auto 376px;
    column-gap: 110px
}

.footer__above__row {
    display: grid;
    grid-template-columns: 30fr 30fr 47fr;
    column-gap: 16px
}

.footer__above__image {
    width: 100%;
    height: auto;
    aspect-ratio: 376/262;
    object-fit: cover;
    object-position: center;
    border-radius: 8px
}

.footer__above__column {
    display: flex;
    flex-direction: column;
    row-gap: 24px
}

.footer__above__widget[id*=socset] .footer__above__title,
.footer__above__widget#footer-widget-my-v-socsetyah .footer__above__title {
    margin-bottom: 16px
}

.footer__above__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    margin: 0 0 24px
}

.footer__above__list {
    display: flex;
    flex-direction: column;
    row-gap: 8px
}

.footer__above__list a {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
    transition: opacity .15s ease-out
}

.footer__above__list a:hover {
    opacity: .7
}

.footer__above__contact {
    display: flex;
    flex-direction: column;
    row-gap: 4px
}

.footer__above__contact__item {
    display: flex;
    align-items: center;
    column-gap: 8px;
    text-decoration: none
}

.footer__above__contact__item span {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #fff
}

.footer__above__contact__item strong {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #fff
}

.footer__above__contact__item svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px
}

.footer__above__contact>a {
    transition: opacity .15s ease-out
}

.footer__above__contact>a:hover {
    opacity: .7
}

.footer__above__social {
    display: flex;
    flex-direction: row;
    column-gap: 12px
}

.footer__above__social__link {
    text-decoration: none;
    transition: opacity .15s ease-out
}

.footer__above__social__link:hover {
    opacity: .7
}

.footer__above__rating {
    display: none;
    margin-top: 16px;
    border-radius: 4px;
    object-fit: cover;
    object-position: center
}

.footer__bottom {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 32px
}

.footer__bottom__copyright,
.footer__bottom__nav__list a {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #a1a1a1
}

.footer__bottom__nav__list {
    display: flex;
    align-items: center;
    column-gap: 40px
}

.footer__bottom__nav__list a {
    text-decoration: none;
    transition: opacity .15s ease-out
}

.footer__bottom__nav__list a:hover {
    opacity: .7
}

@media screen and (max-width:1199.5px) {
    .footer__above {
        display: flex;
        flex-direction: column;
        row-gap: 32px
    }

    .footer__above__image {
        max-width: 82%
    }

    .footer__bottom {
        row-gap: 16px;
        flex-direction: column;
        align-items: flex-start
    }
}

@media screen and (max-width:742.5px) {
    .footer {
        padding: 32px 0
    }

    .footer__inner {
        row-gap: 24px
    }

    .footer__above {
        row-gap: 16px
    }

    .footer__above__row {
        row-gap: 24px;
        column-gap: 8px;
        grid-template-columns: repeat(2, 1fr)
    }

    .footer__above__image {
        max-width: 100%
    }

    .footer__above__column:last-child {
        grid-column: -1/1
    }

    .footer__above__title {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 16px
    }

    .footer__above__rating {
        display: block
    }

    .footer__bottom {
        row-gap: 8px
    }

    .footer__bottom__nav__list {
        row-gap: 8px;
        flex-direction: column;
        align-items: flex-start
    }

    .footer__bottom__copyright,
    .footer__bottom__nav__list a {
        font-size: 10px;
        line-height: 14px
    }
}