@font-face {
    font-family: BadScript;
    font-display: swap;
    src: url(../fonts/BadScript-Regular.woff2) format("woff2"), url(../fonts/BadScript-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: GowunBatang;
    font-display: swap;
    src: url(../fonts/GowunBatang-Bold.woff2) format("woff2"), url(../fonts/GowunBatang-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: GowunBatang;
    font-display: swap;
    src: url(../fonts/GowunBatang-Regular.woff2) format("woff2"), url(../fonts/GowunBatang-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Inter;
    font-display: swap;
    src: url(../fonts/Inter-Light.woff2) format("woff2"), url(../fonts/Inter-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Inter;
    font-display: swap;
    src: url(../fonts/Inter-Medium.woff2) format("woff2"), url(../fonts/Inter-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Inter;
    font-display: swap;
    src: url(../fonts/Inter-Regular.woff2) format("woff2"), url(../fonts/Inter-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Manrope;
    font-display: swap;
    src: url(../fonts/Manrope-Light.woff2) format("woff2"), url(../fonts/Manrope-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Manrope;
    font-display: swap;
    src: url(../fonts/Manrope-Medium.woff2) format("woff2"), url(../fonts/Manrope-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Manrope;
    font-display: swap;
    src: url(../fonts/Manrope-Regular.woff2) format("woff2"), url(../fonts/Manrope-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Manrope;
    font-display: swap;
    src: url(../fonts/Manrope-SemiBold.woff2) format("woff2"), url(../fonts/Manrope-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: OoohBaby;
    font-display: swap;
    src: url(../fonts/OoohBaby-Regular.woff2) format("woff2"), url(../fonts/OoohBaby-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Parkinsans;
    font-display: swap;
    src: url(../fonts/Parkinsans-Medium.woff2) format("woff2"), url(../fonts/Parkinsans-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Parkinsans;
    font-display: swap;
    src: url(../fonts/Parkinsans-Regular.woff2) format("woff2"), url(../fonts/Parkinsans-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Poppins;
    font-display: swap;
    src: url(../fonts/Poppins-Light.woff2) format("woff2"), url(../fonts/Poppins-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Poppins;
    font-display: swap;
    src: url(../fonts/Poppins-Regular.woff2) format("woff2"), url(../fonts/Poppins-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Poppins;
    font-display: swap;
    src: url(../fonts/Poppins-SemiBold.woff2) format("woff2"), url(../fonts/Poppins-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Spectral;
    font-display: swap;
    src: url(../fonts/Spectral-Bold.woff2) format("woff2"), url(../fonts/Spectral-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Spectral;
    font-display: swap;
    src: url(../fonts/Spectral-Medium.woff2) format("woff2"), url(../fonts/Spectral-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Spectral;
    font-display: swap;
    src: url(../fonts/Spectral-Regular.woff2) format("woff2"), url(../fonts/Spectral-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Spectral;
    font-display: swap;
    src: url(../fonts/Spectral-SemiBold.woff2) format("woff2"), url(../fonts/Spectral-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal
}

:root {
    --font-family: "GowunBatang", sans-serif;
    --second-family: "Poppins", sans-serif;
    --third-family: "Parkinsans", sans-serif;
    --fourth-family: "OoohBaby", sans-serif;
    --font-family-2: "Spectral", sans-serif;
    --second-family-2: "Manrope", sans-serif;
    --third-family-2: "Inter", sans-serif;
    --fourth-family-2: "BadScript", sans-serif
}

:root {
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-teal: #196D70;
    --color-teal-light: #337D7C;
    --color-mint: #CFE6D6;
    --color-mint-light: #90C6B8;
    --color-olive: #798361;
    --color-olive-dark: #787C5D;
    --color-cream: #FDF6EC
}

.h1 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 52px;
    line-height: 64px
}

.h2 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 52px;
    line-height: 64px;
    color: var(--color-teal-light);
    padding-bottom: 38.5px;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 16px
}

.h2::before {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: 2px;
    background: #798361;
    border-radius: 10px;
    left: 0;
    bottom: 19.5px
}

.h2::after {
    content: "";
    position: absolute;
    left: calc(100% + 24px);
    bottom: 11px;
    width: 51px;
    height: 38px;
    background: url(../../assets/img/icons/branch.svg) center no-repeat;
    background-size: contain
}

.h3 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 44px;
    line-height: 114%;
    text-align: center
}

.h4 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 36px;
    line-height: 100%
}

.h5 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 26px;
    line-height: 138%
}

.lang-ru .h1 {
    font-family: var(--font-family-2);
    font-weight: 500;
}

.lang-ru .h2 {
    font-family: var(--font-family-2);
    font-weight: 500;
}

.lang-ru .h3 {
    font-family: var(--font-family-2);
    font-weight: 500;
}

.lang-ru .h4 {
    font-family: var(--font-family-2);
    font-weight: 500;
}

.lang-ru .h5 {
    font-family: var(--font-family-2);
    font-weight: 500;
}

.label {
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 22px;
    letter-spacing: .1em;
    text-transform: uppercase
}

.lang-ru .label {
    font-family: var(--third-family-2)
}

.text {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 20px;
    line-height: 24px
}

.text p:not(:last-child) {
    margin-bottom: 10px
}

.lang-ru .text {
    font-family: var(--second-family-2)
}

.ibg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.ibg img {
    display: none
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

aside,
footer,
header,
nav,
section {
    display: block
}

button,
input,
select,
textarea {
    font: inherit;
    line-height: inherit
}

input::-ms-clear {
    display: none
}

button {
    cursor: pointer;
    background-color: transparent
}

a {
    color: inherit;
    text-decoration: none
}

ol,
ul {
    list-style: none
}

textarea {
    resize: none
}

img,
picture {
    display: block;
    max-width: 100%;
    height: auto
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit
}

html {
    scroll-behavior: smooth
}

body,
html {
    height: 100%;
    min-width: 320px
}

body {
    line-height: 1.4;
    font-family: var(--font-family);
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    background: var(--color-cream)
}

body._lock {
    overflow: hidden
}

.wrapper {
    width: 100%;
    min-height: 100dvh;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    background: var(--color-cream)
}

.container {
    margin: 0 auto;
    width: 100%;
    padding: 0 15px
}

.line {
    display: block;
    white-space: pre-wrap;
    overflow: hidden
}

.line .word {
    display: inline-block
}

.header {
    position: fixed;
    top: 23px;
    left: 0;
    width: 100%;
    z-index: 10;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.header.scroll {
    top: 0;
    padding: 10px 0;
    background: rgba(255, 255, 255, .6);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    
}

.header.scroll .mobile-header {
    top: 0
}

.header__main {
    position: relative;
    z-index: 10
}

.header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px
}

.header__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 322px;
    flex: 0 0 322px;
    width: 322px;
    height: 78px
}

.header__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 21px;
    height: 60px
}

.lang-ru .header__menu ul {
    gap: 16px;
}

.header__menu li {
    position: relative
}

.header__menu li:hover span,
.header__menu li:hover ul {
    opacity: 1;
    visibility: visible
}

.header__menu li span {
    display: block;
    position: absolute;
    padding-top: 26px;
    -webkit-transform: translate(-15px, 0);
    -ms-transform: translate(-15px, 0);
    transform: translate(-15px, 0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

.header__menu li ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
    min-width: 325px;
    border-radius: 30px;
    -webkit-box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .15);
    background: #cfe6d6;
    padding: 25px 30px;
    gap: 13px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

.header__menu li ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 23px;
    position: relative
}

.header__menu li ul li::before {
    position: absolute;
    content: "";
    left: 0;
    width: 7px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7px;
    flex: 0 0 7px;
    height: 7px;
    border-radius: 50%;
    background: #196d70
}

.header__menu li ul a {
    white-space: nowrap;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header__menu li.current-menu-item a {
    color: #196d70
}

.header__menu li button {
    display: none
}

.header__menu a {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-black);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    white-space: nowrap
}

.header__menu a svg {
    width: 16px;
    height: 16px;
    fill: var(--color-black);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header__landuages ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 28px
}

.header__landuages li {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-black);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.header__landuages li.current-lang {
    font-weight: 500;
    color: #196d70
}

.header__landuages li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -14.5px;
    width: 1px;
    height: 100%;
    max-height: 13px;
    background: var(--color-black)
}

.header__landuages .lang-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__landuages .lang-mobile {
    display: none
}

.header__burger {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    height: 16px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    background-color: transparent;
    position: relative
}

.header__burger span {
    width: 100%;
    height: 5px;
    background-color: var(--color-olive);
    border-radius: 100px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.header__burger.active span {
    position: absolute;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    top: 50%
}

.header__burger.active span:first-child {
    -webkit-transform: rotate(-45deg) translateY(0);
    -ms-transform: rotate(-45deg) translateY(0);
    transform: rotate(-45deg) translateY(0)
}

.header__burger.active span:last-child {
    -webkit-transform: rotate(45deg) translateY(0);
    -ms-transform: rotate(45deg) translateY(0);
    transform: rotate(45deg) translateY(0)
}

.mobile-header {
    position: fixed;
    top: -23px;
    top: 0;
    left: -120%;
    width: 100%;
    min-height: 100dvh;
    height: 100%;
    background: #faf3eb;
    padding-top: 120px;
    padding-bottom: 30px
}

.mobile-header.active {
    left: 0
}

.mobile-header {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.mobile-header__container {
    height: 100%
}

.mobile-header__body {
    height: 100%;
    overflow-y: auto;
    scrollbar-width: none
}

.mobile-header__body::-webkit-scrollbar {
    display: none
}

.mobile-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px
}

.mobile-header__inner .header__landuages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mobile-header__inner .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.lang-ru .header__menu li ul a {
    font-family: var(--third-family-2)
}

.lang-ru .header__menu a {
    font-family: var(--third-family-2)
}

.lang-ru .header__landuages li {
    font-family: var(--third-family-2)
}

.footer {
    background: var(--color-mint-light);
    padding: 18px 0 12px 0;
    position: relative;
    z-index: 5
}

.footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__logo {
    display: inline-block;
    width: 448.35px;
    height: 109px
}

.footer__logo img {
    max-width: 100%;
    max-height: 100%
}

.footer__logo:not(:last-child) {
    margin-bottom: 20px
}

.footer__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px
}

.footer__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 20px);
    flex: 0 1 calc(50% - 20px)
}

.footer__item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 36px;
    line-height: 50px;
    color: var(--color-white)
}

.footer__title:not(:last-child) {
    margin-bottom: 16px
}

.footer__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 46px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--color-white);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.footer__link:not(:last-child) {
    margin-bottom: 17px
}

.footer__link img {
    max-height: 24px;
    max-width: 30px;
    position: absolute;
    left: 0
}

.footer__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px
}

.footer__socials a {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(253, 246, 236, .57);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.footer__socials a img {
    -webkit-transform: scale(.78);
    -ms-transform: scale(.78);
    transform: scale(.78)
}

.footer__adress {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 38px;
    gap: 17px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 227%;
    text-align: center;
    color: var(--color-white);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.footer__adress img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33px;
    flex: 0 0 33px;
    width: 33px;
    height: 42px
}

.footer__menu {
    margin-top: 4px
}

.footer__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.5px 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__menu li {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__menu li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -21px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7px;
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-teal-light)
}

.footer__menu a {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 357%;
    text-align: center;
    color: var(--color-white);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.footer__copyright {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 227%;
    text-align: center;
    color: var(--color-teal-light);
    margin-top: -6px;
    pointer-events: none
}

.lang-ru .footer__title {
    font-family: var(--font-family-2)
}

.lang-ru .footer__link {
    font-family: var(--second-family-2)
}

.lang-ru .footer__adress {
    font-family: var(--second-family-2)
}

.lang-ru .footer__menu a {
    font-family: var(--third-family-2)
}

.lang-ru .footer__copyright {
    font-family: var(--second-family-2)
}

.container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px
}

.breadcrumbs {
    margin-bottom: 32px;
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    color: #958b8b
}

.breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 9px;
    padding-left: 0
}

.breadcrumbs a {
    color: #958b8b;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.breadcrumbs .last {
    color: var(--color-teal-light)
}

.breadcrumbs .separator {
    margin: 0 5px;
    color: #958b8b
}

.lang-ru .breadcrumbs {
    font-family: var(--second-family-2)
}

.btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 81px;
    border-radius: 100px;
    background: var(--color-olive);
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 22px;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-white);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.btn svg {
    fill: transparent;
    stroke: var(--color-white);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.btn {
    overflow: hidden;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden
}

.btn__inner {
    position: relative;
    padding: 29.5px 49px 29.5px 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.btn__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s cubic-bezier(.25, .74, .22, .99);
    transition: all .5s cubic-bezier(.25, .74, .22, .99)
}

.btn__content:last-child {
    top: 100%
}

.btn__content:last-child .btn__text {
    opacity: 0
}

.btn__content:last-child .btn__icon {
    opacity: 0
}

.btn__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 100%;
    white-space: nowrap;
    gap: 22px;
    -webkit-transition: all .4s cubic-bezier(.25, .74, .22, .99);
    transition: all .4s cubic-bezier(.25, .74, .22, .99)
}

.btn--border {
    background: 0 0;
    color: var(--color-olive);
    border: 2px solid var(--color-olive)
}

.btn--border svg {
    stroke: var(--color-olive)
}

.lang-ru .btn {
    font-family: var(--third-family-2)
}

.more {
    overflow: hidden;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 31px;
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 22px;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-olive)
}

.more svg {
    fill: transparent;
    stroke: var(--color-olive);
    width: 16px;
    height: 16px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.more .btn__inner {
    position: relative;
    padding: 4.5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.more .btn__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s cubic-bezier(.25, .74, .22, .99);
    transition: all .5s cubic-bezier(.25, .74, .22, .99)
}

.more .btn__content:last-child {
    top: 100%
}

.more .btn__content:last-child .btn__text {
    opacity: 0
}

.more .btn__content:last-child .btn__icon {
    opacity: 0
}

.more .btn__text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 100%;
    white-space: nowrap;
    gap: 21px;
    -webkit-transition: all .4s cubic-bezier(.25, .74, .22, .99);
    transition: all .4s cubic-bezier(.25, .74, .22, .99)
}

.lang-ru .more {
    font-family: var(--third-family-2)
}

.navigation__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navigation__btn svg {
    stroke: var(--color-teal-light);
    width: 16px;
    height: 32px
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background: rgba(0, 0, 0, .65);
    z-index: 20;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.popup.open {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.popup.open .popup__inner {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.popup__container {
    height: 100%
}

.popup__body {
    height: 100%;
    scrollbar-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 100px 0;
    overflow: auto
}

.popup__body::-webkit-scrollbar {
    display: none
}

.popup__inner {
    max-width: 1200px;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.popup__content {
    overflow: hidden;
    padding: 73px 0 54px 0;
    background: #faf3eb;
    border-radius: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 19px;
    position: relative
}

.popup__top {
    padding: 0 105px 0 83px
}

.popup__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 123%
}

.popup__title::before {
    width: 100%
}

.popup__title::after {
    left: calc(100% + 14px)
}

.popup__text {
    max-width: 906px
}

.popup__close {
    position: absolute;
    top: 40px;
    right: 33px
}

.popup__close svg {
    width: 25px;
    height: 25px;
    stroke: var(--color-olive);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.popup__form .form__row {
    gap: 20px 65px;
    padding: 0 105px 0 83px;
    position: relative;
    z-index: 2
}

.popup__form .form__bottom-content {
    padding: 0 105px 0 83px
}

.dropdown {
    position: relative;
    width: 100%
}

.dropdown.active {
    z-index: 1
}

.dropdown.active .dropdown__btn svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dropdown.active .dropdown__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.dropdown.selected .dropdown__btn {
    color: var(--color-black)
}

.dropdown.form__dropdown--bold .dropdown__btn {
    font-weight: 700
}

.dropdown__btn {
    border-radius: 40px;
    background: rgba(206, 225, 214, .4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 32px 10px 34px;
    gap: 20px;
    height: 81px;
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 22px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #c2c2c2;
    width: 100%
}

.dropdown__btn svg {
    width: 32px;
    height: 16px;
    stroke: #337d7c;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.dropdown__list {
    position: absolute;
    border-radius: 20px;
    -webkit-box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .15);
    background: #e8ece3;
    width: 100%;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    padding: 30px 34px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px
}

.dropdown__item {
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 22px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #c2c2c2;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.dropdown__input-hidden {
    display: none
}

.wpcf7-response-output {
    display: none !important
}

.lang-ru .dropdown__item {
    font-family: var(--third-family-2)
}

.lang-ru .dropdown__btn {
    font-family: var(--third-family-2)
}

.hero {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 184px;
    padding-bottom: 4px;
    overflow: hidden;
    z-index: 2
}

.hero::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 84px;
    left: 0;
    bottom: 0;
    background: linear-gradient(360deg, var(--color-cream) 0, rgba(253, 246, 236, 0) 100%);
    pointer-events: none;
    z-index: 2
}

.hero::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 84px;
    left: 0;
    bottom: -84px;
    background: linear-gradient(360deg, var(--color-cream) 0, rgba(253, 246, 236, 0) 100%);
    pointer-events: none;
    z-index: 2
}

.hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.hero__bg.ibg {
    background-position: top right
}

.hero__bg-mob {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: none
}

.hero__container {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero__content {
    width: 100%
}

.hero__label {
    color: #9ec0c0
}

.hero__label:not(:last-child) {
    margin-bottom: 22px
}

.hero__title {
    color: var(--color-teal-light);
    width: 100%;
    max-width: 750px
}

.hero__title:not(:last-child) {
    margin-bottom: 40px
}

.hero__name-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 42px
}

.hero__text {
    max-width: 422px;
    color: var(--color-black);
    letter-spacing: .1em;
    line-height: 151.6666666667%
}

.hero__bottom {
    width: 100%;
    margin-top: 61px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px
}

.hero__book {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.hero__name {
    font-family: var(--fourth-family);
    font-weight: 400;
    font-size: 60px;
    letter-spacing: .1em;
    text-align: center;
    color: var(--color-teal-light);
    padding-top: 8px;
    max-width: 594px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.hero__name span {
    text-align: left;
    white-space: nowrap
}

.hero__name span:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-bottom: -20px
}

.hero__name span:nth-child(3) {
    margin-left: 13px
}

.hero__info {
    margin-top: 45px;
    border-radius: 30px;
    background: var(--color-mint);
    padding: 47.5px 30px
}

.hero__info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero__info li {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 22px;
    letter-spacing: .1em;
    text-align: center;
    color: var(--color-white);
    margin: 0 26px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.hero__info li:not(:last-child)::before {
    content: "";
    position: absolute;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7px;
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    right: -29.5px;
    background: var(--color-teal-light)
}

.lang-ru .hero__name {
    font-family: var(--fourth-family-2)
}

.lang-ru .hero__info li {
    font-family: var(--second-family-2)
}

.lang-ru .hero__text {
    max-width: 570px
}

.about {
    position: relative;
    padding-top: 91px;
    padding-bottom: 66px
}

.about__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.about__bg {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 1920px;
    min-width: 1920px;
    height: 100%;
    z-index: 2
}

.about__bg.ibg {
    background-position: top center;
    background-size: cover
}

.about__bg-mob {
    display: none;
    position: absolute;
    top: 69px;
    left: -16dvw;
    width: 143.5%;
    height: 81dvw;
    min-height: 388px
}

.about__bg-mob.ibg {
    background-position: top left
}

.about__bg-mob::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 52px;
    bottom: 0;
    left: 0;
    background: linear-gradient(360deg, var(--color-cream) 0, rgba(253, 246, 236, 0) 100%);
    pointer-events: none
}

.about__images--1 {
    position: absolute;
    left: 0;
    top: 444px;
    mix-blend-mode: color-dodge;
    width: 24.0625vw
}

.about__images--2 {
    position: absolute;
    right: 0;
    top: 406px;
    width: 50.3645833333vw;
    mix-blend-mode: screen
}

.about__images--3 {
    position: absolute;
    right: 0;
    top: -125px;
    width: 32.6041666667vw;
    mix-blend-mode: hard-light;
    z-index: 1;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    min-width: 435px
}

.about__images--4 {
    position: absolute;
    left: 0;
    top: 435px;
    width: 35.3645833333vw;
    mix-blend-mode: hard-light
}

.about__images--5 {
    position: absolute;
    left: 0;
    top: 142px;
    width: 24.53125vw;
    mix-blend-mode: multiply;
    min-width: 219px
}

.about__images--6 {
    position: absolute;
    left: 0;
    top: -154px;
    width: 100%;
    mix-blend-mode: hard-light
}

.about__images--7 {
    position: absolute;
    left: 0;
    top: 735px;
    width: 35.3645833333vw;
    mix-blend-mode: hard-light;
    z-index: 4;
    min-width: 435px
}

.about__images--8 {
    position: absolute;
    right: 0;
    top: 947px;
    width: 22.0833333333vw;
    mix-blend-mode: hard-light;
    z-index: 2
}

.about__images--9 {
    position: absolute;
    top: -75px;
    right: -244px;
    width: 517px;
    display: none
}

.about__images--10 {
    position: absolute;
    top: -131px;
    left: 0;
    width: 172px
}

.about__body {
    position: relative;
    z-index: 3;
    padding-bottom: 78px
}

.about__body::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 84px;
    left: 0;
    bottom: -120px;
    background: linear-gradient(360deg, var(--color-cream) 0, rgba(253, 246, 236, 0) 100%)
}

.about__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.about__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 15px);
    flex: 0 1 calc(50% - 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 36.5px
}

.about__text img {
    margin-top: 13px;
    margin-bottom: 18px;
    width: 156px;
    height: 133px;
    margin-left: auto;
    margin-right: auto
}

.info-about {
    position: relative;
    z-index: 4;
    padding-top: 100px
}

.info-about__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 57px
}

.info-about__title {
    text-align: center;
    width: 100%;
    max-width: 1001px;
    color: var(--color-teal-light);
    margin: 0 auto
}

.info-about__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12.5px;
    gap: 37px 0
}

.info-about__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    padding: 0 12.5px
}

.item-info-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 36px;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.item-info-about__top {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.item-info-about__title {
    text-align: center;
    color: var(--color-olive-dark)
}

.item-info-about__title .number {
    font-size: 80px
}

.item-info-about__title .plus {
    font-size: 62px;
    margin-left: -10px
}

.item-info-about__title .word-before {
    font-size: 52px;
    display: inline-block;
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.item-info-about__body {
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--color-mint);
    padding: 50px 32px 25px 32px;
    gap: 25px;
    min-height: 272px
}

.item-info-about__body svg {
    width: 60px;
    height: 44px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44px;
    flex: 0 0 44px
}

.item-info-about__text {
    text-align: center;
    color: var(--color-black);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.services__body {
    position: relative;
    padding-top: 96px;
    padding-bottom: 34px
}

.services__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.services__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.services__bg::after,
.services__bg::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    background: linear-gradient(360deg, var(--color-cream) 0, rgba(253, 246, 236, 0) 100%)
}

.services__bg::before {
    top: 0;
    height: 108px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.services__bg::after {
    bottom: 0;
    height: 84px
}

.services__bg.ibg {
    background-position: center right
}

.services__images--1 {
    position: absolute;
    width: 53.3333333333vw;
    top: -512px;
    right: 12.6041666667vw;
    z-index: 3;
    mix-blend-mode: screen
}

.services__images--2 {
    position: absolute;
    right: 0;
    top: -224px;
    width: 29.84375vw;
    mix-blend-mode: multiply;
    z-index: 2;
    min-width: 336px
}

.services__container {
    position: relative;
    z-index: 2
}

.services__book {
    margin-top: 46px;
    position: relative;
    z-index: 1
}

.list-services {
    max-width: 727px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    position: relative
}

.list-services__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
    position: relative;
    z-index: 1
}

.list-services__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93px;
    flex: 0 0 93px;
    width: 93px;
    height: 93px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-cream)
}

.list-services__image img {
    max-width: 45px;
    max-height: 45px
}

.list-services__body {
    padding-top: 2px
}

.list-services__title {
    color: var(--color-olive-dark)
}

.list-services__text {
    color: var(--color-black)
}

.bottom-services {
    padding-top: 89px;
    padding-bottom: 100px;
    position: relative
}

.bottom-services__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.bottom-services__images--1 {
    position: absolute;
    bottom: -101px;
    left: 13.5104166667vw;
    z-index: 1
}

.bottom-services__images--2 {
    position: absolute;
    bottom: -400px;
    left: 0;
    width: 1116px;
    mix-blend-mode: hard-light;
    z-index: 1;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.bottom-services__images--3 {
    position: absolute;
    bottom: -100px;
    right: 0;
    mix-blend-mode: hard-light;
    z-index: 1
}

.bottom-services__images--4 {
    position: absolute;
    top: -86px;
    left: 0;
    width: 572px;
    mix-blend-mode: hard-light;
    z-index: 1
}

.bottom-services__images--5 {
    position: absolute;
    top: -130px;
    left: 7.1354166667vw;
    width: 784px;
    mix-blend-mode: hard-light;
    z-index: 1
}

.bottom-services__images--6 {
    position: absolute;
    top: -460px;
    left: 0;
    width: 909px;
    mix-blend-mode: screen;
    z-index: 1
}

.bottom-services__images--7 {
    position: absolute;
    top: -5px;
    right: 0;
    width: 100%;
    min-width: 1920px;
    mix-blend-mode: hard-light
}

.bottom-services__images--8 {
    position: absolute;
    top: -53px;
    right: 0;
    width: 100%;
    min-width: 1920px;
    mix-blend-mode: hard-light
}

.bottom-services__images--9 {
    position: absolute;
    top: -5px;
    right: 0;
    width: 100%;
    min-width: 1920px;
    mix-blend-mode: hard-light
}

.bottom-services__images--10 {
    position: absolute;
    top: -53px;
    right: 0;
    width: 100%;
    min-width: 1920px;
    mix-blend-mode: hard-light
}

.bottom-services__images--11 {
    position: absolute;
    bottom: -353px;
    left: 16.1979166667vw;
    width: 1195px;
    mix-blend-mode: hard-light;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.bottom-services__images--12 {
    position: absolute;
    bottom: -333px;
    left: 0;
    width: 589px;
    mix-blend-mode: hard-light
}

.bottom-services__images--13 {
    position: absolute;
    bottom: -173px;
    right: 0;
    width: 1133px;
    mix-blend-mode: hard-light
}

.bottom-services__images--14 {
    position: absolute;
    bottom: -117px;
    left: 14.53125vw;
    width: 1195px;
    mix-blend-mode: hard-light
}

.bottom-services__images--15 {
    position: absolute;
    bottom: -233px;
    left: 0;
    width: 422px;
    mix-blend-mode: multiply;
    z-index: 1
}

.bottom-services__images--16 {
    display: none
}

.bottom-services__images--circle {
    position: absolute;
    left: -23.8020833333vw;
    width: 1328px;
    height: 1024px;
    -webkit-transform: rotate(21.89deg);
    -ms-transform: rotate(21.89deg);
    transform: rotate(21.89deg);
    border-radius: 100%;
    background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%)
}

.bottom-services__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2
}

.bottom-services__label {
    text-align: center;
    color: var(--color-mint-light)
}

.bottom-services__label:not(:last-child) {
    margin-bottom: 43px
}

.bottom-services__info {
    color: var(--color-black);
    border-radius: 30px;
    width: 100%;
    max-width: 1090px;
    padding: 54px 81px;
    text-align: center;
    background: var(--color-mint)
}

.bottom-services__info:not(:last-child) {
    margin-bottom: 31px
}

.bottom-services__logos {
    max-width: 861px;
    position: relative;
    z-index: 1
}

.bottom-services__logos ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.bottom-services__logos li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.333%;
    flex: 0 1 33.333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 7px
}

.bottom-services__logos li:nth-child(3) {
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px)
}

.bottom-services__title-block {
    margin-top: 129px;
    width: 100%;
    max-width: 809px;
    text-align: center;
    -webkit-transform: translateX(167.5px);
    -ms-transform: translateX(167.5px);
    transform: translateX(167.5px);
    position: relative
}

.bottom-services__title {
    color: var(--color-teal-light);
    position: relative;
    z-index: 1
}

.faq {
    padding-top: 49px;
    padding-bottom: 55px;
    position: relative;
    z-index: 2
}

.faq__container {
    position: relative;
    z-index: 3
}

.faq__title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.faq__list {
    margin-top: 28.5px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 0 90px
}

.item-faq {
    padding-right: 3px;
    position: relative
}

.item-faq::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
    border-radius: 100px;
    background: var(--color-olive)
}

.item-faq__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    padding-top: 17px;
    padding-bottom: 17px
}

.item-faq__top.active .item-faq__icon::after {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.item-faq__title {
    color: var(--color-black)
}

.item-faq__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 69px;
    flex: 0 0 69px;
    width: 69px;
    height: 69px;
    background: var(--color-mint);
    position: relative;
    border-radius: 50%
}

.item-faq__icon::after,
.item-faq__icon::before {
    content: "";
    width: 18px;
    height: 4px;
    border-radius: 200px;
    background: var(--color-teal-light);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.item-faq__icon::after {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg)
}

.item-faq__body {
    height: 0;
    overflow: hidden;
    -webkit-transition: height .4s ease;
    transition: height .4s ease
}

.item-faq__text {
    color: var(--color-black);
    padding-bottom: 27px;
    padding-right: 99px
}

.service-faq .faq__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.consultation {
    position: relative;
    z-index: 1;
    padding: 41px 0 77px 0
}

.consultation__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.consultation__images--1 {
    position: absolute;
    width: 54.21875vw;
    bottom: -100px;
    right: 0;
    mix-blend-mode: hard-light;
    z-index: 3
}

.consultation__images--2 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 133px;
    mix-blend-mode: hard-light;
    z-index: 2;
    min-width: 1920px
}

.consultation__images--3 {
    position: absolute;
    top: -486px;
    right: 6.97916vw;
    z-index: 2
}

.consultation__images--4 {
    position: absolute;
    width: 52.34375vw;
    top: -232px;
    right: 0;
    mix-blend-mode: multiply;
    z-index: 1;
    min-width: 580px
}

.consultation__images--circle-1 {
    width: 1257px;
    height: 1072px;
    position: absolute;
    background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%);
    border-radius: 100%;
    left: -196px;
    top: 0;
    -webkit-transform: rotate(21.89deg);
    -ms-transform: rotate(21.89deg);
    transform: rotate(21.89deg)
}

.consultation__images--circle-2 {
    width: 1357px;
    height: 936px;
    position: absolute;
    background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%);
    border-radius: 100%;
    left: -255px;
    top: 263px;
    -webkit-transform: rotate(-21.89deg);
    -ms-transform: rotate(-21.89deg);
    transform: rotate(-21.89deg)
}

.consultation__images--circle-3 {
    width: 2557px;
    height: 1636px;
    position: absolute;
    background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%);
    border-radius: 100%;
    right: -505px;
    top: 0;
    -webkit-transform: rotate(-21.89deg);
    -ms-transform: rotate(-21.89deg);
    transform: rotate(-21.89deg)
}

.consultation__container {
    position: relative;
    z-index: 3
}

.consultation__title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 100%
}

.consultation__text {
    max-width: 906px;
    margin-top: 18px
}

.consultation__form {
    margin-top: 48px
}

.consultation__form .form__column--full {
    max-width: none !important;
    margin-top: 10px
}

.consultation__form .form__textarea {
    font-weight: 700
}

.form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 28px 65px;
    position: relative;
    z-index: 1
}

.form__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 32.5px);
    flex: 0 1 calc(50% - 32.5px)
}

.form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 13px;
    position: relative
}

.form__item .maxlength {
    position: absolute;
    right: 30px;
    bottom: 21px;
    pointer-events: none;
    font-family: var(--third-family);
    font-weight: 700;
    font-size: 22px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #c2c2c2
}

.form__label {
    color: var(--color-black)
}

.form__label span {
    color: red
}

.form__column--full {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.form__input {
    border-radius: 100px;
    background: rgba(206, 225, 214, .4);
    width: 100%;
    height: 81px;
    padding: 25px 34px;
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 22px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #c2c2c2
}

.form__input::-webkit-input-placeholder {
    color: #c2c2c2
}

.form__input::-moz-placeholder {
    color: #c2c2c2
}

.form__input:-ms-input-placeholder {
    color: #c2c2c2
}

.form__input::-ms-input-placeholder {
    color: #c2c2c2
}

.form__input::placeholder {
    color: #c2c2c2
}

.form__input:focus {
    color: var(--color-black)
}

.form__input.not-empty {
    color: var(--color-black)
}

.form__textarea {
    resize: none;
    height: 236px !important;
    border-radius: 40px;
    scrollbar-width: none
}

.form__textarea::-webkit-scrollbar {
    display: none
}

.form__privacy {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 27px;
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 18px;
    line-height: 111%;
    color: #958b8b
}

.form__privacy svg {
    fill: #fdf6ec;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93px;
    flex: 0 0 93px;
    width: 93px;
    height: 93px
}

.form__btn {
    margin-top: 20px
}

.form__btn .btn__inner {
    padding: 29.5px 44px 29.5px 45px
}

.form__btn .btn__text {
    white-space: wrap
}

.form__bottom {
    position: relative
}

.form__bottom .form__privacy {
    position: relative;
    z-index: 1
}

.form__bottom .form__privacy svg {
    fill: #e2ece0
}

.form__bottom .form__privacy p {
    max-width: 481px
}

.form__bottom .form__btn {
    margin-top: 24px;
    position: relative;
    z-index: 1
}

.form__bottom-image {
    position: absolute;
    right: 0;
    bottom: -54px;
    width: 629px
}

.lang-ru .form__item .maxlength {
    font-family: var(--third-family-2)
}

.lang-ru .form__item .form__input {
    font-family: var(--third-family-2)
}

.lang-ru .form__item .form__privacy {
    font-family: var(--second-family-2)
}

.seo-block {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 18px;
    line-height: 111%;
    color: #958b8b;
    position: relative;
    z-index: 1;
    padding-bottom: 40px
}

.seo-block p:not(:last-child) {
    margin-bottom: 20px
}

.lang-ru .seo-block {
    font-family: var(--second-family-2)
}

.legal-page {
    padding-top: 132px;
    padding-bottom: 49px;
    position: relative
}

.legal-page__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.legal-page__images--1 {
    position: absolute;
    width: 31.875vw;
    right: 0;
    top: 1468px;
    mix-blend-mode: multiply;
    z-index: 2
}

.legal-page__images--2 {
    position: absolute;
    left: 0;
    width: 100%;
    mix-blend-mode: hard-light;
    top: 2682px
}

.legal-page__images--3 {
    position: absolute;
    width: 53.3vw;
    right: 13.28125vw;
    top: 2223px;
    mix-blend-mode: screen
}

.legal-page__images--4 {
    position: absolute;
    width: 26.197916vw;
    right: 0;
    top: 1011px;
    z-index: 1
}

.legal-page__images--5 {
    position: absolute;
    width: 70.625vw;
    top: 0;
    right: 5vw
}

.legal-page__images--6 {
    position: absolute;
    width: 23.9583vw;
    left: 0;
    top: 0
}

.legal-page__images--7 {
    position: absolute;
    width: 23.9583vw;
    left: 0;
    top: 1557px
}

.legal-page__images--8 {
    position: absolute;
    right: 0;
    width: 29.16vw;
    top: 1132px;
    mix-blend-mode: hard-light
}

.legal-page__images--9 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 843px;
    mix-blend-mode: hard-light;
    min-width: 1503px
}

.legal-page__images--10 {
    position: absolute;
    left: 0;
    width: 38.22916vw;
    top: 855px
}

.legal-page__images--11 {
    position: absolute;
    width: 32.5vw;
    top: 0;
    left: 19.322916vw;
    mix-blend-mode: hard-light
}

.legal-page__images--12 {
    position: absolute;
    left: 0;
    width: 28.489583vw;
    top: 719px;
    mix-blend-mode: hard-light
}

.legal-page__images--13 {
    position: absolute;
    top: 0;
    right: 0;
    width: 26.35416vw;
    mix-blend-mode: color-dodge;
    min-width: 598px
}

.legal-page__images--14 {
    position: absolute;
    top: 0;
    left: 0;
    width: 49.322916vw;
    mix-blend-mode: color-dodge
}

.legal-page__images--15 {
    position: absolute;
    top: 1740px;
    right: 0;
    width: 54.635416vw;
    mix-blend-mode: hard-light
}

.legal-page__images--16 {
    position: absolute;
    top: 1528px;
    right: 0;
    width: 58.385416vw;
    mix-blend-mode: hard-light
}

.legal-page__container {
    position: relative;
    z-index: 3
}

.legal-page__content {
    padding-bottom: 42px
}

.legal-page__content h1 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 52px;
    line-height: 123%;
    color: var(--color-teal-light);
    padding-bottom: 38.5px;
    position: relative
}

.legal-page__content h1::before {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: 2px;
    background: #798361;
    border-radius: 10px;
    left: 0;
    bottom: 21px
}

.legal-page__content h1::after {
    content: "";
    position: absolute;
    left: calc(100% + 24px);
    bottom: 12.5px;
    width: 51px;
    height: 38px;
    background: url(../../assets/img/icons/branch.svg) center no-repeat;
    background-size: contain
}

.legal-page__content h1:not(:last-child) {
    margin-bottom: 44px
}

.legal-page__content h2 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 52px;
    line-height: 123%;
    color: var(--color-olive-dark);
    margin-top: 64px;
    margin-bottom: 8px
}

.legal-page__content h3 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 44px;
    line-height: 114%;
    color: var(--color-olive-dark);
    margin-top: 64px;
    margin-bottom: 8px
}

.legal-page__content h4 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    color: var(--color-olive-dark);
    margin-top: 64px;
    margin-bottom: 8px
}

.legal-page__content h5 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 26px;
    line-height: 138%;
    color: var(--color-olive-dark);
    margin-top: 64px;
    margin-bottom: 8px
}

.legal-page__content p {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    color: var(--color-black)
}

.legal-page__content ol,
.legal-page__content ul {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 20px;
    line-height: 180%;
    color: var(--color-black)
}

.legal-page__content ul li {
    position: relative;
    padding-left: 42px
}

.legal-page__content ul li::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 15.5px;
    width: 7px;
    height: 7px;
    background-color: var(--color-teal-light);
    border-radius: 50%
}

.legal-page__content ol {
    counter-reset: my-awesome-counter
}

.legal-page__content ol li {
    position: relative;
    padding-left: 42px
}

.legal-page__content ol li::before {
    counter-increment: my-awesome-counter;
    content: counter(my-awesome-counter) ".";
    position: absolute;
    left: 17px;
    top: 0
}

.lang-ru .legal-page__content h1,
.lang-ru .legal-page__content h2,
.lang-ru .legal-page__content h3,
.lang-ru .legal-page__content h4,
.lang-ru .legal-page__content h5 {
    font-family: var(--font-family-2);
    font-weight: 500;
}

.lang-ru .legal-page__content ol,
.lang-ru .legal-page__content p,
.lang-ru .legal-page__content ul {
    font-family: var(--second-family-2)
}

.page-404 {
    padding: 120px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    min-height: 100dvh;
    position: relative
}

.page-404__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.page-404__images--1 {
    position: absolute;
    top: 312px;
    left: 0;
    width: 13.489583vw;
    mix-blend-mode: hard-light;
    min-width: 200px
}

.page-404__images--2 {
    position: absolute;
    top: 415px;
    width: 28.802083vw;
    left: 0;
    mix-blend-mode: multiply;
    min-width: 250px
}

.page-404__images--3 {
    position: absolute;
    top: 404px;
    right: 0;
    width: 38.177083vw;
    mix-blend-mode: hard-light;
    min-width: 400px
}

.page-404__images--4 {
    position: absolute;
    top: 69px;
    right: 0;
    width: 41.614583vw;
    mix-blend-mode: hard-light;
    min-width: 200px
}

.page-404__images--5 {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    mix-blend-mode: multiply
}

.page-404__images--6 {
    position: absolute;
    bottom: 0;
    right: 7.60416vw;
    width: 92.39583vw;
    mix-blend-mode: plus-lighter
}

.page-404__images--7 {
    position: absolute;
    left: 12.864583vw;
    top: 0;
    width: 87.135416vw;
    mix-blend-mode: plus-lighter;
    min-width: 850px
}

.page-404__images--8 {
    position: absolute;
    left: 0;
    top: 0;
    width: 40vw;
    mix-blend-mode: normal
}

.page-404__images--9 {
    position: absolute;
    top: 0;
    right: 0;
    width: 26.5625vw;
    mix-blend-mode: color-dodge
}

.page-404__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 3
}

.page-404__title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 200px;
    line-height: 92.5%;
    color: var(--color-teal-light)
}

.page-404__subtitle {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 52px;
    line-height: 64px;
    color: var(--color-teal-light)
}

.page-404__subtitle:not(:last-child) {
    margin-bottom: 67px
}

.page-404__text {
    color: var(--color-black);
    letter-spacing: .1em;
    max-width: 880px
}

.page-404__text:not(:last-child) {
    margin-bottom: 93px
}

.page-404__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px 47px
}


.lang-ru .page-404__subtitle {
    font-family: var(--font-family-2);
    font-weight: 500;
}

.about-hero {
    padding-top: 132px;
    padding-bottom: 83px;
    position: relative;
    min-height: 100dvh
}

.about-hero__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.about-hero__bg {
    position: absolute;
    width: 100%;
    max-width: 1410px;
    left: 50%;
    -webkit-transform: translate(calc(-50% - 1.796875vw));
    -ms-transform: translate(calc(-50% - 1.796875vw));
    transform: translate(calc(-50% - 1.796875vw));
    height: 100%;
    max-height: 789px;
    top: 87px;
    z-index: 1
}

.about-hero__bg.ibg {
    background-position: right top
}

.about-hero__images--1 {
    position: absolute;
    width: 70.572916vw;
    top: 0;
    right: 5.2083vw;
    mix-blend-mode: normal
}

.about-hero__images--2 {
    position: absolute;
    top: -62px;
    left: 0;
    mix-blend-mode: normal;
    width: 24.7916vw
}

.about-hero__images--3 {
    position: absolute;
    top: 0;
    width: 32.5vw;
    mix-blend-mode: hard-light;
    left: 18.489583vw
}

.about-hero__images--4 {
    position: absolute;
    left: 0;
    width: 27.760416vw;
    bottom: -196px;
    mix-blend-mode: hard-light
}

.about-hero__images--5 {
    position: absolute;
    top: 0;
    right: 0;
    width: 27.083vw;
    mix-blend-mode: color-dodge
}

.about-hero__images--6 {
    position: absolute;
    top: 0;
    left: 0;
    width: 48.59375vw;
    mix-blend-mode: color-dodge
}

.about-hero__container {
    position: relative;
    z-index: 3
}

.about-hero__name {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 44px;
    line-height: 145%;
    color: var(--color-teal-light)
}

.about-hero__name:not(:last-child) {
    margin-bottom: 28px
}

.about-hero__text {
    max-width: 422px;
    letter-spacing: .1em;
    color: var(--color-black)
}

.about-hero__text:not(:last-child) {
    margin-bottom: 86px
}

.lang-ru .about-hero__name {
    font-family: var(--font-family-2);
    font-weight: 500;
}

.lang-ru .about-hero__text {
    max-width: 535px;
}

.about-story {
    padding-top: 29px;
    padding-bottom: 44px;
    position: relative
}

.about-story__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.about-story__images--1 {
    position: absolute;
    right: 0;
    top: 161px;
    width: 26.927083vw;
    mix-blend-mode: normal
}

.about-story__images--2 {
    position: absolute;
    top: 282px;
    right: 0;
    width: 29.89583vw;
    mix-blend-mode: hard-light;
    min-width: 435px
}

.about-story__images--circle-1 {
    position: absolute;
    width: 69.1921875vw;
    height: 53.346875vw;
    min-width: 658px;
    min-height: 507px;
    border-radius: 100%;
    background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%);
    -webkit-transform: rotate(21.89deg) translateX(-50%);
    -ms-transform: rotate(21.89deg) translateX(-50%);
    transform: rotate(21.89deg) translateX(-50%);
    top: -53px;
    left: 50%;
    z-index: 1
}

.about-story__images--3 {
    position: absolute;
    top: -7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    mix-blend-mode: hard-light;
    min-width: 1920px
}

.about-story__images--4 {
    position: absolute;
    top: 5px;
    left: 0;
    width: 37.5vw;
    mix-blend-mode: normal
}

.about-story__container {
    position: relative;
    z-index: 3
}

.about-story__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-story__title {
    text-align: center
}

.about-story__title:not(:last-child) {
    margin-bottom: 40px
}

.about-story__items {
    gap: 24px 79px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.item-about-story {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px
}

.item-about-story__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93px;
    flex: 0 0 93px;
    width: 93px;
    height: 93px;
    border-radius: 50%;
    background: var(--color-mint);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.item-about-story__image img {
    max-width: 50px;
    max-height: 50px
}

.item-about-story__text {
    line-height: 130%;
    color: var(--color-black)
}

.about-commitment {
    padding-top: 44px;
    padding-bottom: 116px;
    position: relative
}

.about-commitment__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.about-commitment__images--1 {
    position: absolute;
    right: 0;
    top: 95px;
    width: 54.635416vw;
    mix-blend-mode: hard-light
}

.about-commitment__images--2 {
    position: absolute;
    top: -53px;
    right: 0;
    width: 58.385416vw;
    mix-blend-mode: hard-light
}

.about-commitment__images--2-1 {
    display: none
}

.about-commitment__images--3 {
    position: absolute;
    top: -188px;
    right: 0;
    width: 32.60416vw;
    mix-blend-mode: multiply
}

.about-commitment__images--4 {
    position: absolute;
    top: 2px;
    left: 0;
    width: 24.7916vw;
    mix-blend-mode: normal
}

.about-commitment__images--5 {
    position: absolute;
    right: 0;
    top: -152px;
    width: 50.364583vw;
    mix-blend-mode: screen
}

.about-commitment__images--6 {
    position: absolute;
    left: 0;
    top: 7px;
    width: 32.96875vw;
    mix-blend-mode: hard-light;
    min-width: 435px
}

.about-commitment__images--7 {
    position: absolute;
    left: 0;
    top: -114px;
    width: 24.0625vw;
    mix-blend-mode: color-dodge
}

.about-commitment__images--8 {
    position: absolute;
    left: 0;
    top: 68px;
    width: 39.322916vw;
    mix-blend-mode: multiply;
    display: none
}

.about-commitment__container {
    position: relative;
    z-index: 3
}

.about-commitment__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-commitment__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 258px;
    flex: 0 0 258px;
    position: relative
}

.about-commitment__image img {
    position: absolute;
    width: 513px;
    right: -75px;
    top: -85px;
    max-width: none
}

.about-commitment__image img:first-child {
    mix-blend-mode: soft-light;
    z-index: 1
}

.about-commitment__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    position: relative;
    z-index: 1
}

.about-commitment__title {
    position: relative;
    z-index: 1
}

.about-commitment__text {
    line-height: 150%;
    color: var(--color-black);
    position: relative;
    z-index: 1
}

.about-approach {
    position: relative
}

.about-approach__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.about-approach__images--1 {
    position: absolute;
    top: -238px;
    left: 0;
    width: 100%;
    mix-blend-mode: normal;
    z-index: -1
}

.about-approach__container {
    position: relative;
    z-index: 4
}

.about-approach__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-approach__title {
    padding: 0;
    padding-right: 0 !important
}

.about-approach__title::after,
.about-approach__title::before {
    display: none
}

.about-approach__title:not(:last-child) {
    margin-bottom: 42px
}

.about-approach__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px
}

.about-approach__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(25% - 15px);
    flex: 0 1 calc(25% - 15px)
}

.item-about-approach {
    border-radius: 30px;
    background: var(--color-mint);
    padding: 45px 32px 43px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.item-about-approach__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 68px
}

.item-about-approach__image:not(:last-child) {
    margin-bottom: 30px
}

.item-about-approach__image img {
    max-height: 100%
}

.item-about-approach__top {
    min-height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.item-about-approach__top:not(:last-child) {
    margin-bottom: 10px
}

.item-about-approach__title {
    text-align: center;
    color: var(--color-olive-dark);
    line-height: 100%;
    font-size: 26px
}

.item-about-approach__title br {
    display: none
}

.item-about-approach__text {
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-black)
}

.item-about-approach__text br {
    display: none
}

.about-ready {
    padding-top: 124px;
    padding-bottom: 107px;
    position: relative
}

.about-ready__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.about-ready__images--1 {
    position: absolute;
    top: 145px;
    left: 0;
    width: 100%;
    mix-blend-mode: hard-light;
    min-width: 1920px
}

.about-ready__images--2 {
    position: absolute;
    top: -30px;
    right: 0;
    width: 42.239583vw;
    mix-blend-mode: hard-light;
    min-width: 661px
}

.about-ready__images--3 {
    position: absolute;
    top: -314px;
    right: 12.552083vw;
    width: 53.3vw;
    mix-blend-mode: screen
}

.about-ready__images--4 {
    display: none
}

.about-ready__images--5 {
    display: none
}

.about-ready__container {
    position: relative;
    z-index: 3
}

.about-ready__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 58px
}

.about-ready__content {
    position: relative;
    z-index: 1
}

.about-ready__content-main:not(:last-child) {
    margin-bottom: 46px
}

.about-ready__title {
    text-align: left;
    color: var(--color-teal-light)
}

.about-ready__title:not(:last-child) {
    margin-bottom: 27px
}

.about-ready__text {
    color: var(--color-black)
}

.about-ready__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 347px;
    flex: 0 0 347px;
    position: relative
}

.about-ready__image img {
    position: absolute;
    left: 0;
    max-width: none;
    bottom: -92px
}

.contacts {
    padding-top: 132px;
    padding-bottom: 110px;
    position: relative
}

.contacts__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.contacts__images--1 {
    position: absolute;
    width: 36.35416vw;
    right: 0;
    top: 319px;
    mix-blend-mode: multiply
}

.contacts__images--2 {
    position: absolute;
    width: 62.239583vw;
    right: 9.375vw;
    opacity: .33;
    mix-blend-mode: hard-light;
    top: 2054px
}

.contacts__images--3 {
    position: absolute;
    width: 62.239583vw;
    opacity: .33;
    mix-blend-mode: hard-light;
    right: 13.125vw;
    top: 1842px
}

.contacts__images--4 {
    position: absolute;
    width: 38.9583vw;
    opacity: .33;
    mix-blend-mode: hard-light;
    right: 22.65625vw;
    top: 587px;
    min-width: 471px
}

.contacts__images--5 {
    position: absolute;
    width: 88.90625vw;
    right: 11.09375vw;
    top: 2996px;
    mix-blend-mode: hard-light;
    min-width: 960px
}

.contacts__images--6 {
    position: absolute;
    width: 53.3vw;
    left: 17.96875vw;
    top: 2537px;
    mix-blend-mode: screen
}

.contacts__images--7 {
    position: absolute;
    width: 40.52083vw;
    right: 2.65625vw;
    top: 1325px;
    mix-blend-mode: normal
}

.contacts__images--8 {
    position: absolute;
    top: 0;
    width: 70.572916vw;
    left: 5.833vw;
    mix-blend-mode: normal
}

.contacts__images--9 {
    position: absolute;
    width: 38.9583vw;
    right: 7.1875vw;
    opacity: .33;
    mix-blend-mode: hard-light;
    top: 1446px
}

.contacts__images--10 {
    position: absolute;
    width: 89.375vw;
    left: 0;
    top: 1157px;
    min-width: 1124px;
    mix-blend-mode: hard-light
}

.contacts__images--11 {
    position: absolute;
    left: 0;
    width: 21.25vw;
    top: 1169px;
    mix-blend-mode: normal
}

.contacts__images--12 {
    position: absolute;
    width: 32.5vw;
    left: 2.34375vw;
    top: 62px;
    opacity: .33;
    mix-blend-mode: hard-light;
    min-width: 467px
}

.contacts__images--13 {
    position: absolute;
    left: -20.989583vw;
    top: 1033px;
    width: 32.5vw;
    opacity: .33;
    mix-blend-mode: hard-light;
    min-width: 300px;
    z-index: 1
}

.contacts__images--14 {
    position: absolute;
    top: 0;
    right: 0;
    width: 43.3vw;
    mix-blend-mode: color-dodge;
    min-width: 495px
}

.contacts__images--15 {
    position: absolute;
    top: 76px;
    left: 0;
    width: 32.34375vw;
    mix-blend-mode: color-dodge;
    min-width: 326px
}

.contacts__container {
    position: relative;
    z-index: 3
}

.contacts__top:not(:last-child) {
    margin-bottom: 45px
}

.contacts__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 65px;
    position: relative;
    z-index: 1
}

.contacts__left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 80px
}

.contacts__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 28px
}

.contacts__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 599px;
    flex: 0 0 599px
}

.top-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 92px
}

.top-contacts__body {
    padding-top: 42px
}

.top-contacts__title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 1
}

.top-contacts__text {
    max-width: 640px;
    letter-spacing: .1em;
    line-height: 150%;
    position: relative;
    z-index: 1
}

.top-contacts__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 666px;
    flex: 0 0 666px;
    position: relative
}

.top-contacts__image img {
    max-width: none;
    position: absolute;
    left: 0;
    top: 0
}

.link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.link__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93px;
    flex: 0 0 93px;
    width: 93px;
    height: 93px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    background: var(--color-mint);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.link__content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px
}

.link__label {
    color: var(--color-black)
}

.link__value {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 116.6%;
    color: var(--color-black);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.socials__title {
    color: var(--color-olive-dark)
}

.socials__title:not(:last-child) {
    margin-bottom: 28px
}

.socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.socials ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93px;
    flex: 0 0 93px
}

.socials ul a {
    width: 93px;
    height: 93px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    background: rgba(207, 230, 214, .57);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.map__title {
    color: var(--color-olive-dark)
}

.map__title:not(:last-child) {
    margin-bottom: 28px
}

.map__body {
    width: 100%;
    max-width: 598px;
    position: relative;
    padding: 0 0 82.8% 0;
    border-radius: 35px;
    overflow: hidden
}

.map__body iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.form-contacts {
    border-radius: 35px;
    background: var(--color-mint);
    padding: 54px 63px 46px 63px
}

.form-contacts__title {
    text-align: center;
    color: var(--color-olive-dark)
}

.form-contacts__title:not(:last-child) {
    margin-bottom: 24px
}

.form-contacts__text {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 111%;
    letter-spacing: .1em;
    text-align: center;
    color: var(--color-white)
}

.form-contacts__text:not(:last-child) {
    margin-bottom: 24px
}

.form-contacts__info {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 18px;
    line-height: 111%;
    text-align: center;
    color: #958b8b;
    margin-top: 14px
}

.form-contacts .form__row {
    gap: 20px
}

.form-contacts .form__row:not(:last-child) {
    margin-bottom: 33px
}

.form-contacts .form__input {
    background: rgba(255, 255, 255, .4)
}

.form-contacts .form__btn {
    width: 100%
}

.lang-ru .link__value {
    font-family: var(--second-family-2)
}

.lang-ru .form-contacts__text {
    font-family: var(--second-family-2)
}

.lang-ru .form-contacts__info {
    font-family: var(--second-family-2)
}

.services-hero .breadcrumbs {
    margin-bottom: 47px
}

.services-hero__body {
    padding-top: 132px;
    position: relative
}

.services-hero__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.services-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 1581px;
    height: 885px;
    z-index: 1
}

.services-hero__images--1 {
    position: absolute;
    width: 70.625vw;
    right: 4.7916vw;
    mix-blend-mode: normal
}

.services-hero__images--2 {
    position: absolute;
    top: -47px;
    left: 0;
    width: 25.72916vw;
    mix-blend-mode: normal
}

.services-hero__images--3 {
    position: absolute;
    width: 32.5vw;
    left: 19.53125vw;
    top: -226px;
    opacity: .33;
    mix-blend-mode: hard-light
}

.services-hero__images--4 {
    position: absolute;
    top: 0;
    right: 0;
    width: 26.14583vw;
    mix-blend-mode: color-dodge;
    z-index: 2
}

.services-hero__images--5 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    mix-blend-mode: normal
}

.services-hero__container {
    position: relative;
    z-index: 1
}

.services-hero__top {
    position: relative
}

.services-hero__top-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.services-hero__top-container {
    position: relative;
    z-index: 1
}

.services-hero__text {
    max-width: 800px;
    letter-spacing: .1em;
    color: var(--color-black)
}

.services-hero__text:not(:last-child) {
    margin-bottom: 24px
}

.services-hero__list {
    margin-top: 76px;
    position: relative;
    z-index: 1
}

.services-list {
    position: relative;
    z-index: 4
}

.services-list__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.services-list__images--1 {
    position: absolute;
    right: 0;
    top: 312px;
    width: 25.989583vw;
    mix-blend-mode: normal;
    z-index: 1
}

.services-list__images--2 {
    position: absolute;
    right: 0;
    isolation: isolate;
    top: 790px;
    width: 49.427083vw;
    padding-bottom: 48.4%
}

.services-list__images--2 img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: color-dodge;
    z-index: 1
}

.services-list__images--2::after {
    content: "";
    position: absolute;
    top: 0;
    left: -25%;
    width: 150%;
    height: 100%;
    background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%)
}

.services-list__images--3 {
    position: absolute;
    width: 38.9583vw;
    right: -10vw;
    opacity: .33;
    mix-blend-mode: hard-light;
    top: 570px;
    z-index: 1;
    min-width: 435px
}

.services-list__images--4 {
    position: absolute;
    width: 38.9583vw;
    opacity: .33;
    mix-blend-mode: hard-light;
    left: -5.052083vw;
    top: 850px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    z-index: 1;
    min-width: 636px
}

.services-list__images--5 {
    position: absolute;
    width: 100%;
    left: 1.197916vw;
    height: 84px;
    background: -webkit-gradient(linear, left bottom, left top, from(#fdf6ec), to(rgba(253, 246, 236, 0)));
    background: linear-gradient(360deg, #fdf6ec 0, rgba(253, 246, 236, 0) 100%);
    top: 508px
}

.services-list__images--6 {
    position: absolute;
    width: 100%;
    left: 1.197916vw;
    height: 84px;
    background: -webkit-gradient(linear, left bottom, left top, from(#fdf6ec), to(rgba(253, 246, 236, 0)));
    background: linear-gradient(360deg, #fdf6ec 0, rgba(253, 246, 236, 0) 100%);
    top: 424px
}

.services-list__images--7 {
    position: absolute;
    width: 69.1921875vw;
    height: 53.346875vw;
    border-radius: 100%;
    background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%);
    -webkit-transform: rotate(21.89deg) translateX(calc(-50% + 2.083vw));
    -ms-transform: rotate(21.89deg) translateX(calc(-50% + 2.083vw));
    transform: rotate(21.89deg) translateX(calc(-50% + 2.083vw));
    top: 424px;
    left: 50%;
    z-index: 2
}

.services-list__images--8 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 277px;
    padding-bottom: 54.6%;
    min-width: 1920px
}

.services-list__images--8::after {
    content: "";
    position: absolute;
    top: -10%;
    left: -50%;
    width: 200%;
    height: 120%;
    background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%)
}

.services-list__images--8 img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    mix-blend-mode: hard-light;
    z-index: 1
}

.services-list__images--9 {
    position: absolute;
    left: 0;
    top: 293px;
    mix-blend-mode: normal;
    width: 38.4375vw
}

.services-list__images--10 {
    position: absolute;
    left: -3.802083vw;
    width: 32.5vw;
    top: 147px;
    opacity: .33;
    mix-blend-mode: hard-light;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    min-width: 435px
}

.services-list__images--11 {
    display: none
}

.services-list__container {
    padding-bottom: 50px;
    position: relative;
    z-index: 3
}

.services-list__title {
    text-align: left;
    color: var(--color-teal-light)
}

.services-list__title:not(:last-child) {
    margin-bottom: 10px
}

.services-list__text {
    line-height: 130%;
    color: var(--color-black);
    max-width: 764px
}

.services-list__text:not(:last-child) {
    margin-bottom: 24px
}

.services-list__items {
    max-width: 1276px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 72px 38px
}

.services-list__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(33.333% - 26px);
    flex: 0 1 calc(33.333% - 26px)
}

.services-item {
    border: 1px solid #cedee4;
    border-radius: 20px;
    background: #fdfbf7;
    padding-top: 28px;
    padding-bottom: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.services-item__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 27px;
    padding-left: 36px;
    padding-right: 25px
}

.services-item__top:not(:last-child) {
    margin-bottom: 24px
}

.services-item__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93px;
    flex: 0 0 93px;
    width: 93px;
    height: 93px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #e2ece1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.services-item__name {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 32px;
    line-height: 113%;
    color: var(--color-olive-dark);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.services-item__text {
    width: 100%;
    padding-left: 36px;
    padding-right: 25px;
    color: var(--color-black)
}

.services-item__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    position: relative;
    padding-bottom: 87%
}

.services-item__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.services-item__more {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31px;
    flex: 0 0 31px;
    margin-top: 5px
}

.services-ready {
    position: relative
}

.services-ready__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.services-ready__images--1 {
    position: absolute;
    width: 62.239583vw;
    opacity: .33;
    mix-blend-mode: hard-light;
    right: -8.125vw;
    top: -27px;
    min-width: 661px
}

.services-ready__images--2 {
    position: absolute;
    width: 62.239583vw;
    opacity: .33;
    mix-blend-mode: hard-light;
    right: 4.7916vw;
    top: 197px;
    min-width: 873px
}

.services-ready__images--3 {
    position: absolute;
    right: 0;
    top: 62px;
    mix-blend-mode: multiply;
    width: 31.6vw
}

.services-ready__images--4 {
    position: absolute;
    width: 48.02083vw;
    opacity: .33;
    mix-blend-mode: hard-light;
    top: 286px;
    right: -6.614583vw;
    min-width: 826px
}

.services-ready__images--5 {
    position: absolute;
    width: 53.3vw;
    top: 2px;
    right: 11.614583vw;
    mix-blend-mode: color-dodge
}

.services-ready__images--6 {
    position: absolute;
    left: 0;
    top: -242px;
    mix-blend-mode: color-dodge;
    width: 25vw
}

.services-ready__images--7 {
    position: absolute;
    left: 0;
    mix-blend-mode: normal;
    top: -664px;
    width: 25.72916vw
}

.services-ready__images--8 {
    position: absolute;
    left: 0;
    top: -284px;
    width: 47.7083vw
}

.services-ready__images--9 {
    position: absolute;
    left: 0;
    mix-blend-mode: multiply;
    top: -324px;
    width: 23.385416vw
}

.services-ready__images--10 {
    display: none
}

.services-ready__container {
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    z-index: 3
}

.services-ready__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px
}

.services-ready__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 482px;
    flex: 0 0 482px;
    position: relative;
    pointer-events: none
}

.services-ready__image img {
    position: absolute;
    left: 0;
    bottom: -123px
}

.services-ready__content {
    position: relative;
    z-index: 1
}

.services-ready__title {
    text-align: left;
    color: var(--color-teal-light)
}

.services-ready__title:not(:last-child) {
    margin-bottom: 27px
}

.services-ready__text {
    color: var(--color-black)
}

.services-ready__text:not(:last-child) {
    margin-bottom: 41px
}

.lang-ru .services-item__top {
    padding-left: 20px;
    padding-right: 20px;
    gap: 18px;
}

@media (max-width: 374.98px) {
    .lang-ru .services-item__top {
        flex-wrap: wrap;
    }
}

.lang-ru .services-item__name {
    font-family: var(--font-family-2);
    font-weight: 500;
    font-size: 28px;
}

.thank-you {
    padding-top: 132px;
    padding-bottom: 77px;
    position: relative
}

.thank-you .breadcrumbs {
    margin-bottom: 41px
}

.thank-you__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.thank-you__images--1 {
    position: absolute;
    width: 36.35416vw;
    right: 0;
    top: 319px;
    mix-blend-mode: multiply;
    min-width: 350px
}

.thank-you__images--2 {
    position: absolute;
    width: 28.4375vw;
    right: 6.0416vw;
    top: 42px;
    min-width: 368px;
    z-index: 1
}

.thank-you__images--2 img {
    position: absolute
}

.thank-you__images--2 img:first-child {
    mix-blend-mode: soft-light
}

.thank-you__images--2 img:last-child {
    mix-blend-mode: overlay
}

.thank-you__images--3 {
    position: absolute;
    width: 38.9583vw;
    right: 22.65625vw;
    top: 587px;
    mix-blend-mode: hard-light;
    min-width: 518px
}

.thank-you__images--4 {
    position: absolute;
    left: 5.83vw;
    width: 70.625vw;
    top: 0
}

.thank-you__images--5 {
    position: absolute;
    width: 32.5vw;
    left: 2.34375vw;
    top: 62px;
    mix-blend-mode: hard-light;
    min-width: 300px
}

.thank-you__images--6 {
    position: absolute;
    top: 0;
    right: 0;
    width: 43.3vw;
    mix-blend-mode: color-dodge
}

.thank-you__images--7 {
    position: absolute;
    left: 0;
    top: 76px;
    width: 32.34375vw;
    mix-blend-mode: color-dodge
}

.thank-you__images--8 {
    position: absolute;
    display: none
}

.thank-you__container {
    position: relative;
    z-index: 3
}

.thank-you__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.thank-you__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-mint);
    position: relative
}

.thank-you__icon svg {
    width: 40px;
    height: 33px
}

.thank-you__icon span {
    position: absolute;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27px;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: var(--color-olive);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 4px;
    right: 2px
}

.thank-you__icon span svg {
    width: 14px;
    height: 11px
}

.thank-you__icon:not(:last-child) {
    margin-bottom: 12px
}

.thank-you__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    color: var(--color-teal-light);
    width: 100%
}

.thank-you__title:not(:last-child) {
    margin-bottom: 41px
}

.thank-you__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: var(--color-teal-light);
    text-align: center;
    width: 100%
}

.thank-you__subtitle:not(:last-child) {
    margin-bottom: 24px
}

.thank-you__text {
    letter-spacing: .1em;
    color: var(--color-black);
    text-align: center;
    max-width: 880px;
    line-height: 150%
}

.thank-you__text:not(:last-child) {
    margin-bottom: 57px
}

.thank-you__info:not(:last-child) {
    margin-bottom: 52px
}

.thank-you__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.thank-you__btn:not(:last-child) {
    margin-bottom: 67px
}

.thank-you__bottom-text {
    max-width: 880px;
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 10%;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-mint-light);
    margin-top: 25.5px
}

.info-thank-you {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 32px;
    border-radius: 30px;
    background: var(--color-mint);
    padding: 34px 22px 34px 41px;
    max-width: 752px
}

.info-thank-you__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93px;
    flex: 0 0 93px;
    width: 93px;
    height: 93px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #eaf4ed
}

.info-thank-you__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.info-thank-you__title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 32px;
    line-height: 125%;
    color: var(--color-olive-dark)
}

.info-thank-you__title:not(:last-child) {
    margin-bottom: 24px
}

.info-thank-you__text {
    color: var(--color-black)
}

.lang-ru .thank-you__bottom-text {
    font-family: var(--third-famil-2)
}

.lang-ru .info-thank-you__title {
    font-family: var(--font-family-2);
    font-weight: 500;
}

.service-hero {
    padding-top: 132px;
    padding-bottom: 87px;
    position: relative
}

.service-hero .breadcrumbs {
    margin-bottom: 47px
}

.service-hero__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.service-hero__bg {
    position: absolute;
    top: 41px;
    right: 0;
    width: 100%;
    height: 800px;
    z-index: 1
}

.service-hero__bg.ibg {
    background-position: 100%
}

.service-hero__images--2 {
    position: absolute;
    width: 38.9583vw;
    top: 200px;
    right: 6.197916vw;
    mix-blend-mode: hard-light
}

.service-hero__images--3 {
    position: absolute;
    top: 0;
    right: 5.52083vw;
    width: 69.583vw
}

.service-hero__images--4 {
    position: absolute;
    left: 0;
    top: 0;
    width: 25vw
}

.service-hero__images--6 {
    position: absolute;
    width: 32.5vw;
    left: -4.89583vw;
    top: 646px;
    mix-blend-mode: hard-light;
    min-width: 435px
}

.service-hero__images--7 {
    position: absolute;
    top: 0;
    right: 0;
    width: 26.875vw;
    mix-blend-mode: color-dodge
}

.service-hero__images--8 {
    position: absolute;
    top: 0;
    left: 0;
    width: 48.802083vw;
    mix-blend-mode: color-dodge
}

.service-hero__container {
    position: relative;
    z-index: 3
}

.service-hero__title:not(:last-child) {
    margin-bottom: 23px
}

.service-hero__text--1 {
    max-width: 680px;
    letter-spacing: .1em;
    line-height: 150%;
    color: var(--color-black)
}

.service-hero__text--1:not(:last-child) {
    margin-bottom: 56px
}

.service-hero__book:not(:last-child) {
    margin-bottom: 95px
}

.service-hero__text--2 {
    line-height: 130%;
    max-width: 682px;
    color: var(--color-black)
}

.service-hero__text--2:not(:last-child) {
    margin-bottom: 36px
}

.service-hero__text--3 {
    line-height: 130%;
    max-width: 1279px;
    color: var(--color-black)
}

.service-work {
    padding-top: 27px;
    padding-bottom: 77px
}

.service-work {
    position: relative
}

.service-work__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.service-work__images--1 {
    position: absolute;
    right: 0;
    width: 32.39583vw;
    top: 113px;
    mix-blend-mode: multiply;
    z-index: 1
}

.service-work__images--2 {
    position: absolute;
    left: 0;
    top: 303px;
    width: 25vw
}

.service-work__images--3 {
    position: absolute;
    right: 0;
    top: -243px;
    width: 26.71875vw
}

.service-work__images--4 {
    position: absolute;
    top: 187px;
    left: 0;
    width: 24.27083vw;
    mix-blend-mode: color-dodge
}

.service-work__images--5 {
    position: absolute;
    top: -411px;
    left: 0;
    width: 100%;
    mix-blend-mode: hard-light;
    min-width: 1920px
}

.service-work__images--6 {
    position: absolute;
    top: -399px;
    left: 0;
    width: 37.7083vw
}

.service-work__images--7 {
    position: absolute;
    right: 0;
    top: -357px;
    width: 30.260416vw;
    mix-blend-mode: multiply;
    z-index: 1
}

.service-work__images--8 {
    position: absolute;
    right: 0;
    top: -122px;
    width: 29.6875vw;
    mix-blend-mode: hard-light;
    z-index: 1;
    min-width: 435px
}

.service-work__images--9 {
    position: absolute;
    left: 0;
    top: 27px;
    width: 33.64583vw;
    mix-blend-mode: hard-light
}

.service-work__container {
    position: relative;
    z-index: 3
}

.service-work__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.service-work__top:not(:last-child) {
    margin-bottom: 28px
}

.service-work__title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.service-work__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 98px
}

.service-work__column {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.service-work__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.service-work__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93px;
    flex: 0 0 93px;
    width: 93px;
    height: 93px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-mint)
}

.service-work__icon:not(:last-child) {
    margin-bottom: 16px
}

.service-work__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 100%;
    color: var(--color-black);
    min-height: 40px;
    font-size: 20px
}

.service-other {
    padding-top: 76px;
    padding-bottom: 40px;
    position: relative
}

.service-other__images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.service-other__images--1 {
    position: absolute;
    left: 0;
    bottom: -232px;
    width: 30.3125vw;
    mix-blend-mode: hard-light
}

.service-other__images--2 {
    position: absolute;
    top: 105px;
    right: 0;
    width: 55.15625vw;
    mix-blend-mode: hard-light;
    min-width: 1059px
}

.service-other__images--3 {
    position: absolute;
    left: 0;
    top: -78px;
    width: 25vw
}

.service-other__images--4 {
    position: absolute;
    bottom: -536px;
    right: 12.239583vw;
    width: 53.3vw;
    mix-blend-mode: color-dodge
}

.service-other__images--5 {
    position: absolute;
    left: 0;
    top: -194px;
    width: 53.3vw;
    mix-blend-mode: color-dodge
}

.service-other__images--6 {
    display: none
}

.service-other__images--7 {
    display: none
}

.service-other__container {
    position: relative;
    z-index: 3
}

.service-other__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.service-other__top:not(:last-child) {
    margin-bottom: 46px
}

.service-other__title:not(:last-child) {
    margin-bottom: 30px
}

.service-other__text {
    line-height: 150%;
    color: var(--color-black);
    max-width: 652px
}

.service-other__slider {
    padding: 0 37px;
    position: relative
}

.service-other__swiper .swiper-slide {
    height: auto
}

.service-other__item {
    padding-top: 23px
}

.service-other__item .services-item__top {
    gap: 23px;
    padding-left: 29px
}

.lang-ru{
    & .service-other__item .services-item__top {
        gap: 20px;
    }
}

@media (max-width: 420.98px) {
    .service-other__item .services-item__top {
        padding-left: 20px;
    }

    .lang-ru{
        & .service-other__item .services-item__top {
            gap: 14px !important;
        }
    }

}

@media (max-width: 392.98px) {
    .lang-ru{
        & .service-other__item .services-item__top {
            flex-wrap: wrap;
        }
    }
}

.service-other__item .services-item__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 89.5px;
    flex: 0 0 89.5px;
    width: 89.5px;
    height: 89.5px
}

.service-other__item .services-item__name {
    font-size: 31px
}

.lang-ru{
    & .service-other__item .services-item__name {
        font-size: 29px
    }
}

.service-other__item .services-item__text {
    padding-left: 29px
}

@media (max-width: 420.98px) {
    .service-other__item .services-item__text {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.service-other__navigation {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.service-consultation .consultation__images--1 {
    bottom: auto;
    top: -496px;
    display: block;
    min-width: 873px
}

.service-consultation .consultation__images--2 {
    top: -485px
}

.service-consultation .consultation__images--4 {
    top: -515px
}

.service-consultation .consultation__images--circle-1 {
    top: -618px
}

.service-consultation .consultation__images--circle-2 {
    top: -355px
}

.service-consultation .consultation__images--circle-3 {
    top: -618px
}

@media (min-width:768.98px) {
    .about__images--10 {
        display: none
    }

    .about-hero__title:not(:last-child) {
        margin-bottom: 54px
    }

    .services-hero__title:not(:last-child) {
        margin-bottom: 20px
    }
}

@media (min-width:992.98px) {
    .consultation__form .form__column {
        max-width: 473px
    }
}

@media (min-width:1024.98px) {
    .breadcrumbs a:hover {
        color: var(--color-olive-dark)
    }

    .popup__close:hover {
        stroke: var(--color-olive-dark)
    }

    .dropdown__item:hover {
        color: var(--color-black)
    }

    .about__text img {
        float: right;
        margin-left: 31px;
        margin-bottom: 0
    }

    .link:hover .link__icon {
        background: rgba(207, 230, 214, .57)
    }

    .link:hover .link__value {
        color: var(--color-teal)
    }
}

@media (min-width:1100px) {
    .hero__name-mob {
        display: none
    }

    .hero__bottom {
        padding-right: 20px
    }
}

@media (min-width:1150px) {
    .services__title:not(:last-child) {
        margin: 0 0 27.5px 0
    }
}

@media (min-width:1198.98px) {
    .header__menu {
        border-radius: 49px;
        background: rgba(255, 255, 255, .6);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px)
    }

    .header__menu::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 2px;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, rgba(211, 230, 215, .75)), to(rgba(211, 230, 215, 0)));
        background: linear-gradient(180deg, rgba(211, 230, 215, .75) 49%, rgba(211, 230, 215, 0) 100%);
        -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none
    }

    .header__menu-wrapper {
        padding: 10px 28px
    }
}

@media (min-width:1199.98px) {
    .mobile-header {
        display: none
    }
}

@media (max-width:1599.98px) {
    .service-hero__bg.ibg {
        background-position: 80%
    }
}

@media (max-width:1550px) {
    .consultation__images--3 {
        right: 20px
    }
}

@media (max-width:1500px) {
    .list-services {
        max-width: 600px
    }

    .bottom-services__images--1 {
        left: 100px
    }

    .bottom-services__images--6 {
        display: none
    }
}

@media (max-width:1450px) {
    .services-hero__text {
        max-width: 600px
    }
}

@media (max-width:1350px) {
    .services__bg.ibg {
        background-position: 80% 50%
    }

    .consultation__text {
        max-width: 600px
    }

    .service-hero__text--1 {
        max-width: 580px
    }
}

@media (max-width:1332px) {
    .h1 {
        font-size: 49px
    }

    .h2 {
        font-size: 49px
    }

    .h3 {
        font-size: 41px
    }

    .text {
        font-size: 19px
    }

    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 303.25px;
        flex: 0 0 303.25px;
        width: 303.25px;
        height: 73.5px
    }

    .header__landuages .lang-desktop {
        display: none
    }

    .header__landuages .lang-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .breadcrumbs {
        margin-bottom: 29px;
        font-size: 13px
    }

    .hero {
        padding-top: 165.5px
    }

    .hero__name {
        font-size: 54px;
        max-width: 496px;
        margin-right: 7px
    }

    .hero__info li {
        line-height: 250%
    }

    .info-about__title br {
        display: none
    }

    .bottom-services__images--1 {
        left: 15px
    }

    .legal-page {
        padding-bottom: 75px
    }

    .legal-page__content {
        padding-bottom: 0
    }

    .legal-page__content h1 {
        font-size: 49px
    }

    .legal-page__content h1:not(:last-child) {
        margin-bottom: 41px
    }

    .legal-page__content h2 {
        font-size: 49px;
        margin-top: 58px
    }

    .legal-page__content h3 {
        margin-top: 58px
    }

    .legal-page__content h4 {
        margin-top: 58px
    }

    .legal-page__content p {
        font-size: 19px
    }

    .legal-page__content ol,
    .legal-page__content ul {
        font-size: 19px
    }

    .legal-page__content ul li::before {
        top: 13px
    }

    .page-404__title {
        font-size: 185px
    }

    .page-404__subtitle {
        font-size: 49px
    }

    .about-hero {
        padding-top: 122px;
        padding-bottom: 53px
    }

    .about-commitment {
        padding-bottom: 106px
    }

    .about-ready {
        padding-top: 108px
    }

    .contacts {
        padding-top: 121px;
        padding-bottom: 101.5px
    }

    .top-contacts__title {
        line-height: 100%
    }

    .services-hero__body {
        padding-top: 122px
    }

    .services-hero__text {
        max-width: 500px
    }

    .services-ready__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 432px;
        flex: 0 0 432px
    }

    .thank-you {
        padding-top: 121px
    }

    .thank-you__images--2 {
        top: 62px
    }

    .service-hero {
        padding-top: 122px
    }
}

@media (max-width:1299.98px) {
    .services-list__items {
        gap: 52px 38px
    }

    .services-list__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 19px);
        flex: 0 1 calc(50% - 19px)
    }
}

@media (max-width:1250px) {
    .item-faq__title br {
        display: none
    }

    .about-approach__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 10px);
        flex: 0 1 calc(50% - 10px)
    }

    .contacts__images--12 {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        left: -189px
    }

    .contacts__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contacts__right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .map__body {
        max-width: none;
        padding: 0 0 85% 0
    }

    .form-contacts form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .form-contacts .form__btn {
        width: auto;
        margin-top: 0
    }

    .services-hero__bg::after {
        content: "";
        position: absolute;
        width: 712.5px;
        height: 549.5px;
        left: 485px;
        top: 0;
        background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%);
        -webkit-transform: rotate(30.63deg);
        -ms-transform: rotate(30.63deg);
        transform: rotate(30.63deg);
        border-radius: 100%
    }

    .service-hero__bg::after {
        content: "";
        position: absolute;
        width: 712.5px;
        height: 549.5px;
        left: 0;
        top: -100px;
        background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%);
        -webkit-transform: rotate(30.63deg);
        -ms-transform: rotate(30.63deg);
        transform: rotate(30.63deg);
        border-radius: 100%
    }
}

@media (max-width:1200px) {
    .about__bg {
        max-height: 1800px
    }

    .form__bottom-image {
        width: 529px
    }
}

@media (max-width:1199.98px) {
    .header__landuages {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width:1198.98px) {
    .header.scroll {
        padding: 5px 0
    }

    .header__row .header__logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .header__row .header__landuages {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .header__row .header__burger {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .header__menu ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .header__menu li span {
        position: relative;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        padding-top: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        height: 0;
        overflow: hidden;
        -webkit-transition: height .4s ease;
        transition: height .4s ease;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 1;
        visibility: visible;
        -webkit-transition: none;
        transition: none
    }

    .header__menu li ul {
        opacity: 1;
        visibility: visible;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-top: 21px
    }

    .header__menu li ul li::before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .header__menu li ul a {
        white-space: wrap;
        text-align: left
    }

    .header__menu li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header__menu li ul {
        min-width: 0
    }

    .header__menu li.menu-item-has-children {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header__menu li.menu-item-has-children button {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        background-color: transparent;
        -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        transform: translateY(-1px);
        margin-left: 20px
    }

    .header__menu li.menu-item-has-children button::after,
    .header__menu li.menu-item-has-children button::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 3px;
        background-color: var(--color-olive);
        border-radius: 100px;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }

    .header__menu li.menu-item-has-children button::after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .header__menu li.menu-item-has-children button.active::after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .header__menu a {
        font-size: 16px
    }

    .header__menu a svg {
        width: 18.3px;
        height: 18.3px
    }

    .header__menu {
        display: none
    }

    .header__burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 30px
    }
}

@media (max-width:1150px) {
    .about {
        padding-bottom: 0
    }

    .info-about__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }

    .services__body {
        padding-top: 55px
    }

    .services__images::after {
        content: "";
        display: inline-block;
        position: absolute;
        width: 901px;
        height: 695px;
        background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%);
        border-radius: 100%;
        -webkit-transform: rotate(39.48deg);
        -ms-transform: rotate(39.48deg);
        transform: rotate(39.48deg);
        top: -340px;
        right: 64px;
        opacity: .45
    }

    .services__bg.ibg {
        background-position: right bottom
    }

    .services__bg {
        top: -61px;
        height: 84dvw
    }

    .services__images--2 {
        top: -142px
    }

    .list-services {
        margin-top: calc(74dvw - 61px);
        max-width: 727px
    }

    .list-services::after,
    .list-services::before {
        content: "";
        position: absolute;
        width: 187dvw;
        height: 145dvw;
        border-radius: 100%;
        background: radial-gradient(50% 50% at 50% 50%, #f3e1d2 66.35%, rgba(243, 225, 210, 0) 100%);
        -webkit-transform: rotate(39.5deg);
        -ms-transform: rotate(39.5deg);
        transform: rotate(39.5deg)
    }

    .list-services::before {
        top: -80px;
        right: -300px
    }

    .list-services::after {
        bottom: -124px;
        right: -11px
    }

    .bottom-services {
        padding-bottom: 34px
    }

    .bottom-services__images--1 {
        position: relative;
        left: auto;
        bottom: auto
    }

    .bottom-services__images--circle {
        display: none
    }

    .bottom-services__title-block {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: right;
        margin-top: -100px
    }

    .bottom-services__title-block::before {
        content: "";
        position: absolute;
        width: 870px;
        height: 671px;
        border-radius: 100%;
        background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%);
        -webkit-transform: rotate(21.89deg);
        -ms-transform: rotate(21.89deg);
        transform: rotate(21.89deg);
        top: -160px;
        left: -454px
    }

    .bottom-services__title {
        width: 100%;
        text-align: right
    }

    .consultation__images--2 {
        left: auto;
        right: -128px
    }

    .consultation__images--3 {
        width: 402px;
        top: -347px
    }

    .form__privacy svg {
        fill: #e2ece0
    }

    .contacts__images--4 {
        top: 550px;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        right: -235px
    }

    .contacts__images--14 {
        right: -284px
    }

    .top-contacts {
        padding-bottom: 0
    }

    .top-contacts__body {
        padding-top: 0
    }

    .top-contacts__text {
        max-width: none
    }

    .top-contacts__image {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        padding-bottom: 59%;
        margin-top: -30px
    }

    .top-contacts__image img {
        width: calc(100% + 87px);
        left: -38px
    }

    .map__title {
        text-align: center
    }

    .service-hero__bg::after {
        left: -100px
    }

    .service-hero__text--1 {
        max-width: 480px
    }
}

@media (max-width:1150px) and (max-width:420.98px) {

    .list-services::after,
    .list-services::before {
        width: 287dvw;
        height: 222.5dvw
    }

    .list-services::before {
        top: -130px
    }

    .list-services::after {
        right: -151px
    }
}

@media (max-width:1100px) {
    .hero__text {
        max-width: 600px;
        text-align: right
    }

    .hero__book {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:1024.98px) {
    .h1 {
        font-size: 46px
    }

    .h2 {
        font-size: 46px;
        padding-bottom: 34.5px
    }

    .h2::before {
        height: 1.5px;
        bottom: 16.5px
    }

    .h2::after {
        width: 43px;
        height: 32px;
        bottom: 9px;
        left: calc(100% + 20px)
    }

    .h3 {
        font-size: 37px
    }

    .label {
        font-size: 20px
    }

    .text {
        font-size: 18px
    }

    .header {
        top: 15px
    }

    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 284.5px;
        flex: 0 0 284.5px;
        width: 284.5px;
        height: 69px
    }

    .mobile-header {
        padding-top: 100px
    }

    .mobile-header {
        top: -15px
    }

    .footer__title {
        font-size: 34px
    }

    .footer__adress {
        font-size: 21px
    }

    .footer__menu a {
        font-size: 13px;
        line-height: 250%
    }

    .breadcrumbs ul {
        gap: 7.5px
    }

    .breadcrumbs {
        margin-bottom: 26px;
        font-size: 12px
    }

    .dropdown__btn {
        height: 73px;
        font-size: 19px
    }

    .dropdown__item {
        font-size: 19px
    }

    .hero {
        padding-top: 147px
    }

    .hero__name span:nth-child(1) {
        margin-bottom: -18px
    }

    .hero__name {
        font-size: 48px;
        max-width: 448px
    }

    .hero__info li {
        font-size: 20px
    }

    .about__bg {
        min-width: 0
    }

    .about__bg.ibg {
        background-position: 10%
    }

    .about__body {
        padding-bottom: 0
    }

    .about__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .about__content {
        gap: 31px
    }

    .about__text {
        margin-top: 490px
    }

    .about__text .text {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .info-about {
        padding-top: 80px
    }

    .info-about__title {
        font-size: 41px
    }

    .item-info-about__title .number {
        font-size: 76px
    }

    .item-info-about__title .plus {
        font-size: 58px
    }

    .item-info-about__title .word-before {
        font-size: 48px
    }

    .bottom-services__info {
        padding: 50px 60px
    }

    .bottom-services__title {
        font-size: 38px;
        line-height: 131.5%
    }

    .faq__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .faq__title {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .faq__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 18.5px
    }

    .form__input {
        height: 73px;
        font-size: 19px
    }

    .seo-block {
        font-size: 16px;
        line-height: 166%
    }

    .legal-page {
        padding-top: 119px
    }

    .legal-page__content h1 {
        font-size: 46px;
        padding-bottom: 34.5px
    }

    .legal-page__content h1::before {
        height: 1.5px;
        bottom: 16.5px
    }

    .legal-page__content h1::after {
        width: 43px;
        height: 32px;
        bottom: 9px;
        left: calc(100% + 20px)
    }

    .legal-page__content h1:not(:last-child) {
        margin-bottom: 38px
    }

    .legal-page__content h2 {
        font-size: 46px;
        margin-top: 52px
    }

    .legal-page__content h3 {
        margin-top: 52px
    }

    .legal-page__content h4 {
        font-size: 34px;
        margin-top: 52px
    }

    .legal-page__content p {
        font-size: 18px
    }

    .legal-page__content ol,
    .legal-page__content ul {
        font-size: 18px
    }

    .legal-page__content ul li::before {
        top: 12.5px
    }

    .page-404 {
        padding: 174px 0 120px 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .page-404__title {
        font-size: 170px
    }

    .page-404__subtitle {
        font-size: 46px
    }

    .about-hero {
        padding-top: 112px;
        padding-bottom: 43px
    }

    .about-hero__bg.ibg {
        background-position: 70% 100%
    }

    .about-hero__name {
        font-size: 42px
    }

    .about-story__title:not(:last-child) {
        margin-bottom: 32px
    }

    .about-story__items {
        gap: 30px
    }

    .about-commitment {
        padding-bottom: 96px
    }

    .about-ready {
        padding-top: 90px
    }

    .about-ready__content-main:not(:last-child) {
        margin-bottom: 36px
    }

    .about-ready__title {
        font-size: 41px
    }

    .contacts {
        padding-top: 109px;
        padding-bottom: 93px
    }

    .contacts__top:not(:last-child) {
        margin-bottom: 36px
    }

    .link__value {
        font-size: 22px
    }

    .services-hero .breadcrumbs {
        margin-bottom: 28px
    }

    .services-hero__body {
        padding-top: 112px
    }

    .services-hero__list {
        margin-top: 63px
    }

    .services-list__title {
        font-size: 41px
    }

    .services-item__name {
        font-size: 30px
    }

    .services-ready__title {
        font-size: 41px
    }

    .thank-you {
        padding-top: 109px
    }

    .info-thank-you__title {
        font-size: 30px
    }

    .info-thank-you__title:not(:last-child) {
        margin-bottom: 19px
    }

    .service-hero {
        padding-top: 112px;
        padding-bottom: 64px
    }

    .service-hero__bg.ibg {
        background-position: 85%
    }

    .service-hero__book:not(:last-child) {
        margin-bottom: 65px
    }

    .service-work {
        padding-bottom: 66px
    }

    .service-other {
        padding-top: 66px
    }

    .service-other__item .services-item__name {
        font-size: 30px
    }

    .lang-ru{
        & .service-other__item .services-item__name {
            font-size: 29px
        }
    }
}

@media (max-width:992.98px) {
    .footer__logo {
        width: 360px;
        height: 87.5px
    }

    .footer__logo:not(:last-child) {
        margin-bottom: 36px
    }

    .footer__row {
        gap: 52px
    }

    .footer__column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .footer__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__title {
        text-align: center;
        line-height: 40px
    }

    .footer__title:not(:last-child) {
        margin-bottom: 13px
    }

    .footer__socials {
        margin-top: 6px
    }

    .footer__adress {
        margin-top: 49px
    }

    .footer__menu {
        margin-top: 24px
    }

    .footer__copyright {
        margin-top: 9px
    }

    .popup__content {
        padding: 55px 0 0 0;
        gap: 33px
    }

    .popup__top {
        padding: 0 25px 0 25px
    }

    .popup__title::before {
        width: calc(100% - 29px) !important
    }

    .popup__title::after {
        left: calc(100% - 15px) !important
    }

    .popup__form .form__row {
        padding: 0 25px 0 25px;
        gap: 26px 65px
    }

    .popup__form .form__bottom-content {
        padding: 0 25px 0 25px
    }

    .form form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .form__column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .form__bottom-image {
        position: relative;
        width: 100%;
        bottom: 0
    }

    .seo-block {
        text-align: center
    }

    .about-commitment__image {
        position: absolute;
        top: 0;
        right: 0
    }

    .about-commitment__image img {
        width: 283px;
        right: -95px;
        top: -115px
    }

    .about-commitment__title {
        line-height: 100%
    }

    .about-commitment__title::before {
        bottom: 15px
    }

    .about-commitment__title::after {
        bottom: 9px
    }

    .about-commitment__text {
        margin-top: 30px;
        text-align: center;
        padding: 0 15px
    }

    .about-ready {
        padding-bottom: 0
    }

    .about-ready__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0
    }

    .about-ready__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .about-ready__content-main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        padding: 0 35px
    }

    .about-ready__title {
        width: 100%;
        text-align: center
    }

    .about-ready__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 270px;
        flex: 0 0 270px;
        width: 315px
    }

    .about-ready__image img {
        width: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: auto;
        top: -128px
    }

    .services-list__title {
        text-align: center
    }

    .services-list__title:not(:last-child) {
        margin-bottom: 18px
    }

    .services-list__text {
        text-align: center
    }

    .services-list__text:not(:last-child) {
        margin-bottom: 28px
    }

    .services-list__items {
        gap: 29px;
        padding: 0 20px
    }

    .services-list__column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .services-item__name br {
        display: none
    }

    .services-item__text {
        padding-left: 21px;
        padding-right: 41px
    }

    .services-item__image {
        padding-bottom: 70%
    }

    .services-item__image img {
        width: calc(100% - 25px);
        left: 10px
    }

    .services-item__more {
        margin-top: 0;
        position: relative;
        z-index: 1
    }

    .services-ready__container {
        padding-top: 30px;
        padding-bottom: 0
    }

    .services-ready__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0
    }

    .services-ready__image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
        flex: 0 0 275px;
        width: 295px
    }

    .services-ready__image img {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0
    }

    .services-ready__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .services-ready__title {
        text-align: center;
        padding: 0 35px
    }

    .services-ready__text {
        padding: 0 35px
    }

    .thank-you__images--2 {
        right: 0
    }
}

@media (max-width:950px) {
    .consultation__text {
        max-width: 400px
    }
}

@media (max-width:768.98px) {
    .h1 {
        font-size: 42px
    }

    .h2 {
        font-size: 42px
    }

    .h3 {
        font-size: 34px
    }

    .h4 {
        font-size: 32px
    }

    .h5 {
        font-size: 25px
    }

    .label {
        font-size: 18px
    }

    .text {
        font-size: 17px
    }

    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 265.75px;
        flex: 0 0 265.75px;
        width: 265.75px;
        height: 64.5px
    }

    .footer__title {
        font-size: 32px
    }

    .breadcrumbs ul {
        gap: 5.5px
    }

    .breadcrumbs {
        margin-bottom: 23px;
        font-size: 11px
    }

    .btn {
        height: 73.5px;
        font-size: 19px
    }

    .btn svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 15px;
        flex: 0 0 15px;
        width: 15px;
        height: 15px
    }

    .btn__inner {
        padding: 26.5px 44.625px 26.5px 50.625px
    }

    .hero {
        padding-top: 128.5px;
        padding-bottom: 40px
    }

    .hero__name span:nth-child(1) {
        margin-bottom: -16px
    }

    .hero__name {
        font-size: 42px;
        max-width: 392px
    }

    .hero__info li {
        font-size: 18px
    }

    .lang-ru .faq__title {
        line-height: 102%;
        padding-left: 43px;
        padding-right: 43px
    }

    .lang-ru .faq__title::before {
        width: calc(100% - 86px);
        left: 43px;
        bottom: 14.5px
    }

    .lang-ru .faq__title::after {
        left: calc(100% - 33px);
        bottom: 9px
    }

    .about {
        padding-top: 12px
    }

    .about__bg {
        display: none
    }

    .about__bg-mob {
        display: block
    }

    .about__bg-mob.ibg {
        background-position: 20dvw
    }

    .about__images--3 {
        right: -178px;
        z-index: 2
    }

    .about__images--5 {
        top: 460px
    }

    .about__images--6 {
        display: none
    }

    .about__images--7 {
        left: -73px
    }

    .about__images--8 {
        display: none
    }

    .about__text {
        margin-top: 70dvw
    }

    .item-info-about {
        gap: 26px
    }

    .item-info-about__title .number {
        font-size: 70px
    }

    .item-info-about__title .plus {
        font-size: 54px
    }

    .item-info-about__title .word-before {
        font-size: 44px
    }

    .services__bg {
        height: 112dvw
    }

    .services__book {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .list-services {
        margin-top: calc(102dvw - 61px)
    }

    .list-services__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .list-services__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79px;
        flex: 0 0 79px;
        width: 79px;
        height: 79px
    }

    .list-services__image img {
        -webkit-transform: scale(.85);
        -ms-transform: scale(.85);
        transform: scale(.85)
    }

    .bottom-services__images--2 {
        bottom: -300px
    }

    .bottom-services__images--3 {
        bottom: -159px
    }

    .bottom-services__images--13 {
        bottom: 0;
        right: 100px;
        z-index: 3
    }

    .bottom-services__images--16 {
        display: block;
        position: absolute;
        mix-blend-mode: hard-light;
        min-width: 782px;
        right: -563px;
        bottom: 0
    }

    .bottom-services__info {
        padding: 40px
    }

    .bottom-services__logos li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }

    .bottom-services__logos li {
        margin-bottom: 9px
    }

    .bottom-services__logos li img {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }

    .bottom-services__logos li:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .bottom-services__logos li:nth-child(1) img {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }

    .bottom-services__logos li:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .bottom-services__logos li:nth-child(2) img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .bottom-services__logos li:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .bottom-services__logos li:nth-child(4) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .bottom-services__logos li:nth-child(5) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .bottom-services__logos li:nth-child(6) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .consultation__images--2 {
        top: 233px
    }

    .consultation__images--3 {
        width: 263px;
        top: -88px
    }

    .consultation__images--4 {
        right: auto;
        left: 10px;
        top: 36px
    }

    .seo-block {
        font-size: 14px
    }

    .legal-page {
        padding-top: 105px
    }

    .legal-page__images--13 {
        right: auto;
        left: 269px
    }

    .legal-page__content h1 {
        font-size: 42px
    }

    .legal-page__content h1:not(:last-child) {
        margin-bottom: 35px
    }

    .legal-page__content h2 {
        font-size: 42px;
        margin-top: 46px
    }

    .legal-page__content h3 {
        margin-top: 46px
    }

    .legal-page__content h4 {
        font-size: 32px;
        margin-top: 46px
    }

    .legal-page__content h5 {
        font-size: 25px
    }

    .legal-page__content p {
        font-size: 17px
    }

    .legal-page__content ol,
    .legal-page__content ul {
        font-size: 17px
    }

    .legal-page__content ul li::before {
        top: 11.5px
    }

    .page-404__title {
        font-size: 155px
    }

    .page-404__subtitle {
        font-size: 42px
    }

    .page-404__btns {
        gap: 20px 30px
    }

    .about-hero {
        padding-top: 102px;
        padding-bottom: 33px;
        min-height: 0
    }

    .about-hero__bg {
        height: 103.5dvw;
        max-height: none;
        top: 115px
    }

    .about-hero__bg.ibg {
        background-position: 95% 100%
    }

    .about-hero__bg::after {
        content: "";
        position: absolute;
        width: 712.5px;
        height: 549.5px;
        top: -300px;
        left: -421px;
        background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%);
        -webkit-transform: rotate(30.63deg);
        -ms-transform: rotate(30.63deg);
        transform: rotate(30.63deg);
        border-radius: 100%
    }

    .about-hero__name {
        font-size: 40px;
        margin-top: 78dvw;
        width: 100%;
        text-align: center
    }

    .about-hero__name:not(:last-child) {
        margin-bottom: 18px
    }

    .about-hero__text {
        max-width: none;
        padding: 0 5px;
        text-align: center
    }

    .about-hero__book {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .about-story__images--2 {
        right: -150px;
        top: -110px;
        z-index: 2
    }

    .about-story__images--circle-1 {
        top: 273px;
        left: -138px;
        -webkit-transform: rotate(21.89deg);
        -ms-transform: rotate(21.89deg);
        transform: rotate(21.89deg)
    }

    .about-story__title:not(:last-child) {
        margin-bottom: 24px
    }

    .item-about-story__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.5px;
        flex: 0 0 79.5px;
        width: 79.5px;
        height: 79.5px
    }

    .item-about-story__image img {
        -webkit-transform: scale(.855);
        -ms-transform: scale(.855);
        transform: scale(.855)
    }

    .about-commitment {
        padding-bottom: 86px
    }

    .about-commitment__images--1 {
        min-width: 636px;
        top: 219px;
        mix-blend-mode: multiply
    }

    .about-commitment__images--2 {
        top: 315px;
        min-width: 1195px;
        right: -278px
    }

    .about-commitment__images--2-1 {
        display: block;
        position: absolute;
        top: 295px;
        width: 58.385416vw;
        min-width: 1195px;
        right: -306px;
        mix-blend-mode: hard-light
    }

    .about-commitment__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .about-ready {
        padding-top: 77px
    }

    .about-ready__images--1 {
        top: -220px;
        -webkit-transform: rotateX(180deg) rotateY(180deg);
        transform: rotateX(180deg) rotateY(180deg);
        left: auto;
        right: -50px
    }

    .about-ready__images--2 {
        display: none
    }

    .about-ready__images--3 {
        display: none
    }

    .about-ready__images--4 {
        display: block;
        position: absolute;
        min-width: 661px;
        top: 265px;
        left: -507px;
        mix-blend-mode: hard-light;
        opacity: .33
    }

    .about-ready__images--5 {
        display: block;
        position: absolute;
        min-width: 661px;
        top: 319px;
        right: -507px;
        mix-blend-mode: hard-light;
        opacity: .33;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    .about-ready__content-main:not(:last-child) {
        margin-bottom: 26px
    }

    .contacts {
        padding-top: 97px;
        padding-bottom: 84.5px
    }

    .contacts__images--1 {
        display: none
    }

    .contacts__row {
        gap: 56px
    }

    .contacts__links {
        gap: 15px
    }

    .top-contacts__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .link {
        gap: 16px
    }

    .link__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px;
        width: 66px;
        height: 66px
    }

    .link__icon img {
        -webkit-transform: scale(.715);
        -ms-transform: scale(.715);
        transform: scale(.715)
    }

    .link__value {
        font-size: 20px
    }

    .socials ul {
        gap: 20px
    }

    .socials ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px
    }

    .socials ul a {
        width: 66px;
        height: 66px
    }

    .socials ul a img {
        -webkit-transform: scale(.709);
        -ms-transform: scale(.709);
        transform: scale(.709)
    }

    .services-hero .breadcrumbs {
        margin-bottom: 18px
    }

    .services-hero__body {
        padding-top: 102px
    }

    .services-hero__bg {
        height: 122.5dvw;
        max-height: none;
        top: 42px
    }

    .services-hero__bg.ibg {
        background-position: right;
        background-size: contain
    }

    .services-hero__bg::after {
        top: -300px;
        left: -421px
    }

    .services-hero__text {
        max-width: none;
        text-align: center;
        margin-top: 82dvw
    }

    .services-hero__text:not(:last-child) {
        margin-bottom: 34px
    }

    .services-hero__book {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .services-hero__list {
        margin-top: 50px
    }

    .services-list__images--1 {
        display: none
    }

    .services-list__images--2 {
        display: none
    }

    .services-list__images--3 {
        top: -7px;
        right: -178px;
        opacity: .22
    }

    .services-list__images--4 {
        top: 1646px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        right: -139px;
        opacity: .22;
        z-index: 2
    }

    .services-list__images--5 {
        display: none
    }

    .services-list__images--6 {
        display: none
    }

    .services-list__images--7 {
        display: none
    }

    .services-list__images--8 {
        top: 1670px;
        padding-bottom: 255%;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        left: auto;
        right: -20%
    }

    .services-list__images--9 {
        display: none
    }

    .services-list__images--10 {
        opacity: .22;
        left: -73px;
        top: 646px
    }

    .services-list__images--11 {
        display: block;
        position: absolute;
        min-width: 1195px;
        right: -278px;
        top: 1743px;
        mix-blend-mode: hard-light;
        opacity: .33
    }

    .services-item__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.5px;
        flex: 0 0 79.5px;
        width: 79.5px;
        height: 79.5px
    }

    .services-item__icon img {
        -webkit-transform: scale(.855);
        -ms-transform: scale(.855);
        transform: scale(.855)
    }

    .services-item__name {
        font-size: 28px
    }

    .services-ready__images--1 {
        top: -216px;
        right: -282px;
        z-index: 1
    }

    .services-ready__images--2 {
        top: 178px;
        left: -698px;
        opacity: .8
    }

    .services-ready__images--3 {
        display: none
    }

    .services-ready__images--4 {
        top: 321px;
        right: -206px
    }

    .services-ready__images--5 {
        display: none
    }

    .services-ready__images--6 {
        display: none
    }

    .services-ready__images--7 {
        display: none
    }

    .services-ready__images--8 {
        display: none
    }

    .services-ready__images--9 {
        display: none
    }

    .services-ready__images--10 {
        display: block;
        min-width: 1920px;
        position: absolute;
        width: 100%;
        top: -1000px;
        padding-bottom: 255%;
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        right: 0
    }

    .services-ready__images--10::after {
        content: "";
        position: absolute;
        top: -10%;
        left: -50%;
        width: 200%;
        height: 120%;
        background: radial-gradient(50% 50% at 50% 50%, #f9f0e5 66.35%, rgba(249, 240, 229, 0) 100%)
    }

    .services-ready__images--10 img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        mix-blend-mode: hard-light;
        z-index: 1
    }

    .services-ready__container {
        padding-top: 20px
    }

    .thank-you {
        padding-top: 97px
    }

    .thank-you__images--2 {
        top: 52px;
        right: -100px
    }

    .thank-you__images--3 {
        right: -31px;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        top: 567px
    }

    .thank-you__images--5 {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        left: -30%;
        top: 72px
    }

    .service-hero {
        padding-top: 102px;
        padding-bottom: 42px
    }

    .service-hero__bg {
        top: 130px;
        height: 108dvw
    }

    .service-hero__bg.ibg {
        background-position: 90%
    }

    .service-hero__bg::after {
        top: -300px;
        left: -421px
    }

    .service-hero__images--2 {
        display: none
    }

    .service-hero__images--3 {
        display: none
    }

    .service-hero__images--4 {
        display: none
    }

    .service-hero__images--6 {
        left: auto;
        top: 859px;
        right: -178px;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    .service-hero__images--8 {
        display: none
    }

    .service-hero__title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        line-height: 102%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .service-hero__title:not(:last-child) {
        margin-bottom: 0
    }

    .service-hero__title {
        padding-right: 43px
    }

    .service-hero__title::before {
        width: calc(100% - 43px) !important
    }

    .service-hero__title::after {
        left: calc(100% - 33px) !important
    }

    .service-hero__text--1 {
        max-width: none;
        margin-top: 82dvw;
        text-align: center
    }

    .service-hero__text--1:not(:last-child) {
        margin-bottom: 36px
    }

    .service-hero__book {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .service-hero__book:not(:last-child) {
        margin-bottom: 40px
    }

    .service-work {
        padding-bottom: 55px
    }

    .service-work__images--1 {
        display: none
    }

    .service-work__images--2 {
        display: none
    }

    .service-work__images--3 {
        display: none
    }

    .service-work__images--4 {
        display: none
    }

    .service-work__images--5 {
        top: -57px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .service-work__images--6 {
        display: none
    }

    .service-work__images--7 {
        display: none
    }

    .service-work__images--8 {
        top: 155px;
        left: -73px;
        right: auto;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    .service-work__images--9 {
        display: none
    }

    .service-work__title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        line-height: 100%
    }

    .service-work__title::before {
        width: calc(100% - 7px)
    }

    .service-work__title::after {
        left: calc(100% + 3px)
    }

    .service-work__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.5px;
        flex: 0 0 79.5px;
        width: 79.5px;
        height: 79.5px
    }

    .service-work__icon img {
        -webkit-transform: scale(.855);
        -ms-transform: scale(.855);
        transform: scale(.855)
    }

    .service-other {
        padding-top: 55px
    }

    .service-other__images--1 {
        display: none
    }

    .service-other__images--2 {
        top: 368px;
        right: -278px
    }

    .service-other__images--3 {
        display: none
    }

    .service-other__images--4 {
        display: none
    }

    .service-other__images--5 {
        display: none
    }

    .service-other__images--6 {
        display: block;
        position: absolute;
        min-width: 636px;
        left: 17px;
        top: 272px;
        mix-blend-mode: multiply
    }

    .service-other__images--7 {
        display: block;
        position: absolute;
        min-width: 1059px;
        top: 590px;
        right: -156px;
        mix-blend-mode: hard-light
    }

    .service-other__slider {
        padding: 0 30px
    }

    .service-other__item .services-item__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 78px;
        flex: 0 0 78px;
        width: 78px;
        height: 78px
    }

    .service-other__item .services-item__name {
        font-size: 28px
    }

    .lang-ru{
        & .service-other__item .services-item__name {
            font-size: 28px
        }
    }

    .service-consultation .consultation__images--1 {
        top: 637px;
        left: -698px;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    .service-consultation .consultation__images--4 {
        top: 243px
    }

    .postid-150 .service-hero__bg.ibg {
        background-position: 85%
    }

    .postid-138 .service-hero__bg.ibg {
        background-position: 84%
    }

    .postid-133 .service-hero__bg.ibg {
        background-position: 83%
    }

    .postid-479 .service-hero__title {
        flex-direction: row;
    }

    .postid-480 .service-hero__bg.ibg {
        background-position: 85%
    }

    .postid-482 .service-hero__bg.ibg {
        background-position: 83%
    }
}

@media (max-width:768.98px) and (max-width:389.98px) {
    .about-hero__bg::after {
        left: -444px;
        top: -324px
    }
}

@media (max-width:700px) {
    .bottom-services__images--1 {
        width: 233px
    }

    .bottom-services__title-block {
        margin-top: 0
    }

    .bottom-services__title {
        max-width: none
    }
}

@media (max-width:650px) {
    .consultation__text {
        max-width: 300px
    }
}

@media (max-width: 575px) {
    .postid-138 .service-hero__bg{
        top: 180px;
    }
}

@media (max-width:550px) {
    .info-about__column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .item-info-about__top {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .item-info-about__title .number {
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45px;
        flex: 0 0 45%;
        text-align: left;
        margin-bottom: 14px;
        padding-left: 2px
    }

    .item-info-about__title .plus {
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 45%;
        flex: 0 1 45%;
        text-align: left;
        margin-bottom: 8px
    }

    .item-info-about__title .word-before {
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 55%;
        flex: 0 1 55%;
        text-align: right;
        padding-right: 2px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .item-info-about__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .item-info-about__title br {
        display: none
    }

    .item-info-about__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 0;
        padding: 20px 29px 20px 26px
    }

    .item-info-about__body svg {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55px;
        flex: 0 0 55px;
        width: 55px;
        height: 41px
    }

    .item-info-about__text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        min-height: 76px
    }

    .bottom-services {
        padding-bottom: 0
    }

    .bottom-services__images--1 {
        position: absolute;
        left: 0;
        bottom: 0
    }

    .bottom-services__title-block {
        margin-top: 70px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .bottom-services__title {
        padding-left: 186px;
        padding-bottom: 45px
    }

    .about-approach__items {
        gap: 26px
    }

    .about-approach__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .thank-you__images--2 {
        min-width: 268px;
        right: -70px;
        top: 102px
    }
}

@media (max-width: 520px) {
    .postid-478 .service-hero__title{
        flex-direction: column;
    }

    .postid-478 .service-hero__bg{
        top: 180px;
    }
}

@media (max-width:500px) {
    .consultation__text {
        max-width: 210px
    }
}

@media (max-width:490px) {
    .header__landuages {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .header__burger {
        margin-left: 0
    }
}

@media (max-width:480.98px) {
    .link__icon {
        flex: 0 0 59px;
        width: 59px;
        height: 59px;
    }

    .link__icon img {
        transform: scale(0.635);
    }

    .postid-476 .service-hero__bg{
        top: 170px;
    }

    .postid-479 .service-hero__bg{
        top: 160px;
    }

    .postid-480 .service-hero__bg {
        top: 180px;
    }

    .h1 {
        font-size: 38px
    }

    .h2 {
        font-size: 38px;
        padding-bottom: 28px;
        gap: 12px
    }

    .h2::before {
        height: 1px;
        bottom: 23px;
        width: 100%
    }

    .h2::after {
        width: 35px;
        height: 26px;
        bottom: 17px;
        left: calc(100% + 10px)
    }

    .h3 {
        font-size: 30px
    }

    .h4 {
        font-size: 34px
    }

    .h4 {
        font-size: 30px;
        line-height: 36px
    }

    .h5 {
        font-size: 24px
    }

    .label {
        font-size: 16px
    }

    .text {
        font-size: 16px
    }

    .header {
        top: 7px
    }

    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 247px;
        flex: 0 0 247px;
        width: 247px;
        height: 60px
    }

    .mobile-header {
        padding-top: 90px
    }

    .mobile-header {
        top: -7px
    }

    .footer {
        padding: 30px 0 28px 0
    }

    .footer__logo {
        width: 271.5px;
        height: 66px
    }

    .footer__logo:not(:last-child) {
        margin-bottom: 41px
    }

    .footer__title {
        font-size: 30px
    }

    .footer__link {
        font-size: 20px;
        padding-left: 40px
    }

    .footer__adress {
        font-size: 20px
    }

    .footer__adress img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31px;
        flex: 0 0 31px;
        width: 31px;
        height: 40px
    }

    .footer__menu ul {
        gap: 2.5px 30px
    }

    .footer__menu li:not(:last-child)::after {
        right: -18.5px
    }

    .footer__menu a {
        font-size: 12px
    }

    .breadcrumbs ul {
        gap: 3.5px
    }

    .breadcrumbs {
        margin-bottom: 20.5px;
        font-size: 10px
    }

    .btn {
        height: 66px;
        font-size: 18px
    }

    .btn svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14px;
        flex: 0 0 14px;
        width: 14px;
        height: 14px
    }

    .btn__inner {
        padding: 23.5px 40.25px 23.5px 46.25px
    }

    .btn__text {
        white-space: wrap
    }

    .more .btn__inner {
        padding: 0 24px
    }

    .more .btn__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px
    }

    .popup__text {
        line-height: 18px;
        margin-top: 10px
    }

    .popup__close {
        top: 30px;
        right: 25px
    }

    .dropdown__btn {
        font-size: 16px;
        height: 66px;
        padding: 10px 28px 10px 28px
    }

    .dropdown__btn svg {
        width: 27px;
        height: 14px
    }

    .dropdown__list {
        padding: 25px 28px
    }

    .dropdown__item {
        font-size: 16px
    }

    .hero {
        min-height: 0;
        padding-top: 110px
    }

    .hero::before {
        height: 136px
    }

    .hero__bg {
        display: none
    }

    .hero__bg.ibg {
        background-position: top right
    }

    .hero__bg-mob {
        display: block;
        max-height: 883px
    }

    .hero__label:not(:last-child) {
        margin-bottom: 16px
    }

    .hero__title {
        line-height: 46px;
        max-width: 386px
    }

    .hero__title:not(:last-child) {
        margin-bottom: 34px
    }

    .hero__bottom {
        margin-top: 46px
    }

    .hero__name span:nth-child(1) {
        margin-bottom: -14px
    }

    .hero__name span:nth-child(3) {
        margin-left: 10px
    }

    .hero__name {
        font-size: 36px;
        max-width: 338px
    }

    .hero__info {
        padding: 23px;
        margin-top: 48px
    }

    .hero__info li:not(:last-child)::before {
        right: -21.5px
    }

    .hero__info li {
        font-size: 16px;
        margin: 0 18px
    }

    .lang-ru .hero__title {
        max-width: none
    }

    .about__bg-mob {
        width: 165.5%;
        height: 98dvw
    }

    .about__bg-mob.ibg {
        background-position: 12dvw
    }

    .about__images--1 {
        display: none
    }

    .about__images--2 {
        display: none
    }

    .about__images--4 {
        display: none
    }

    .about__images--7 {
        top: 1030px
    }

    .about__text img {
        width: 227px;
        height: 193px
    }

    .about__text {
        margin-top: 380px
    }

    .info-about {
        padding-top: 60px
    }

    .info-about__container {
        gap: 67px
    }

    .info-about__title {
        font-size: 38px;
        line-height: 46px
    }

    .item-info-about {
        gap: 17px
    }

    .item-info-about__title .number {
        font-size: 64px
    }

    .item-info-about__title .plus {
        font-size: 50px
    }

    .item-info-about__title .word-before {
        font-size: 40px
    }

    .list-services {
        margin-top: calc(92dvw - 61px)
    }

    .list-services__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px;
        width: 66px;
        height: 66px
    }

    .list-services__image img {
        -webkit-transform: scale(.71);
        -ms-transform: scale(.71);
        transform: scale(.71)
    }

    .bottom-services {
        padding-top: 19px
    }

    .bottom-services__images--11 {
        bottom: -253px
    }

    .bottom-services__images--13 {
        width: 100%
    }

    .bottom-services__label:not(:last-child) {
        margin-bottom: 28px
    }

    .bottom-services__info {
        padding: 30px
    }

    .bottom-services__title {
        padding-left: 0;
        width: 256px
    }

    .faq {
        padding-top: 34px;
        padding-bottom: 34px
    }

    .faq__list {
        margin-top: 8.5px
    }

    .item-faq__title {
        font-size: 22px
    }

    .item-faq__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
        width: 60px;
        height: 60px
    }

    .item-faq__icon::after,
    .item-faq__icon::before {
        width: 15.65px;
        height: 3.5px
    }

    .item-faq__text {
        padding-right: 90px
    }

    .consultation {
        padding-bottom: 59px
    }

    .consultation__images--1 {
        display: none
    }

    .consultation__images--2 {
        top: 300px
    }

    .consultation__images--3 {
        right: 0
    }

    .consultation__title {
        padding-bottom: 42px
    }

    .form__item .maxlength {
        font-size: 16px
    }

    .form__item {
        gap: 12px
    }

    .form__input {
        height: 66px;
        padding: 22px 29px;
        font-size: 16px
    }

    .form__privacy {
        gap: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 14px;
        line-height: 16px;
        margin-top: 27px
    }

    .form__privacy svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px;
        width: 66px;
        height: 66px
    }

    .form__btn {
        margin-top: 33px
    }

    .form__bottom .form__btn {
        width: 100%
    }

    .seo-block {
        font-size: 12px;
        padding-bottom: 55px
    }

    .legal-page {
        padding-top: 92px
    }

    .legal-page__images--1 {
        display: none
    }

    .legal-page__images--2 {
        display: none
    }

    .legal-page__images--3 {
        display: none
    }

    .legal-page__images--5 {
        display: none
    }

    .legal-page__images--6 {
        display: none
    }

    .legal-page__images--7 {
        display: none
    }

    .legal-page__images--8 {
        display: none
    }

    .legal-page__images--10 {
        display: none
    }

    .legal-page__images--11 {
        display: none
    }

    .legal-page__images--12 {
        width: 50vw;
        top: 819px
    }

    .legal-page__images--14 {
        width: calc(100% - 126px);
        top: 80px
    }

    .legal-page__images--15 {
        display: none
    }

    .legal-page__images--16 {
        display: none
    }

    .legal-page__content h1 {
        font-size: 38px;
        padding-bottom: 31.5px
    }

    .legal-page__content h1::before {
        height: 1px;
        bottom: 15px
    }

    .legal-page__content h1::after {
        width: 35px;
        height: 26px;
        left: calc(100% + 16px)
    }

    .legal-page__content h1:not(:last-child) {
        margin-bottom: 31px
    }

    .legal-page__content h2 {
        font-size: 38px;
        margin-top: 40px
    }

    .legal-page__content h3 {
        margin-top: 40px
    }

    .legal-page__content h4 {
        font-size: 30px;
        line-height: 36px;
        margin-top: 40px
    }

    .legal-page__content h5 {
        font-size: 24px
    }

    .legal-page__content p {
        font-size: 16px
    }

    .legal-page__content ol,
    .legal-page__content ul {
        font-size: 16px
    }

    .legal-page__content ul li::before {
        top: 10.5px
    }

    .page-404__images--1 {
        top: 150px
    }

    .page-404__images--2 {
        top: 285px
    }

    .page-404__images--3 {
        top: 200px
    }

    .page-404__images--4 {
        top: 100px
    }

    .page-404__images--5 {
        display: none
    }

    .page-404__images--6 {
        display: none
    }

    .page-404__images--7 {
        left: -40px
    }

    .page-404__images--8 {
        display: none
    }

    .page-404__images--9 {
        display: none
    }

    .page-404__title {
        font-size: 140px;
        line-height: 90px
    }

    .page-404__subtitle {
        font-size: 38px
    }

    .page-404__subtitle:not(:last-child) {
        margin-bottom: 27px
    }

    .page-404__text {
        max-width: 366px
    }

    .page-404__text:not(:last-child) {
        margin-bottom: 58px
    }

    .about-hero {
        padding-top: 92px;
        padding-bottom: 22px
    }

    .about-hero__bg {
        top: 106px
    }

    .about-hero .breadcrumbs {
        margin-bottom: 12px !important
    }

    .about-hero__name {
        font-size: 38px
    }

    .about-hero__name:not(:last-child) {
        margin-bottom: 10px
    }

    .about-hero__text:not(:last-child) {
        margin-bottom: 28px
    }

    .about-story {
        padding-top: 21px;
        padding-bottom: 22px
    }

    .about-story__images--1 {
        display: none
    }

    .about-story__images--3 {
        top: -27px
    }

    .about-story__title:not(:last-child) {
        margin-bottom: 16px
    }

    .item-about-story {
        gap: 22px
    }

    .item-about-story__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px;
        width: 66px;
        height: 66px
    }

    .item-about-story__image img {
        -webkit-transform: scale(.71);
        -ms-transform: scale(.71);
        transform: scale(.71)
    }

    .about-commitment {
        padding-bottom: 76px
    }

    .about-commitment__images--3 {
        display: none
    }

    .about-commitment__images--4 {
        display: none
    }

    .about-commitment__images--5 {
        display: none
    }

    .about-commitment__images--7 {
        display: none
    }

    .about-commitment__images--8 {
        left: -73px
    }

    .about-commitment__title::before {
        bottom: 16.5px
    }

    .about-commitment__title::after {
        bottom: 9px
    }

    .about-approach__title:not(:last-child) {
        margin-bottom: 32px
    }

    .item-about-approach {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px 26px;
        padding: 35px 22px 35px 39px
    }

    .item-about-approach__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 84px;
        flex: 0 0 84px
    }

    .item-about-approach__image:not(:last-child) {
        margin-bottom: 0
    }

    .item-about-approach__top {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 84px - 26px);
        flex: 0 0 calc(100% - 84px - 26px);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .item-about-approach__top:not(:last-child) {
        margin-bottom: 0
    }

    .item-about-approach__title {
        text-align: left
    }

    .item-about-approach__title br {
        display: block
    }

    .item-about-approach__text {
        min-height: 100px
    }

    .item-about-approach__text br {
        display: block
    }

    .about-ready {
        padding-top: 67px
    }

    .about-ready__title {
        font-size: 38px
    }

    .contacts {
        padding-top: 85px;
        padding-bottom: 76px
    }

    .contacts .breadcrumbs {
        margin-bottom: 19px
    }

    .contacts__images--2 {
        display: none
    }

    .contacts__images--3 {
        display: none
    }

    .contacts__images--5 {
        top: 2650px;
        right: -25%
    }

    .contacts__images--6 {
        display: none
    }

    .contacts__images--7 {
        display: none
    }

    .contacts__images--8 {
        display: none
    }

    .contacts__images--9 {
        display: none
    }

    .contacts__images--10 {
        top: 1025px
    }

    .contacts__images--11 {
        display: none
    }

    .contacts__images--13 {
        top: 975px
    }

    .contacts__row {
        gap: 48px
    }

    .top-contacts__title::before {
        bottom: 16.5px
    }

    .top-contacts__title::after {
        bottom: 9px
    }

    .socials__title {
        max-width: 375px
    }

    .socials__title:not(:last-child) {
        margin-bottom: 13px
    }

    .map__title:not(:last-child) {
        margin-bottom: 20px
    }

    .form-contacts {
        padding: 50px 25px 56px 25px
    }

    .form-contacts__title:not(:last-child) {
        margin-bottom: 14px
    }

    .form-contacts__text:not(:last-child) {
        margin-bottom: 34px
    }

    .form-contacts__info {
        font-size: 12px;
        line-height: 15px;
        max-width: 370px;
        margin-top: 27px
    }

    .form-contacts .form__row {
        gap: 27px
    }

    .form-contacts .form__row:not(:last-child) {
        margin-bottom: 27px
    }

    .services-hero .breadcrumbs {
        margin-bottom: 8px
    }

    .services-hero__body {
        padding-top: 92px
    }

    .services-hero__list {
        margin-top: 40px
    }

    .services-list__title {
        font-size: 38px
    }

    .services-item {
        padding-top: 24px;
        padding-bottom: 28px
    }

    .services-item__top {
        gap: 24px;
        padding-left: 21px;
        padding-right: 41px
    }

    .services-item__top:not(:last-child) {
        margin-bottom: 21px
    }

    .services-item__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px;
        width: 66px;
        height: 66px
    }

    .services-item__icon img {
        -webkit-transform: scale(.71);
        -ms-transform: scale(.71);
        transform: scale(.71)
    }

    .services-item__name {
        font-size: 26px
    }

    .services-ready__container {
        padding-top: 10px
    }

    .services-ready__title {
        font-size: 38px
    }

    .services-ready__text:not(:last-child) {
        margin-bottom: 30px
    }

    .thank-you {
        padding-top: 85px;
        padding-bottom: 69px
    }

    .thank-you .breadcrumbs {
        margin-bottom: 32px
    }

    .thank-you__images--1 {
        right: -140px;
        top: 190px
    }

    .thank-you__images--2 {
        min-width: 228px;
        top: 62px;
        right: -62px
    }

    .thank-you__images--4 {
        display: none
    }

    .thank-you__images--6 {
        display: none
    }

    .thank-you__images--7 {
        display: none
    }

    .thank-you__images--8 {
        display: block;
        width: 100%;
        right: 0;
        bottom: 0;
        -webkit-transform: translateY(calc(100% - 132px));
        -ms-transform: translateY(calc(100% - 132px));
        transform: translateY(calc(100% - 132px));
        mix-blend-mode: multiply
    }

    .thank-you__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        width: 80px;
        height: 80px
    }

    .thank-you__icon svg {
        width: 30.5px;
        height: 25px
    }

    .thank-you__icon span {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
        flex: 0 0 22px;
        width: 22px;
        height: 22px
    }

    .thank-you__icon span svg {
        width: 11.5px;
        height: 9px
    }

    .thank-you__icon:not(:last-child) {
        margin-bottom: 7px
    }

    .thank-you__title:not(:last-child) {
        margin-bottom: 27px
    }

    .thank-you__text {
        max-width: 366px
    }

    .thank-you__text:not(:last-child) {
        margin-bottom: 45px
    }

    .thank-you__info:not(:last-child) {
        margin-bottom: 37px
    }

    .thank-you__btn:not(:last-child) {
        margin-bottom: 55px
    }

    .thank-you__bottom-text {
        font-size: 16px;
        margin-top: 17.5px
    }

    .info-thank-you {
        padding: 27px 22px 31px 27px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 22px
    }

    .info-thank-you__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        width: 80px;
        height: 80px
    }

    .info-thank-you__icon svg {
        width: 37px;
        height: 37px;
        -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        transform: translateY(-1px)
    }

    .info-thank-you__title {
        font-size: 28px
    }

    .info-thank-you__title:not(:last-child) {
        margin-bottom: 13px
    }

    .info-thank-you__text {
        line-height: 18px
    }

    .service-hero {
        padding-top: 92px;
        padding-bottom: 20px
    }

    .service-hero .breadcrumbs {
        margin-bottom: 17px
    }

    .service-hero__title::before {
        bottom: 16.5px
    }

    .service-hero__title::after {
        bottom: 9px
    }

    .service-hero__text--2 {
        -webkit-animation-delay: 0 !important;
        animation-delay: 0 !important
    }

    .service-hero__text--2:not(:last-child) {
        margin-bottom: 30px
    }

    .service-work {
        padding-bottom: 44px
    }

    .service-work__top {
        padding: 0 30px
    }

    .service-work__top:not(:last-child) {
        margin-bottom: 18px
    }

    .service-work__title::before {
        bottom: 16.5px
    }

    .service-work__title::after {
        bottom: 9px
    }

    .service-work__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 45px
    }

    .service-work__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px;
        width: 66px;
        height: 66px
    }

    .service-work__icon img {
        -webkit-transform: scale(.71);
        -ms-transform: scale(.71);
        transform: scale(.71)
    }

    .service-work__label {
        min-height: 0
    }

    .service-work__label br {
        display: none
    }

    .service-other {
        padding-top: 45px
    }

    .service-other__slider {
        padding: 0 20px
    }

    .service-other__item {
        padding-top: 26px
    }

    .service-other__item .services-item__top {
        gap: 22px
    }

    .lang-ru{
        & .service-other__item .services-item__top {
            gap: 20px;
        }
    }

    .service-other__item .services-item__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66px;
        flex: 0 0 66px;
        width: 66px;
        height: 66px
    }

    .service-other__item .services-item__name {
        font-size: 26px
    }

    .lang-ru{
        & .service-other__item .services-item__name {
            font-size: 26px
        }
    }
}

@media (max-width:460px) {
    .lang-ru .faq__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:450px) {
    .popup__title::before {
        width: calc(100% - 34px) !important
    }

    .popup__title::after {
        left: calc(100% - 20px) !important
    }
}

@media (max-width:440.98px) {
    .about__text {
        margin-top: 360px
    }
}

@media (max-width:430px) {
    .consultation__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .about-hero__bg {
        top: 112px
    }

    .about-hero__bg.ibg {
        background-position: 88% 100%
    }

    .about-hero__bg::after {
        top: -320px;
        left: -451px
    }

    .about-hero .breadcrumbs {
        margin-bottom: 4px !important
    }

    .about-hero__title {
        padding-bottom: 25px
    }

    .about-hero__name {
        margin-top: 75dvw
    }

    .service-hero__bg::after {
        top: -330px;
        left: -471px
    }
}

@media (max-width:430.98px) {
    .link {
        gap: 12px
    }

    .link__value {
        font-size: 18px
    }
}

@media (max-width:424.98px) {
    .postid-146 .service-hero__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .postid-146 .service-hero__bg {
        top: 160px
    }
}

@media (max-width:420px) {
    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 228.5px;
        flex: 0 0 228.5px;
        width: 228.5px;
        height: 55.5px
    }

    .service-work__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .postid-477 .service-hero__title{
        flex-direction: column;
    }

    .postid-477 .service-hero__bg {
        top: 160px;
    }
}

@media (max-width:420.98px) {
    .hero::after {
        height: 384px
    }

    .about__text {
        margin-top: 340px
    }

    .bottom-services__title {
        font-size: 36px
    }
}

@media (max-width:419.98px) {
    .services-list__items {
        padding: 0 10px
    }

    .services-ready__title {
        padding: 0 5px
    }

    .services-ready__text {
        padding: 0 5px
    }
}

@media (max-width:410px) {
    .btn__inner {
        padding: 23.5px 20.25px 23.5px 26.25px
    }

    .page-404__btn .btn__inner {
        padding: 23.5px 40.25px 23.5px 46.25px !important
    }

    .thank-you__btn .btn__inner {
        padding: 23.5px 40.25px 23.5px 46.25px !important
    }

    .postid-153 .service-hero__title{
        flex-direction: column;
    }

    .postid-153 .service-hero__bg{
        top: 160px;
    }
}

@media (max-width:400px) {
    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 210px;
        flex: 0 0 210px;
        width: 210px;
        height: 51px
    }

    .footer__link {
        font-size: 19px
    }

    .about__bg-mob.ibg {
        background-position: 10dvw
    }

    .about-ready__content-main {
        padding: 0
    }
}

@media (max-width:400.98px) {
    .about__text {
        margin-top: 320px
    }

    .bottom-services__title {
        font-size: 34px
    }
}

@media (max-width:399.98px) {
    .consultation__form .form__btn .btn__inner {
        padding: 29.5px 24px 29.5px 25px;
        gap: 2px
    }
}

@media (max-width:389.98px) {
    .link__icon {
        display: none
    }

    .services-list__items {
        padding: 0
    }

    .service-hero__title {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .postid-138 .service-hero__title{
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .service-hero__text--1 {
        margin-top: 70dvw
    }
}

@media (max-width:379.98px) {
    .header__landuages .lang-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header__landuages .lang-mobile {
        display: none
    }

    .header__landuages {
        display: none
    }

    .header__burger {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 34px;
        flex: 0 0 34px;
        width: 34px
    }

    .footer__link {
        font-size: 18px;
        padding-left: 36px
    }

    .footer__link img {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9)
    }
}

@media (max-width:370.98px) {
    .bottom-services__title {
        font-size: 32px
    }
}

@media (max-width:369.98px) {
    .btn__text {
        gap: 12px
    }

    .about-commitment__image img {
        right: -115px
    }

    .service-other__item .services-item__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 18px;
        gap: 14px
    }

    .lang-ru{
        & .service-other__item .services-item__top {
            gap: 14px;
        }
    }

    .service-other__item .services-item__name {
        font-size: 24px
    }

    .lang-ru{
        & .service-other__item .services-item__name {
            font-size: 24px
        }
    }

    .service-other__item .services-item__text {
        padding-left: 20px;
        padding-right: 21px
    }
}

@media (max-width:359.98px) {
    .form__btn .btn__inner {
        padding: 29.5px 24px 29.5px 25px;
        gap: 2px
    }

    .services-item__top {
        gap: 18px;
        padding-right: 31px
    }

    .services-item__name {
        font-size: 24px
    }

    .services-item__text {
        padding-right: 31px
    }
}

@media (max-width:350px) {
    .about__bg-mob.ibg {
        background-position: 0dvw
    }
}

@media (max-width:350.98px) {
    .about-hero__name {
        margin-top: 59dvw
    }
}

@media (max-width:349.98px) {
    .footer__link {
        padding-left: 0
    }

    .footer__link img {
        display: none
    }

    .link__value {
        font-size: 18px
    }
}

@media (hover:hover) and (pointer:fine) {
    .header__menu li ul a:hover {
        color: #196d70
    }

    .header__menu a:hover {
        color: #196d70
    }

    .header__menu a:hover svg {
        fill: #196d70
    }

    .header__landuages li:hover {
        color: #196d70
    }

    .footer__link:hover {
        color: #337d7c
    }

    .footer__socials a:hover {
        background: rgba(253, 246, 236, .8)
    }

    .footer__adress:hover {
        color: #337d7c
    }

    .footer__menu a:hover {
        color: #337d7c
    }

    .btn:hover .btn__content:first-child {
        top: -200%
    }

    .btn:hover .btn__content:first-child .btn__text {
        opacity: 0
    }

    .btn:hover .btn__content:first-child .btn__icon {
        opacity: 0
    }

    .btn:hover .btn__content:last-child {
        top: -100%
    }

    .btn:hover .btn__content:last-child .btn__text {
        opacity: 1
    }

    .btn:hover .btn__content:last-child .btn__icon {
        opacity: 1
    }

    .more:hover .btn__content:first-child {
        top: -200%
    }

    .more:hover .btn__content:first-child .btn__text {
        opacity: 0
    }

    .more:hover .btn__content:first-child .btn__icon {
        opacity: 0
    }

    .more:hover .btn__content:last-child {
        top: -100%
    }

    .more:hover .btn__content:last-child .btn__text {
        opacity: 1
    }

    .more:hover .btn__content:last-child .btn__icon {
        opacity: 1
    }

    .socials ul a:hover {
        background: #cfe6d6
    }

    .services-item__top:hover .services-item__icon {
        background: var(--color-mint)
    }
}