

/* Start:/local/templates/main/css/style.css?1783951063337003*/
@charset "UTF-8";

@font-face {
    font-family: MuseoSansCyrl;
    font-display: swap;
    src:
        url('/local/templates/main/css/../fonts/MuseoSansCyrl700.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/MuseoSansCyrl700.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: MuseoSansCyrl;
    font-display: swap;
    src:
        url('/local/templates/main/css/../fonts/MuseoSansCyrl500.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/MuseoSansCyrl500.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: MuseoSansCyrl;
    font-display: swap;
    src:
        url('/local/templates/main/css/../fonts/MuseoSansCyrl300.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/MuseoSansCyrl300.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    src:
        url('/local/templates/main/css/../fonts/Roboto-Medium.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    src:
        url('/local/templates/main/css/../fonts/Roboto-Regular.woff2') format('woff2'),
        url('/local/templates/main/css/../fonts/Roboto-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

:root {
    --font-family: MuseoSansCyrl, sans-serif;
    --second-family: 'Merriweather', sans-serif;
    --third-family: Robot, sans-serif;
    --gold-main: #ca9c70;
    --neutral-10: #eaeaea;
    --neutral-30: #d4d4d4;
    --neutral-40: #a8a8a8;
    --neutral-50: #838383;
    --neutral-60: #696969;
    --neutral-70: #525252;
    --neutral-90: #2b2e33;
    --black: #191c22;
    --red: #d84242;
    --wht: #fff;
    --gold-light: #e9c7a6;
    --gold-extra-light: #f3e1d0;
    --background: #f5f4f2;
    --back-text: #f1ece5;
    --gold-light: #dcc7b3;
    --dark-brown: #3d3b3d;
    --brown: #927a66;
    --brown-click: #a3784e;
    --brown-hover: #b58c64;
    --gold-light-click: #d4baa1;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--wht);
    padding: 0;
    margin: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    -webkit-font-feature-settings: 'lnum' 1;
    font-feature-settings: 'lnum' 1;
}

ul {
    list-style: none;
}

img {
    display: block;
}

body {
    position: static !important;
    -webkit-text-size-adjust: none;
    background: var(--neutral-90);
}

body.active {
    overflow: hidden;
}

html {
    scroll-behavior: smooth;
}

button {
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    outline: none;
    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;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    background: none;
}
i,
font,
b,
span,
a {
    color: inherit;
    text-decoration: none;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    font-family: inherit;
}

h1 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 40px;
    line-height: 112%;
}

h2 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 40px;
}

.container {
    max-width: 1392px;
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
}

.container-h1 {
    margin-bottom: 25px;
}

.swiper {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.swiper-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-button-prev,
.swiper-button-next {
    cursor: pointer;
    border: 1px solid var(--gold-main);
    border-radius: 40px;
    width: 64px;
    height: 64px;
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.swiper-button-prev::before,
.swiper-button-next::before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7159 11.3257L10.6433 7.28209C10.554 7.19271 10.4477 7.12176 10.3307 7.07334C10.2136 7.02493 10.0881 7 9.96129 7C9.83448 7 9.70894 7.02493 9.59189 7.07334C9.47484 7.12176 9.36861 7.19271 9.27931 7.28209C9.10041 7.46078 9 7.70248 9 7.95443C9 8.20638 9.10041 8.44809 9.27931 8.62677L12.6796 12.0028L9.27931 15.3787C9.10041 15.5574 9 15.7991 9 16.0511C9 16.303 9.10041 16.5447 9.27931 16.7234C9.36906 16.8118 9.47551 16.8817 9.59253 16.9292C9.70956 16.9767 9.83487 17.0007 9.96129 17C10.0877 17.0007 10.213 16.9767 10.33 16.9292C10.4471 16.8817 10.5535 16.8118 10.6433 16.7234L14.7159 12.6799C14.8059 12.5912 14.8774 12.4857 14.9261 12.3695C14.9749 12.2533 15 12.1287 15 12.0028C15 11.8769 14.9749 11.7522 14.9261 11.636C14.8774 11.5198 14.8059 11.4143 14.7159 11.3257Z' fill='%23927A66'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    border-color: var(--brown-click);
}

.swiper-button-prev:active,
.swiper-button-next:active {
    border-color: var(--brown);
}

.swiper-button-prev::before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}

.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.swiper-button-disabled::before {
    -webkit-filter: none !important;
    filter: none !important;
}

.swiper-button-lock {
    display: none !important;
}

.swiper-pagination {
    width: 120px;
    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: var(--neutral-50);
    border-radius: 20px;
}

.swiper-pagination-bullet {
    cursor: pointer;
    display: block;
    border-radius: 50px;
    background: var(--neutral-50);
    width: 100%;
    height: 2px;
    background: var(--gray3);
}

.swiper-pagination-bullet-active {
    background: var(--wht);
}

.swiper-pagination-lock {
    display: none !important;
}

.swiper-pagination-current {
    font-family: var(--second-family);
    font-size: 40px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    gap: 7px;
    position: relative;
}

.swiper-pagination-current::after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 65px;
    left: calc(100% + 29px);
    background: var(--wht);
    -webkit-transform: translateY(-50%) rotate(30deg);
    -ms-transform: translateY(-50%) rotate(30deg);
    transform: translateY(-50%) rotate(30deg);
}

.swiper-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 53px;
}

.swiper-pagination-total {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 40px;
    color: var(--neutral-60);
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-wrap {
    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: 50px;
}

.swiper-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.white-section .swiper-pagination,
.white-section .swiper-pagination-bullet {
    background: var(--neutral-40);
}

.white-section .swiper-pagination-bullet-active {
    background: var(--black);
}

.white-section .swiper-button-next::before,
.white-section .swiper-button-prev::before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.white-section .swiper-pagination-current {
    color: var(--neutral-70);
}

.white-section .swiper-pagination-current::after {
    background: var(--neutral-70);
}

.white-section .swiper-pagination-total {
    color: var(--neutral-40);
}

.btn {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border: 1px solid var(--gold-main);
    cursor: pointer;
    text-align: center;
    color: #fff;
    background: var(--gold-main);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 62px;
    padding: 14px;
    height: 48px;
    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;
    gap: 10px;
    white-space: nowrap;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.btn:hover {
    background: var(--brown-hover);
    background-color: var(--brown-hover);
}

.btn:active {
    background: var(--brown-click);
    background-color: var(--brown-click);
}

.btn.disabled,
.btn:disabled {
    color: var(--gold-light);
    pointer-events: none;
    cursor: not-allowed !important;
}

.btn.disabled img,
.btn:disabled img {
    opacity: 0.3;
}

.btn-border {
    background: transparent;
}

.btn-border:hover {
    background: var(--gold-main);
    border-color: var(--gold-main);
    color: var(--wht);
}

.btn-border:active {
    background: var(--brown-click);
    border-color: var(--brown-click);
    color: var(--wht);
}

.btn-icon {
    position: relative;
}

.btn-icon img {
    border-radius: 56px;
    padding: 5px;
    width: 30px;
    height: 30px;
    background: var(--wht);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.btn-icon::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.accordion__item.open .accordion__content {
    visibility: visible;
    opacity: 1;
}

.accordion__content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    will-change: max-height;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.hidden {
    display: none !important;
}

.bold {
    font-weight: 700 !important;
}

.link {
    font-size: 14px;
    color: var(--gold-main);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    gap: 12px;
}

.link::after {
    content: '';
    width: 28px;
    height: 28px;
    border: 1px solid var(--gold-main);
    border-radius: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.79076 3.55881L1.11195 0.177048C1.05153 0.120948 0.979645 0.0764195 0.900441 0.0460323C0.821237 0.015645 0.736283 4.0964e-08 0.65048 3.61903e-08C0.564677 3.14165e-08 0.479723 0.015645 0.400518 0.0460322C0.321314 0.0764195 0.249428 0.120947 0.189005 0.177048C0.0679483 0.289192 -2.45297e-08 0.440894 -3.33273e-08 0.59902C-4.21248e-08 0.757147 0.0679483 0.908849 0.189005 1.02099L3.40633 4.01371L0.189004 6.97649C0.0679479 7.08864 -4.02825e-07 7.24034 -4.11623e-07 7.39847C-4.20421e-07 7.55659 0.0679479 7.70829 0.189004 7.82044C0.249201 7.87699 0.320986 7.92199 0.400201 7.95281C0.479415 7.98363 0.564484 7.99967 0.650479 8C0.736474 7.99967 0.821543 7.98363 0.900758 7.95281C0.979973 7.92199 1.05176 7.87699 1.11195 7.82044L4.79076 4.43867C4.85673 4.38262 4.90938 4.3146 4.9454 4.23888C4.98141 4.16317 5 4.0814 5 3.99874C5 3.91608 4.98141 3.83432 4.9454 3.7586C4.90938 3.68289 4.85673 3.61486 4.79076 3.55881Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 5px 8px;
    background-position: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.link:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.crumbs {
    z-index: 5;
    margin: 120px 0 40px;
    overflow-x: auto;
}

.crumbs:has(.link) .container {
    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;
}

.crumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10px;
    gap: 0 8px;
}

.crumbs ul li p,
.crumbs ul li a {
    white-space: nowrap;
    font-size: 14px;
    color: var(--neutral-40);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.crumbs ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.crumbs ul li a::after {
    display: block;
    content: '';
    background: var(--gold-main);
    border-radius: 50px;
    min-width: 4px;
    width: 4px;
    height: 4px;
}

.crumbs ul li a:hover {
    color: var(--wht);
}

.crumbs ul li p {
    color: var(--wht);
    padding-right: 16px;
}

.select {
    z-index: 1;
    position: relative;
    overflow: hidden;
    min-width: 300px;
    max-width: 300px;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.select[data-state='active'] {
    padding-bottom: 300px;
    margin-bottom: -300px;
}

.select[data-state='active'] .select__title::after {
    -webkit-transform: translateY(-10px) rotate(180deg);
    -ms-transform: translateY(-10px) rotate(180deg);
    transform: translateY(-10px) rotate(180deg);
}

.select[data-state='active'] .select__content {
    opacity: 1;
    visibility: visible;
    z-index: 100;
}

.select__title {
    position: relative;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background: var(--background);
    z-index: 11;
    border: 1px solid var(--neutral-30);
    border-radius: 5px;
    padding: 8px 5px 8px 12px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
    width: 100%;
    color: var(--neutral-50);
    padding-right: 30px;
    height: 40px;
}

.select__title::after {
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7417 10.6433L12.6628 14.7159C12.5744 14.8059 12.4692 14.8774 12.3534 14.9261C12.2375 14.9749 12.1132 15 11.9877 15C11.8622 15 11.7379 14.9749 11.622 14.9261C11.5062 14.8774 11.401 14.8059 11.3126 14.7159L7.28124 10.6433C7.19213 10.554 7.12139 10.4477 7.07312 10.3307C7.02485 10.2136 7 10.0881 7 9.96129C7 9.83448 7.02485 9.70894 7.07312 9.59189C7.12139 9.47484 7.19213 9.36861 7.28124 9.27931C7.45939 9.10041 7.70037 9 7.95156 9C8.20274 9 8.44373 9.10041 8.62187 9.27931L11.9877 12.6796L15.3535 9.27931C15.5306 9.10186 15.7696 9.00182 16.0191 9.00076C16.1442 9.00003 16.2683 9.02426 16.3841 9.07206C16.4999 9.11986 16.6053 9.19029 16.6941 9.27931C16.7864 9.36539 16.8609 9.4691 16.9133 9.58443C16.9657 9.69977 16.995 9.82445 16.9994 9.95127C17.0038 10.0781 16.9833 10.2045 16.9391 10.3233C16.8949 10.4421 16.8278 10.5508 16.7417 10.6433Z' fill='%232B2E33'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    min-width: 24px;
    width: 24px;
    height: 24px;
}

.select__content {
    position: absolute;
    top: 43px;
    left: 0;
    padding: 5px 0;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-shadow:
        0 2px 6px 0 rgba(0, 16, 61, 0.08),
        0 1px 2px 0 rgba(0, 16, 61, 0.08);
    box-shadow:
        0 2px 6px 0 rgba(0, 16, 61, 0.08),
        0 1px 2px 0 rgba(0, 16, 61, 0.08);
    background: var(--wht);
    border-radius: 5px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    visibility: hidden;
    opacity: 0;
    z-index: 10;
    max-height: 170px;
    scrollbar-width: thin;
}

.select__content::-webkit-scrollbar {
    width: 2px;
}

.select__content::-webkit-scrollbar-thumb {
    background: #c4bfba;
    border-radius: 100px;
}

.select__input {
    display: none;
}

.select__label {
    padding: 8px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    cursor: pointer;
    position: relative;
    font-size: 14px;
    color: var(--neutral-90);
    margin-bottom: 0 !important;
}

.search-drop {
    -webkit-box-shadow: 0 1px 51px 5px rgba(208, 214, 222, 0.25);
    box-shadow: 0 1px 51px 5px rgba(208, 214, 222, 0.25);
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    z-index: 10;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 86px 40px 43px 24px;
}

.search-drop__all {
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: var(--light-blue);
    margin-top: 25px;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.search-drop__all:hover {
    color: #090909;
}

.search-drop__all:active {
    color: var(--dark-blue);
}

.search .select__content {
    left: auto;
    top: calc(100% + 32px);
    right: -40px;
    width: 226px;
}

.search {
    width: 100%;
    position: relative;
    margin-bottom: 80px;
}

.search form {
    position: relative;
    width: 100%;
}

.search form input {
    position: relative;
    background: #f7f7f7;
    padding: 12px 45px 12px 23px;
    border-radius: 9999px;
    border: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 171%;
    width: 100%;
}

.search form input::-webkit-input-placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 171%;
    color: #949494;
}

.search form input::-moz-placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 171%;
    color: #949494;
}

.search form input:-ms-input-placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 171%;
    color: #949494;
}

.search form input::-ms-input-placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 171%;
    color: #949494;
}

.search form input::placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 171%;
    color: #949494;
}

.search form input:focus {
    outline: none;
    z-index: 11;
}

.search form input:focus + .search-drop {
    opacity: 1;
    visibility: visible;
}

.search form button {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_635_4547)'%3E%3Cpath d='M15.4851 13.3744L11.5383 9.42767C12.1062 8.48959 12.4394 7.39411 12.4394 6.21978C12.4394 2.79021 9.64926 8.39233e-05 6.21969 8.39233e-05C2.79012 8.39233e-05 0 2.79021 0 6.21978C0 9.64934 2.79012 12.4395 6.21969 12.4395C7.39403 12.4395 8.48938 12.1064 9.42744 11.5385L13.3743 15.4852C13.6658 15.7767 14.0478 15.9225 14.4297 15.9225C14.8116 15.9225 15.1936 15.7767 15.4851 15.4852C16.0682 14.9023 16.0682 13.9572 15.4851 13.3744ZM1.9903 6.21978C1.9903 3.88764 3.88781 1.99039 6.21969 1.99039C8.55158 1.99039 10.4491 3.88764 10.4491 6.21978C10.4491 8.55191 8.55158 10.4492 6.21969 10.4492C3.88781 10.4492 1.9903 8.55191 1.9903 6.21978Z' fill='%2349848D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_635_4547'%3E%3Crect width='15.9224' height='15.9224' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 23px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 11;
}

.search__out {
    font-weight: 500;
    font-size: 16px;
    color: #292828;
    margin-top: 28px;
    margin-bottom: 19px;
}

.search__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

.search__product {
    position: relative;
    background: #f7f7f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 4px 3px;
    padding-right: 30px;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    min-width: 180px;
}

.search__product img {
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 50px;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
}

.search__product p {
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-align: center;
    color: #949494;
}

.search__product span {
    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;
    border: 4px solid #fff;
    border-radius: 44px;
    padding: 4px;
    width: 40px;
    height: 26px;
    position: absolute;
    right: -12px;
    top: -2px;
    font-weight: 600;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: var(--light-blue);
}

.search__product:hover {
    background: var(--light-blue);
}

.search__product:hover p {
    color: #fff;
}

.search__inner {
    position: relative;
    width: 100%;
}

.search h2 {
    font-family: var(--font-family);
    font-size: 24px;
    font-weight: 500;
    line-height: 117%;
    margin-bottom: 35px;
    text-transform: none;
}

.search__empty {
    margin: 20px 0 45px;
}

.search__empty-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 154%;
    color: #292828;
}

.search__empty-text {
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 154%;
    color: #292828;
}

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
    -webkit-appearance: none;
    display: block;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 4.5L4.5 19.5' stroke='%23999999' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 4.5L4.5 19.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 4.5L4.5 19.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 4.5L4.5 19.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 4.5L4.5 19.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 4.5L19.5 19.5' stroke='%23999999' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 4.5L19.5 19.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 4.5L19.5 19.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 4.5L19.5 19.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 4.5L19.5 19.5' stroke='black' stroke-opacity='0.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    min-width: 20px;
    width: 20px;
    height: 20px;
}

input[type='search'] {
    -moz-appearance: searchfield !important;
}

.counter__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}

.counter__minus,
.counter__plus {
    border-radius: 100%;
    border: 1px solid #292828;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    min-width: 40px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: relative;
}

.counter__minus:hover,
.counter__plus:hover {
    background: var(--dark-blue);
    border-color: var(--dark-blue);
}

.counter__minus:hover::before,
.counter__plus:hover::before {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.counter__minus::before,
.counter__plus::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px;
    height: 11px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.counter__minus::before {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='3' viewBox='0 0 11 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='1' d='M1.24609 1.5H9.32302' stroke='%230C1218' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.counter__count {
    margin-top: 2px;
    font-weight: 600;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
    color: #292828;
    width: 43px;
    text-align: center;
    border: none;
}

.counter__count:focus {
    outline: none;
}

.counter__plus::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99609 9.53906L5.99609 1.46214' stroke='%230C1218' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M1.95703 5.5H10.034' stroke='%230C1218' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.play-btn {
    cursor: pointer;
    width: 136px;
    height: 136px;
    background: url('/local/templates/main/css/../img/play-btn.svg') center center/contain no-repeat;
}

.logo-animate {
    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-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.logo-animate .star {
    width: 68px;
    height: 68px;
    margin-bottom: -18px;
}

.logo-animate .diamond {
    width: 224px;
    height: 185px;
}

.white-section {
    background: var(--background);
}

.white-section:has(+ .white-section) {
    padding-bottom: 60px;
}

.white-section + .white-section {
    padding-top: 60px;
}

.share {
    overflow: hidden;
    position: fixed;
    right: 40px;
    bottom: 100px;
    width: 40px;
    min-height: 40px;
    z-index: 1000;
}

.share::before {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0px;
    border: 1px solid var(--gold-main);
    border-radius: 30px;
    cursor: pointer;
    width: 38px;
    height: 38px;
    background-image: url('/local/templates/main/css/../img/mass.svg');
    background-size: 25px 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--background);
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
}

.share:hover ul {
    max-height: 300px;
    opacity: 1;
    visibility: visible;
}

.share:hover::before {
    opacity: 0;
    visibility: hidden;
}

.share ul {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
}

.share ul li:not(:last-child) {
    margin-bottom: 10px;
}

.share ul li a img {
    background-color: var(--background);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border: 1px solid var(--gold-main);
    border-radius: 50px;
    padding: 6px;
    width: 40px;
    height: 40px;
}

.share ul li:hover img {
    background: var(--gold-main);
}

.scroll-top {
    z-index: 1000;
    cursor: pointer;
    position: fixed;
    right: 40px;
    bottom: 0;
    border-radius: 30px;
    background: var(--gold-main);
    width: 40px;
    height: 40px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.scroll-top.active {
    opacity: 1;
    visibility: visible;
    bottom: 40px;
}

.scroll-top::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7417 13.3567L12.6628 9.28412C12.5744 9.19409 12.4692 9.12264 12.3534 9.07387C12.2375 9.02511 12.1132 9 11.9877 9C11.8622 9 11.7379 9.02511 11.622 9.07387C11.5062 9.12264 11.401 9.19409 11.3126 9.28412L7.28124 13.3567C7.19213 13.446 7.12139 13.5523 7.07312 13.6693C7.02485 13.7864 7 13.9119 7 14.0387C7 14.1655 7.02485 14.2911 7.07312 14.4081C7.12139 14.5252 7.19213 14.6314 7.28124 14.7207C7.45939 14.8996 7.70037 15 7.95156 15C8.20274 15 8.44373 14.8996 8.62187 14.7207L11.9877 11.3204L15.3535 14.7207C15.5306 14.8981 15.7696 14.9982 16.0191 14.9992C16.1442 15 16.2683 14.9757 16.3841 14.9279C16.4999 14.8801 16.6053 14.8097 16.6941 14.7207C16.7864 14.6346 16.8609 14.5309 16.9133 14.4156C16.9657 14.3002 16.995 14.1756 16.9994 14.0487C17.0038 13.9219 16.9833 13.7955 16.9391 13.6767C16.8949 13.5579 16.8278 13.4492 16.7417 13.3567Z' fill='%232B2E33'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

.scroll-down {
    display: block;
    position: relative;
    border: 1px solid var(--gold-main);
    border-radius: 70px;
    padding: 47px;
    width: 140px;
    height: 140px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    z-index: 1;
}

.scroll-down::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0002 0.780601C19.2753 0.7806 18.6797 1.33142 18.608 2.03739L18.6003 2.18047L18.6003 34.4393C19.0102 34.8492 19.5052 35.3441 20.0002 35.8391L21.4 34.4393L21.4 2.18047L21.3923 2.03739C21.3206 1.33142 20.725 0.780602 20.0002 0.780601Z' fill='white'/%3E%3Cpath d='M5.15074 20.9897C4.604 20.443 3.71756 20.443 3.17082 20.9897C2.62408 21.5365 2.62408 22.4229 3.17082 22.9696L19.0102 38.809C19.5569 39.3558 20.4434 39.3558 20.9901 38.809L36.8295 22.9697C37.3762 22.4229 37.3762 21.5365 36.8295 20.9897C36.2828 20.443 35.3963 20.443 34.8496 20.9897L20.0002 35.8391L5.15074 20.9897Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
}

.more {
    cursor: pointer;
    width: 100%;
    margin-top: 40px;
    border: 1px solid var(--gold-main);
    border-radius: 8px;
    padding: 14px;
    color: var(--neutral-90);
    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-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.more:hover {
    background: var(--gold-light);
}

.more:active {
    background: var(--gold-light-click);
}

.arrow {
    width: 28px;
    height: 28px;
    border-radius: 100%;
    border: 1px solid var(--gold-main);
    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-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 13px;
}

.arrow::after {
    display: block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='9' viewBox='0 0 29 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.9937 4.22645C28.0442 4.10419 28.0442 3.96688 27.9937 3.84461C27.9693 3.78399 27.9333 3.72874 27.8876 3.68198L24.3521 0.146446C24.2583 0.0526782 24.1311 0 23.9985 0C23.8659 0 23.7387 0.0526782 23.645 0.146446C23.5512 0.240215 23.4985 0.367392 23.4985 0.5C23.4985 0.632608 23.5512 0.759785 23.645 0.853553L26.4977 3.57115L0.462987 3.53349C0.396982 3.53322 0.331576 3.54602 0.270543 3.57115C0.20951 3.59629 0.154057 3.63326 0.107384 3.67993C0.0607104 3.7266 0.0237404 3.78206 -0.00139388 3.84309C-0.0265282 3.90412 -0.0393289 3.96953 -0.0390583 4.03553C-0.0393289 4.10154 -0.0265282 4.16694 -0.00139388 4.22798C0.0237404 4.28901 0.0607104 4.34446 0.107384 4.39114C0.154057 4.43781 0.209509 4.47478 0.270543 4.49992C0.331576 4.52505 0.396982 4.53785 0.462987 4.53758L26.3284 4.53404L23.645 7.21751C23.5512 7.31128 23.4985 7.43846 23.4985 7.57107C23.4985 7.70368 23.5512 7.83085 23.645 7.92462C23.7387 8.01839 23.8659 8.07107 23.9985 8.07107C24.1311 8.07107 24.2583 8.01839 24.3521 7.92462L27.8876 4.38909C27.9333 4.34233 27.9693 4.28707 27.9937 4.22645Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 29px;
    height: 9px;
    margin-left: -22px;
    margin-top: 1px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.white-section .arrow::after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.tab-prev,
.tab-next {
    cursor: pointer;
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    top: calc(50% - 10px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.tab-prev::before,
.tab-next::before {
    position: absolute;
    content: '';
    top: 0;
    left: -7px;
    width: 50px;
    height: 100%;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(-30%, rgba(245, 244, 242, 0)),
        color-stop(30%, #f5f4f2)
    );
    background: -o-linear-gradient(
        left,
        rgba(245, 244, 242, 0) -30%,
        #f5f4f2 30%
    );
    background: linear-gradient(
        90deg,
        rgba(245, 244, 242, 0) -30%,
        #f5f4f2 30%
    );
    z-index: -1;
}

.tab-prev::after,
.tab-next::after {
    display: block;
    content: '';
    background: url('/local/templates/main/css/../img/arrow.svg') center center/contain no-repeat;
    width: 30px;
    height: 30px;
}

.tab-prev.hide,
.tab-next.hide {
    opacity: 0;
    visibility: hidden;
}

.tab-prev {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    left: 0;
}

.tab-next {
    right: 0;
}

ul.list-check {
    list-style-type: none;
    padding-left: 0 !important;
}

ul.list-check li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

ul.list-check li:not(:last-child) {
    margin-bottom: 14px;
}

ul.list-check li::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='21' height='21' rx='10.5' stroke='%23CA9C70'/%3E%3Cpath d='M15.0046 8.19512C14.7447 7.93488 14.3227 7.93504 14.0624 8.19512L9.82201 12.4357L7.93732 10.551C7.67708 10.2908 7.25523 10.2908 6.99499 10.551C6.73474 10.8113 6.73474 11.2331 6.99499 11.4934L9.35075 13.8491C9.48079 13.9792 9.6513 14.0444 9.82183 14.0444C9.99236 14.0444 10.163 13.9794 10.2931 13.8491L15.0046 9.13744C15.2649 8.87738 15.2649 8.45535 15.0046 8.19512Z' fill='%23CA9C70'/%3E%3C/svg%3E%0A");
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 22px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.burger {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    min-width: 30px;
    width: 30px;
    height: 30px;
    position: relative;
}

.burger span {
    background: #fff;
    display: block;
    width: 27px;
    height: 3px;
    border-radius: 10px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.burger.active span:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(5px, 6px);
    -ms-transform: rotate(45deg) translate(5px, 6px);
    transform: rotate(45deg) translate(5px, 6px);
}

.burger.active span:nth-child(2) {
    opacity: 0;
}

.burger.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(5px, -6px);
    -ms-transform: rotate(-45deg) translate(5px, -6px);
    transform: rotate(-45deg) translate(5px, -6px);
}

.white-section.header .burger span {
    background: var(--neutral-90);
}

.white-section.header .burger.active span {
    background: #fff;
}

.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 15;
    padding: 20px 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.header::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0)),
        to(rgba(0, 0, 0, 0.5))
    );
    background: -o-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.5) 100%
    );
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.5) 100%
    );
    z-index: -1;
}

.header__wrapper {
    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;
}

.header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 40px;
    gap: 11px;
    position: relative;
}

.header__logo img {
    width: 114px;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.header__logo .logo-animate img {
    -webkit-filter: brightness(0.5) hue-rotate(196deg) invert(1);
    filter: brightness(0.5) hue-rotate(196deg) invert(1);
}
.header__logo .logo-animate {
    position: absolute;
    left: 0;
    bottom: 4px;
}
.header__logo .logo-animate .diamond {
    width: 27px;
    height: 23px;
}
.header__logo .logo-animate .star {
    width: 8px;
    height: 8px;
    margin-bottom: -4px;
}
.header__logo p {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 12px;
    text-transform: uppercase;
    padding-left: 11px;
    max-width: 185px;
    position: relative;
}

.header__logo p::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 40px;
    background: #fff;
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.header__back {
    display: none;
}

.header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.header__socials a {
    border-radius: 50px;
    width: 40px;
    height: 40px;
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border: 1px solid var(--gold-main);
}

.header__socials a img {
    border-radius: 50px;
    padding: 6px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.header__socials a:hover {
    background: var(--gold-main);
    border-color: var(--gold-main);
}

.header__phone a {
    font-size: 14px;
}

.header__callback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    font-size: 14px;
    color: var(--gold-main);
}

.header__callback img {
    width: 14px;
    height: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header__language {
    border: 1px solid var(--gold-main);
    border-radius: 30px;
    padding: 0px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3px;
    padding: 4px;
}

.header__language a {
    border-radius: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 32px;
    height: 32px;
    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;
}

.header__language a.active {
    background: var(--wht);
    color: var(--black);
}

.header__language a.active:hover {
    color: var(--black);
}

.header__language a:hover {
    color: var(--gold-main);
}

.header .nav {
    margin: 0 auto;
}

.header .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

.header .nav__link {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
}

.header .nav .nav__icon {
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.43591 11.6629L4.19841 7.41786C4.12811 7.34814 4.07232 7.26519 4.03424 7.17379C3.99617 7.0824 3.97656 6.98437 3.97656 6.88536C3.97656 6.78635 3.99617 6.68832 4.03424 6.59693C4.07232 6.50553 4.12811 6.42258 4.19841 6.35286C4.33893 6.21317 4.52902 6.13477 4.72716 6.13477C4.9253 6.13477 5.11539 6.21317 5.25591 6.35286L9.00591 10.0654L12.7184 6.35286C12.8589 6.21317 13.049 6.13477 13.2472 6.13477C13.4453 6.13477 13.6354 6.21317 13.7759 6.35286C13.8468 6.42232 13.9032 6.50515 13.9418 6.59656C13.9804 6.68797 14.0005 6.78613 14.0009 6.88536C14.0005 6.98459 13.9804 7.08275 13.9418 7.17416C13.9032 7.26557 13.8468 7.3484 13.7759 7.41786L9.53841 11.6629C9.46818 11.739 9.38294 11.7997 9.28807 11.8413C9.19319 11.8829 9.09074 11.9043 8.98716 11.9043C8.88358 11.9043 8.78113 11.8829 8.68626 11.8413C8.59138 11.7997 8.50614 11.739 8.43591 11.6629Z' fill='%23CA9C70'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-top: 2px;
}

.header .nav__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-filter: grayscale(1) opacity(0.2);
    filter: grayscale(1) opacity(0.2);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.white-section::before {
    display: none;
}

.white-section .header__logo p::before {
    background: var(--neutral-90);
}

.white-section .header__logo img {
    -webkit-filter: none;
    filter: none;
}

.white-section .header__language a,
.white-section .header__phone a,
.white-section .header__logo p,
.white-section .nav__link {
    color: var(--neutral-90);
}

.white-section .header__language a:hover {
    color: var(--gold-main);
}

.white-section .header__socials img,
.white-section .nav .nav__icon {
    -webkit-filter: brightness(0) opacity(0.8);
    filter: brightness(0) opacity(0.8);
}

.white-section .header__language a.active {
    background: var(--neutral-90);
    color: var(--wht);
}

body:has(.white-section.header) {
    background: var(--background);
}

body:has(.white-section.header) .crumbs ul li a {
    color: var(--neutral-50);
}

body:has(.white-section.header) .crumbs ul li a:hover {
    color: var(--gold-main);
}

body:has(.white-section.header) .crumbs ul li p {
    color: var(--neutral-90);
}

.form {
    position: relative;
    z-index: 1;
}

.form label {
    display: block;
    position: relative;
    border: none;
}

.form label.active .form__item {
    border-bottom: 1px solid #d84242;
}

.form label.active .error {
    opacity: 1;
    visibility: visible;
}

.form label p {
    position: absolute;
    left: 16px;
    top: 0;
    color: var(--neutral-50);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: text;
}

.form label p span {
    display: inline;
    font-weight: 500;
    font-size: 12px;
    color: var(--red);
}

.form label.has-value-or-focus p {
    -webkit-transform: translateY(-21px);
    -ms-transform: translateY(-21px);
    transform: translateY(-21px);
    font-weight: 300;
    font-size: 12px;
}

.form label.has-value-or-focus p {
    font-size: 14px;
}

.form__inner {
    margin-top: 50px;
    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;
}

.form__footnote {
    background: var(--gold-extra-light);
    border-radius: 128px;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    position: relative;
    font-size: 12px;
    color: var(--gold-main);
}

.form__footnote::before {
    display: block;
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99935 5.83366C9.77834 5.83366 9.56638 5.92146 9.4101 6.07774C9.25382 6.23402 9.16602 6.44598 9.16602 6.66699V10.0003C9.16602 10.2213 9.25382 10.4333 9.4101 10.5896C9.56638 10.7459 9.77834 10.8337 9.99935 10.8337C10.2204 10.8337 10.4323 10.7459 10.5886 10.5896C10.7449 10.4333 10.8327 10.2213 10.8327 10.0003V6.66699C10.8327 6.44598 10.7449 6.23402 10.5886 6.07774C10.4323 5.92146 10.2204 5.83366 9.99935 5.83366ZM10.766 13.017C10.7478 12.9639 10.7226 12.9134 10.691 12.867L10.591 12.742C10.4738 12.6264 10.325 12.548 10.1634 12.5169C10.0017 12.4857 9.83444 12.5032 9.68269 12.567C9.5817 12.6092 9.48869 12.6684 9.40769 12.742C9.33045 12.8199 9.26935 12.9122 9.22788 13.0137C9.18641 13.1153 9.16539 13.224 9.16602 13.3337C9.16734 13.4426 9.18999 13.5501 9.23269 13.6503C9.27011 13.7537 9.32982 13.8477 9.40759 13.9254C9.48536 14.0032 9.57927 14.0629 9.68269 14.1003C9.78244 14.1444 9.89029 14.1672 9.99935 14.1672C10.1084 14.1672 10.2163 14.1444 10.316 14.1003C10.4194 14.0629 10.5133 14.0032 10.5911 13.9254C10.6689 13.8477 10.7286 13.7537 10.766 13.6503C10.8087 13.5501 10.8314 13.4426 10.8327 13.3337C10.8368 13.2782 10.8368 13.2225 10.8327 13.167C10.8183 13.1139 10.7958 13.0633 10.766 13.017V13.017ZM9.99935 1.66699C8.35118 1.66699 6.74001 2.15573 5.3696 3.07141C3.99919 3.98709 2.93109 5.28858 2.30036 6.8113C1.66963 8.33401 1.5046 10.0096 1.82614 11.6261C2.14769 13.2426 2.94136 14.7274 4.1068 15.8929C5.27223 17.0583 6.75709 17.852 8.3736 18.1735C9.99011 18.4951 11.6657 18.3301 13.1884 17.6993C14.7111 17.0686 16.0126 16.0005 16.9283 14.6301C17.8439 13.2597 18.3327 11.6485 18.3327 10.0003C18.3327 8.90598 18.1171 7.82234 17.6983 6.8113C17.2796 5.80025 16.6657 4.88159 15.8919 4.10777C15.1181 3.33395 14.1994 2.72012 13.1884 2.30133C12.1773 1.88254 11.0937 1.66699 9.99935 1.66699V1.66699ZM9.99935 16.667C8.68081 16.667 7.39188 16.276 6.29555 15.5435C5.19922 14.8109 4.34474 13.7697 3.84016 12.5515C3.33557 11.3334 3.20355 9.99293 3.46078 8.69972C3.71802 7.40652 4.35296 6.21863 5.28531 5.28628C6.21766 4.35393 7.40554 3.71899 8.69875 3.46176C9.99196 3.20452 11.3324 3.33654 12.5506 3.84113C13.7687 4.34571 14.8099 5.2002 15.5425 6.29652C16.275 7.39285 16.666 8.68178 16.666 10.0003C16.666 11.7684 15.9636 13.4641 14.7134 14.7144C13.4632 15.9646 11.7675 16.667 9.99935 16.667V16.667Z' fill='%23CA9C70'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

.form__item {
    border: none;
    border-bottom: 1px solid var(--neutral-50);
    width: 100%;
    background: none;
    font-weight: 400;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 0 16px 16px;
}

.form__item:focus {
    outline: none;
}

.form .error {
    position: absolute;
    bottom: -24px;
    left: 0;
    font-size: 12px;
    color: var(--red);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.form textarea {
    border: 1px solid var(--neutral-50);
    border-radius: 20px;
    padding: 16px;
    background: transparent;
    resize: none;
    width: 100%;
    height: 100px;
    margin-bottom: 16px;
}

.form__inputs {
    display: -ms-grid;
    display: grid;
    gap: 16px;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 75px;
}

.form__inputs input {
    margin-bottom: 0 !important;
}

.form__inputs label {
    margin: 0 !important;
}

.form__info {
    font-size: 14px;
    color: var(--neutral-90);
}

.form__info a {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: var(--gold-main);
}

.form label.form__checkbox {
    margin-bottom: 57px;
    min-height: 36px;
}

.form label.form__checkbox input {
    display: none;
}

.form label.form__checkbox input:checked + span::before {
    background-color: var(--gold-main);
    background-image: url('/local/templates/main/css/../img/logo-mini.svg');
    background-size: 21px 23px;
    background-repeat: no-repeat;
    background-position: center;
}

.form label.form__checkbox.active span {
    color: var(--red);
}

.form label.form__checkbox.active span::before {
    border-color: var(--red);
}

.form label.form__checkbox span {
    font-size: 14px;
    color: var(--black);
    display: block;
    padding-left: 44px;
    position: relative;
}

.form label.form__checkbox span::before {
    cursor: pointer;
    position: absolute;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    border: 1px solid var(--gold-main);
    border-radius: 36px;
    width: 36px;
    height: 36px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.form label.form__checkbox span a {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: var(--gold-main);
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:focus {
    background: transparent;
    -webkit-text-fill-color: var(--wht);
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}

.form__file label {
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 10px;
    white-space: nowrap;
    margin-bottom: 0 !important;
}

.form__file label::after {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9186 11.1466L12.1664 18.8988C11.2167 19.8485 9.92865 20.382 8.58557 20.382C7.24249 20.382 5.95442 19.8485 5.00472 18.8988C4.05502 17.9491 3.52148 16.661 3.52148 15.318C3.52148 13.9749 4.05502 12.6868 5.00472 11.7371L12.7569 3.98492C13.39 3.35178 14.2488 2.99609 15.1441 2.99609C16.0395 2.99609 16.8982 3.35178 17.5314 3.98492C18.1645 4.61805 18.5202 5.47677 18.5202 6.37215C18.5202 7.26754 18.1645 8.12625 17.5314 8.75939L9.77076 16.5116C9.45419 16.8281 9.02483 17.006 8.57714 17.006C8.12945 17.006 7.70009 16.8281 7.38352 16.5116C7.06695 16.195 6.88911 15.7656 6.88911 15.318C6.88911 14.8703 7.06695 14.4409 7.38352 14.1243L14.5452 6.97107' stroke='%23CA9C70' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.form__file span {
    display: block;
    color: var(--gold-main);
}

.form__file input {
    display: none;
}

.file-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 271px;
    margin-top: 12px;
    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: 8px;
}

.file-item span {
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 100%;
}

.file-item-delete {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6L6 18' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    min-width: 24px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.modal-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    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;
    height: 100dvh;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: background all 0.3s ease-in-out;
    -o-transition: background all 0.3s ease-in-out;
    transition: background all 0.3s ease-in-out;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 1000;
}

.modal-overlay .modal {
    border-radius: 8px;
    max-width: 1206px;
    width: 95%;
    max-height: 95%;
    display: none;
    position: relative;
    background: var(--neutral-90);
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}

.modal-overlay .modal.active {
    display: block;
}

.modal-overlay .modal__video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 20px;
}

.modal-overlay .modal__wrapper {
    overflow-y: auto;
    max-height: calc(100vh - 85px);
    padding: 50px 50px 35px;
}

.modal-overlay .modal .h2 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 16px;
}

.modal-overlay .modal__text {
    opacity: 0.8;
    margin-bottom: 68px;
}

.modal-overlay .modal__img {
    width: 149px;
    margin-left: auto;
    margin-right: auto;
    height: 149px;
    margin-bottom: 50px;
}

.modal-overlay .modal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 43px;
    padding-top: 9px;
}

.modal-overlay .modal .close-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10;
    opacity: 1;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.41595 4.40814C4.74139 4.0827 5.26903 4.0827 5.59446 4.40814L10.0052 8.81888L14.416 4.40814C14.7414 4.0827 15.269 4.0827 15.5945 4.40814C15.9199 4.73358 15.9199 5.26121 15.5945 5.58665L11.1837 9.9974L15.5945 14.4081C15.9199 14.7336 15.9199 15.2612 15.5945 15.5867C15.269 15.9121 14.7414 15.9121 14.416 15.5867L10.0052 11.1759L5.59446 15.5867C5.26903 15.9121 4.74139 15.9121 4.41595 15.5867C4.09052 15.2612 4.09052 14.7336 4.41595 14.4081L8.8267 9.9974L4.41595 5.58665C4.09052 5.26121 4.09052 4.73358 4.41595 4.40814Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

.modal-overlay .modal .form label {
    margin-bottom: 48px;
}

.modal-overlay .modal .form__inputs {
    margin-bottom: 30px;
}

.modal-overlay .modal .form__inputs label {
    margin-bottom: 0;
}

.modal-overlay .modal .form label.form__checkbox {
    margin-bottom: 0;
}

.modal-overlay .modal .form label.form__checkbox span {
    color: var(--wht);
}

.modal-overlay .modal .btn {
    max-width: 300px;
    width: 100%;
}

.modal-overlay .modal-price {
    max-width: 996px;
}

.modal-overlay .modal-price .modal__wrapper {
    padding: 60px;
    max-height: calc(100vh - 30px);
    height: 100%;
}

.modal-overlay .modal-question,
.modal-overlay .modal-project {
    max-width: 720px;
}

.modal-overlay .modal-question .modal__wrapper,
.modal-overlay .modal-project .modal__wrapper {
    padding: 60px;
}

.modal-overlay .modal-reviews {
    max-width: 1000px;
    height: 100%;
}

.modal-overlay .modal-reviews .reviews__item-more {
    display: none;
}

.modal-overlay .modal-reviews .modal__wrapper {
    padding: 92px 280px;
    max-height: calc(100vh - 92px);
    height: 100%;
}

.modal-overlay .modal-reviews .swiper-button-prev,
.modal-overlay .modal-reviews .swiper-button-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.modal-overlay .modal-reviews .swiper-button-prev {
    left: 30px;
}

.modal-overlay .modal-reviews .swiper-button-next {
    right: 30px;
}

.modal-overlay .modal-reviews .swiper-pagination {
    position: absolute;
    left: 40px;
    top: 40px;
}

.modal-overlay .modal-reviews .swiper-slide {
    height: 0;
}

.modal-overlay .modal-reviews .swiper-slide-active {
    height: auto;
}

.modal-overlay .modal-awards {
    max-width: 1000px;
}

.modal-overlay .modal-awards .modal__wrapper {
    padding: 30px 150px;
    max-height: calc(100vh - 60px);
}

.modal-overlay .modal-awards .modal__wrapper img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin: auto;
    width: 100%;
}

.modal-overlay .modal-awards .swiper-button-prev,
.modal-overlay .modal-awards .swiper-button-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.modal-overlay .modal-awards .swiper-button-prev {
    left: 30px;
}

.modal-overlay .modal-awards .swiper-button-next {
    right: 30px;
}

.modal-overlay .modal-awards .swiper-counter {
    position: absolute;
    left: 30px;
    top: 30px;
}

.modal-overlay .modal-awards .swiper-pagination-total,
.modal-overlay .modal-awards .swiper-pagination-current {
    font-size: 20px;
    height: 100%;
}

.modal-overlay .modal-awards .swiper-slide {
    overflow: hidden;
    max-height: calc(100vh - 120px);
}

.modal-overlay .reviews__item-descr {
    -webkit-line-clamp: initial;
}

.modal-overlay .modal-quiz {
    max-width: 1131px;
}

.modal-overlay .modal-quiz .modal__wrapper {
    padding: 0;
}

.modal-overlay .modal-quiz .close-icon {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.modal-overlay .modal-quiz .form__inputs {
    margin-bottom: 75px;
}

.modal-overlay .modal-quiz .btn {
    max-width: 230px;
    width: 100%;
}

.modal-overlay .modal-quiz .form__inner {
    margin-top: auto;
}

.modal-overlay .modal-quiz input:-webkit-autofill,
.modal-overlay .modal-quiz input:-webkit-autofill:focus,
.modal-overlay .modal-quiz textarea:-webkit-autofill,
.modal-overlay .modal-quiz textarea:-webkit-autofill:focus,
.modal-overlay .modal-quiz select:-webkit-autofill,
.modal-overlay .modal-quiz select:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--neutral-100);
}

.modal-overlay .modal-quiz .form__item {
    border-bottom: 1px solid var(--gold-main);
    color: var(--neutral-90);
}

.modal-overlay .modal-after {
    max-width: 995px;
}

.modal-overlay .modal-after .modal__wrapper {
    padding: 135px 16px;
}

.modal-overlay .modal-after .modal__content {
    max-width: 505px;
    margin: auto;
    text-align: center;
}

.modal-overlay .modal-after .h2 {
    margin-bottom: 20px;
}

.modal-overlay .modal-after .modal__text {
    margin-bottom: 29px;
}

.modal-overlay .modal-after .btn {
    max-width: 230px;
    margin: 0 auto;
}

.modal-overlay .modal-after .modal__img {
    width: 110px;
    height: 110px;
}

.modal-overlay .modal-after-small {
    max-width: 720px;
}

.modal-overlay .modal-after-small .modal__wrapper {
    padding: 77px 16px;
}

.modal-overlay .modal-after-small .modal__content {
    max-width: 505px;
    margin: auto;
    text-align: center;
}

.modal-overlay .modal-after-small .h2 {
    margin-bottom: 20px;
}

.modal-overlay .modal-after-small .modal__text {
    margin-bottom: 29px;
}

.modal-overlay .modal-after-small .btn {
    max-width: 230px;
    margin: 0 auto;
}

.modal-overlay .modal-after-small .modal__img {
    width: 110px;
    height: 110px;
}

.modal-overlay .modal-after-quiz {
    background: var(--background);
    max-width: 1131px;
}

.modal-overlay .modal-after-quiz .modal__wrapper {
    padding: 84px;
}

.modal-overlay .modal-after-quiz .modal__wrapper .h2 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 30px;
    text-align: center;
    color: var(--black);
    margin-bottom: 20px;
    max-width: 550px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.modal-overlay .modal-after-quiz .modal__wrapper p {
    text-align: center;
    color: var(--neutral-60);
    margin-bottom: 29px;
    max-width: 550px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.modal-overlay .modal-after-quiz .modal__wrapper .h2 {
    max-width: 550px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.modal-overlay .modal-after-quiz .modal__wrapper .btn {
    margin-left: auto;
    margin-right: auto;
    max-width: 230px;
    width: 100%;
}

.modal-overlay .modal-after-quiz .modal__wrapper .close-icon {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.modal-overlay .modal-video {
    background: none;
    height: 100%;
}

.modal-overlay .modal-video .modal__wrapper {
    max-height: 100%;
    overflow-y: visible;
    padding: 0;
    height: 100%;
}

.modal-overlay .modal-video iframe {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    aspect-ratio: 9/16;
    display: block;
    margin: auto;
    max-width: 100%;
}

.modal-overlay .modal-img {
    background: none;
    height: 100%;
}
.modal-img .swiper {
    -ms-touch-action: none;
    touch-action: none;
}
.modal-img .swiper-slide {
    overflow: hidden;
}
.modal-img .swiper-slide .article-slider__item-img::after {
    display: none;
}
.modal-img .swiper-slide img {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;

    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition:
        transform 0.2s ease,
        -webkit-transform 0.2s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.modal-overlay .modal-img .modal__wrapper {
    max-height: 100%;
    overflow-y: visible;
    padding: 0;
    height: 100%;
    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-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
}

.modal-overlay .modal-img .modal__content {
    width: 100%;
    overflow: hidden;
    max-height: calc(100vh - 120px);
}

.modal-overlay .modal-img img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    margin: auto;
    width: 100%;
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}

.modal-overlay .modal-img .play-btn {
    display: none;
}

.modal-overlay .modal-img .swiper-wrap {
    width: 100%;
}

.modal-overlay .modal-img .swiper-pagination-total {
    color: var(--neutral-50);
}

.modal__stages {
    counter-reset: section;
}

@-webkit-keyframes addToCart {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes addToCart {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.main__item-inner {
    position: relative;
    z-index: 1;
    max-width: 588px;
}

.main__item-inner p {
    max-width: 353px;
    margin-bottom: 40px;
}

.main__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 20px;
}

.main__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    max-width: 420px;
}

.main__btns .btn {
    width: 100%;
}

.main__item-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 62%;
    height: 100%;
}

.main__item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.main__item-img::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.main__item-img::after {
    position: absolute;
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    right: 25px;
    bottom: 35px;
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 230px;
    line-height: 78%;
    -webkit-text-stroke: 1.5px #fff;
    color: transparent;
}

.main__item-img .play-btn {
    position: absolute;
    right: 40px;
    top: 190px;
}

.main .swiper-slide {
    position: relative;
    padding-top: 160px;
    padding-bottom: 268px;
    width: 100%;
}

.main .swiper-wrap {
    width: 100%;
    max-width: 420px;
    position: absolute;
    left: 16px;
    bottom: 40px;
}

.main .swiper-wrapper {
    counter-reset: section;
}

.main .container:has(.swiper-wrap) {
    position: relative;
}

.main .btn-icon {
    padding-left: 20px;
}

.main-swiper {
    position: relative;
    opacity: 0;
}
.main-swiper.swiper-initialized {
    opacity: 1;
}

.services {
    position: relative;
    margin-bottom: 60px;
    min-height: 790px;
}

.services__wrapper {
    padding-top: 100px;
}

.services__sticky {
    position: sticky;
    top: 0;
    margin-left: calc(-2% - 18px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.services .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 59px;
}

.services h2 {
    margin-bottom: 50px;
}

.services__accordions {
    counter-reset: section;
    margin-left: -94px;
}

.services__accordion {
    padding-left: 94px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.4fr 100px;
    grid-template-columns: 1fr 1.4fr 100px;
    gap: 37px;
}

.services__accordion:not(:last-child) {
    padding-bottom: 39px;
    border-bottom: 1px solid var(--brown);
    margin-bottom: 40px;
}

.services__accordion.open .services__accordion-img {
    opacity: 1;
}

.services__accordion.open .services__accordion-btn::before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
    background: url('/local/templates/main/css/../img/minus.svg') center center/contain no-repeat;
}

.services__accordion.open .services__accordion-content {
    -webkit-line-clamp: initial;
}

.services__accordion.open .services__accordion-title {
    color: var(--gold-main);
}

.services__accordion-title {
    font-family: var(--second-family);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 43px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.services__accordion-title::before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 40px;
    line-height: 110%;
    letter-spacing: 0.01em;
    color: var(--gold-main);
}

.services__accordion-content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 73px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.services__accordion-content.line-clamp {
    -webkit-line-clamp: 3;
}

.services__accordion-content p {
    font-size: 14px;
    color: var(--neutral-50);
    margin-bottom: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.services__accordion-content ul {
    list-style: disc;
    padding-left: 18px;
    margin-bottom: 35px;
}

.services__accordion-content ul li {
    font-size: 14px;
    color: var(--neutral-50);
}

.services__accordion-content ul li:not(:last-child) {
    margin-bottom: 10px;
}

.services__accordion-content .btn {
    max-width: 280px;
    width: 100%;
}

.services__accordion-btn {
    border: 1px solid #c39270;
    border-radius: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    margin-left: auto;
}

.services__accordion-btn::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url('/local/templates/main/css/../img/plus.svg') center center/contain no-repeat;
    width: 16px;
    height: 16px;
}

.about {
    padding: 60px 0;
    overflow: hidden;
    position: relative;
}

.about__wrapper {
    width: 65%;
    margin-left: auto;
}

.about__position img {
    position: absolute;
    left: 0;
    top: 140px;
    max-width: 31%;
    width: 100%;
}

.about__position p {
    font-weight: 300;
    font-size: 14px;
    color: var(--neutral-60);
}

.about__position p:first-child {
    font-weight: 400;
    font-size: 16px;
    color: var(--neutral-90);
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.about__position p:first-child::before {
    position: absolute;
    content: '';
    top: 50%;
    left: calc(100% + 20px);
    width: 1px;
    height: 64px;
    -webkit-transform: translateY(-50%) rotate(30deg);
    -ms-transform: translateY(-50%) rotate(30deg);
    transform: translateY(-50%) rotate(30deg);
    background: var(--gold-main);
}

.about__position-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 43px;
    max-width: 480px;
    margin-left: auto;
    margin-bottom: 38px;
}

.about h2 {
    font-size: 30px;
    color: var(--neutral-90);
    margin-bottom: 24px;
}

.about__quote {
    font-family: var(--second-family);
    font-style: italic;
    font-weight: 600;
    font-size: 55px;
    color: var(--neutral-90);
    margin-bottom: 50px;
    position: relative;
    padding-left: 60px;
    padding-bottom: 20px;
    z-index: 1;
}

.about__quote span {
    font-family: var(--second-family);
    font-style: italic;
    font-weight: 300;
    color: var(--gold-main);
    display: block;
}

.about__quote::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    background: var(--gold-main);
    width: 200%;
    height: 1px;
}

.about__quote::before {
    position: absolute;
    content: '';
    bottom: 100%;
    left: 34px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='24' viewBox='0 0 27 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.32 23.04C17.52 22.56 16.2 21.56 15.36 20.04C14.52 18.48 14.1 16.78 14.1 14.94C14.1 11.42 15.18 8.38 17.34 5.82C19.54 3.26 22.18 1.32 25.26 0L26.22 1.74V2.28C25.14 2.64 24.04 3.36 22.92 4.44C21.84 5.52 20.94 6.82 20.22 8.34C19.5 9.82 19.14 11.34 19.14 12.9C19.14 14.26 19.46 15.48 20.1 16.56C20.74 17.64 21.64 18.28 22.8 18.48L22.68 19.44L19.32 23.04ZM5.22 23.04C3.42 22.56 2.1 21.56 1.26 20.04C0.42 18.48 0 16.78 0 14.94C0 11.42 1.08 8.38 3.24 5.82C5.44 3.26 8.08 1.32 11.16 0L12.12 1.74V2.28C11.04 2.64 9.94 3.36 8.82 4.44C7.74 5.52 6.84 6.82 6.12 8.34C5.4 9.82 5.04 11.34 5.04 12.9C5.04 14.26 5.36 15.48 6 16.56C6.64 17.64 7.54 18.28 8.7 18.48L8.58 19.44L5.22 23.04Z' fill='%23CA9C70'/%3E%3C/svg%3E%0A");
    width: 27px;
    height: 24px;
}

.about__inner {
    padding-left: 60px;
    max-width: 607px;
    width: 100%;
}

.about__inner p {
    color: var(--neutral-60);
    margin-bottom: 24px;
}

.about__inner ul {
    list-style: disc;
    padding-left: 18px;
    margin-bottom: 30px;
}

.about__inner ul li {
    color: var(--neutral-60);
}

.about__inner ul li:not(:last-child) {
    margin-bottom: 8px;
}

.about__inner ul li::marker {
    color: var(--gold-main);
}

.about .btn {
    max-width: 280px;
    width: 100%;
}

.about .logo-animate {
    position: absolute;
    right: 0;
    bottom: 20px;
    z-index: -1;
    opacity: 0.7;
}

.about .logo-animate .star {
    width: 49px;
    height: 49px;
    margin-bottom: -13px;
}

.about .logo-animate .diamond {
    width: 161px;
    height: 133px;
}

.advantages {
    padding: 120px 0;
}

.advantages__inner {
    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;
    margin-bottom: 66px;
}

.advantages h2 {
    color: var(--black);
}

.advantages__item {
    padding-right: 29px;
    border-right: 1px solid var(--gold-light);
    height: 100%;
}

.advantages__item::before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-size: 150px;
    font-family: var(--second-family);
    display: block;
    -webkit-text-stroke: 1px var(--gold-main);
    text-align: center;
    color: transparent;
}

.advantages__item p {
    text-align: center;
    color: var(--neutral-60);
}

.advantages__item p:first-child {
    font-family: var(--second-family);
    font-size: 24px;
    color: var(--black);
    margin-bottom: 15px;
}

.advantages .swiper-wrapper {
    counter-reset: section;
}

.advantages-swiper {
    position: relative;
}

.advantages-swiper::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: var(--background);
    z-index: 1;
}

.stages {
    background: var(--neutral-90);
}

.stages__wrapper {
    min-height: 660px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
}

.stages h2 {
    margin-bottom: 50px;
}

.stages__link {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    gap: 12px;
    font-size: 14px;
    color: var(--gold-main);
}

.stages__link::after {
    display: block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='28' viewBox='0 0 40 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26' cy='14' r='13.5' stroke='%23CA9C70'/%3E%3Cg clip-path='url(%23clip0_6608_100689)'%3E%3Cpath d='M27.9937 14.1913C28.0442 14.069 28.0442 13.9317 27.9937 13.8095C27.9693 13.7488 27.9333 13.6936 27.8876 13.6468L24.3521 10.1113C24.2583 10.0175 24.1311 9.96484 23.9985 9.96484C23.8659 9.96484 23.7387 10.0175 23.645 10.1113C23.5512 10.2051 23.4985 10.3322 23.4985 10.4648C23.4985 10.5975 23.5512 10.7246 23.645 10.8184L26.4977 13.536L0.462987 13.4983C0.396982 13.4981 0.331576 13.5109 0.270543 13.536C0.20951 13.5611 0.154057 13.5981 0.107384 13.6448C0.0607104 13.6914 0.0237404 13.7469 -0.00139388 13.8079C-0.0265282 13.869 -0.0393289 13.9344 -0.0390583 14.0004C-0.0393289 14.0664 -0.0265282 14.1318 -0.00139388 14.1928C0.0237404 14.2539 0.0607104 14.3093 0.107384 14.356C0.154057 14.4027 0.209509 14.4396 0.270543 14.4648C0.331576 14.4899 0.396982 14.5027 0.462987 14.5024L26.3284 14.4989L23.645 17.1824C23.5512 17.2761 23.4985 17.4033 23.4985 17.5359C23.4985 17.6685 23.5512 17.7957 23.645 17.8895C23.7387 17.9832 23.8659 18.0359 23.9985 18.0359C24.1311 18.0359 24.2583 17.9832 24.3521 17.8895L27.8876 14.3539C27.9333 14.3072 27.9693 14.2519 27.9937 14.1913Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6608_100689'%3E%3Crect width='30' height='12' fill='white' transform='translate(0 8)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 28px;
}

.stages__steps {
    padding: 40px 0;
    overflow-y: auto;
    counter-reset: section;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: calc(40% - 56px);
    direction: rtl;
    padding-left: 16px;
}

.stages__steps::-webkit-scrollbar {
    width: 2px;
}

.stages__steps::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: var(--neutral-60);
}

.stages__steps * {
    direction: ltr;
}

.stages__step:not(:last-child) {
    margin-bottom: 52px;
}

.stages__step p {
    font-size: 14px;
    color: var(--neutral-40);
}

.stages__step ul {
    padding-top: 20px;
    border-top: 1px solid var(--neutral-60);
    margin-top: 16px;
}

.stages__step ul li {
    cursor: pointer;
    color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 24px;
}

.stages__step ul li.active {
    color: var(--gold-main);
}

.stages__step ul li.active::before {
    border: 1px solid var(--gold-main);
    background: var(--gold-main);
}

.stages__step ul li:not(:last-child) {
    margin-bottom: 17px;
    position: relative;
}

.stages__step ul li:not(:last-child)::after {
    position: absolute;
    content: '';
    top: 100%;
    left: 32px;
    height: 17px;
    width: 0;
    border-left: 1px dashed var(--wht);
}

.stages__step ul li::before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--wht);
    border: 1px dashed var(--wht);
    border-radius: 30px;
    padding: 3px 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.stages__step ul li:hover::before {
    border-color: var(--gold-main);
}

.stages__step-title {
    font-weight: 600;
    font-size: 20px;
    color: var(--wht);
    margin-bottom: 6px;
}

.stages__inner {
    width: 60%;
    margin-left: auto;
    padding: 40px 40px 40px 80px;
    overflow: hidden;
    border-left: 1px solid var(--neutral-60);
}

.stages__item p {
    margin-bottom: 16px;
}

.stages__item-title {
    font-family: var(--second-family);
    margin-bottom: 20px;
    font-size: 24px;
}

.stages__item-link {
    position: relative;
    padding-left: 72px;
    display: block;
    margin-top: 83px;
}

.stages__item-link img {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
}

.stages__item-link p {
    color: var(--gold-main);
    margin-bottom: 5px;
}

.stages__item-link p:last-child {
    font-size: 14px;
    color: var(--wht);
    margin-bottom: 0;
}

.stages .swiper-button-next,
.stages .swiper-button-prev {
    width: 44px;
    height: 44px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.stages .swiper-wrap {
    padding-left: 64px;
    position: relative;
    margin-bottom: 23px;
}

.stages .swiper-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.stages .container {
    height: 100%;
}

.stages .swiper-pagination-current {
    font-size: 24px;
}

.stages .swiper-pagination-current::after,
.stages .swiper-pagination-total {
    font-size: 24px;
    font-weight: 400;
}

.stages .swiper-pagination-current::after {
    height: 37px;
    left: calc(100% + 17px);
}

.stages .swiper-counter {
    gap: 33px;
}

.stages-swiper {
    width: calc(100% - 64px);
    margin-left: 64px;
}

.works {
    position: relative;
    padding: 70px 0;
}

.works::before {
    display: block !important;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.5)),
        to(rgba(0, 0, 0, 0))
    );
    background: -o-linear-gradient(
        top,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0) 100%
    );
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0) 100%
    );
    width: 100%;
    height: 100%;
    z-index: 1;
}

.works__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1;
    -webkit-transition: opacity 0.1s;
    -o-transition: opacity 0.1s;
    transition: opacity 0.1s;
}

.works__img.opacity {
    opacity: 0;
}

.works h2 {
    position: absolute;
    top: -30px;
    left: 0;
    z-index: 1;
    color: #fff !important;
}

.works__wrapper {
    position: relative;
}

.works__tabs {
    border-radius: 8px;
    background: var(--background);
    max-width: 451px;
    margin-left: auto;
    padding: 30px;
    position: relative;
    z-index: 2;
}

.works__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    overflow-x: auto;
}

.works__btn {
    color: var(--neutral-50);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 10px;
    cursor: pointer;
}

.works__btn.active {
    color: var(--neutral-90);
}

.works__btn.active::before {
    opacity: 1;
}

.works__btn::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 5px;
    height: 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.works__btn:hover {
    color: var(--neutral-90);
}

.works__content {
    display: none;
}

.works__content.active {
    display: block;
}

.works__item p {
    color: var(--neutral-60);
}

.works__item ul {
    margin-top: 30px;
}

.works__item ul li {
    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;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--gold-light);
}

.works__item ul li:not(:last-child) {
    margin-bottom: 13px;
}

.works__item ul li p:first-child {
    color: var(--black);
}

.works__item-img {
    display: none;
}

.works__item-title {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 24px;
    color: var(--black);
    margin-bottom: 20px;
}

.works__item-btns {
    margin-top: 97px;
}

.works .container {
    position: static;
}

.works .container .btn {
    width: 100%;
}

.works .container .btn:not(:last-child) {
    margin-bottom: 10px;
}

.works .btn-border {
    color: var(--neutral-90);
}

.works .btn-border:hover {
    color: var(--wht);
}

.works .swiper-wrap {
    margin-bottom: 30px;
}

@-webkit-keyframes opacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes opacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.prices {
    padding: 120px 0;
}

.prices:has(.prices__wrap) {
    padding-top: 0 !important;
}

.prices:has(.prices__wrap) .prices__wrapper {
    padding-top: 40px;
}

.prices__wrap {
    background: var(--neutral-90);
    padding: 20px 0 40px;
}

.prices__wrap .container {
    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;
}

.prices__wrap .container p {
    max-width: 440px;
}

.prices .btn-border,
.prices h2 {
    color: var(--black);
}

.prices .btn-border {
    padding: 14px 24px;
}

.prices .btn-border:hover {
    color: #fff;
}

.prices__inner {
    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;
    margin-bottom: 40px;
}

.prices__items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
}

.prices__item {
    background: var(--wht);
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 30px;
    position: relative;
}

.prices__item::before {
    position: absolute;
    top: 30px;
    right: 30px;
    content: '';
    border-radius: 100%;
    border: 1px solid var(--gold-main);
    width: 28px;
    height: 28px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.prices__item::after {
    opacity: 0;
    position: absolute;
    content: '';
    top: 41px;
    right: 52px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='9' viewBox='0 0 29 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.9937 4.22645C28.0442 4.10419 28.0442 3.96688 27.9937 3.84461C27.9693 3.78399 27.9333 3.72874 27.8876 3.68198L24.3521 0.146446C24.2583 0.0526782 24.1311 0 23.9985 0C23.8659 0 23.7387 0.0526782 23.645 0.146446C23.5512 0.240215 23.4985 0.367392 23.4985 0.5C23.4985 0.632608 23.5512 0.759785 23.645 0.853553L26.4977 3.57115L0.462987 3.53349C0.396982 3.53322 0.331576 3.54602 0.270543 3.57115C0.20951 3.59629 0.154057 3.63326 0.107384 3.67993C0.0607104 3.7266 0.0237404 3.78206 -0.00139388 3.84309C-0.0265282 3.90412 -0.0393289 3.96953 -0.0390583 4.03553C-0.0393289 4.10154 -0.0265282 4.16694 -0.00139388 4.22798C0.0237404 4.28901 0.0607104 4.34446 0.107384 4.39114C0.154057 4.43781 0.209509 4.47478 0.270543 4.49992C0.331576 4.52505 0.396982 4.53785 0.462987 4.53758L26.3284 4.53404L23.645 7.21751C23.5512 7.31128 23.4985 7.43846 23.4985 7.57107C23.4985 7.70368 23.5512 7.83085 23.645 7.92462C23.7387 8.01839 23.8659 8.07107 23.9985 8.07107C24.1311 8.07107 24.2583 8.01839 24.3521 7.92462L27.8876 4.38909C27.9333 4.34233 27.9693 4.28707 27.9937 4.22645Z' fill='%232B2E33'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 29px;
    height: 9px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.prices__item:hover {
    -webkit-box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
}

.prices__item:hover::before {
    opacity: 1;
}

.prices__item:hover::after {
    opacity: 1;
    right: 42px;
}

.prices__item-title {
    font-family: var(--second-family);
    padding-right: 85px;
    font-size: 20px;
    color: var(--black);
    margin-bottom: 10px;
    min-height: 50px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.prices__item-text {
    font-size: 14px;
    color: var(--neutral-60);
    -webkit-line-clamp: 7;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 14px;
}

.prices__item-price {
    margin-top: auto;
    font-family: var(--second-family);
    font-size: 24px;
    color: var(--gold-main);
}

.prices.white-section {
    padding-top: 120px;
}

.partners {
    padding: 120px 0 60px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.partners h2 {
    color: var(--black);
}

.partners__inner {
    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;
    margin-bottom: 40px;
}

.partners__item {
    border-radius: 8px;
    background: var(--wht);
    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;
    padding: 30px;
    height: 100%;
}

.partners__item img {
    width: 100%;
    height: 108px;
    -o-object-fit: contain;
    object-fit: contain;
}

.partners__description {
    max-width: 720px;
    margin: 0 auto;
    margin-top: 120px;
}

.partners__description-inner.active {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.partners__description-inner p {
    color: var(--neutral-60);
    margin-bottom: 10px;
}

.partners__description-inner h2 {
    font-size: 30px;
    margin: 24px 0 16px;
}

.partners__description-inner h3 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    color: var(--black);
    margin: 16px 0;
}

.partners__description-inner a {
    color: var(--gold-main);
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.partners__description-inner ol {
    padding-left: 18px;
    margin: 16px 0;
    list-style: decimal;
}

.partners__description-inner ol li::marker {
    color: var(--neutral-60);
}

.partners__description-inner ol li:not(:last-child) {
    margin-bottom: 16px;
}

.partners__description-inner li {
    font-weight: 400;
    font-size: 16px;
    color: var(--neutral-60);
}

.partners__description-inner ul {
    margin: 16px 0;
}

.partners__description-inner ul li {
    position: relative;
    padding-left: 18px;
}

.partners__description-inner ul li:not(:last-child) {
    margin-bottom: 14px;
}

.partners__description-inner ul li::before {
    position: absolute;
    content: '';
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--gold-main);
}

.partners__description-img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 710px;
    height: 670px;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
}

.partners__description-title {
    font-family: var(--second-family);
    font-style: italic;
    font-weight: 600;
    font-size: 75px;
    line-height: 107%;
    color: var(--neutral-90);
    max-width: 562px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 50px;
}

.partners__description-title::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1500%;
    height: 1px;
    background: var(--gold-main);
}

.partners__description-title span {
    font-style: italic;
    font-weight: 300;
    color: var(--gold-main);
}

.partners__description-title .logo-animate {
    opacity: 0.7;
    position: absolute;
    top: -28px;
    left: -135px;
    z-index: -1;
}

.partners__description-title .logo-animate .star {
    width: 49px;
    height: 49px;
    margin-bottom: -13px;
}

.partners__description-title .logo-animate .diamond {
    width: 161px;
    height: 133px;
}

.partners__description-more {
    cursor: pointer;
    max-width: 720px;
    margin: 10px auto 0;
    font-size: 14px;
    color: var(--gold-main);
}

.partners .container {
    position: static;
}

.awards {
    background: var(--neutral-90);
    padding-top: 67px;
    padding-bottom: 60px;
    position: relative;
}

.awards::before {
    position: absolute;
    content: '';
    top: 43%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    background: url('/local/templates/main/css/../img/text.svg') center center/contain no-repeat;
    height: 416px;
    width: 100%;
    background-position: right;
}

.awards__inner {
    margin-bottom: 127px;
    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: 50px;
    padding-right: 300px;
}

.awards__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 13px;
}

.awards__btn {
    color: var(--neutral-50);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 10px;
    cursor: pointer;
}

.awards__btn.active {
    color: var(--wht);
}

.awards__btn.active::before {
    opacity: 1;
}

.awards__btn::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 7px;
    height: 7px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.awards__content {
    position: relative;
    display: none;
}

.awards__content.active {
    display: block;
}

.awards__item-img {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 40px;
    cursor: pointer;
}

.awards__item-img img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 100%;
    height: 272px;
    -o-object-fit: contain;
    object-fit: contain;
}

.awards__item-img::before {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    background: url('/local/templates/main/css/../img/zoom.svg') center center/contain no-repeat;
    z-index: 1;
}

.awards__item-img:hover img {
    -webkit-filter: brightness(0.3);
    filter: brightness(0.3);
}

.awards__item-img:hover::before {
    opacity: 1;
}

.awards__item-inner {
    border-top: 1px solid var(--gold-main);
    padding: 30px 36px 0;
}

.awards__item-inner p {
    font-family: var(--second-family);
    margin-bottom: 15px;
    font-size: 20px;
    text-align: center;
}

.awards__item-inner p:last-child {
    font-family: var(--font-family);
    margin-bottom: 0;
    font-size: 16px;
    color: var(--neutral-50);
}

.awards .swiper-wrap {
    position: absolute;
    right: 0;
    bottom: calc(100% + 116px);
}

.reviews {
    padding: 60px 0;
    background: var(--neutral-90);
}

.reviews:has(h1) {
    padding-top: 0;
}

.reviews__sort {
    margin-left: auto;
}

.reviews__sort ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    margin-left: auto;
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: -10px;
}

.reviews__sort ul li a {
    font-size: 20px;
    color: var(--neutral-50);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 10px;
    cursor: pointer;
    white-space: nowrap;
}

.reviews__sort ul li a.active {
    color: var(--wht);
}

.reviews__sort ul li a.active::before {
    opacity: 1;
}

.reviews__sort ul li a::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 7px;
    height: 7px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.reviews__sort ul li a:hover {
    color: var(--wht);
}

.reviews__inner {
    margin-bottom: 50px;
    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: 60px;
}

.reviews__items {
    display: -ms-grid;
    display: grid;
    gap: 108px 20px;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
}

.reviews__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.reviews__item-descr {
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 10;
    margin-bottom: auto;
}

.reviews__item-descr::before {
    display: block;
    content: '“';
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 150px;
    color: var(--dark-brown);
    line-height: 1;
    height: 50px;
    margin-bottom: 20px;
}

.reviews__item-descr p {
    max-width: 350px;
}

.reviews__item-descr p:not(:last-child) {
    margin-bottom: 16px;
}

.reviews__item-author {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid var(--gold-main);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.reviews__item-author img {
    border-radius: 80px;
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
}

.reviews__item-name {
    font-family: var(--second-family);
    margin-bottom: 6px;
    font-size: 20px;
}

.reviews__item-project {
    color: var(--neutral-50);
    margin-bottom: 10px;
}

.reviews__item-link {
    font-size: 14px;
    color: var(--gold-main);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.reviews__item-link:hover .arrow {
    background: var(--gold-main);
}

.reviews__item-more {
    display: block;
    font-size: 14px;
    color: var(--gold-main);
    margin-top: 10px;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.reviews__item-more:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.reviews .swiper-wrap {
    margin-left: auto;
}

.reviews .more {
    margin-top: 68px;
    color: var(--wht);
}

.reviews .more:hover {
    color: var(--neutral-90);
}

.faq {
    padding: 80px 0;
    background: var(--neutral-90);
}

.faq__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}

.faq h2 {
    margin-bottom: 30px;
}

.faq__inner {
    max-width: 382px;
    width: 100%;
}

.faq__inner p {
    color: var(--neutral-30);
    margin-bottom: 30px;
    padding-right: 60px;
}

.faq__accordions {
    max-width: 785px;
    width: 100%;
}

.faq__accordion {
    overflow: hidden;
}

.faq__accordion:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--neutral-60);
}

.faq__accordion.open .faq__accordion-title::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url(/local/templates/main/css/../img/minus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
}

.faq__accordion.open .faq__accordion-content {
    opacity: 1;
    visibility: visible;
    padding-top: 20px;
}

.faq__accordion-title {
    font-size: 24px;
    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;
    cursor: pointer;
    gap: 20px;
}

.faq__accordion-title::after {
    display: block;
    content: '';
    border: 1px solid var(--gold-main);
    border-radius: 50px;
    width: 42px;
    height: 42px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url(/local/templates/main/css/../img/plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.faq__accordion-content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    will-change: max-height;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-right: 115px;
}

.faq__accordion-content p {
    color: var(--neutral-30);
}

.faq__accordion-content p:not(:last-child) {
    margin-bottom: 16px;
}

.faq .btn-border {
    padding-left: 24px;
    padding-right: 24px;
}

.quiz {
    padding: 40px;
    min-height: 540px;
    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;
    border-radius: 8px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    background: var(--background);
}

.quiz__steps {
    margin-bottom: auto;
}

.quiz__step {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.quiz__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    margin-bottom: 40px;
}

.quiz__info img {
    width: 30px;
    height: 30px;
}

.quiz__info-text {
    color: var(--neutral-90);
}

.quiz__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    margin-top: 59px;
}

.quiz__progress {
    max-width: 600px;
    width: 100%;
}

.quiz__progress-line_active {
    color: var(--neutral-90);
    margin-bottom: 8px;
}

.quiz__progress-line_active span {
    padding-left: 5px;
}

.quiz__progress-track {
    border-radius: 3px;
    position: relative;
    height: 1px;
    background: var(--neutral-90);
    width: 0%;
}

.quiz__progress-line {
    width: 100%;
    position: relative;
}

.quiz__progress-line::before {
    position: absolute;
    content: '';
    border-radius: 3px;
    width: 100%;
    height: 1px;
    background: var(--neutral-30);
}

.quiz__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
    gap: 25px 74px;
}

.quiz__inner input[type='radio'],
.quiz__inner input[type='checkbox'] {
    display: none;
}

.quiz__inner label {
    border: 1px solid var(--gold-light);
    border-radius: 4px;
    padding: 15px 8px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.quiz__inner label span {
    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;
    gap: 10px;
    color: var(--black);
}

.quiz__inner label span::after {
    display: block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2539 0C4.5908 0 0 4.59082 0 10.2539C0 15.917 4.59082 20.5079 10.2539 20.5079C15.917 20.5079 20.5078 15.917 20.5078 10.2539C20.5078 4.5908 15.917 0 10.2539 0ZM14.9598 7.91969L9.29963 13.5799C9.16252 13.7168 8.98329 13.7855 8.80362 13.7855C8.62418 13.7855 8.44472 13.7168 8.30784 13.5799L5.55452 10.8266C5.28054 10.5528 5.28054 10.1088 5.55452 9.83484C5.69166 9.69797 5.87086 9.62927 6.05053 9.62927C6.22997 9.62927 6.40943 9.69797 6.54628 9.83484L8.80362 12.0922L13.9681 6.9277C14.2421 6.65393 14.6858 6.65393 14.9598 6.9277C15.0967 7.06484 15.1654 7.24427 15.1654 7.42371C15.1654 7.60338 15.0967 7.78256 14.9598 7.91969Z' fill='%23CA9C70'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    height: 21px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-left: -10px;
}

.quiz__inner label:has(input:checked) {
    background: var(--gold-extra-light);
}

.quiz__inner label:has(input:checked) span::after {
    margin-left: 0;
    width: 21px;
}

.quiz__inner label:has(input:checked) img {
    background: #e9c7a6;
}

.quiz__inner label:has(img) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding: 4px 15px 4px 4px;
    text-align: left;
}

.quiz__inner label:has(img) span {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.quiz__inner label img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 10px;
    background: var(--gold-extra-light);
    border-radius: 3px;
    width: 60px;
    height: 60px;
}

.quiz__step {
    width: 100%;
}

.quiz__step-title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 30px;
    color: var(--black);
    margin-bottom: 30px;
}

.quiz__step-text {
    color: var(--black);
    max-width: 456px;
    margin-bottom: 95px;
}

.quiz__btns {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 15px;
}

.quiz .prevBtn {
    border-radius: 40px;
    background: none;
    border: 1px solid var(--gold-main);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.28412 11.3257L13.3567 7.28209C13.446 7.19271 13.5523 7.12176 13.6693 7.07334C13.7864 7.02493 13.9119 7 14.0387 7C14.1655 7 14.2911 7.02493 14.4081 7.07334C14.5252 7.12176 14.6314 7.19271 14.7207 7.28209C14.8996 7.46078 15 7.70248 15 7.95443C15 8.20638 14.8996 8.44809 14.7207 8.62677L11.3204 12.0028L14.7207 15.3787C14.8996 15.5574 15 15.7991 15 16.0511C15 16.303 14.8996 16.5447 14.7207 16.7234C14.6309 16.8118 14.5245 16.8817 14.4075 16.9292C14.2904 16.9767 14.1651 17.0007 14.0387 17C13.9123 17.0007 13.787 16.9767 13.67 16.9292C13.5529 16.8817 13.4465 16.8118 13.3567 16.7234L9.28412 12.6799C9.19409 12.5912 9.12264 12.4857 9.07387 12.3695C9.02511 12.2533 9 12.1287 9 12.0028C9 11.8769 9.02511 11.7522 9.07387 11.636C9.12264 11.5198 9.19409 11.4143 9.28412 11.3257Z' fill='%232B2E33'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    width: 48px;
    height: 48px;
}

.quiz .prevBtn:disabled {
    border: 1px solid var(--gold-light);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.28412 11.3257L13.3567 7.28209C13.446 7.19271 13.5523 7.12176 13.6693 7.07334C13.7864 7.02493 13.9119 7 14.0387 7C14.1655 7 14.2911 7.02493 14.4081 7.07334C14.5252 7.12176 14.6314 7.19271 14.7207 7.28209C14.8996 7.46078 15 7.70248 15 7.95443C15 8.20638 14.8996 8.44809 14.7207 8.62677L11.3204 12.0028L14.7207 15.3787C14.8996 15.5574 15 15.7991 15 16.0511C15 16.303 14.8996 16.5447 14.7207 16.7234C14.6309 16.8118 14.5245 16.8817 14.4075 16.9292C14.2904 16.9767 14.1651 17.0007 14.0387 17C13.9123 17.0007 13.787 16.9767 13.67 16.9292C13.5529 16.8817 13.4465 16.8118 13.3567 16.7234L9.28412 12.6799C9.19409 12.5912 9.12264 12.4857 9.07387 12.3695C9.02511 12.2533 9 12.1287 9 12.0028C9 11.8769 9.02511 11.7522 9.07387 11.636C9.12264 11.5198 9.19409 11.4143 9.28412 11.3257Z' fill='%23E9C7A6'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    cursor: not-allowed;
}

.quiz__wrap {
    min-width: 390px;
}

.quiz .btn {
    max-width: 230px;
    width: 100%;
}

.quiz-end {
    position: relative;
    padding: 88px;
}

.quiz-end .quiz__step-title {
    font-size: 36px;
    margin-bottom: 16px;
    max-width: 1020px;
}

.bonus {
    position: relative;
    padding: 119px 0;
}

.bonus__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-filter: brightness(0.8);
    filter: brightness(0.8);
}

.bonus h2 {
    margin-bottom: 16px;
    font-size: 30px;
}

.bonus__wrapper {
    position: relative;
    max-width: 755px;
    width: 100%;
    margin: auto;
    background: var(--neutral-90);
    border-radius: 8px;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 41px;
}

.bonus__img {
    width: 149px;
    height: 149px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.bonus__inner p {
    margin-bottom: 25px;
    padding-right: 49px;
}

.bonus__inner .btn {
    max-width: 280px;
    width: 100%;
}

.articles {
    padding: 60px 0;
}

.articles:first-child {
    padding-top: 0;
}

.articles h1,
.articles h2 {
    color: var(--black);
}

.articles__inner {
    margin-bottom: 50px;
    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: 60px;
}

.articles__sort {
    margin-left: auto;
}

.articles__sort ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    margin-left: auto;
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: -10px;
}

.articles__sort ul li a {
    font-size: 20px;
    color: var(--neutral-50);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 10px;
    cursor: pointer;
    white-space: nowrap;
}

.articles__sort ul li a.active {
    color: var(--black);
}

.articles__sort ul li a.active::before {
    opacity: 1;
}

.articles__sort ul li a::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 7px;
    height: 7px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.articles__sort ul li a:hover {
    color: var(--black);
}

.articles__items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
}

.articles__item {
    background: var(--wht);
    position: relative;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.articles__item:hover {
    -webkit-box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
}

.articles__item:hover .articles__item-title::before {
    opacity: 1;
}

.articles__item:hover .articles__item-title::after {
    opacity: 1;
    right: 12px;
}

.articles__item-img {
    border-radius: 5px 5px 8px 8px;
    width: 100%;
    aspect-ratio: 16/9;
}

.articles__item-tags {
    position: absolute;
    top: 20px;
    left: 20px;
    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: 10px;
}

.articles__item-tag {
    background: #fff;
    border-radius: 60px;
    padding: 4px 10px;
    font-weight: 600;
    font-size: 12px;
    font-family: var(--third-family);
    color: #2c2d35;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3px;
}

.articles__item-tag img {
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.articles__item-inner {
    padding: 14px 16px 16px;
}

.articles__item-title {
    position: relative;
    padding-right: 58px;
    font-family: var(--second-family);
    min-height: 3.75em;
    font-size: 20px;
    color: var(--black);
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    position: relative;
}

.articles__item-title::before {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    border-radius: 100%;
    border: 1px solid var(--gold-main);
    width: 28px;
    height: 28px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.articles__item-title::after {
    opacity: 0;
    position: absolute;
    content: '';
    top: 11px;
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='9' viewBox='0 0 29 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.9937 4.22645C28.0442 4.10419 28.0442 3.96688 27.9937 3.84461C27.9693 3.78399 27.9333 3.72874 27.8876 3.68198L24.3521 0.146446C24.2583 0.0526782 24.1311 0 23.9985 0C23.8659 0 23.7387 0.0526782 23.645 0.146446C23.5512 0.240215 23.4985 0.367392 23.4985 0.5C23.4985 0.632608 23.5512 0.759785 23.645 0.853553L26.4977 3.57115L0.462987 3.53349C0.396982 3.53322 0.331576 3.54602 0.270543 3.57115C0.20951 3.59629 0.154057 3.63326 0.107384 3.67993C0.0607104 3.7266 0.0237404 3.78206 -0.00139388 3.84309C-0.0265282 3.90412 -0.0393289 3.96953 -0.0390583 4.03553C-0.0393289 4.10154 -0.0265282 4.16694 -0.00139388 4.22798C0.0237404 4.28901 0.0607104 4.34446 0.107384 4.39114C0.154057 4.43781 0.209509 4.47478 0.270543 4.49992C0.331576 4.52505 0.396982 4.53785 0.462987 4.53758L26.3284 4.53404L23.645 7.21751C23.5512 7.31128 23.4985 7.43846 23.4985 7.57107C23.4985 7.70368 23.5512 7.83085 23.645 7.92462C23.7387 8.01839 23.8659 8.07107 23.9985 8.07107C24.1311 8.07107 24.2583 8.01839 24.3521 7.92462L27.8876 4.38909C27.9333 4.34233 27.9693 4.28707 27.9937 4.22645Z' fill='%232B2E33'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 29px;
    height: 9px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.articles__item-text {
    margin-bottom: 16px;
    font-size: 14px;
    color: var(--neutral-60);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 5;
}

.articles__item-date {
    font-size: 14px;
    color: var(--gold-main);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3px;
}

.articles__item-date::before {
    display: block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5013 9.16602H10.8346V5.83268C10.8346 5.61167 10.7468 5.39971 10.5906 5.24343C10.4343 5.08715 10.2223 4.99935 10.0013 4.99935C9.78029 4.99935 9.56833 5.08715 9.41205 5.24343C9.25577 5.39971 9.16797 5.61167 9.16797 5.83268V9.99935C9.16797 10.2204 9.25577 10.4323 9.41205 10.5886C9.56833 10.7449 9.78029 10.8327 10.0013 10.8327H12.5013C12.7223 10.8327 12.9343 10.7449 13.0906 10.5886C13.2468 10.4323 13.3346 10.2204 13.3346 9.99935C13.3346 9.77834 13.2468 9.56637 13.0906 9.41009C12.9343 9.25381 12.7223 9.16602 12.5013 9.16602ZM10.0013 1.66602C8.35313 1.66602 6.74196 2.15476 5.37155 3.07044C4.00114 3.98611 2.93304 5.2876 2.30231 6.81032C1.67158 8.33304 1.50655 10.0086 1.8281 11.6251C2.14964 13.2416 2.94331 14.7265 4.10875 15.8919C5.27419 17.0573 6.75905 17.851 8.37555 18.1726C9.99206 18.4941 11.6676 18.3291 13.1903 17.6983C14.7131 17.0676 16.0145 15.9995 16.9302 14.6291C17.8459 13.2587 18.3346 11.6475 18.3346 9.99935C18.3346 8.905 18.1191 7.82137 17.7003 6.81032C17.2815 5.79927 16.6677 4.88061 15.8939 4.10679C15.12 3.33297 14.2014 2.71914 13.1903 2.30035C12.1793 1.88156 11.0957 1.66602 10.0013 1.66602ZM10.0013 16.666C8.68276 16.666 7.39383 16.275 6.2975 15.5425C5.20118 14.8099 4.34669 13.7687 3.84211 12.5506C3.33752 11.3324 3.2055 9.99195 3.46274 8.69875C3.71997 7.40554 4.35491 6.21765 5.28726 5.2853C6.21961 4.35295 7.4075 3.71802 8.7007 3.46078C9.99391 3.20355 11.3344 3.33557 12.5525 3.84015C13.7707 4.34474 14.8119 5.19922 15.5444 6.29555C16.277 7.39188 16.668 8.68081 16.668 9.99935C16.668 11.7675 15.9656 13.4632 14.7154 14.7134C13.4651 15.9636 11.7694 16.666 10.0013 16.666Z' fill='%23CA9C70' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
}

.articles .btn-border {
    color: var(--black);
    padding: 14px 24px;
}

.articles .btn-border:hover {
    color: #fff;
}

.application {
    padding-top: 60px;
    padding-bottom: 86px;
    position: relative;
}

.application::before {
    display: block !important;
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 310px;
    background: url('/local/templates/main/css/../img/text-2.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}

.application:has(.form-contacts)::before {
    background: url('/local/templates/main/css/../img/Kashuba.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    height: 488px;
}

.application__wrapper {
    padding-top: 87px;
    max-width: 672px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.application h2 {
    text-align: center;
    color: #000;
    margin-bottom: 10px;
}

.application__inner {
    position: relative;
    max-width: 511px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 95px;
    z-index: 1;
}

.application__inner p {
    text-align: center;
    color: var(--neutral-60);
}

.application .logo-animate {
    opacity: 0.7;
    z-index: -1;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.application .form__inputs {
    margin-bottom: 40px;
}

.application .form__item {
    border-bottom: 1px solid var(--gold-main);
    color: var(--neutral-90);
}

.application .form label {
    margin-bottom: 40px;
}

.application .form textarea {
    margin-bottom: 40px;
    border: 1px solid var(--gold-main);
    height: 168px;
    border-radius: 8px;
}

.application .btn {
    max-width: 280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.application input:-webkit-autofill,
.application input:-webkit-autofill:focus,
.application textarea:-webkit-autofill,
.application textarea:-webkit-autofill:focus,
.application select:-webkit-autofill,
.application select:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--neutral-100);
}

.footer {
    padding: 40px 0 25px;
    overflow: hidden;
    z-index: 100;
    position: relative;
    background: var(--neutral-90);
}

.footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    margin-bottom: 40px;
}

.footer__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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 13px;
    max-width: 230px;
    width: 100%;
    margin-right: 45px;
}

.footer__inner .btn {
    width: 100%;
    height: 33px;
    font-size: 14px;
}

.footer__inner .btn-icon img {
    width: 26px;
    height: 26px;
}

.footer__inner p {
    font-size: 14px;
}

.footer__logo {
    display: block;
    margin-bottom: auto;
}

.footer__logo img {
    width: 231px;
}

.footer__contacts ul {
    margin-bottom: 24px;
}

.footer__contacts ul li:not(:last-child) {
    margin-bottom: 24px;
}

.footer__contacts ul li p {
    font-size: 14px;
    margin-bottom: 6px;
    color: #878787;
}

.footer__contacts ul li a {
    font-size: 25px;
    color: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.footer__contacts ul li a:hover {
    color: var(--gold-main);
}

.footer__address {
    max-width: 210px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.footer__address:not(:last-child) {
    margin-bottom: 24px;
}

.footer__address img {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.footer__address p {
    font-size: 14px;
}

.footer__socials {
    padding: 25px 0;
    margin-bottom: 25px;
    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;
    gap: 35px;
    position: relative;
}

.footer__socials::after,
.footer__socials::before {
    position: absolute;
    content: '';
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2000%;
    height: 1px;
    background: var(--neutral-50);
}

.footer__socials::after {
    top: 0;
}

.footer__socials::before {
    bottom: 0;
}

.footer__socials img {
    width: 24px;
    height: 24px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
}

.footer__socials img:hover {
    -webkit-filter: none;
    filter: none;
}

.footer__copyright {
    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: 20px;
}

.footer__copyright p {
    font-size: 14px;
    color: #878787;
}

.footer__copyright p:last-child {
    margin-left: auto;
}

.footer__copyright p a {
    text-decoration: none;
}

.footer__copyright a {
    font-size: 14px;
    color: #878787;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.footer__copyright a:hover {
    color: var(--gold-main);
}

.footer .nav {
    width: 100%;
}

.footer .nav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px 80px;
}
.footer .nav__item:nth-child(1) {
    grid-area: 1 / 1 / 6 / 2;
}
.footer .nav__item:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
}
.footer .nav__item:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
}
.footer .nav__item:nth-child(4) {
    grid-area: 3 / 2 / 4 / 3;
}
.footer .nav__item:nth-child(5) {
    grid-area: 4 / 2 / 5 / 3;
}
.footer .nav__item:nth-child(6) {
    grid-area: 5 / 2 / 6 / 3;
}
.footer .nav__item ul {
    margin-top: 12px;
}

.footer .nav__item ul li:not(:last-child) {
    margin-bottom: 8px;
}

.footer .nav__item ul li a {
    line-height: 157%;
    font-size: 14px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.footer .nav__item ul li a:hover {
    color: var(--gold-main);
}

.footer .nav__link {
    font-size: 20px;
    white-space: nowrap;
    color: #878787;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.footer a.nav__link:hover {
    color: var(--gold-main);
}

.fixed-menu {
    z-index: 100;
    position: sticky;
    bottom: 70px;
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fixed-menu.visible {
    opacity: 1;
    visibility: visible;
}

.fixed-menu__wrapper {
    border-radius: 68px;
    padding: 10px 10px 10px 26px;
    background: rgba(75, 75, 75, 0.9);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
}

.fixed-menu__wrapper 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;
    gap: 11px;
}

.fixed-menu__wrapper ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    color: var(--neutral-40);
    gap: 5px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fixed-menu__wrapper ul li a::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 4px;
    height: 4px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fixed-menu__wrapper ul li a.active {
    color: var(--wht);
}

.fixed-menu__wrapper ul li a.active::before {
    opacity: 1;
}

.fixed-menu__wrapper ul li a:hover {
    color: var(--wht);
}

.fixed-menu .btn {
    height: 37px;
    color: var(--wht);
}

.fixed-menu .btn::before {
    display: none;
}

.project__wrapper {
    position: relative;
}

.project__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 42px;
    margin-bottom: 50px;
}

.project__inner p {
    max-width: 440px;
}

.project h1 {
    margin-right: auto;
}

.project__btns {
    max-width: 240px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.project__btns .btn {
    width: 100%;
}

.project__btns .btn:not(:last-child) {
    margin-bottom: 17px;
}

.project__img {
    position: relative;
}

.project__img::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.1)),
        to(rgba(0, 0, 0, 0.4))
    );
    background-image: -o-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0.1) 0%,
        rgba(0, 0, 0, 0.4) 100%
    );
    background-image: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.1) 0%,
        rgba(0, 0, 0, 0.4) 100%
    );
}

.project__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    aspect-ratio: 16/6.56;
}

.project .scroll-down {
    position: absolute;
    top: 450px;
    left: 0;
}

.quality {
    overflow: hidden;
    padding-top: 49px;
    margin-bottom: -49px;
    padding-bottom: 60px;
    -webkit-transform: translateY(-49px);
    -ms-transform: translateY(-49px);
    transform: translateY(-49px);
    background: -o-linear-gradient(
        bottom,
        #f5f4f2 calc(100% - 49px),
        rgba(0, 0, 0, 0) 49px
    );
    background: linear-gradient(
        0deg,
        #f5f4f2 calc(100% - 49px),
        rgba(0, 0, 0, 0) 49px
    );
}

.quality h2 {
    margin-top: -49px;
    font-size: 75px;
    line-height: 100%;
    font-style: italic;
    font-weight: 300;
    color: var(--neutral-90);
    margin-bottom: 40px;
}

.quality h2 span {
    font-style: italic;
    font-weight: 500;
    display: block;
    color: var(--gold-main);
}

.quality__inner {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    gap: 30px;
    margin-bottom: 40px;
}

.quality__inner::before {
    z-index: -1;
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100%;
    width: 2000%;
    background: var(--wht);
}

.quality__img {
    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;
    width: 80px;
    height: 80px;
    border: 1px solid var(--gold-main);
    border-radius: 100px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.quality__img img {
    width: 34px;
    height: 34px;
}

.quality__price {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 4px 30px 4px 0;
    border-right: 1px solid var(--gold-main);
}

.quality__price p {
    color: var(--neutral-90);
}

.quality__price p:last-child {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--gold-main);
    margin-top: 4px;
}

.quality__info {
    max-width: 479px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    color: var(--neutral-90);
}

.quality__info::before {
    display: block;
    content: '';
    background: url('/local/templates/main/css/../img/info.svg') center center/contain no-repeat;
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.quality__descr {
    width: 100%;
}

.quality__descr p {
    color: var(--neutral-60);
    margin-bottom: 16px;
}

.quality__descr h2 {
    margin: 30px 0 16px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 30px;
    color: var(--neutral-90) !important;
    font-style: normal;
}

.quality__descr h3 {
    margin: 30px 0 16px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--neutral-90);
}

.quality__descr h4 {
    margin: 30px 0 16px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    color: var(--neutral-90);
}

.quality__descr ul {
    margin: 16px 0;
    padding-left: 18px;
    list-style: disc;
}

.quality__descr ul li {
    color: var(--neutral-60);
}

.quality__descr ul li:not(:last-child) {
    margin-bottom: 14px;
}

.quality__descr ul li::marker {
    color: var(--gold-main);
}

.quality__descr ol {
    padding-left: 18px;
    margin: 16px 0;
    list-style: decimal;
}

.quality__descr ol li {
    color: var(--neutral-60);
}

.quality__descr ol li:not(:last-child) {
    margin-bottom: 16px;
}

.quality__descr ol li::marker {
    color: var(--neutral-90);
}

.quality__more {
    cursor: pointer;
    font-size: 14px;
    color: var(--gold-main);
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.quality__more::after {
    display: block;
    content: '';
    width: 28px;
    height: 28px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid var(--gold-main);
    border-radius: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.44119 4.79076L7.82295 1.11195C7.87905 1.05153 7.92358 0.979645 7.95397 0.900441C7.98435 0.821237 8 0.736283 8 0.65048C8 0.564677 7.98435 0.479723 7.95397 0.400518C7.92358 0.321314 7.87905 0.249428 7.82295 0.189005C7.71081 0.0679483 7.55911 -1.92721e-08 7.40098 -2.6184e-08C7.24285 -3.30959e-08 7.09115 0.0679483 6.97901 0.189005L3.98629 3.40633L1.02351 0.189005C0.911363 0.067948 0.759661 -3.16485e-07 0.601535 -3.23397e-07C0.443408 -3.30309e-07 0.291707 0.067948 0.179562 0.189005C0.123007 0.249201 0.0780144 0.320986 0.0471916 0.400201C0.0163684 0.479415 0.000328516 0.564484 -2.84334e-08 0.65048C0.000328509 0.736475 0.0163684 0.821544 0.0471916 0.900758C0.0780143 0.979973 0.123007 1.05176 0.179562 1.11195L3.56133 4.79076C3.61738 4.85673 3.6854 4.90938 3.76112 4.9454C3.83683 4.98141 3.9186 5 4.00126 5C4.08392 5 4.16568 4.98141 4.2414 4.9454C4.31711 4.90938 4.38514 4.85673 4.44119 4.79076Z' fill='%232B2E33'/%3E%3C/svg%3E%0A");
    background-size: 8px 5px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.quality__more.active::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.quality__more:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.quality .container {
    max-width: 900px;
}

.privilege {
    padding: 60px 0;
}

.privilege h2 {
    color: var(--black);
}

.privilege__inner {
    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;
    margin-bottom: 51px;
}

.privilege__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--gold-main);
}

.privilege__item::before {
    border: 1px solid var(--gold-main);
    border-radius: 100px;
    width: 54px;
    height: 54px;
    display: block;
    content: '';
    background: url('/local/templates/main/css/../img/icon-6.svg');
    background-size: 39px 39px;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 16px;
    margin-left: 1px;
}

.privilege__item p {
    font-size: 14px;
    color: var(--neutral-60);
}

.privilege__item p:first-child {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--black);
    margin-bottom: 10px;
}

.our-service {
    padding: 60px 0;
}

.our-service h2 {
    margin-bottom: 50px;
    color: var(--black);
}

.our-service ul {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
}

.our-service ul li a {
    height: 100%;
    border-radius: 8px;
    background: var(--gold-light);
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 78px;
    gap: 10px;
    font-family: var(--second-family);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 18px;
    color: var(--black);
}

.our-service ul li a::before {
    width: 35px;
    height: 35px;
    display: block;
    content: '';
    background: url('/local/templates/main/css/../img/icon-6.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.our-service ul li a::after {
    display: block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='28' viewBox='0 0 40 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26' cy='14' r='13.5' stroke='%23CA9C70'/%3E%3Cg clip-path='url(%23clip0_9145_58050)'%3E%3Cpath d='M28.9937 14.1913C29.0442 14.069 29.0442 13.9317 28.9937 13.8095C28.9693 13.7488 28.9333 13.6936 28.8876 13.6468L25.3521 10.1113C25.2583 10.0175 25.1311 9.96484 24.9985 9.96484C24.8659 9.96484 24.7387 10.0175 24.645 10.1113C24.5512 10.2051 24.4985 10.3322 24.4985 10.4648C24.4985 10.5975 24.5512 10.7246 24.645 10.8184L27.4977 13.536L1.46299 13.4983C1.39698 13.4981 1.33158 13.5109 1.27054 13.536C1.20951 13.5611 1.15406 13.5981 1.10738 13.6448C1.06071 13.6914 1.02374 13.7469 0.998606 13.8079C0.973472 13.869 0.960671 13.9344 0.960942 14.0004C0.960671 14.0664 0.973472 14.1318 0.998606 14.1928C1.02374 14.2539 1.06071 14.3093 1.10738 14.356C1.15406 14.4027 1.20951 14.4396 1.27054 14.4648C1.33158 14.4899 1.39698 14.5027 1.46299 14.5024L27.3284 14.4989L24.645 17.1824C24.5512 17.2761 24.4985 17.4033 24.4985 17.5359C24.4985 17.6685 24.5512 17.7957 24.645 17.8895C24.7387 17.9832 24.8659 18.0359 24.9985 18.0359C25.1311 18.0359 25.2583 17.9832 25.3521 17.8895L28.8876 14.3539C28.9333 14.3072 28.9693 14.2519 28.9937 14.1913Z' fill='%232B2E33'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9145_58050'%3E%3Crect width='30' height='12' fill='white' transform='translate(1 8)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 28px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
}

.our-service ul li:hover a {
    -webkit-box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
}

.portfolio-slider h2 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.portfolio-slider__inner {
    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;
    margin-bottom: 50px;
}

.portfolio-slider__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 20px;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: -10px;
}

.portfolio-slider__btn {
    color: var(--neutral-50);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 10px;
    cursor: pointer;
}

.portfolio-slider__btn.active {
    color: var(--neutral-90);
}

.portfolio-slider__btn.active::before {
    opacity: 1;
}

.portfolio-slider__btn::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 5px;
    height: 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.portfolio-slider__btn:hover {
    color: var(--neutral-90);
}

.portfolio-slider__contents .portfolio-slider__content {
    display: none;
}

.portfolio-slider__contents .portfolio-slider__content.active {
    display: block;
}

.portfolio-slider__item {
    max-width: 1392px;
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    padding-top: 104px;
}

.portfolio-slider__item-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 60.5%;
    height: 470px;
}

.portfolio-slider__item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.portfolio-slider__item-img::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.portfolio-slider__item-inner {
    width: 31%;
    padding-bottom: 48px;
}

.portfolio-slider__item-inner p {
    margin-bottom: 40px;
}

.portfolio-slider__item-inner ul {
    margin-bottom: 136px;
}

.portfolio-slider__item-inner ul li {
    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;
    padding-bottom: 13px;
    margin-bottom: 13px;
    border-bottom: 1px solid var(--gold-light);
}

.portfolio-slider__item-inner ul li p {
    margin-bottom: 0;
}

.portfolio-slider__item-inner ul li p:last-child {
    color: var(--neutral-60);
}

.portfolio-slider__item-title {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px;
}

.portfolio-slider__item-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.portfolio-slider__item-btns .btn {
    width: calc(50% - 6px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.portfolio-slider__item-btns .btn-icon {
    padding-left: 39px;
}

.portfolio-slider .swiper-slide {
    position: relative;
}

.portfolio-slider .swiper-wrap {
    gap: 163px;
    position: relative;
    z-index: 1;
    max-width: 1392px;
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: -64px;
}

.portfolio-slider .play-btn {
    position: absolute;
    right: 40px;
    top: 40px;
}

.white-section.portfolio-slider {
    padding: 60px 0;
}

.white-section .portfolio-slider__item-inner ul li p:first-child {
    color: var(--neutral-90);
}
.white-section h1,
.white-section h2 {
    color: var(--black);
}

.white-section .portfolio-slider__item-title {
    color: var(--black);
}

.white-section .portfolio-slider__item-inner {
    padding-bottom: 0;
}

.white-section .portfolio-slider__item-inner p {
    color: var(--neutral-60);
}

.white-section .btn-border {
    color: var(--neutral-90);
}

.white-section .btn-border:hover {
    color: var(--wht);
}

.price-table {
    padding: 60px 0;
}

.price-table h2 {
    margin-bottom: 50px;
}

.price-table__info {
    padding-bottom: 70px;
    border-bottom: 1px solid var(--gold-main);
}

.price-table__info ul {
    display: -ms-grid;
    display: grid;
    gap: 75px;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
}

.price-table__info ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.price-table__info ul li:not(:last-child) {
    padding-right: 75px;
    border-right: 1px solid var(--gold-main);
}

.price-table__info ul li::before {
    display: block;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.25' y='0.25' width='39.5' height='39.5' rx='19.75' stroke='%23CA9C70' stroke-width='0.5'/%3E%3Cpath d='M20.0003 17.9121C19.4699 17.9121 18.9613 18.1236 18.5863 18.5C18.2112 18.8764 18.0006 19.387 18.0006 19.9193L18.0006 25.9928C18.0006 26.5251 18.2112 27.0357 18.5863 27.4121C18.9613 27.7885 19.4699 28 20.0003 28C20.5306 28 21.0393 27.7885 21.4143 27.4121C21.7893 27.0357 22 26.5251 22 25.9928L22 19.9193C22 19.387 21.7893 18.8764 21.4143 18.5C21.0393 18.1236 20.5306 17.9121 20.0003 17.9121ZM20.7602 12.1506C20.2733 11.9498 19.7272 11.9498 19.2404 12.1506C18.9949 12.2461 18.7707 12.3893 18.5805 12.5721C18.4038 12.7672 18.2618 12.9912 18.1605 13.2345C18.0486 13.4727 17.9938 13.7339 18.0006 13.9972C17.999 14.2613 18.0495 14.5232 18.149 14.7678C18.2485 15.0123 18.3951 15.2347 18.5805 15.4223C18.7749 15.5996 18.998 15.7422 19.2404 15.8438C19.5433 15.9687 19.8722 16.0171 20.1981 15.9845C20.5241 15.952 20.837 15.8396 21.1095 15.6573C21.3821 15.4749 21.6058 15.2282 21.7611 14.9387C21.9163 14.6492 21.9984 14.3259 22 13.9972C21.9926 13.4657 21.7855 12.9567 21.4201 12.5721C21.2299 12.3893 21.0056 12.2461 20.7602 12.1506Z' fill='%23CA9C70'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.projects h2 {
    margin-bottom: 50px;
}
.projects__wrapper {
    position: relative;
}
.projects.white-section:has(+ .stages) {
    padding-bottom: 120px;
}
.projects__wrapper:has(.swiper-button-lock) .projects__item-inner,
.projects__wrapper:has(.swiper-pagination-lock) .projects__item-inner {
    padding-top: 0;
}
.projects__item {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
}

.projects__item-inner {
    padding-top: 104px;
    padding-right: 20px;
}
.projects__item-inner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 35px;
    margin-bottom: 30px;
}
.projects__item-inner ul li {
    font-weight: 400;
    font-size: 16px;
    color: var(--neutral-90);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9px;
}
.projects__item-inner ul li img {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.projects__item-inner p {
    color: var(--neutral-60);
    margin-bottom: 30px;
}

.projects__item-title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--black);
    margin-bottom: 20px;
}

.projects__item-img {
    position: relative;
}
.projects__item-img img {
    width: 100%;
}

.projects .swiper-wrap {
    position: absolute;
    left: 0;
    top: 100px;
    width: calc(50% - 30px);
    z-index: 1;
}
.projects-list__item-img {
    position: relative;
}
.projects-list__item-img img {
    width: 100%;
}

.projects-list__item-img::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    background: url('/local/templates/main/css/../img/zoom.svg') center center/contain no-repeat;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.projects-list__item-img::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.projects-list__item-img:hover::after,
.projects-list__item-img:hover::before {
    opacity: 1;
}
.projects h1 {
    color: var(--black);
    margin-bottom: 50px;
}

.projects-list__item {
    margin-bottom: 50px;
}
.projects-list__item {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    /* overflow: hidden; */
}
.projects-list__item-inner {
    padding-right: 80px;
}
.projects-list__more {
    margin-top: -10px;
    cursor: pointer;
    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;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: justify;
    color: var(--neutral-90);
    padding: 14px;
    border: 1px solid var(--gold-main);
    border-radius: 8px;
}
.projects-list__item-inner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 35px;
    margin-bottom: 40px;
}
.projects-list__item-inner ul li {
    font-weight: 400;
    font-size: 16px;
    color: var(--neutral-90);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9px;
}
.projects-list__item-inner ul li img {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.projects-list__item-inner p {
    color: var(--neutral-60);
    margin-bottom: 30px;
}

.projects-list__item-title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 30px;
    color: var(--black);
    margin-bottom: 30px;
}

.projects-list-swiper {
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.projects-list-swiper .swiper-button-prev,
.projects-list-swiper .swiper-button-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: var(--neutral-10);
    border: none;
    z-index: 2;
}
.projects-list-swiper .swiper-button-prev {
    left: 10px;
}
.projects-list-swiper .swiper-button-next {
    right: 10px;
}

.table__caption {
    position: sticky;
    z-index: 3;
    top: 0;
    background: var(--neutral-90);
}

.table__caption ul {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
}

.table__caption ul li {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 20px 9px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.table__caption ul li p {
    text-align: center;
    margin-bottom: 5px;
}

.table__caption ul li span {
    margin-top: auto;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    color: var(--gold-main);
}

.table__caption ul li:has(.table__logo) {
    padding-right: 20px;
}

.table__caption ul li:has(.table__logo) p {
    text-align: left;
}

.table__caption .btn {
    height: 39px;
    padding: 7px 7px 7px 22px;
    margin: 0 auto;
}

.table__caption .btn-icon img {
    padding: 3px;
    width: 24px;
    height: 24px;
}

.table__logo {
    border: 1px solid var(--gold-main);
    border-radius: 100px;
    margin-bottom: 22px;
    width: 80px;
    height: 80px;
    padding: 20px;
}

.table__body > ul {
    counter-reset: section;
}

.table__body > ul > li {
    position: relative;
}

.table__body > ul > li::before {
    counter-increment: section;
    content: counter(section) '.';
    position: absolute;
    left: 15px;
    top: 17px;
    text-align: left;
    line-height: 0.6;
}

.table__body > ul > li:nth-child(odd) {
    border-radius: 4px;
    background-color: var(--neutral-70);
}

.table__body > ul > li ul {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
}

.table__body > ul > li ul li {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 10px 9px;
    padding-left: 40px;
}

.table__body > ul > li ul li:has(.table__arrow) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    gap: 10px;
}

.table__body > ul > li ul li p {
    display: inline;
}

.table__body > ul > li ul li:nth-child(odd) {
    background-color: transparent;
}

.table__body > ul > li ul li.table__out,
.table__body > ul > li ul li.table__available {
    padding: 0;
}

.table__body > ul > li ul + ul {
    display: block;
}

.table__body > ul > li ul + ul > li {
    padding: 0;
    border-top: 1px solid var(--neutral-50);
}

.table__body > ul > li ul + ul > li > ul {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
}

.table__body > ul > li ul + ul > li > ul li {
    width: 100%;
}

.table__body > ul > li.open .table__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.table__body > ul > li.open .table__content {
    opacity: 1;
    visibility: visible;
}

.table__out,
.table__available {
    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;
}

.table__available {
    background-image: url('/local/templates/main/css/../img/check-2.svg');
    background-repeat: no-repeat;
    background-size: 26px 26px;
    background-position: center;
}

.table__out {
    background-image: url('/local/templates/main/css/../img/close.svg');
    background-repeat: no-repeat;
    background-size: 26px 26px;
    background-position: center;
}

.table__content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    will-change: max-height;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.table__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7417 10.6433L12.6628 14.7159C12.5744 14.8059 12.4692 14.8774 12.3534 14.9261C12.2375 14.9749 12.1132 15 11.9877 15C11.8622 15 11.7379 14.9749 11.622 14.9261C11.5062 14.8774 11.401 14.8059 11.3126 14.7159L7.28124 10.6433C7.19213 10.554 7.12139 10.4477 7.07312 10.3307C7.02485 10.2136 7 10.0881 7 9.96129C7 9.83448 7.02485 9.70894 7.07312 9.59189C7.12139 9.47484 7.19213 9.36861 7.28124 9.27931C7.45939 9.10041 7.70037 9 7.95156 9C8.20274 9 8.44373 9.10041 8.62187 9.27931L11.9877 12.6796L15.3535 9.27931C15.5306 9.10186 15.7696 9.00182 16.0191 9.00076C16.1442 9.00003 16.2683 9.02426 16.3841 9.07206C16.4999 9.11986 16.6053 9.19029 16.6941 9.27931C16.7864 9.36539 16.8609 9.4691 16.9133 9.58443C16.9657 9.69977 16.995 9.82445 16.9994 9.95127C17.0038 10.0781 16.9833 10.2045 16.9391 10.3233C16.8949 10.4421 16.8278 10.5508 16.7417 10.6433Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.table__accordion {
    width: 100%;
}

.table__accordion:not(:last-child) {
    margin-bottom: 20px;
    border-bottom: 1px solid var(--neutral-60);
}

.table__accordion.open > .table__accordion-content {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

.table__accordion.open
    > .table__accordion-content
    .table__accordion-title::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7417 10.6433L12.6628 14.7159C12.5744 14.8059 12.4692 14.8774 12.3534 14.9261C12.2375 14.9749 12.1132 15 11.9877 15C11.8622 15 11.7379 14.9749 11.622 14.9261C11.5062 14.8774 11.401 14.8059 11.3126 14.7159L7.28124 10.6433C7.19213 10.554 7.12139 10.4477 7.07312 10.3307C7.02485 10.2136 7 10.0881 7 9.96129C7 9.83448 7.02485 9.70894 7.07312 9.59189C7.12139 9.47484 7.19213 9.36861 7.28124 9.27931C7.45939 9.10041 7.70037 9 7.95156 9C8.20274 9 8.44373 9.10041 8.62187 9.27931L11.9877 12.6796L15.3535 9.27931C15.5306 9.10186 15.7696 9.00182 16.0191 9.00076C16.1442 9.00003 16.2683 9.02426 16.3841 9.07206C16.4999 9.11986 16.6053 9.19029 16.6941 9.27931C16.7864 9.36539 16.8609 9.4691 16.9133 9.58443C16.9657 9.69977 16.995 9.82445 16.9994 9.95127C17.0038 10.0781 16.9833 10.2045 16.9391 10.3233C16.8949 10.4421 16.8278 10.5508 16.7417 10.6433Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.table__accordion.open > .table__accordion-title {
    margin-bottom: 12px;
}

.table__accordion.open > .table__accordion-title::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url(/local/templates/main/css/../img/minus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
}

.table__accordion > .table__accordion-title {
    position: relative;
    padding-right: 50px;
}

.table__accordion > .table__accordion-title p {
    font-size: 18px;
    margin-bottom: 8px;
}

.table__accordion > .table__accordion-title span {
    font-size: 24px;
    display: block;
    color: var(--gold-main);
    margin-bottom: 20px;
}

.table__accordion > .table__accordion-title::after {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    content: '';
    border: 1px solid var(--gold-main);
    border-radius: 50px;
    width: 34px;
    height: 34px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url(/local/templates/main/css/../img/plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.table__accordion .btn {
    height: 39px;
    max-width: 450px;
    width: 100%;
}

.table__accordion .btn-icon img {
    padding: 4px;
    width: 24px;
    height: 24px;
}

.table__accordion-title {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.table__accordion-content {
    padding-top: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.3s ease;
    -o-transition: grid-template-rows 0.3s ease;
    transition: grid-template-rows 0.3s ease;
    transition:
        grid-template-rows 0.3s ease,
        -ms-grid-rows 0.3s ease;
}

.table__accordion-content > * {
    overflow: hidden;
}

.table__accordion-content > ul {
    counter-reset: section;
}

.table__accordion-content > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    padding: 12px;
}

.table__accordion-content > ul > li p {
    font-size: 14px;
}

.table__accordion-content > ul > li:nth-child(odd) {
    border-radius: 4px;
    background-color: var(--neutral-70);
}

.table__accordion-content > ul > li::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    counter-increment: section;
    content: counter(section) '.';
}

.table__accordion-content > ul > li ul {
    margin-left: -20px;
}

.table__accordion-content > ul > li ul li {
    padding: 0;
    color: var(--neutral-40);
}

.table__accordion-content > ul > li ul li:not(:last-child) {
    margin-bottom: 20px;
}

.table__accordion-content > ul > li ul li:nth-child(odd) {
    border-radius: 0;
    background-color: transparent;
}

.table__accordion-content > ul > li ul li::before {
    display: none;
}

.table__accordion-content > ul > li ul li p {
    color: var(--neutral-40);
}

.table__accordion-content .table__accordion-content {
    padding-top: 0;
}

.table__accordion-content .table__accordion-title {
    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;
    padding-right: 0;
}

.table__accordion-content .table__accordion-title::after {
    position: static;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7417 10.6433L12.6628 14.7159C12.5744 14.8059 12.4692 14.8774 12.3534 14.9261C12.2375 14.9749 12.1132 15 11.9877 15C11.8622 15 11.7379 14.9749 11.622 14.9261C11.5062 14.8774 11.401 14.8059 11.3126 14.7159L7.28124 10.6433C7.19213 10.554 7.12139 10.4477 7.07312 10.3307C7.02485 10.2136 7 10.0881 7 9.96129C7 9.83448 7.02485 9.70894 7.07312 9.59189C7.12139 9.47484 7.19213 9.36861 7.28124 9.27931C7.45939 9.10041 7.70037 9 7.95156 9C8.20274 9 8.44373 9.10041 8.62187 9.27931L11.9877 12.6796L15.3535 9.27931C15.5306 9.10186 15.7696 9.00182 16.0191 9.00076C16.1442 9.00003 16.2683 9.02426 16.3841 9.07206C16.4999 9.11986 16.6053 9.19029 16.6941 9.27931C16.7864 9.36539 16.8609 9.4691 16.9133 9.58443C16.9657 9.69977 16.995 9.82445 16.9994 9.95127C17.0038 10.0781 16.9833 10.2045 16.9391 10.3233C16.8949 10.4421 16.8278 10.5508 16.7417 10.6433Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
}

.tooltip {
    display: inline-block;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}

.tooltip::before {
    display: block;
    content: '';
    width: 18px;
    height: 18px;
    background: url('/local/templates/main/css/../img/info.svg') center center/contain no-repeat;
    cursor: pointer;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.tooltip__content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(100% + 18px);
    border-radius: 8px;
    padding: 8px 12px;
    width: 284px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: #fff;
    font-size: 14px;
    color: var(--neutral-60);
    -webkit-filter: drop-shadow(0px 0 8px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0px 0 8px rgba(0, 0, 0, 0.2));
}

.tooltip__content::before {
    position: absolute;
    content: '';
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='20' viewBox='0 0 8 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-4.37114e-07 10C-5.68248e-07 7 8 4.0001 8 -3.49691e-07L8 20C8 16.0251 -3.0598e-07 13 -4.37114e-07 10Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 8px;
    height: 20px;
}

.tooltip__content::after {
    position: absolute;
    content: '';
    right: 100%;
    top: 0;
    width: 20px;
    height: 100%;
}

.tooltip:hover {
    z-index: 200;
    position: relative;
}

.tooltip:hover .tooltip__content {
    opacity: 1;
    visibility: visible;
}

.tooltip:hover::before {
    -webkit-filter: none;
    filter: none;
}

/* RIGHT */

.tooltip__content--right {
    top: 50%;
    left: calc(100% + 18px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* LEFT */

.tooltip__content--left {
    top: 50%;
    right: calc(100% + 18px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* TOP */

.tooltip__content--top {
    left: 50%;
    bottom: calc(100% + 12px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: auto;
}

.tooltip__content--top::before {
    right: auto;
    top: 96%;
    left: 39%;
    -webkit-transform: translateX(-50%) rotate(-90deg);
    -ms-transform: translateX(-50%) rotate(-90deg);
    transform: translateX(-50%) rotate(-90deg);
}

/* BOTTOM */

.tooltip__content--bottom {
    left: 50%;
    top: calc(100% + 12px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.tooltip__content--bottom::before {
    right: auto;
    top: auto;
    left: 39%;
    bottom: 97%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
}

.tooltip__content {
    inset-inline-start: calc(100% + 18px);
    max-inline-size: min(284px, 100vw - 20px);
}

.table__column {
    position: relative;
}

.table__column::before,
.table__column::after {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 16px;
    background: -webkit-gradient(
        linear,
        right top,
        left top,
        from(rgba(0, 0, 0, 0.2)),
        to(transparent)
    );
    background: -o-linear-gradient(right, rgba(0, 0, 0, 0.2), transparent);
    background: linear-gradient(to left, rgba(0, 0, 0, 0.2), transparent);
}

.table__column::before {
    left: -16px;
}

.table__column::after {
    right: -16px;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.2)),
        to(transparent)
    );
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.2), transparent);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent);
}

.table-mobile {
    display: none;
}

.price-list {
    padding: 60px 0;
    padding-bottom: 260px !important;
    margin-bottom: -200px;
}

.price-list h2 {
    color: var(--black);
}

.price-list__wrapper {
    display: -ms-grid;
    display: grid;
    gap: 50px;
    -ms-grid-columns: 3fr 1fr;
    grid-template-columns: 3fr 1fr;
}

.price-list__accordion {
    background: var(--wht);
    border-radius: 8px;
}

.price-list__accordion:not(:last-child) {
    margin-bottom: 8px;
}

.price-list__accordion.open .price-list__accordion-title::after {
    background: var(--gold-main);
}

.price-list__accordion.open .price-list__accordion-title::before {
    background: url('/local/templates/main/css/../img/minus.svg');
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-filter: none;
    filter: none;
    right: 31px;
    top: 49%;
}

.price-list__accordion.open .price-list__accordion-content {
    opacity: 1;
    visibility: visible;
}

.price-list__accordion-title {
    font-weight: 600;
    padding: 16px 18px;
    font-size: 20px;
    color: #1a1a18;
    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;
    cursor: pointer;
    position: relative;
    gap: 20px;
}

.price-list__accordion-title::before {
    position: absolute;
    right: 29px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    background: url('/local/templates/main/css/../img/plus.svg');
    width: 18px;
    height: 18px;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.price-list__accordion-title::after {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    border: 1px solid var(--gold-main);
    border-radius: 40px;
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}

.price-list__accordion-content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    will-change: max-height;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.price-list__accordion-content ul > li {
    padding: 20px;
}

.price-list__accordion-content ul > li:not(:first-child) {
    border-top: 1px solid var(--neutral-30);
}

.price-list__accordion-content ul > li ul {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 4fr 1fr 1fr;
    grid-template-columns: 4fr 1fr 1fr;
}

.price-list__accordion-content ul > li ul li {
    padding: 0;
    text-align: center;
}

.price-list__accordion-content ul > li ul li:not(:first-child) {
    border-top: none;
}

.price-list__accordion-content ul > li ul li:first-child {
    text-align: left;
    padding-right: 10%;
}

.price-list__accordion-content ul > li ul li:first-child p {
    font-size: 20px;
    color: var(--neutral-60);
    display: inline;
}

.price-list__accordion-content ul > li ul li:last-child {
    text-align: right;
}

.price-list__accordion-content ul > li ul li:last-child p {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.price-list__accordion-content ul > li ul li p {
    height: 100%;
    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;
    color: var(--neutral-90);
}

.price-list__info {
    max-width: 330px;
    margin-left: auto;
    color: var(--neutral-90);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    position: sticky;
    top: 20px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.price-list__info::before {
    display: block;
    content: '';
    background: url('/local/templates/main/css/../img/info.svg') center center/contain no-repeat;
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.price-list .btn {
    margin-left: auto;
    color: var(--black);
}

.price-list .btn:hover {
    color: var(--wht);
}

.providers {
    padding-top: 60px;
    padding-bottom: 120px;
}

.providers h2 {
    margin-bottom: 50px;
    color: var(--black);
}

.providers__items {
    counter-reset: section;
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
}

.providers__item {
    background: var(--wht);
    border-radius: 8px;
}

.providers__item p {
    color: var(--neutral-60);
}

.providers__item p:first-child {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    color: var(--black);
    margin-bottom: 20px;
}

.providers__item:has(p) {
    padding: 30px;
}

.providers__item:has(p)::before {
    margin-bottom: 26px;
    display: block;
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-size: 80px;
    font-family: var(--second-family);
    display: block;
    -webkit-text-stroke: 1px var(--gold-main);
    color: transparent;
}

.providers__items img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    -o-object-fit: cover;
    object-fit: cover;
}

.portfolio {
    padding: 60px 0;
}

.portfolio:has(.portfolio__inner) {
    padding-top: 0;
}

.portfolio:has(.portfolio__inner) .portfolio__wrapper {
    padding-top: 30px;
}

.portfolio h2 {
    margin-bottom: 30px;
}

.portfolio__inner {
    background: var(--neutral-90);
    overflow: hidden;
}

.portfolio__inner .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.portfolio__count {
    margin-left: auto;
    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;
    gap: 30px;
    margin-bottom: -36px;
}

.portfolio__count p {
    text-align: right;
    color: var(--wht);
    max-width: 175px;
}

.portfolio__count span {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 210px;
    line-height: 86%;
    display: block;
    -webkit-text-stroke: 1px var(--gold-main);
    text-align: center;
    color: transparent;
    border-left: 1px solid var(--gold-main);
    padding-left: 30px;
}

.portfolio__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--background);
}

.portfolio__sort {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: -10px;
}

.portfolio__sort ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.portfolio__sort ul li a {
    color: var(--neutral-50);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 10px;
    cursor: pointer;
}

.portfolio__sort ul li a.active {
    color: var(--neutral-90);
    font-weight: 600;
}

.portfolio__sort ul li a.active::before {
    opacity: 1;
}

.portfolio__sort ul li a::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 5px;
    height: 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.portfolio__sort ul li a:hover {
    color: var(--neutral-90);
}

.portfolio__selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding-bottom: 1px;
}

.portfolio__selects .select {
    z-index: initial;
}

.portfolio__items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
}

.portfolio__item {
    border-radius: 5px;
    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;
    height: 100%;
    background: var(--wht);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.portfolio__item:hover {
    -webkit-box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.1);
}

.portfolio__item:hover .portfolio__item-title::before {
    opacity: 1;
}

.portfolio__item:hover .portfolio__item-title::after {
    opacity: 1;
    right: 12px;
}

.portfolio__item-tags {
    position: absolute;
    top: 16px;
    left: 16px;
    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: 10px;
}

.portfolio__item-tag {
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: #2c2d35;
    padding: 6px 10px;
    background: #fff;
    border-radius: 60px;
}

.portfolio__item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    border-radius: 5px 5px 8px 8px;
    width: 100%;
    aspect-ratio: 16/9;
}

.portfolio__item-inner {
    padding: 14px 16px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.portfolio__item-title {
    font-family: var(--second-family);
    min-height: 2.75em;
    font-weight: 500;
    font-size: 20px;
    color: var(--black);
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    position: relative;
    padding-right: 60px;
}

.portfolio__item-title::before {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    border-radius: 100%;
    border: 1px solid var(--gold-main);
    width: 28px;
    height: 28px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.portfolio__item-title::after {
    opacity: 0;
    position: absolute;
    content: '';
    top: 11px;
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='9' viewBox='0 0 29 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.9937 4.22645C28.0442 4.10419 28.0442 3.96688 27.9937 3.84461C27.9693 3.78399 27.9333 3.72874 27.8876 3.68198L24.3521 0.146446C24.2583 0.0526782 24.1311 0 23.9985 0C23.8659 0 23.7387 0.0526782 23.645 0.146446C23.5512 0.240215 23.4985 0.367392 23.4985 0.5C23.4985 0.632608 23.5512 0.759785 23.645 0.853553L26.4977 3.57115L0.462987 3.53349C0.396982 3.53322 0.331576 3.54602 0.270543 3.57115C0.20951 3.59629 0.154057 3.63326 0.107384 3.67993C0.0607104 3.7266 0.0237404 3.78206 -0.00139388 3.84309C-0.0265282 3.90412 -0.0393289 3.96953 -0.0390583 4.03553C-0.0393289 4.10154 -0.0265282 4.16694 -0.00139388 4.22798C0.0237404 4.28901 0.0607104 4.34446 0.107384 4.39114C0.154057 4.43781 0.209509 4.47478 0.270543 4.49992C0.331576 4.52505 0.396982 4.53785 0.462987 4.53758L26.3284 4.53404L23.645 7.21751C23.5512 7.31128 23.4985 7.43846 23.4985 7.57107C23.4985 7.70368 23.5512 7.83085 23.645 7.92462C23.7387 8.01839 23.8659 8.07107 23.9985 8.07107C24.1311 8.07107 24.2583 8.01839 24.3521 7.92462L27.8876 4.38909C27.9333 4.34233 27.9693 4.28707 27.9937 4.22645Z' fill='%232B2E33'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 29px;
    height: 9px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.portfolio__item-text {
    max-width: 360px;
    font-size: 14px;
    color: var(--neutral-60);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
}

.article {
    padding: 60px 0;
}

.article h2 {
    margin: 32px 0 16px;
}

.article h2:first-child {
    margin-top: 0;
}

.article h3 {
    margin: 32px 0 16px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 30px;
    color: var(--neutral-90);
}

.article__descr {
    width: 100%;
}

.article__descr p {
    color: var(--neutral-60);
    margin-bottom: 16px;
}

.article__descr h3 {
    margin: 30px 0 16px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 30px;
    color: var(--neutral-90);
}

.article__descr h4 {
    margin: 30px 0 16px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--neutral-90);
}

.article__descr h5 {
    margin: 30px 0 16px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    color: var(--neutral-90);
}

.article__descr ul {
    margin: 16px 0;
    padding-left: 18px;
    list-style: disc;
}

.article__descr ul li {
    color: var(--neutral-60);
}

.article__descr ul li:not(:last-child) {
    margin-bottom: 14px;
}

.article__descr ul li::marker {
    color: var(--gold-main);
}

.article__descr ol {
    padding-left: 18px;
    margin: 16px 0;
    list-style: decimal;
}

.article__descr ol li {
    color: var(--neutral-60);
}

.article__descr ol li:not(:last-child) {
    margin-bottom: 16px;
}

.article__descr ol li::marker {
    color: var(--neutral-90);
}

.article__more {
    cursor: pointer;
    font-size: 14px;
    color: var(--gold-main);
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.article__more::after {
    display: block;
    content: '';
    width: 28px;
    height: 28px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid var(--gold-main);
    border-radius: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.44119 4.79076L7.82295 1.11195C7.87905 1.05153 7.92358 0.979645 7.95397 0.900441C7.98435 0.821237 8 0.736283 8 0.65048C8 0.564677 7.98435 0.479723 7.95397 0.400518C7.92358 0.321314 7.87905 0.249428 7.82295 0.189005C7.71081 0.0679483 7.55911 -1.92721e-08 7.40098 -2.6184e-08C7.24285 -3.30959e-08 7.09115 0.0679483 6.97901 0.189005L3.98629 3.40633L1.02351 0.189005C0.911363 0.067948 0.759661 -3.16485e-07 0.601535 -3.23397e-07C0.443408 -3.30309e-07 0.291707 0.067948 0.179562 0.189005C0.123007 0.249201 0.0780144 0.320986 0.0471916 0.400201C0.0163684 0.479415 0.000328516 0.564484 -2.84334e-08 0.65048C0.000328509 0.736475 0.0163684 0.821544 0.0471916 0.900758C0.0780143 0.979973 0.123007 1.05176 0.179562 1.11195L3.56133 4.79076C3.61738 4.85673 3.6854 4.90938 3.76112 4.9454C3.83683 4.98141 3.9186 5 4.00126 5C4.08392 5 4.16568 4.98141 4.2414 4.9454C4.31711 4.90938 4.38514 4.85673 4.44119 4.79076Z' fill='%232B2E33'/%3E%3C/svg%3E%0A");
    background-size: 8px 5px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.article__more.active::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.article__more:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.article .container {
    max-width: 900px;
}

.article-slider {
    position: relative;
}
.article-slider .swiper-button-prev,
.article-slider .swiper-button-next {
    background: #2b2e3391;
}
.article-slider h2 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.article-slider .link {
    display: none;
}

.article-slider-swiper {
    position: absolute;
    right: 0;
    bottom: 20px;
    width: 62%;
    height: 100%;
}

.article-slider__item-img {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    height: 100%;
}

.article-slider__item {
    height: 100%;
}
.article-slider__item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.article-slider__item-img::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url('/local/templates/main/css/../img/loop.svg') center center/contain no-repeat;
    width: 48px;
    height: 48px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.article-slider__item-img:hover::before {
    background: rgba(0, 0, 0, 0.6);
}

.article-slider__item-img:hover::after {
    opacity: 1;
}

.article-slider__inner {
    width: 31%;
    padding-bottom: 48px;
    min-height: 643px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.article-slider__inner p {
    margin-bottom: 40px;
}

.article-slider__inner ul {
    margin-bottom: 169px;
}

.article-slider__inner ul li {
    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;
    padding-bottom: 13px;
    margin-bottom: 13px;
    border-bottom: 1px solid var(--gold-light);
}

.article-slider__inner ul li p {
    margin-bottom: 0;
}

.article-slider__inner ul li p:last-child {
    color: var(--neutral-60);
}

.article-slider__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 20px;
}

.article-slider__btns {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.article-slider__btns .btn {
    width: 100%;
}

.article-slider .swiper-slide {
    position: relative;
}

.article-slider .swiper-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 163px;
    position: absolute;
    right: 0;
    bottom: 20px;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.article-slider .play-btn {
    position: absolute;
    right: 40px;
    top: 40px;
}

.prices-details {
    padding-bottom: 120px;
}
.portfolio h1,
.prices h1,
.prices-details h1 {
    color: #fff;
}
.prices-details__inner {
    background: var(--neutral-90);
    padding: 20px 0 40px;
}

.prices-details__inner .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}

.prices-details__inner .container h1 {
    margin-bottom: 17px;
}

.prices-details__inner .container p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--gold-main);
}

.prices-details__inner .container .btn {
    max-width: 280px;
    width: 100%;
}

.prices-details h2 {
    margin-top: 40px;
    font-size: 30px;
    color: var(--neutral-90);
    margin-bottom: 40px;
}

.prices-details__wrapper {
    display: -ms-grid;
    display: grid;
    gap: 100px;
    -ms-grid-columns: 1fr 360px;
    grid-template-columns: 1fr 360px;
}

.prices-details__accordion {
    background: var(--wht);
    border-radius: 8px;
}

.prices-details__accordion:not(:last-child) {
    margin-bottom: 8px;
}

.prices-details__accordion.open .prices-details__accordion-title::after {
    background: var(--gold-main);
}

.prices-details__accordion.open .prices-details__accordion-title::before {
    background: url('/local/templates/main/css/../img/minus.svg');
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-filter: none;
    filter: none;
    right: 31px;
    top: 49%;
}

.prices-details__accordion.open .prices-details__accordion-content {
    opacity: 1;
    visibility: visible;
}

.prices-details__accordion-title {
    font-weight: 600;
    padding: 16px 18px;
    font-size: 20px;
    color: #1a1a18;
    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;
    cursor: pointer;
    position: relative;
    gap: 20px;
}

.prices-details__accordion-title::before {
    position: absolute;
    right: 29px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    background: url('/local/templates/main/css/../img/plus.svg');
    width: 18px;
    height: 18px;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.prices-details__accordion-title::after {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    border: 1px solid var(--gold-main);
    border-radius: 40px;
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}

.prices-details__accordion-content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    will-change: max-height;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.prices-details__accordion-content ul > li {
    padding: 20px;
}

.prices-details__accordion-content ul > li:not(:last-child) {
    border-top: 1px solid var(--neutral-30);
}

.prices-details__accordion-content ul > li ul {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 4fr 1fr 1fr;
    grid-template-columns: 4fr 1fr 1fr;
}

.prices-details__accordion-content ul > li ul li {
    padding: 0;
    text-align: center;
}

.prices-details__accordion-content ul > li ul li:not(:last-child) {
    border-top: none;
}

.prices-details__accordion-content ul > li ul li:first-child {
    text-align: left;
    padding-right: 15%;
}

.prices-details__accordion-content ul > li ul li:first-child p {
    font-size: 20px;
    color: var(--neutral-60);
    display: inline;
}

.prices-details__accordion-content ul > li ul li:last-child {
    text-align: right;
}

.prices-details__accordion-content ul > li ul li:last-child p {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.prices-details__accordion-content ul > li ul li p {
    height: 100%;
    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;
    color: var(--neutral-90);
}

.prices-details__info {
    max-width: 330px;
    margin-top: 40px;
    color: var(--neutral-90);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

.prices-details__info::before {
    display: block;
    content: '';
    background: url('/local/templates/main/css/../img/info.svg') center center/contain no-repeat;
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.prices-details__sticky {
    position: sticky;
    top: 20px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.prices-details__sticky p {
    color: var(--neutral-60);
    margin-bottom: 16px;
}

.prices-details__link {
    margin-top: 40px;
    font-size: 14px;
    color: var(--gold-main);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 12px;
}

.prices-details__link:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.prices-details__link:hover .arrow {
    background: var(--gold-main);
}

.prices-details__wrap {
    overflow: hidden;
}

.prices-details__sort {
    position: relative;
}

.prices-details__sort ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    overflow-x: auto;
    width: 100%;
    padding-bottom: 10px;
}

.prices-details__sort ul li a {
    font-size: 18px;
    color: var(--neutral-50);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 10px;
    cursor: pointer;
    white-space: nowrap;
}

.prices-details__sort ul li a.active {
    color: var(--neutral-90);
}

.prices-details__sort ul li a.active::before {
    opacity: 1;
}

.prices-details__sort ul li a::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 5px;
    height: 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.prices-details__sort ul li a:hover {
    color: var(--neutral-90);
}

.prices-details__list > li {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--neutral-30);
}

.prices-details__list > li:not(:last-child) {
    margin-bottom: 20px;
}

.prices-details__list > li ul {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 4fr 1fr 1fr;
    grid-template-columns: 4fr 1fr 1fr;
}

.prices-details__list > li ul li {
    padding: 0;
    text-align: center;
}

.prices-details__list > li ul li:not(:last-child) {
    border-top: none;
}

.prices-details__list > li ul li:first-child {
    text-align: left;
    padding-right: 15%;
}

.prices-details__list > li ul li:first-child p {
    font-size: 20px;
    color: var(--neutral-60);
    display: inline;
}

.prices-details__list > li ul li:last-child {
    text-align: right;
}

.prices-details__list > li ul li:last-child p {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.prices-details__list > li ul li p {
    height: 100%;
    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;
    color: var(--neutral-90);
}

.about-page {
    background: var(--neutral-90);
    margin-top: 183px;
    position: relative;
}

.about-page__wrapper {
    position: relative;
}

.about-page__logo-img {
    width: 100%;
}

.about-page h1 {
    font-size: 30px;
    margin-bottom: 22px;
}

.about-page__logo {
    position: relative;
    z-index: 1;
    min-width: calc(100% + 16px);
    position: relative;
    -webkit-transform: translateY(-62%);
    -ms-transform: translateY(-62%);
    transform: translateY(-62%);
    margin-bottom: -19%;
}

.about-page__inner {
    padding: 97px 0 107px;
    max-width: 520px;
    width: 70%;
    margin-left: 31%;
}

.about-page__inner p {
    color: var(--neutral-30);
}

.about-page__inner p:not(:last-child) {
    margin-bottom: 16px;
}

.about-page__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 31%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.about-page__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.about-page__img::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.about-page .logo-animate {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 33%;
}

.about-page .logo-animate .diamond {
    width: 126px;
    height: 104px;
}

.about-page .logo-animate .star {
    width: 38px;
    height: 38px;
    margin-bottom: -11px;
}

.about-page .scroll-down {
    position: absolute;
    bottom: 40px;
    right: 0;
    width: 100px;
    height: 100px;
}

.about-page .scroll-down::before {
    width: 24px;
    height: 24px;
}

.manager {
    padding: 60px 0 90px;
}

.manager h2 {
    margin-bottom: 50px;
    color: var(--black);
}

.manager__items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
}

.manager__item {
    position: relative;
    background: var(--wht);
    border-radius: 8px;
}

.manager__item:nth-child(1) img {
    border-radius: 8px;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.manager__item:nth-child(1)::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
    border-radius: 8px;
}

.manager__item:nth-child(1) p:first-child {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
}

.manager__item:nth-child(1) p:last-child {
    max-width: 235px;
    text-align: right;
    margin-left: auto;
    font-size: 16px;
}

.manager__item:nth-child(2) p {
    padding-right: 12px;
}

.manager__item:nth-child(2) p:first-child {
    font-size: 20px;
    color: var(--neutral-90);
}

.manager__item:nth-child(2) p:last-child {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    color: var(--gold-main);
    font-family: var(--second-family);
    font-size: 30px;
}

.manager__item:nth-child(2) p:last-child span {
    font-size: 160px;
    display: block;
    line-height: 0.8;
    margin-bottom: 14px;
}

.manager__item ul {
    padding: 30px 22px 32px 30px;
}

.manager__item ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.manager__item ul li:not(:last-child) {
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--neutral-10);
}

.manager__item ul li img {
    width: 80px;
    height: 80px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.manager__item ul li p {
    font-size: 20px;
    color: var(--neutral-90);
}

.manager__item-inner {
    position: relative;
    z-index: 2;
    padding: 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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.manager__item-inner p:first-child {
    margin-bottom: 62px;
}

.publications {
    padding: 40px 0 78px;
    position: relative;
}

.publications__wrapper {
    position: relative;
    z-index: 2;
}

.publications::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(89, 131, 252, 0)),
        to(rgba(0, 0, 0, 0.5))
    );
    background-image: -o-linear-gradient(
        bottom,
        rgba(89, 131, 252, 0) 0%,
        rgba(0, 0, 0, 0.5) 100%
    );
    background-image: linear-gradient(
        0deg,
        rgba(89, 131, 252, 0) 0%,
        rgba(0, 0, 0, 0.5) 100%
    );
    z-index: 1;
}

.publications__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.publications__inner {
    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;
    margin-bottom: 78px;
}

.publications__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background: var(--neutral-90);
    border-radius: 8px;
    padding: 10px;
}

.publications__item img {
    width: 50px;
    height: 50px;
    margin-bottom: 12px;
}

.publications__item-title {
    font-family: var(--second-family);
    font-size: 20px;
    margin-bottom: auto;
}

.publications__item-article {
    font-size: 16px;
    color: var(--neutral-40);
    margin-bottom: 62px;
    margin-top: 10px;
}

.publications__item-date {
    font-size: 14px;
    color: var(--gold-main);
}

.documents {
    padding: 60px 0;
}

.documents:has(.documents__sort) {
    padding-top: 0 !important;
}

.documents .btn {
    display: none;
}

.documents__sort {
    margin-left: auto;
}

.documents__sort ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    margin-left: auto;
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: -10px;
}

.documents__sort ul li a {
    font-size: 20px;
    color: var(--neutral-50);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 10px;
    cursor: pointer;
    white-space: nowrap;
}

.documents__sort ul li a.active {
    color: var(--black);
    font-weight: 600;
}

.documents__sort ul li a.active::before {
    opacity: 1;
}

.documents__sort ul li a::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 7px;
    height: 7px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.documents__sort ul li a:hover {
    color: var(--black);
}

.documents__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
    padding-right: 370px;
    margin-bottom: 57px;
}

.documents__inner:has(.documents__sort) {
    padding-right: 0;
}

.documents .swiper-wrap {
    position: absolute;
    right: 0;
    bottom: calc(100% + 49px);
}

.documents h1 {
    color: var(--black);
}

.documents h2 {
    color: var(--neutral-70);
}

.documents__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    gap: 13px;
    padding-bottom: 10px;
    overflow-x: auto;
    margin-bottom: -10px;
}

.documents__btn {
    white-space: nowrap;
    color: var(--neutral-40);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 10px;
    cursor: pointer;
}

.documents__btn.active {
    color: var(--neutral-70);
}

.documents__btn.active::before {
    opacity: 1;
}

.documents__btn::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 7px;
    height: 7px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.documents__btn:hover {
    color: var(--neutral-70);
}

.documents__content {
    position: relative;
    display: none;
}

.documents__content.active {
    display: block;
}

.documents__items {
    display: -ms-grid;
    display: grid;
    gap: 50px 20px;
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
}

.documents__item-img {
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 40px;
    padding: 0 40px;
}

.documents__item-img::before {
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    background: url('/local/templates/main/css/../img/zoom.svg') center center/contain no-repeat;
    z-index: 1;
}

.documents__item-img:hover img {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
}

.documents__item-img:hover::before {
    opacity: 1;
}

.documents__item-img img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 350px;
}

.documents__item-inner {
    padding-top: 30px;
    text-align: center;
    border-top: 1px solid var(--gold-main);
}

.documents__item-inner p {
    color: var(--neutral-50);
}

.documents__item-inner p:first-child {
    font-family: var(--second-family);
    margin-bottom: 15px;
    font-size: 20px;
    color: var(--neutral-90);
}

.vacancy {
    padding: 60px 0;
}

.vacancy__wrapper {
    display: -ms-grid;
    display: grid;
    gap: 50px 60px;
    -ms-grid-columns: 2.25fr 1fr;
    grid-template-columns: 2.25fr 1fr;
}

.vacancy__accordion {
    background: var(--wht);
    border-radius: 8px;
}

.vacancy__accordion:not(:last-child) {
    margin-bottom: 8px;
}

.vacancy__accordion.open .vacancy__accordion-title::after {
    background: var(--gold-main);
}

.vacancy__accordion.open .vacancy__accordion-title::before {
    background: url('/local/templates/main/css/../img/minus.svg');
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    -webkit-filter: none;
    filter: none;
    right: 31px;
    top: 49%;
}

.vacancy__accordion.open .vacancy__accordion-content {
    opacity: 1;
    visibility: visible;
    padding-top: 6px;
    padding-bottom: 18px;
}

.vacancy__accordion-title {
    font-weight: 600;
    padding: 16px 18px;
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1.5fr 1fr 42px;
    grid-template-columns: 1.5fr 1fr 42px;
    cursor: pointer;
    position: relative;
    gap: 20px;
}

.vacancy__accordion-title p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1a1a18;
}

.vacancy__accordion-title p:first-child {
    font-size: 20px;
    font-weight: 600;
}

.vacancy__accordion-title::before {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    background: url('/local/templates/main/css/../img/plus.svg');
    width: 18px;
    height: 18px;
    -webkit-filter: brightness(0);
    filter: brightness(0);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.vacancy__accordion-title::after {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: block;
    content: '';
    border: 1px solid var(--gold-main);
    border-radius: 40px;
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}

.vacancy__accordion-content {
    max-height: 0;
    opacity: 0;
    padding: 0 18px;
    visibility: hidden;
    will-change: max-height;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.vacancy__accordion-content .btn {
    max-width: 230px;
    width: 100%;
}

.vacancy__accordion-content p {
    font-weight: 600;
    font-size: 20px;
    color: #1a1a18;
    margin-bottom: 16px;
}

.vacancy__accordion-content ul {
    list-style: disc;
    padding-left: 18px;
    margin-bottom: 40px;
}

.vacancy__accordion-content ul li {
    color: var(--neutral-60);
}

.vacancy__accordion-content ul li:not(:last-child) {
    margin-bottom: 14px;
}

.vacancy__accordion-content ul li::marker {
    color: var(--gold-main);
}

.vacancy__accordion-content ul + .btn {
    margin-top: -16px;
}

.vacancy__info {
    color: var(--neutral-60);
    position: sticky;
    top: 20px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.vacancy .btn {
    margin-left: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.requisites {
    padding: 60px 0;
}

.requisites h2 {
    color: var(--neutral-90);
    margin-bottom: 40px;
}

.requisites__wrapper ul li {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    padding: 16px 27px 19px 27px;
    border-radius: 8px;
}

.requisites__wrapper ul li:nth-child(odd) {
    background: var(--wht);
}

.requisites__wrapper ul li p {
    color: var(--neutral-90);
}

.requisites__wrapper ul li p:first-child {
    color: var(--neutral-60);
}

.symbolic {
    padding: 60px 0;
}

.symbolic h2 {
    font-family: var(--second-family);
    font-style: italic;
    margin-bottom: 50px;
    font-size: 75px;
    font-style: italic;
    font-weight: 300;
    color: var(--neutral-90);
    line-height: 100%;
}

.symbolic h2 span {
    color: var(--gold-main);
    font-weight: 500;
    display: block;
    line-height: 100%;
}

.symbolic__item {
    display: -ms-grid;
    display: grid;
    gap: 74px;
    -ms-grid-columns: 150px 1fr;
    grid-template-columns: 150px 1fr;
}

.symbolic__item:not(:last-child) {
    margin-bottom: 50px;
}

.symbolic__item p {
    color: var(--neutral-60);
    margin-bottom: 16px;
}

.symbolic__item ul li {
    padding-left: 18px;
    color: var(--neutral-60);
    position: relative;
}

.symbolic__item ul li:not(:last-child) {
    margin-bottom: 14px;
}

.symbolic__item ul li::before {
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--gold-main);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}
.symbolic__item ul.list-check li {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
}

.symbolic__item ul.list-check li:not(:last-child) {
    margin-bottom: 14px;
}

.symbolic__item ul.list-check li::before {
    position: static;
    content: '';
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='21' height='21' rx='10.5' stroke='%23CA9C70'/%3E%3Cpath d='M15.0046 8.19512C14.7447 7.93488 14.3227 7.93504 14.0624 8.19512L9.82201 12.4357L7.93732 10.551C7.67708 10.2908 7.25523 10.2908 6.99499 10.551C6.73474 10.8113 6.73474 11.2331 6.99499 11.4934L9.35075 13.8491C9.48079 13.9792 9.6513 14.0444 9.82183 14.0444C9.99236 14.0444 10.163 13.9794 10.2931 13.8491L15.0046 9.13744C15.2649 8.87738 15.2649 8.45535 15.0046 8.19512Z' fill='%23CA9C70'/%3E%3C/svg%3E%0A");
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 22px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 0;
}
.symbolic__item:not(:last-child) .symbolic__item-line::before {
    display: block;
    content: '';
    min-width: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--gold-light);
}

.symbolic__item:not(:first-child) .symbolic__item-img::before {
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--gold-light);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.symbolic__item:not(:first-child) .symbolic__item-line::before {
    display: block;
    content: '';
    min-width: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--gold-light);
}

.symbolic__item:last-child .symbolic__item-line {
    display: none;
}

.symbolic__item-line {
    height: 100%;
}

.symbolic__item-line::after {
    content: '';
    background-image: -o-linear-gradient(
        bottom,
        transparent 0px,
        transparent 8px,
        rgb(220, 199, 179) 8px,
        rgb(220, 199, 179) 16px
    );
    background-image: linear-gradient(
        0deg,
        transparent 0px,
        transparent 8px,
        rgb(220, 199, 179) 8px,
        rgb(220, 199, 179) 16px
    );
    background-size: 100% 16px;
    width: 2px;
    height: 100%;
    display: block;
    margin: 8px 4px;
}

.symbolic__item-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% + 38px);
}

.symbolic__item-img .star {
    width: 120px;
    height: 120px;
}

.symbolic__item-img .diamond {
    width: 150px;
    height: 123px;
}

.symbolic__item-img .logo-animate .star {
    width: 48px;
    height: 48px;
    margin-bottom: -14px;
}

.symbolic__item-title {
    font-family: var(--second-family);
    margin-bottom: 16px;
    font-size: 30px;
    color: var(--neutral-90);
}

.symbolic__item-subtitle {
    font-family: var(--second-family);
    margin: 30px 0 16px;
    font-size: 24px;
    color: var(--neutral-90);
}

.symbolic .container {
    max-width: 900px;
}

.symbolic__more {
    cursor: pointer;
    font-size: 14px;
    color: var(--gold-main);
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.symbolic__more::after {
    display: block;
    content: '';
    width: 28px;
    height: 28px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid var(--gold-main);
    border-radius: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.44119 4.79076L7.82295 1.11195C7.87905 1.05153 7.92358 0.979645 7.95397 0.900441C7.98435 0.821237 8 0.736283 8 0.65048C8 0.564677 7.98435 0.479723 7.95397 0.400518C7.92358 0.321314 7.87905 0.249428 7.82295 0.189005C7.71081 0.0679483 7.55911 -1.92721e-08 7.40098 -2.6184e-08C7.24285 -3.30959e-08 7.09115 0.0679483 6.97901 0.189005L3.98629 3.40633L1.02351 0.189005C0.911363 0.067948 0.759661 -3.16485e-07 0.601535 -3.23397e-07C0.443408 -3.30309e-07 0.291707 0.067948 0.179562 0.189005C0.123007 0.249201 0.0780144 0.320986 0.0471916 0.400201C0.0163684 0.479415 0.000328516 0.564484 -2.84334e-08 0.65048C0.000328509 0.736475 0.0163684 0.821544 0.0471916 0.900758C0.0780143 0.979973 0.123007 1.05176 0.179562 1.11195L3.56133 4.79076C3.61738 4.85673 3.6854 4.90938 3.76112 4.9454C3.83683 4.98141 3.9186 5 4.00126 5C4.08392 5 4.16568 4.98141 4.2414 4.9454C4.31711 4.90938 4.38514 4.85673 4.44119 4.79076Z' fill='%232B2E33'/%3E%3C/svg%3E%0A");
    background-size: 8px 5px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.symbolic__more.active::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.symbolic__more:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.faq-page {
    padding-bottom: 40px;
    background: var(--neutral-90);
}

.faq-page__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}

.faq-page__descr {
    display: none;
}
.faq-page h1,
.faq-page h2 {
    margin-bottom: 30px;
}
.faq-page__inner {
    margin-bottom: 50px;
}
.faq-page__sort {
    position: relative;
}
.faq-page__sort .tab-prev::before,
.faq-page__sort .tab-next::before {
    background: linear-gradient(
        90deg,
        rgba(245, 244, 242, 0) -30%,
        #2b2e33 30%
    );
}
.faq-page__sort .tab-prev::after,
.faq-page__sort .tab-next::after {
    filter: brightness(0) invert(1);
}

.faq-page__sort ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    margin-left: auto;
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: -10px;
}

.faq-page__sort ul li a {
    color: var(--neutral-50);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 10px;
    cursor: pointer;
    white-space: nowrap;
}

.faq-page__sort ul li a.active {
    color: var(--wht);
}

.faq-page__sort ul li a.active::before {
    opacity: 1;
}

.faq-page__sort ul li a::before {
    display: block;
    content: '';
    border-radius: 100%;
    background: var(--gold-main);
    width: 7px;
    height: 7px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.faq-page__sort ul li a:hover {
    color: var(--wht);
}

.faq-page__accordions {
    max-width: 900px;
    width: 100%;
}

.faq-page__accordion {
    overflow: hidden;
}

.faq-page__accordion:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--neutral-60);
}

.faq-page__accordion.open .faq-page__accordion-title::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url(/local/templates/main/css/../img/minus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
}

.faq-page__accordion.open .faq-page__accordion-content {
    opacity: 1;
    visibility: visible;
    padding-top: 20px;
}

.faq-page__accordion-title {
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    gap: 50px;
}

.faq-page__accordion-title::after {
    display: block;
    content: '';
    border: 1px solid var(--gold-main);
    border-radius: 50px;
    width: 42px;
    height: 42px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url(/local/templates/main/css/../img/plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.faq-page__accordion-content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    will-change: max-height;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-right: 100px;
}

.faq-page__accordion-content p:not(:last-child) {
    margin-bottom: 16px;
}

.faq-page__sticky {
    max-width: 360px;
    width: 100%;
    position: sticky;
    top: 20px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.faq-page__sticky p {
    margin-bottom: 16px;
}

.faq-page__link {
    margin-top: 40px;
    font-size: 14px;
    color: var(--gold-main);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    gap: 12px;
    position: relative;
}

.faq-page__link:hover {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.faq-page__link:hover .arrow {
    background: var(--gold-main);
}

.faq-page__link::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.faq-page .more {
    max-width: 900px;
    color: var(--wht);
}

.contacts {
    padding-bottom: 60px;
}

.contacts h1,
.contacts h2 {
    color: #000;
    margin-bottom: 60px;
}

.contacts__items {
    display: -ms-grid;
    display: grid;
    gap: 56px;
    -ms-grid-columns: 1fr 1.5fr 1fr;
    grid-template-columns: 1fr 1.5fr 1fr;
    margin-bottom: 40px;
}

.contacts__item {
    padding: 14px 0;
}

.contacts__item:not(:last-child) {
    padding-right: 56px;
    border-right: 1px solid var(--neutral-30);
}

.contacts__addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.contacts__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.contacts__address p {
    font-weight: 600;
    color: var(--neutral-90);
}

.contacts__address img {
    width: 34px;
    height: 34px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.contacts__phones p {
    font-size: 14px;
    line-height: 143%;
    color: var(--neutral-70);
    margin-bottom: 33px;
    max-width: 221px;
}

.contacts__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 31px;
}

.contacts__phone a {
    font-size: 25px;
    line-height: 128%;
    color: var(--gold-main);
    white-space: nowrap;
}

.contacts__phone a:not(:last-child) {
    position: relative;
}

.contacts__phone a:not(:last-child)::after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 41px;
    left: calc(100% + 17px);
    background: var(--neutral-30);
    -webkit-transform: translateY(-50%) rotate(30deg);
    -ms-transform: translateY(-50%) rotate(30deg);
    transform: translateY(-50%) rotate(30deg);
}

.contacts__mail {
    margin-bottom: 22px;
}

.contacts__mail p {
    font-size: 14px;
    margin-bottom: 5px;
    color: var(--neutral-70);
}

.contacts__mail a {
    font-size: 25px;
    color: var(--gold-main);
}

.contacts__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.contacts__social a {
    border-radius: 50px;
    width: 40px;
    height: 40px;
    display: block;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border: 1px solid var(--gold-main);
}

.contacts__social a img {
    border-radius: 50px;
    padding: 6px;
    -webkit-filter: brightness(0.2);
    filter: brightness(0.2);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.contacts__social a:hover {
    background: var(--gold-main);
    border-color: var(--gold-main);
}

.contacts__map {
    overflow: hidden;
    position: relative;
}

.contacts__baloon {
    position: absolute;
    left: calc((100vw - 1392px) / 2);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    border-radius: 8px;
    padding: 30px 21px;
    width: 255px;
    background: var(--wht);
}

.contacts__baloon img {
    width: 90px;
    height: 90px;
    margin-bottom: 12px;
}

.contacts__baloon p {
    font-size: 14px;
    color: var(--neutral-70);
}

.contacts__baloon-title {
    font-family: var(--second-family);
    margin-bottom: 8px;
    font-size: 30px;
    color: #000;
}

.contacts__baloon-phone {
    margin-top: 40px;
}

.contacts__baloon-phone p {
    margin-bottom: 6px;
}

.contacts__baloon-phone a {
    font-size: 24px;
    white-space: nowrap;
    color: var(--gold-main);
}

.map {
    width: 100%;
    height: 590px;
}

.map canvas,
.map .ymaps-2-1-79-ground-pane .ymaps-2-1-79-user-selection-none {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.not-found {
    padding: 180px 0 70px;
    position: relative;
}

.not-found::before {
    display: block;
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 430px;
    background: url('/local/templates/main/css/../img/Kashuba.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}

.not-found__wrapper {
    text-align: center;
    position: relative;
}

.not-found h1 {
    color: var(--neutral-90);
    margin-bottom: 14px;
}

.not-found p {
    font-size: 20px;
    max-width: 540px;
    color: var(--neutral-60);
    margin: 0 auto 40px;
}

.not-found__404 {
    font-family: var(--second-family);
    font-weight: 300;
    font-size: 230px;
    line-height: 78%;
    -webkit-text-stroke: 1px var(--gold-main);
    margin-bottom: 40px;
    color: transparent;
}

.not-found .btn {
    margin: 0 auto;
    padding-left: 24px;
}

.news:has(.news__sticky) .container {
    display: -ms-grid;
    display: grid;
    gap: 60px;
    -ms-grid-columns: 1fr 400px;
    grid-template-columns: 1fr 400px;
}

.news__wrapper {
    max-width: 900px;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

.news__wrapper a {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: var(--gold-main);
}

.news h1 {
    color: var(--black);
    margin-bottom: 16px;
}

.news h1 + p {
    margin-bottom: 30px;
}

.news h2 {
    font-size: 30px;
    margin: 30px 0 16px;
    color: var(--neutral-90);
}
.news img {
    margin: 30px auto;
    width: 75%;
    border-radius: 8px;
}
.news h3 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    color: var(--neutral-90);
    margin: 16px 0;
}
.news b,
.news strong {
    color: var(--neutral-60);
    font-weight: bold;
}
.news p {
    color: var(--neutral-60);
    margin-bottom: 16px;
}

.news ol {
    padding-left: 26px;
    margin: 16px 0;
    list-style: decimal;
}

.news ol li::marker {
    color: var(--neutral-90);
}

.news ol li:not(:last-child) {
    margin-bottom: 16px;
}

.news li {
    font-weight: 400;
    font-size: 16px;
    color: var(--neutral-60);
}

.news ul {
    margin: 16px 0;
}

.news ul li {
    position: relative;
    padding-left: 18px;
}

.news ul li:not(:last-child) {
    margin-bottom: 14px;
}

.news ul li::before {
    position: absolute;
    content: '';
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--gold-main);
}

.news__wrap {
    border-top: 2px solid #272727;
    padding-top: 20px;
    margin-bottom: 30px;
    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;
}

.news__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

.news__info p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    color: var(--gold-main);
}

.news__info p img {
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.news__share ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    gap: 15px;
}

.news__share ul li {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
}

.news__share ul li:not(:last-child) {
    margin-bottom: 0;
}

.news__share ul li::before {
    display: none;
}

.news__share ul li a {
    width: 40px;
    height: 40px;
    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: var(--gold-main);
    border-radius: 30px;
    font-weight: 400;
    font-size: 16px;
    color: var(--gold-main);
}

.news__share ul li a img {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.news__img {
    position: relative;
    margin: 30px 0;
}

.news__img::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0 0 8px 8px;
}

.news__img .play-btn {
    position: absolute;
    right: 29px;
    bottom: 30px;
}

.news__img img {
    width: 100%;
    border-radius: 0 0 8px 8px;
}

.news__gallery {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
    margin: 16px 0 30px;
}

.news__item {
    text-decoration: none !important;
}

.news__item p {
    font-weight: 700;
    font-size: 14px;
    color: var(--neutral-60);
    margin: 0;
}

.news__item img {
    border-radius: 8px;
    width: 100%;
    aspect-ratio: 16/9;
    margin-bottom: 10px;
    -o-object-fit: cover;
    object-fit: cover;
}

.news__tags {
    margin: 40px 0;
}

.news__tags 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: 10px;
    margin: 0;
}

.news__tags ul li {
    padding: 0;
}

.news__tags ul li a {
    display: block;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    color: #2c2d35;
    padding: 6px 11px;
    border-radius: 47px;
    background: #fff;
}

.news__tags ul li:not(:last-child) {
    margin-bottom: 0;
}

.news__tags ul li::before {
    display: none;
}

.news__inner {
    padding-top: 30px;
    border-top: 2px solid var(--neutral-30);
    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;
}

.news__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.news__author img {
    width: 62px;
    height: 62px;
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.news__author-inner {
    padding-left: 20px;
    border-left: 2px solid var(--gold-light);
}

.news__author-inner p {
    font-weight: 400;
    font-size: 20px;
    color: var(--neutral-90);
    margin-bottom: 3px;
}

.news__author-inner p:last-child {
    margin-bottom: 0;
}

.news__date p {
    font-weight: 400;
    font-size: 20px;
    color: var(--neutral-90);
    margin-bottom: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
}

.news__date p:last-child {
    font-size: 16px;
    color: var(--gold-main);
}

.news__date p:last-child {
    margin-bottom: 0;
}

.news__date p img {
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.news__sticky {
    position: sticky;
    top: 20px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: var(--wht);
    border-radius: 8px;
    padding: 30px;
    width: 100%;
}

.news__sticky ul {
    padding-left: 18px;
    list-style: disc;
}

.news__sticky ul li {
    padding-left: 0;
}

.news__sticky ul li a {
    color: var(--neutral-50);
}

.news__sticky ul li::before {
    display: none;
}

.news__sticky ul li:not(:last-child) {
    margin-bottom: 16px;
}

.news__sticky-title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    color: var(--black);
    margin-bottom: 20px;
}

.video-slider {
    margin: 40px 0;
}

.video-slider:last-child {
    margin-bottom: 0;
}

.video-slider__inner {
    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;
    margin-bottom: 20px;
}

.video-slider__inner h2,
.video-slider__inner h3 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--black);
    margin: 0;
}

.video-slider__item {
    border-radius: 8px;
    position: relative;
    cursor: pointer;
}

.video-slider__item img {
    border-radius: 8px;
    width: 100%;
    aspect-ratio: 9/15.65;
    -o-object-fit: cover;
    object-fit: cover;
}

.video-slider__item p {
    z-index: 2;
    position: absolute;
    font-size: 20px;
    color: var(--wht);
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
}

.video-slider__item::before {
    border-radius: 8px;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.video-slider__item::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.video-slider__item-play {
    z-index: 2;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-4' y='-4' width='88' height='88'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(2px);clip-path:url(%23bgblur_0_9394_162810_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Ccircle data-figma-bg-blur-radius='4' cx='40' cy='40' r='40' fill='black' fill-opacity='0.6'/%3E%3Cpath d='M51.6498 39.1221L35.3535 30.0471C35.0378 29.8716 34.6528 29.8757 34.3411 30.0551C34.0274 30.2366 33.8359 30.5674 33.8359 30.9263V49.0763C33.8359 49.4353 34.0274 49.766 34.3411 49.9475C34.5 50.0383 34.6772 50.0846 34.8545 50.0846C35.0256 50.0846 35.1987 50.0423 35.3535 49.9556L51.6498 40.8806C51.9696 40.7011 52.1693 40.3663 52.1693 40.0013C52.1693 39.6363 51.9696 39.3015 51.6498 39.1221Z' fill='white'/%3E%3Cdefs%3E%3CclipPath id='bgblur_0_9394_162810_clip_path' transform='translate(4 4)'%3E%3Ccircle cx='40' cy='40' r='40'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
}

.privacy {
    margin-bottom: 60px;
    padding-top: 10px;
    position: relative;
}

.privacy__wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.privacy h1 {
    margin-bottom: 40px;
    color: var(--black);
}

.privacy p:not(:last-child) {
    margin-bottom: 10px;
}

.privacy li,
.privacy p {
    font-size: 16px;
    color: var(--neutral-60);
}

.privacy ol {
    counter-reset: item;
    list-style-type: none;
}

.privacy a:hover {
    text-decoration: underline;
}

.privacy ol > li {
    counter-increment: item;
    margin-top: 40px;
    position: relative;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 30px;
    color: #1c2840;
}

.privacy ol > li:not(:last-child) {
    margin-bottom: 12px;
}

.privacy ol > li ol {
    margin-top: 16px;
}

.privacy ol > li ol li {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--neutral-60);
    margin: 0;
}

.privacy ol > li ol li ol {
    margin-top: 16px;
}

.privacy ol > li ol ul {
    margin: 12px 0;
}

.privacy ol > li ol ul li {
    position: relative;
    padding-left: 18px;
}

.privacy ol > li ol ul li::before {
    position: absolute;
    content: '';
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--gold-main);
}

.privacy ol > li ol ul li:not(:last-child) {
    margin-bottom: 12px;
}

.privacy ol > li ul {
    margin-top: 16px;
}

.privacy ol > li ul li:not(:last-child) {
    margin-bottom: 16px;
}

.privacy ol > li:before {
    content: counters(item, '.') '. ';
}

.privacy__more {
    font-size: 18px;
    color: #f4dab9;
    margin-top: 16px;
}

@media (min-width: 1025px) {
    .header:has(.nav__item:first-child:hover) {
        background: var(--neutral-90);
    }

    .header.white-section:has(.nav__item:first-child:hover)
        .header__logo
        p::before {
        background: var(--wht);
    }

    .header.white-section:has(.nav__item:first-child:hover) .header__logo img {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
    }

    .header.white-section:has(.nav__item:first-child:hover) .header__language a,
    .header.white-section:has(.nav__item:first-child:hover) .header__phone a,
    .header.white-section:has(.nav__item:first-child:hover) .header__logo p,
    .header.white-section:has(.nav__item:first-child:hover) .nav__link {
        color: var(--wht);
    }

    .header.white-section:has(.nav__item:first-child:hover)
        .header__language
        a:hover {
        color: var(--gold-main);
    }

    .header.white-section:has(.nav__item:first-child:hover)
        .header__socials
        img,
    .header.white-section:has(.nav__item:first-child:hover) .nav .nav__icon {
        -webkit-filter: none;
        filter: none;
    }

    .header.white-section:has(.nav__item:first-child:hover)
        .header__language
        a.active {
        background: var(--wht);
        color: var(--black);
    }

    .header .nav__link:has(.nav__icon) {
        position: relative;
    }

    .header .nav__link:has(.nav__icon)::before {
        position: absolute;
        content: '';
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 150%;
        height: 38px;
    }

    .header .nav__item ul {
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }

    .header .nav__item > ul {
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        z-index: 1;
        padding: 30px 0;
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        height: calc(100vh - 90px);
        background: var(--neutral-90);
        counter-reset: section;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s;
    }

    .header .nav__item > ul:has(> li:hover) {
        background: var(--neutral-90) !important;
    }

    .header .nav__item > ul:has(> li:hover)::after {
        display: none;
    }

    .header .nav__item > ul::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--neutral-90);
        opacity: 0.85;
        pointer-events: none;
    }

    .header .nav__item > ul a {
        position: relative;
        z-index: 1;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        min-height: 24px;
    }

    .header .nav__item > ul a .nav__icon {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
        visibility: hidden;
        margin-left: auto;
        width: 24px;
        height: 24px;
        margin: 0;
    }

    .header .nav__item > ul > li {
        max-width: 1392px;
        width: 100%;
        margin: 0 auto;
        padding: 0 16px;
    }

    .header .nav__item > ul > li:not(:last-child) {
        margin-bottom: 53px;
    }

    .header .nav__item > ul > li > a {
        font-family: var(--second-family);
        padding-right: 70px;
        font-size: 20px;
        max-width: 439px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
    }

    .header .nav__item > ul > li > a::before {
        display: block;
        counter-increment: section;
        content: counter(section, decimal-leading-zero);
        font-family: var(--second-family);
        font-weight: 300;
        font-size: 30px;
        letter-spacing: 0.01em;
        color: var(--gold-main);
        margin-right: 10px;
    }

    .header .nav__item > ul > li:hover .nav__img {
        opacity: 1;
        visibility: visible;
    }

    .header .nav__item > ul > li:hover > a {
        color: var(--gold-main);
    }

    .header .nav__item > ul > li:hover > a .nav__icon {
        opacity: 1;
        visibility: visible;
        -webkit-filter: none;
        filter: none;
    }

    .header .nav__item > ul > li:hover > ul {
        opacity: 1;
        visibility: visible;
    }

    .header .nav__item > ul > li > ul {
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: calc((100% - 1392px) / 2);
        -webkit-transform: translateX(440px);
        -ms-transform: translateX(440px);
        transform: translateX(440px);
        padding: 30px 24px;
        padding-right: 0;
        top: 0;
        height: 100%;
        z-index: 1;
        width: 50%;
        border-left: 1px solid var(--neutral-60);
    }

    .header .nav__item > ul > li > ul::-webkit-scrollbar {
        width: 1px;
        background-color: transparent;
    }

    .header .nav__item > ul > li > ul::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: transparent;
    }

    .header .nav__item > ul > li > ul::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: transparent;
    }

    .header .nav__item > ul > li > ul li:not(:last-child) {
        margin-bottom: 22px;
    }

    .header .nav__item > ul > li > ul > li {
        width: 50%;
    }

    .header .nav__item > ul > li > ul > li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 14px;
        gap: 10px;
    }

    .header .nav__item > ul > li > ul > li > ul {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: 50%;
        overflow-y: auto;
        padding: 30px 24px;
        top: 0;
        height: 100%;
        width: 50%;
        border-left: 1px solid var(--neutral-60);
    }

    .header .nav__item > ul > li > ul > li > ul::-webkit-scrollbar {
        width: 1px;
        background-color: transparent;
    }

    .header .nav__item > ul > li > ul > li > ul::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: var(--neutral-40);
    }

    .header .nav__item > ul > li > ul > li > ul::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: transparent;
    }

    .header .nav__item > ul > li > ul > li > ul a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
    }

    .header .nav__item > ul > li > ul > li > ul a:hover {
        color: var(--gold-main);
    }

    .header .nav__item > ul > li > ul > li:hover > a {
        color: var(--gold-main);
    }

    .header .nav__item > ul > li > ul > li:hover > a .nav__icon {
        opacity: 1;
        visibility: visible;
        -webkit-filter: none;
        filter: none;
    }

    .header .nav__item > ul > li > ul > li:hover > ul {
        opacity: 1;
        visibility: visible;
    }

    .header .nav__item:hover .nav__link {
        color: var(--gold-main) !important;
    }

    .header .nav__item:hover .nav__link .nav__icon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-filter: none;
        filter: none;
    }

    .header .nav__item:hover > ul {
        opacity: 1;
        visibility: visible;
    }

    .services__accordion:hover .services__accordion-title {
        color: var(--gold-main);
    }
    .faq-page__sort ul,
    .prices-details__sort ul {
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
    }
    .faq-page__sort ul::-webkit-scrollbar,
    .prices-details__sort ul::-webkit-scrollbar {
        width: 0;
    }

    .news__sticky ul li a {
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }

    .news__sticky ul li a:hover {
        color: var(--black);
    }
}

@media (max-width: 1600px) {
    .about-page__inner {
        margin-left: 33%;
    }

    .article-slider-swiper,
    .portfolio-slider__item-img {
        width: 63.35%;
    }

    .header .nav__item > ul > li > ul {
        width: 59%;
    }

    .main__item-img {
        width: 65.2%;
    }
}

@media (max-width: 1400px) {
    h1 {
        font-size: calc(25px + 15 * ((100vw - 375px) / 1025));
    }

    h2 {
        font-size: calc(25px + 15 * ((100vw - 375px) / 1025));
    }

    .search h2 {
        font-size: calc(18px + 6 * ((100vw - 375px) / 1025));
    }

    .main__title {
        font-size: calc(25px + 15 * ((100vw - 375px) / 1025));
    }

    .services__accordion-title::before {
        font-size: calc(30px + 10 * ((100vw - 375px) / 1025));
    }

    .about h2 {
        font-size: calc(18px + 12 * ((100vw - 375px) / 1025));
    }

    .about__quote {
        font-size: calc(30px + 25 * ((100vw - 375px) / 1025));
    }

    .stages__item-title {
        font-size: calc(20px + 4 * ((100vw - 375px) / 1025));
    }

    .prices__item-title {
        font-size: calc(18px + 2 * ((100vw - 375px) / 1025));
    }

    .prices__item-price {
        font-size: calc(20px + 4 * ((100vw - 375px) / 1025));
    }

    .partners__description-inner h2 {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1025));
    }

    .partners__description-inner h3 {
        font-size: calc(18px + 2 * ((100vw - 375px) / 1025));
    }

    .faq__accordion-title {
        font-size: calc(18px + 6 * ((100vw - 375px) / 1025));
    }

    .quiz-end .quiz__step-title {
        font-size: calc(24px + 12 * ((100vw - 375px) / 1025));
    }

    .project .scroll-down {
        top: calc(200px + 250 * ((100vw - 375px) / 1025));
    }

    .portfolio__sort ul li a {
        font-size: calc(16px + 2 * ((100vw - 375px) / 1025));
    }

    .article h3 {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1025));
    }

    .article-slider__title {
        font-size: calc(25px + 15 * ((100vw - 375px) / 1025));
    }

    .prices-details h2 {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1025));
    }

    .about-page h1 {
        font-size: calc(25px + 5 * ((100vw - 375px) / 1025));
    }

    .manager__item:nth-child(1) p:first-child {
        font-size: calc(18px + 6 * ((100vw - 375px) / 1025));
    }

    .manager__item:nth-child(1) p:last-child {
        font-size: calc(12px + 4 * ((100vw - 375px) / 1025));
    }

    .manager__item:nth-child(2) p:first-child {
        font-size: calc(16px + 4 * ((100vw - 375px) / 1025));
    }

    .manager__item:nth-child(2) p:last-child {
        font-size: calc(25px + 5 * ((100vw - 375px) / 1025));
    }

    .manager__item:nth-child(2) p:last-child span {
        font-size: calc(120px + 40 * ((100vw - 375px) / 1025));
    }

    .manager__item ul li p {
        font-size: calc(15px + 5 * ((100vw - 375px) / 1025));
    }

    .publications__item-title {
        font-size: calc(16px + 4 * ((100vw - 375px) / 1025));
    }

    .publications__item-article {
        font-size: calc(12px + 4 * ((100vw - 375px) / 1025));
    }

    .publications__item-date {
        font-size: calc(12px + 2 * ((100vw - 375px) / 1025));
    }

    .documents__sort ul li a {
        font-size: calc(16px + 4 * ((100vw - 375px) / 1025));
    }

    .symbolic h2 {
        font-size: calc(40px + 35 * ((100vw - 375px) / 1025));
    }

    .faq-page__accordion-title {
        font-size: calc(18px + 2 * ((100vw - 375px) / 1025));
    }

    .not-found__404 {
        font-size: calc(120px + 110 * ((100vw - 375px) / 1025));
    }

    .privacy ol > li {
        font-size: calc(20px + 10 * ((100vw - 375px) / 1025));
    }

    .contacts__baloon {
        left: 40px;
    }

    .about-page__inner {
        margin-left: 470px;
    }

    .article-slider-swiper,
    .portfolio-slider__item-img {
        width: 62.35%;
    }

    .scroll-top,
    .share {
        right: 16px;
    }

    .header .nav__item > ul > li > ul {
        width: 67%;
    }
}

@media (max-width: 1400px) and (max-width: 1400px) {
    .about-page__inner {
        margin-left: calc(140px + 330 * ((100vw - 375px) / 1025));
    }
}

@media (max-width: 1300px) {
    .fixed-menu__wrapper ul li a {
        font-size: 11px;
        gap: 4px;
    }
}

@media (max-width: 1250px) {
    .projects-list__item-inner ul,
    .projects-list__item-title {
        margin-bottom: 20px;
    }
    .projects-list__item-inner {
        padding-right: 0;
    }
    .news:has(.news__sticky) .container {
        gap: 30px;
        -ms-grid-columns: 1fr 350px;
        grid-template-columns: 1fr 350px;
    }

    .video-slider__inner {
        -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: 20px;
    }

    .header__logo {
        margin-right: 0;
    }

    .contacts__phone a:not(:last-child)::after {
        display: none;
    }

    .contacts__phone {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .faq-page__sticky {
        max-width: 320px;
    }

    .documents .swiper-wrap {
        position: static;
        margin-bottom: 30px;
    }

    .documents__inner {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .prices-details__wrapper {
        gap: 30px;
        -ms-grid-columns: 1fr 320px;
        grid-template-columns: 1fr 320px;
    }

    .select {
        min-width: 200px;
        max-width: 200px;
    }

    .portfolio__item-title {
        font-size: 18px;
    }

    .portfolio__items {
        gap: 12px;
    }

    .providers__item p {
        font-size: 14px;
    }

    .providers__item p:first-child {
        margin-bottom: 12px;
    }

    .providers__item:has(p)::before {
        margin-bottom: 16px;
        font-size: 60px;
    }

    .providers__item:has(p) {
        padding: 16px;
    }

    .providers__items {
        gap: 12px;
    }

    .price-list__accordion-content ul > li ul li:first-child {
        padding-right: 0;
    }

    .price-list__wrapper {
        gap: 50px 30px;
        -ms-grid-columns: 2.4fr 1fr;
        grid-template-columns: 2.4fr 1fr;
    }

    .price-table__info ul li:not(:last-child) {
        padding-right: 30px;
    }

    .price-table__info ul {
        gap: 30px;
    }

    .table__body > ul > li ul li p,
    .table__caption ul li span,
    .table__caption ul li p {
        font-size: 14px;
    }

    .table__body > ul > li ul + ul > li > ul,
    .table__body > ul > li ul,
    .table__caption ul {
        -ms-grid-columns: 200px 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 200px 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .table__caption .btn {
        height: 32px;
        padding: 6px 4px 6px 9px;
        font-size: 14px;
    }

    .project__inner {
        gap: 25px;
    }

    .portfolio-slider .swiper-wrap {
        gap: 110px;
    }

    .article-slider__inner,
    .portfolio-slider__item-inner {
        width: 37%;
    }

    .article-slider-swiper,
    .portfolio-slider__item-img {
        width: 60%;
    }

    .quiz__inner {
        gap: 25px;
    }

    .fixed-menu .btn {
        height: 34px;
        font-size: 12px;
        padding: 10px;
    }

    .fixed-menu__wrapper ul {
        gap: 8px;
    }

    .fixed-menu__wrapper {
        padding: 8px 8px 8px 16px;
    }

    .header .nav__item > ul > li > ul {
        width: 64%;
        left: -9%;
    }

    .header .nav__item > ul > li > a {
        padding-right: 50px;
        font-size: 18px;
        max-width: 370px;
    }

    .footer .nav,
    .footer__wrapper {
        gap: 40px;
    }

    .footer__inner {
        margin-right: 0;
    }

    .awards .swiper-wrap {
        bottom: calc(100% + 107px);
    }

    .awards__inner {
        -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: 30px;
    }

    .prices__items {
        gap: 16px;
    }

    .services__accordion-title {
        width: calc(83% - 16px);
    }

    .services__accordion-content ul li {
        font-size: 14px;
    }

    .services__accordion-content ul li:not(:last-child) {
        margin-bottom: 7px;
    }

    .services__accordion-content p {
        margin-bottom: 14px;
    }

    .services__accordion-content {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
        width: 100%;
    }

    .services__accordion {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .services__accordion-img img {
        width: 76%;
    }

    .main .swiper-slide {
        padding-top: 131px;
        padding-bottom: 223px;
    }

    .header__logo p {
        display: none;
    }
}

@media (max-width: 1025px) {
    .portfolio-slider__item {
        padding-top: 0;
    }
    .portfolio-slider .swiper-wrap {
        margin-bottom: 0px;
    }
    .portfolio-slider__item-inner ul {
        margin-bottom: 30px;
    }
    .portfolio-slider__item {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
    }
    .projects-list__more {
        margin-top: 0;
    }
    .projects-list__item {
        margin-bottom: 30px;
    }
    .projects-list__item:not(:last-child) {
        padding-bottom: 30px;
        border-bottom: 1px solid var(--neutral-30);
    }
    .projects-list__item:has(+ .hidden) {
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }
    .projects-list__item-more {
        font-weight: 400;
        font-size: 14px;
        color: var(--gold-main);
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .projects-list__item {
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }
    .projects__item-more {
        font-weight: 400;
        font-size: 14px;
        color: var(--gold-main);
        margin-top: 10px;
        margin-bottom: 30px;
    }
    .projects-list__item-descr.active,
    .projects__item-descr.active {
        -webkit-line-clamp: 8;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .projects__item-inner {
        padding: 0 16px;
    }
    .projects-list-swiper,
    .projects-swiper {
        width: calc(100% + 32px);
        margin-left: -16px;
    }
    .projects h2 {
        margin-bottom: 30px;
    }
    .projects .swiper-wrap {
        position: static;
        left: 0;
        top: 0;
        width: 100%;
        margin-bottom: 30px;
    }
    .projects__item {
        gap: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .article-slider__item-img img {
        -o-object-fit: contain;
        object-fit: contain;
    }
    .services__sticky {
        display: none;
    }

    .news:has(.news__sticky) .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .news__sticky {
        display: none;
    }

    .portfolio-slider__btns {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .reviews {
        padding-bottom: 78px !important;
    }

    .awards__item-img::before {
        width: 100%;
        height: 100%;
        background: none;
    }

    .documents__sort {
        margin-left: 0;
        margin-bottom: 10px;
        width: 100%;
    }

    .documents h2 {
        color: var(--black);
    }

    .documents__inner {
        -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: 30px;
    }

    .documents__items {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .reviews__items {
        gap: 60px 20px;
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .reviews__sort {
        margin-left: 0;
        width: 100%;
    }

    .reviews__inner {
        margin-bottom: 20px;
        -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: 30px;
    }

    .contacts__address {
        gap: 14px;
    }

    .contacts__phone a {
        font-size: 24px;
    }

    .contacts__items {
        gap: 20px;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .contacts__item:not(:last-child) {
        padding-right: 20px;
    }

    .contacts__baloon {
        left: 16px;
    }

    .faq-page__accordions {
        max-width: 100%;
    }

    .faq-page__sticky {
        display: none;
    }

    .faq-page__descr {
        display: block;
        margin-bottom: 20px;
    }

    .faq-page__descr p {
        color: var(--neutral-30);
        margin-bottom: 16px;
    }

    .faq-page__link {
        margin-top: 20px;
    }

    .faq-page__inner {
        -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: 20px;
        margin-bottom: 40px;
    }

    .documents .btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-top: 30px;
    }

    .publications__inner {
        -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: 30px;
        margin-bottom: 40px;
    }

    .manager__items {
        gap: 12px;
    }

    .manager__item:nth-child(2) p {
        padding-right: 0;
    }

    .manager__item ul li img {
        width: 58px;
        height: 58px;
    }

    .manager__item ul {
        padding: 15px;
    }

    .manager__item-inner {
        position: relative;
        z-index: 2;
        padding: 15px;
    }

    .about-page__inner {
        max-width: 100%;
        margin-left: 0;
    }

    .about-page__img {
        display: none;
    }

    .about-page .logo-animate {
        right: 32.5%;
    }

    .about-page .logo-animate .diamond {
        width: 107px;
        height: 90px;
    }

    .about-page .logo-animate .star {
        width: 33px;
        height: 38px;
    }

    .about-page {
        margin-top: 150px;
    }

    .about-page .scroll-down {
        display: none;
    }

    .tab-next,
    .tab-prev {
        display: none;
    }

    .prices-details__sticky {
        position: static;
    }

    .prices-details__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .prices-details__inner .container h1 {
        margin-bottom: 12px;
    }

    .prices-details__inner .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
    }

    .prices__wrap {
        padding-top: 0;
    }

    .prices__wrap .container {
        -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: 20px;
    }

    .article__inner {
        -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: 30px;
        margin-bottom: 30px;
    }

    .crumbs .link {
        display: none;
    }

    .portfolio__selects {
        width: 100%;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .portfolio__selects .select {
        max-width: 100%;
    }

    .portfolio__control {
        position: static;
        -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: 30px;
    }

    .portfolio__inner .container {
        -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;
    }

    .portfolio__item-tag {
        padding: 6px 8px;
    }

    .portfolio__item-tags {
        top: 12px;
        left: 12px;
    }

    .portfolio__item-title::after,
    .portfolio__item-title::before {
        display: none;
    }

    .portfolio__item-title {
        padding-right: 0;
    }

    .portfolio__items {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .providers__item:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2/2/3/3;
    }

    .providers__item:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 2/1/3/2;
    }

    .providers__items {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .vacancy__info,
    .price-list__info {
        margin-left: 0;
        margin-bottom: 18px;
        position: static;
    }

    .vacancy .btn,
    .price-list .btn {
        margin-left: 0;
        margin-bottom: 4px;
    }

    .vacancy__accordions,
    .price-list__accordions {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
    }

    .vacancy__wrapper,
    .price-list__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }

    .price-table__info ul {
        gap: 15px;
    }

    .price-table__info ul li:not(:last-child) {
        padding-right: 15px;
    }

    .price-table__info ul li {
        font-size: 14px;
    }

    .price-table__info {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 30px;
    }

    .table {
        display: none;
    }

    .table-mobile {
        display: block;
    }

    .article-slider__inner ul {
        margin-bottom: 40px;
    }

    .article-slider.link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
    }

    .article-slider .play-btn {
        right: 20px;
        top: 20px;
        width: 80px;
        height: 80px;
    }

    .portfolio-slider__inner {
        -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: 30px;
        margin-bottom: 30px;
    }

    .article-slider__inner {
        width: 100%;
        min-height: auto;
    }

    .article-slider__item-inner,
    .portfolio-slider__item-inner {
        width: 100%;
    }

    .article-slider-swiper {
        position: relative;
        width: calc(100% + 32px);
        margin-left: -16px;
    }
    .article-slider-swiper .swiper-wrapper {
        aspect-ratio: 16/9;
    }
    .article-slider .swiper-wrap {
        gap: 20px;

        position: relative;
        padding: 0 16px;
        bottom: auto;
        margin-bottom: 30px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .portfolio-slider__item-img {
        width: calc(100% + 32px);
        margin-left: -16px;
        position: relative;
        margin-top: 30px;
        height: auto;
    }

    .our-service ul {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .privilege__inner {
        -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: 30px;
        margin-bottom: 30px;
    }

    .quality__inner {
        gap: 15px;
    }

    .quality__price {
        padding: 4px 15px 4px 0;
    }

    .quality h2 {
        margin-top: -36px;
        font-size: 60px;
    }
    .quality__descr h2 {
        margin: 30px 0 16px;
        font-size: 30px;
    }
    .crumbs {
        margin: 90px 0 20px;
    }

    .project h1 {
        width: 100%;
    }

    .project__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .project .scroll-down {
        display: none;
    }

    .header {
        padding: 10px 0;
    }

    .header:has(.header__menu.active) {
        background: var(--neutral-90);
    }

    .white-section.header:has(.header__menu.active) .header__logo p::before {
        background: var(--wht);
    }

    .white-section.header:has(.header__menu.active) .header__logo img {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
    }

    .white-section.header:has(.header__menu.active) .header__language a,
    .white-section.header:has(.header__menu.active) .header__phone a,
    .white-section.header:has(.header__menu.active) .header__logo p,
    .white-section.header:has(.header__menu.active) .nav__link {
        color: var(--wht);
    }

    .white-section.header:has(.header__menu.active) .header__language a:hover {
        color: var(--gold-main);
    }

    .white-section.header:has(.header__menu.active) .header__socials img,
    .white-section.header:has(.header__menu.active) .nav .nav__icon {
        -webkit-filter: none;
        filter: none;
    }

    .white-section.header:has(.header__menu.active) .header__language a.active {
        background: var(--wht);
        color: var(--black);
    }
    .header
        .nav__list.active
        > li.active
        .nav__link.active
        + ul.active
        > li.active,
    .header .nav__list.active > li.active .nav__link.active + ul.active > li,
    .header
        .nav__list.active
        > li.active
        .nav__link.active
        + ul.active
        > li
        ul.active
        > li,
    .header
        .nav__list.active
        > li.active
        .nav__link.active
        + ul.active
        > li.active
        a.active,
    .header .nav__link.active,
    .header .nav__list.active > li {
        display: none;
    }

    .header
        .nav__list.active
        > li.active
        .nav__link.active
        + ul.active
        > li.active {
        display: block;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    .header
        .nav__list.active
        > li.active
        .nav__link.active
        + ul.active
        > li.active::before {
        display: none;
    }

    .header .nav__list.active > li.active {
        display: block;
        padding-bottom: 0;
        border-bottom: none;
    }

    .header .nav__list.active > li.active > ul {
        counter-reset: section;
        display: block;
    }

    .header .nav__list.active > li.active > ul > li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
    }

    .header .nav__list.active > li.active > ul > li::before {
        display: block;
        counter-increment: section;
        content: counter(section, decimal-leading-zero);
        font-family: var(--second-family);
        font-weight: 300;
        font-size: 30px;
        letter-spacing: 0.01em;
        color: var(--gold-main);
    }

    .header .nav__list.active > li.active > ul > li:not(:last-child) {
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid var(--neutral-60);
    }
    .header
        .nav__list.active
        > li.active
        .nav__link.active
        + ul.active
        > li
        ul.active
        > li.active,
    .header .nav__list.active > li.active > ul > li a.active + ul {
        display: block;
    }

    .header
        .nav__list.active
        > li.active
        > ul
        > li
        a.active
        + ul
        > li:not(:last-child) {
        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid var(--neutral-60);
    }

    .header__menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: fixed;
        top: 70px;
        left: -100%;
        opacity: 0;
        visibility: hidden;
        width: 100%;
        height: 100vh;
        background: var(--neutral-90);
        z-index: 10;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        overflow-y: auto;
        height: calc(100% - 70px);
        padding: 60px 16px 30px;
    }

    .header__menu.active {
        left: 0;
        opacity: 1;
        visibility: visible;
    }

    .header .nav__item:not(:last-child) {
        padding-bottom: 16px;
        border-bottom: 1px solid var(--neutral-60);
    }

    .header .nav__item ul {
        display: none;
        background: none !important;
    }

    .header .nav__item > ul > li > a {
        padding-right: 0;
        font-size: 18px;
        width: 100%;
        font-family: var(--second-family);
    }

    .header .nav__item > ul > li a {
        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;
        width: 100%;
        gap: 59px;
    }

    .header .nav__item > ul > li li {
        width: 100%;
    }

    .header .nav__item > ul > li li a {
        font-size: 16px;
    }

    .header .nav__item > ul > li li li:not(:last-child) {
        border-bottom: none !important;
        padding-bottom: 0 !important;
        margin-bottom: 16px !important;
    }

    .header .nav {
        margin-bottom: 50px;
    }

    .header__phone {
        margin-top: auto;
    }

    .header__socials {
        margin-top: auto;
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
        margin-left: auto;
        gap: 15px;
    }

    .header__phone a {
        font-size: 16px;
    }

    .header__callback {
        margin-top: 5px;
    }

    .header .nav__link {
        font-family: var(--second-family);
        font-size: 20px;
        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;
        width: 100%;
        gap: 20px;
    }

    .header .nav__item > ul > li > a {
        max-width: 100%;
    }

    .header .nav__item > ul > li > ul,
    .header .nav__item,
    .header .nav {
        width: 100%;
    }

    .header .nav a:has(.nav__icon) {
        position: relative;
    }

    .header .nav .nav__icon {
        opacity: 0.6;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .header .nav .nav__icon::before {
        position: absolute;
        content: '';
        top: -60px;
        right: 0px;
        width: 203%;
        height: 432%;
    }

    .header .nav__list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
    }

    .header__wrapper {
        gap: 34px;
    }

    .header__language {
        margin-left: auto;
    }

    .header__back {
        position: absolute;
        top: 20px;
        left: 12px;
        font-weight: 500;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 6px;
        color: var(--gold-main);
    }

    .header__back::before {
        display: block;
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.06127 9.38647L11.7779 4.67814C11.8554 4.60003 11.9476 4.53804 12.0491 4.49573C12.1507 4.45342 12.2596 4.43164 12.3696 4.43164C12.4796 4.43164 12.5885 4.45342 12.6901 4.49573C12.7916 4.53804 12.8838 4.60003 12.9613 4.67814C13.1165 4.83427 13.2036 5.04548 13.2036 5.26564C13.2036 5.48579 13.1165 5.697 12.9613 5.85314L8.83627 10.0198L12.9613 14.1448C13.1165 14.3009 13.2036 14.5122 13.2036 14.7323C13.2036 14.9525 13.1165 15.1637 12.9613 15.3198C12.8841 15.3985 12.792 15.4612 12.6905 15.5041C12.5889 15.547 12.4799 15.5693 12.3696 15.5698C12.2593 15.5693 12.1503 15.547 12.0487 15.5041C11.9471 15.4612 11.8551 15.3985 11.7779 15.3198L7.06127 10.6115C6.97668 10.5334 6.90917 10.4387 6.863 10.3333C6.81683 10.2279 6.79299 10.1141 6.79299 9.99897C6.79299 9.88389 6.81683 9.77005 6.863 9.66463C6.90917 9.55922 6.97668 9.46451 7.06127 9.38647Z' fill='%23CA9C70'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: contain;
        min-width: 20px;
        width: 20px;
        height: 20px;
    }

    .header__back.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .modal-overlay .modal-quiz .form__inner {
        -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;
        max-width: 400px;
    }

    .modal-overlay .modal-quiz .form__inner .btn {
        max-width: 100%;
    }

    .form__footnote {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .quiz__inner {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .modal-overlay .modal-reviews .reviews__item-descr p {
        max-width: 100%;
    }

    .modal-overlay .modal-reviews .modal__wrapper {
        max-height: calc(100vh - 60px);
    }

    .modal-overlay .modal-reviews .modal__wrapper {
        padding: 70px 130px 45px;
    }

    .footer__inner {
        display: none;
    }

    .articles__item-tags {
        top: 12px;
        left: 12px;
    }

    .articles__item-inner {
        padding: 10px 12px 12px;
    }

    .articles__item-title {
        padding-right: 58px;
        font-size: 18px;
        margin-bottom: 8px;
    }

    .articles__item-date {
        font-size: 12px;
    }

    .articles__items {
        gap: 16px;
    }

    .articles__item-title::after,
    .articles__item-title::before {
        display: none;
    }

    .articles__item-title {
        padding-right: 0;
    }

    .articles__sort {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20;
        width: 100%;
        margin-top: 18px;
    }

    .articles__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 30px;
    }

    .faq__inner {
        max-width: 450px;
    }

    .faq__inner .btn {
        width: 100%;
    }

    .faq__accordions {
        max-width: 100%;
    }

    .faq__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }

    .reviews__inner .btn-border {
        position: absolute;
        bottom: 0;
        left: 16px;
        width: calc(100% - 32px);
    }

    .reviews {
        position: relative;
        padding: 40px 0;
    }

    .awards::before,
    .fixed-menu {
        display: none;
    }

    .awards__inner {
        margin-bottom: 30px;
    }

    .awards .swiper-wrap {
        position: static;
        margin-bottom: 30px;
    }

    .partners__description-title::before {
        width: 100%;
    }

    .partners__description-img {
        width: 50%;
        height: auto;
        aspect-ratio: 1/1;
        top: 25%;
    }

    .partners__description-title .logo-animate {
        top: -56px;
        left: 0;
    }

    .partners__description {
        max-width: 100%;
        margin-top: 92px;
    }

    .partners__description-title .logo-animate .star {
        width: 38px;
        height: 38px;
        margin-bottom: -12px;
    }

    .partners__description-title .logo-animate .diamond {
        width: 125px;
        height: 102px;
    }

    .partners__description-title {
        font-size: 50px;
        padding-left: 55px;
    }

    .prices__item:hover::after {
        right: 33px;
    }

    .prices__item::after {
        opacity: 1;
        right: 33px;
        top: 31px;
    }

    .prices__item::before {
        opacity: 1;
        top: 20px;
        right: 20px;
    }

    .prices__items {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }

    .stages__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .stages__item-title {
        padding-left: 64px;
        min-height: 2em;
    }

    .stages__wrapper {
        min-height: auto;
    }

    .stages-swiper {
        width: 100%;
        height: auto;
        margin-left: 0;
    }

    .stages__inner {
        width: 100%;
        margin-left: 0;
        padding: 40px 0;
        border-left: none;
    }

    .stages__steps {
        display: none;
    }

    .modal__stages .stages__steps {
        display: block;
        position: static;
        width: 100%;
        padding: 0;
    }

    .advantages__inner {
        -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: 30px;
    }

    .about__position p:first-child::before {
        display: none;
    }

    .about__position-inner {
        -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: 10px;
    }

    .about__position img {
        max-width: 40%;
        width: 100%;
        position: static;
        margin-left: -16px;
    }

    .about__position {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 15px;
        margin-bottom: 62px;
    }

    .about__wrapper {
        width: 100%;
        margin-left: 0;
    }

    .services__accordion-title {
        gap: 12px;
    }

    .services__accordions {
        margin-left: 0;
    }

    .services__accordion {
        padding-left: 0;
    }

    .services__accordion-img {
        display: none;
    }

    .main__item-img .play-btn {
        bottom: 16px;
        left: 16px;
        right: auto;
        top: auto;
    }

    .play-btn {
        width: 108px;
        height: 108px;
    }

    .main .container:has(.swiper-wrap) {
        position: absolute;
        top: 830px;
        left: 0;
    }

    .main .swiper-wrap {
        position: static;
    }

    .main .swiper-slide {
        padding-top: 0;
        padding-bottom: 0;
    }

    .main__item-img {
        margin-bottom: 124px;
        position: relative;
        width: calc(100% + 32px);
        left: -16px;
        aspect-ratio: 16/9;
    }

    .main__item-img::after {
        display: none;
    }

    .header__logo p {
        display: block;
    }
}

@media (max-width: 1025px) and (max-width: 1400px) {
    .main .container:has(.swiper-wrap) {
        top: calc(240px + 590 * ((100vw - 375px) / 1025));
    }
}

@media (max-width: 769px) {
    .works__item-img {
        display: block;
        aspect-ratio: 16 / 9;
        margin-bottom: 30px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
    }
    .works__img {
        display: none;
    }
    .projects.white-section:has(+ .stages) {
        padding-bottom: 80px;
    }
    .projects-list__item-title,
    .projects__item-title {
        font-size: 20px;
    }
    .projects-list__item-inner ul,
    .projects__item-inner ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .news img {
        width: 100%;
    }
    .faq-page__accordion-title {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .prices__wrap .container p {
        font-size: 14px;
        font-weight: 300;
    }

    .portfolio h2 {
        margin-bottom: 20px;
    }

    .portfolio-slider__item-btns .btn-icon {
        padding-left: 14px;
    }

    .project__btns {
        max-width: 100%;
    }

    .privacy {
        padding-top: 0;
    }

    .privacy h1 {
        margin-bottom: 20px;
    }

    .news .play-btn {
        right: 20px;
        bottom: 20px;
        width: 80px;
        height: 80px;
    }

    .news__inner {
        -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: 30px;
    }

    .news__tags {
        margin: 35px 0 30px;
    }

    .news__item p {
        font-size: 12px;
    }

    .news__gallery {
        gap: 16px;
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
        margin: 30px 0;
    }

    .news h3 {
        font-size: 18px;
        margin: 14px 0;
    }

    .news h2 {
        font-size: 20px;
        margin: 30px 0 12px;
    }

    .news__wrap {
        margin-bottom: 20px;
    }

    .video-slider__item p {
        font-size: 18px;
    }

    .video-slider__inner h2,
    .video-slider__inner h3 {
        font-size: 18px;
    }

    .form label.form__checkbox span::before {
        width: 43px;
        height: 43px;
    }

    .vacancy__accordion.open .vacancy__accordion-title {
        gap: 10px;
        padding-bottom: 4px;
    }

    .manager__item-inner p:first-child {
        margin-bottom: 40px;
    }

    .form label p {
        top: 3px;
    }

    .form__item {
        padding: 0 16px 17px;
    }

    .application .logo-animate {
        top: 20%;
    }

    .bonus__inner .btn {
        max-width: 100%;
    }

    .stages__step:not(:last-child) {
        margin-bottom: 30px;
    }

    .stages__step ul {
        padding-top: 16px;
        margin-top: 16px;
    }

    .stages__step ul li::before {
        font-size: 25px;
    }

    .stages__step ul li:not(:last-child) {
        margin-bottom: 20px;
    }

    .modal-overlay .modal.modal-stages {
        border-radius: 0;
        max-width: 100%;
        width: 100%;
        max-height: 100%;
    }

    .modal-overlay .modal.modal-stages .modal__wrapper {
        max-height: 100vh;
        padding: 40px 16px;
    }

    .advantages-swiper .swiper-slide {
        height: 0;
    }

    .advantages-swiper .swiper-slide.swiper-slide-active {
        height: auto;
    }

    .about .logo-animate {
        bottom: 40px;
    }

    .about__position {
        padding-right: 23px;
    }

    .about__position p {
        font-weight: 400;
    }

    .partners__description p {
        color: var(--neutral-90);
    }

    .documents__items {
        gap: 80px;
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .not-found {
        padding: 110px 0 40px;
    }

    .not-found p {
        margin-bottom: 14px;
    }

    .not-found__404 {
        margin-bottom: 30px;
    }

    .not-found::before {
        display: none;
    }

    .reviews .more {
        margin-top: 20px;
    }

    .reviews__items {
        gap: 20px;
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .articles__sort ul,
    .reviews__sort ul {
        gap: 13px;
    }

    .articles__sort ul li a,
    .reviews__sort ul li a {
        font-size: 16px;
    }

    .contacts__baloon-title {
        font-size: 18px;
    }

    .contacts__baloon-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 12px;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid var(--neutral-30);
    }

    .contacts__baloon-phone {
        margin-top: 16px;
    }

    .contacts__baloon img {
        width: 60px;
        height: 60px;
        margin-bottom: 0;
    }

    .contacts__baloon {
        width: calc(100% - 32px);
        top: 20px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .map {
        height: 610px;
    }

    .contacts__phones p {
        margin-bottom: 10px;
    }

    .contacts h1,
    .contacts h2 {
        color: #000;
        margin-bottom: 20px;
    }

    .contacts__item {
        padding: 0;
    }

    .contacts__item:not(:last-child) {
        padding-right: 0;
        border-right: none;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--neutral-30);
    }

    .contacts__items {
        gap: 16px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .faq-page__accordion-title::after {
        width: 32px;
        height: 32px;
        background-size: 18px 18px;
    }

    .faq-page__accordion:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .faq-page__accordion-content {
        padding-right: 0;
    }

    .faq-page__accordion-content p {
        font-weight: 300;
    }

    .symbolic__item-img .star {
        width: 64px;
        height: 64px;
        margin-top: -10px;
    }
    .symbolic__item-img .diamond {
        width: 70px;
        height: 58px;
    }
    .symbolic__item-img .logo-animate .diamond {
        width: 70px;
        height: 58px;
    }
    .symbolic h2 {
        font-size: 30px;
        margin-bottom: 40px;
    }
    .symbolic__item {
        gap: 22px;
        -ms-grid-columns: 70px 1fr;
        grid-template-columns: 70px 1fr;
    }
    .symbolic__item-img .logo-animate .star {
        width: 21px;
        height: 21px;
        margin-bottom: -7px;
    }
    .symbolic__item-title {
        font-size: 25px;
    }
    .symbolic__item-subtitle {
        margin: 20px 0 16px;
        font-size: 20px;
    }
    .requisites__wrapper ul li p:first-child {
        font-size: 18px;
    }

    .requisites {
        padding: 40px 0;
    }

    .requisites h2 {
        margin-bottom: 30px;
    }

    .requisites__wrapper ul li {
        gap: 8px;
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
        padding: 20px 36px 20px 20px;
    }

    .vacancy {
        padding: 40px 0;
    }

    .vacancy__accordion-title p:first-child {
        font-size: 18px;
    }

    .vacancy__accordion-content ul li {
        font-size: 14px;
    }

    .vacancy__accordion-content p {
        font-size: 16px;
    }

    .documents {
        padding: 40px 0;
    }

    .documents__item-inner p {
        font-size: 12px;
    }

    .documents__item-inner p:first-child {
        margin-bottom: 12px;
        font-size: 18px;
    }

    .documents__item-inner {
        padding-top: 24px;
    }

    .documents__item-img {
        margin-bottom: 30px;
        padding: 0 30px;
    }

    .documents__item-img img {
        height: 272px;
    }

    .publications {
        padding: 40px 0;
    }

    .publications__item-article {
        margin-bottom: 42px;
    }

    .publications__item img {
        width: 40px;
        height: 40px;
        margin-bottom: 10px;
    }

    .publications__item {
        padding: 12px;
    }

    .manager__item ul li:not(:last-child) {
        padding-bottom: 11px;
        margin-bottom: 11px;
    }

    .manager__item ul li img {
        width: 64px;
        height: 64px;
    }

    .manager__item:nth-child(3) {
        aspect-ratio: initial;
    }

    .manager__item ul,
    .manager__item-inner {
        padding: 20px;
    }

    .manager {
        padding: 40px 0;
    }

    .manager h2 {
        margin-bottom: 30px;
    }

    .manager__item {
        aspect-ratio: auto;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        min-height: 280px;
        aspect-ratio: 16/13;
    }

    .manager__item:not(:last-child) {
        margin-bottom: 12px;
    }

    .manager__items {
        display: block;
    }

    .about-page__inner {
        padding: 60px 0 40px;
        width: 100%;
    }

    .about-page .logo-animate {
        right: 33%;
    }

    .about-page .logo-animate .diamond {
        width: 80px;
        height: 67px;
    }

    .about-page .logo-animate .star {
        width: 27px;
        height: 33px;
    }

    .about-page {
        margin-top: 14%;
    }

    .prices-details__accordion-content ul > li ul li p,
    .prices-details__accordion-content ul > li ul li:first-child p {
        font-size: 14px;
    }

    .prices-details__accordion-title::before {
        right: 23px;
        top: 51%;
    }

    .prices-details__accordion-title {
        padding: 16px 12px;
        font-size: 18px;
    }

    .prices-details__sort ul {
        margin-bottom: 20px;
    }

    .prices-details h2 {
        margin-bottom: 30px;
    }

    .prices-details__inner .container .btn {
        max-width: 450px;
    }

    .article__item p {
        font-size: 18px;
    }

    .tooltip__content {
        padding: 8px;
        width: 230px;
    }

    .portfolio__sort ul {
        gap: 10px;
    }

    .portfolio__selects {
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .portfolio__count {
        gap: 22px;
        margin-bottom: -21px;
    }

    .portfolio__count p {
        max-width: 150px;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .portfolio__count span {
        font-size: 120px;
        padding-left: 22px;
    }

    .portfolio__item-inner {
        padding: 10px 12px 12px;
    }

    .portfolio__item-title {
        min-height: auto;
        margin-bottom: 8px;
    }

    .portfolio__items {
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .modal-overlay .modal .btn {
        max-width: 100%;
    }

    .modal-overlay .modal .form__inputs {
        margin-bottom: 20px;
    }

    .modal-overlay .modal .form label {
        margin-bottom: 40px;
    }

    .modal-overlay .modal .form__inputs label {
        margin-bottom: 0;
    }

    .modal-overlay .modal__text {
        margin-bottom: 50px;
    }

    .form__inner {
        -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: 30px;
        margin-top: 30px;
    }

    .modal-overlay .modal-after .modal__img,
    .modal-overlay .modal-after-small .modal__img {
        width: 90px;
        height: 90px;
        margin-bottom: 30px;
    }

    .modal-overlay .modal-after .modal__wrapper,
    .modal-overlay .modal-after-small .modal__wrapper,
    .modal-overlay .modal-project .modal__wrapper,
    .modal-overlay .modal-question .modal__wrapper,
    .modal-overlay .modal-price .modal__wrapper {
        padding: 24px 16px 16px;
    }

    .application {
        padding-top: 40px;
    }

    .faq {
        padding: 80px 0 40px;
    }

    .our-service h2 {
        margin-bottom: 30px;
    }

    .our-service {
        padding: 40px 0;
    }

    .providers {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .providers h2 {
        margin-bottom: 30px;
    }

    .prices-details__accordion.open .prices-details__accordion-title::before {
        right: 26px;
    }

    .prices-details__sticky p {
        color: var(--neutral-90);
    }

    .prices-details {
        padding-bottom: 40px;
    }

    .prices-details__info,
    .prices-details__link {
        margin-top: 20px;
    }

    .prices-details__list > li ul,
    .prices-details__accordion-content ul > li ul,
    .price-list__accordion-content ul > li ul {
        gap: 10px;
        -ms-grid-columns: 2.1fr 1fr 1fr;
        grid-template-columns: 2.1fr 1fr 1fr;
    }

    .price-list__accordion-content ul > li {
        padding: 20px 12px;
    }

    .vacancy__accordion.open .vacancy__accordion-title::before,
    .price-list__accordion.open .price-list__accordion-title::before {
        right: 25px;
        top: 48%;
    }

    .vacancy__accordion-title {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .vacancy__accordion-title::after {
        position: absolute;
        right: 12px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .vacancy__accordion-title p:nth-child(2) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 100%;
    }

    .vacancy__accordion.open .vacancy__accordion-title::before {
        z-index: 1;
    }

    .prices-details__list > li ul li p,
    .prices-details__list > li ul li:first-child p,
    .price-list__accordion-content ul > li ul li:first-child p,
    .price-list__accordion-content ul > li ul li p {
        font-size: 14px;
    }

    .vacancy__accordion-title::before,
    .price-list__accordion-title::before {
        right: 23px;
    }

    .vacancy__accordion-title,
    .price-list__accordion-title {
        font-size: 18px;
        padding: 16px 12px;
    }

    .price-list {
        overflow: hidden;
        padding: 40px 0;
        padding-bottom: 240px !important;
    }

    .price-table__info ul li:not(:last-child) {
        padding-right: 0;
        border-right: none;
    }

    .price-table__info ul li {
        padding-bottom: 20px;
        border-bottom: 1px solid var(--gold-main);
    }

    .price-table__info ul {
        gap: 20px;
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .price-table {
        padding: 40px 0;
    }

    .price-table h2 {
        margin-bottom: 30px;
    }

    .white-section.portfolio-slider {
        padding: 40px 0;
    }
    .article-slider__inner {
        padding-bottom: 40px;
    }
    .article-slider__inner ul,
    .portfolio-slider__item-inner ul {
        margin-bottom: 30px;
    }

    .article-slider__inner p,
    .portfolio-slider__item-inner p {
        margin-bottom: 20px;
    }

    .article-slider__title,
    .portfolio-slider__item-title {
        margin-bottom: 12px;
    }

    .article-slider__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }

    .privilege {
        padding: 40px 0;
    }

    .quality {
        padding-bottom: 40px;
    }

    .more {
        margin-top: 20px;
    }

    .our-service ul {
        gap: 12px;
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .quality__price p:last-child {
        font-size: 20px;
    }

    .quality__img img {
        width: 26px;
        height: 26px;
    }

    .quality__img {
        width: 60px;
        height: 60px;
    }

    .quality__info {
        max-width: 100%;
        width: 100%;
        padding-top: 11px;
        border-top: 1px solid var(--gold-main);
    }

    .quality__price {
        padding: 6px 0;
        border-right: none;
    }

    .quality__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 11px 16px;
        padding: 16px 0;
        margin-bottom: 30px;
    }

    .quality h2 {
        margin-top: -24px;
        font-size: 40px;
        margin-bottom: 20px;
    }
    .quality__descr h2 {
        margin: 30px 0 16px;
        font-size: 30px;
    }
    .project__img img {
        aspect-ratio: 16/10;
    }

    .project__btns .btn:not(:last-child) {
        margin-bottom: 10px;
    }

    .project__inner p {
        margin-bottom: 20px;
        font-weight: 300;
        font-size: 14px;
    }

    .project__inner p,
    .project__btns .btn {
        max-width: 100%;
    }

    .project__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 48px;
    }

    .works h2 {
        display: none;
    }

    .modal-overlay .modal-after-quiz .modal__wrapper .btn {
        max-width: 450px;
    }

    .modal-overlay .modal-after-quiz .modal__wrapper p {
        margin-bottom: 50px;
    }

    .modal-overlay .modal-after-quiz .modal__wrapper .h2,
    .modal-overlay .modal__wrapper .h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .modal-overlay .modal__img {
        width: 110px;
        height: 110px;
        margin-bottom: 20px;
    }

    .modal-overlay .modal-after-quiz .modal__wrapper {
        padding: 16px;
        max-height: calc(100vh - 10px);
        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: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .modal-overlay .modal-after-quiz {
        width: calc(100% - 10px);
        max-height: calc(100% - 10px);
        height: calc(100% - 10px);
    }

    .quiz__step-text {
        margin-bottom: 58px;
    }

    .form__inputs {
        gap: 40px;
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 50px;
    }

    .quiz__steps {
        height: 100%;
    }

    .quiz {
        overflow-y: auto;
        height: 100%;
    }

    .quiz .quiz__step-end_inner,
    .quiz .form-quiz,
    .quiz .form__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
    }

    .quiz .form label p,
    .quiz .form__item {
        font-size: 16px;
    }

    .quiz .form__inner {
        margin-top: auto;
    }

    .modal-overlay .modal-quiz {
        width: calc(100% - 10px);
        max-height: calc(100% - 10px);
        height: calc(100% - 10px);
    }

    .modal-overlay .modal-quiz .modal__wrapper {
        max-height: 100%;
        height: 100%;
    }

    .quiz .btn {
        max-width: 450px;
    }

    .quiz__progress {
        max-width: 100%;
    }

    .quiz__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .quiz__step-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .quiz {
        padding: 16px;
    }

    .quiz__inner {
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
    }

    .modal-overlay .modal-awards .swiper-button-next,
    .modal-overlay .modal-awards .swiper-button-prev,
    .modal-overlay .modal-awards .swiper-counter {
        position: static;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .modal-overlay .modal-awards .swiper-wrap {
        margin-bottom: 30px;
    }

    .modal-overlay .modal-awards .swiper-slide {
        max-height: calc(100vh - 225px);
    }

    .modal-overlay .modal-awards .modal__wrapper {
        padding: 70px 16px 30px;
        max-height: calc(100vh - 30px);
    }

    .reviews__item-descr p:not(:last-child) {
        margin-bottom: 10px;
    }

    .reviews__item-descr::before {
        font-size: 130px;
        height: 41px;
        margin-bottom: 27px;
    }

    .modal-overlay .modal-reviews .modal__wrapper {
        padding: 70px 16px 45px;
    }

    .modal-overlay .modal-reviews .swiper-button-next,
    .modal-overlay .modal-reviews .swiper-button-prev,
    .modal-overlay .modal-reviews .swiper-pagination {
        position: static;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .modal-overlay .modal-reviews .swiper-wrap {
        margin-bottom: 30px;
    }

    .footer__copyright p:last-child {
        margin-left: 0;
        margin-top: 10px;
    }

    .footer__copyright {
        -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: 10px;
    }

    .footer__socials::after,
    .footer__socials::before {
        width: 100%;
    }

    .footer__socials {
        padding: 20px 0;
    }

    .footer .nav__item ul li:not(:last-child) {
        margin-bottom: 3px;
    }

    .footer .nav__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 12px;
    }

    .footer__address {
        gap: 12px;
    }

    .footer__contacts ul li a {
        font-size: 24px;
    }

    .footer {
        padding: 16px 0;
    }

    .footer__contacts {
        padding-bottom: 20px;
        border-bottom: 1px solid var(--neutral-60);
    }

    .footer__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px;
    }

    .application {
        padding-bottom: 40px;
    }

    .form .error {
        bottom: -17px;
    }

    .application .btn {
        max-width: 100%;
    }

    .form__checkbox {
        margin-bottom: 55px;
    }

    .form__checkbox span {
        font-weight: 300;
        padding-left: 55px !important;
    }

    .form__checkbox span::before {
        width: 45px;
        height: 45px;
    }

    .application .form label {
        margin-bottom: 40px;
        margin-top: 40px;
    }

    .application .form label.form__checkbox {
        margin-top: -10px;
        margin-bottom: 50px;
    }

    .form__item,
    .form label p {
        font-size: 14px;
    }

    .application__inner {
        margin-bottom: 70px;
    }

    .application__wrapper {
        padding-top: 52px;
    }

    .logo-animate .star {
        width: 57px;
        height: 57px;
        margin-bottom: -16px;
    }

    .logo-animate .diamond {
        width: 186px;
        height: 153px;
    }

    .application::before {
        display: none !important;
    }

    .application .form textarea {
        height: 100px;
        border-radius: 20px;
    }

    .articles__item-title {
        min-height: auto;
    }

    .articles__items {
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .articles__inner {
        -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;
        margin-bottom: 30px;
    }

    .bonus__inner p {
        padding-right: 0;
        font-weight: 300;
    }

    .bonus h2 {
        font-size: 25px;
    }

    .bonus__img {
        width: 96px;
        height: 96px;
    }

    .bonus__wrapper {
        padding: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .bonus {
        padding: 68px 0;
    }

    .faq__accordion-content p {
        font-weight: 300;
    }

    .faq__accordion-content {
        padding-right: 0;
    }

    .faq__accordion.open .faq__accordion-title::after {
        background-size: 18px 18px;
    }

    .faq__accordion-title::after {
        width: 32px;
        height: 32px;
        background-size: 18px 18px;
    }

    .faq__accordion:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .faq__inner p {
        margin-bottom: 30px;
        padding-right: 60px;
    }

    .faq h2 {
        margin-bottom: 12px;
    }

    .reviews .swiper-wrap {
        margin-left: 0;
    }

    .reviews__item-project {
        font-size: 14px;
    }

    .reviews__item-name {
        font-size: 18px;
    }

    .reviews__item-author {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .reviews__item-author img {
        width: 60px;
        height: 60px;
    }

    .reviews__item-descr p {
        max-width: 100%;
        font-weight: 300;
    }

    .awards {
        padding: 40px 0;
    }

    .awards__inner {
        padding-right: 0;
    }

    .awards__item-inner {
        padding: 30px 22px 0;
    }

    .awards__item-img {
        margin-bottom: 30px;
    }

    .awards__item-img img {
        height: 305px;
    }

    .partners__description-title .logo-animate .star {
        width: 31px;
        height: 31px;
        margin-bottom: -10px;
    }

    .partners__description-title .logo-animate .diamond {
        width: 100px;
        height: 81px;
    }

    .partners__description-title {
        font-size: 30px;
        padding-left: 49px;
        margin-bottom: 20px;
    }

    .partners__item img {
        height: 100%;
    }

    .partners__item {
        padding: 15px;
    }

    .partners__inner {
        -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: 30px;
        margin-bottom: 20px;
    }

    .prices__inner {
        margin-bottom: 30px;
    }

    .prices__item-title {
        min-height: 46px;
    }

    .prices__item {
        padding: 20px;
    }

    .prices__items {
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .works__item-btns {
        margin-top: 62px;
    }

    .works__item ul li p {
        font-weight: 300;
    }

    .works__item ul li p:first-child {
        font-weight: 600;
    }

    .works__item ul {
        margin-top: 20px;
    }

    .works__item-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .works .swiper-wrap {
        margin-bottom: 20px;
    }

    .works__btns {
        gap: 10px;
        margin-bottom: 20px;
    }

    .works {
        padding: 0 !important;
    }

    .works .container {
        padding: 0;
    }

    .works__tabs {
        border-radius: 0;
        padding: 20px 16px;
        max-width: 100%;
    }

    .stages h2 {
        margin-bottom: 30px;
    }

    .stages__item-link {
        margin-top: 32px;
    }

    .stages .swiper-pagination-total,
    .stages .swiper-pagination-current,
    .swiper-pagination-total,
    .swiper-pagination-current {
        font-size: 25px;
        font-weight: 400;
    }

    .swiper-pagination-current::after {
        height: 37px;
        left: calc(100% + 17px);
    }

    .swiper-counter {
        gap: 33px;
    }

    .white-section + .white-section {
        padding-top: 40px;
    }

    .advantages {
        padding: 40px 0;
    }

    .advantages__inner {
        margin-bottom: 19px;
    }

    .white-section:has(+ .white-section) {
        padding-bottom: 40px;
    }

    .about {
        padding: 40px 0;
    }

    .about .btn {
        max-width: 450px;
    }

    .about__inner ul {
        margin-bottom: 24px;
    }

    .about__inner {
        padding-left: 0;
    }

    .about h2 {
        margin-bottom: 12px;
    }

    .about__quote {
        margin-bottom: 20px;
        padding-bottom: 31px;
    }

    .about__quote::before {
        bottom: 105%;
        left: 0;
    }

    .about__quote {
        padding-left: 0;
    }

    .about .logo-animate .star {
        width: 40px;
        height: 40px;
        margin-bottom: -12px;
    }

    .about .logo-animate .diamond {
        width: 135px;
        height: 112px;
    }

    .about__position img {
        max-width: 54%;
    }

    .services__wrapper {
        padding-top: 0;
    }

    .services {
        padding-top: 80px;
        margin-bottom: 40px;
    }

    .services h2 {
        margin-bottom: 30px;
    }

    .services__accordion:not(:last-child) {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .services__accordion-title {
        font-size: 18px;
    }

    .main__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        max-width: 560px;
    }

    .main__item-inner p {
        max-width: 560px;
        margin-bottom: 29px;
        font-size: 14px;
    }

    .main__title {
        margin-bottom: 16px;
    }

    .header__logo p {
        display: none;
    }
}

@media (max-width: 600px) {
    .about-page .logo-animate {
        right: 32%;
    }

    .about-page .logo-animate .star {
        width: 22px;
        height: 22px;
        margin-bottom: -6px;
    }

    .about-page .logo-animate .diamond {
        width: 60px;
        height: 49px;
    }

    .providers__items img {
        aspect-ratio: 16/13;
    }

    .providers__item:nth-child(3),
    .providers__item:nth-child(4) {
        grid-area: initial;
    }

    .providers__items {
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }

    .main .swiper-wrap {
        max-width: 100%;
    }

    .swiper-wrap {
        width: 100%;
    }

    .main .container:has(.swiper-wrap) {
        top: 1230px;
    }

    .main__item-img {
        aspect-ratio: 16/13.7;
    }
}

@media (max-width: 600px) and (max-width: 1400px) {
    .main .container:has(.swiper-wrap) {
        top: calc(350px + 880 * ((100vw - 375px) / 1025));
    }
}

@media (max-width: 500px) {
    .video-slider__item img {
        aspect-ratio: 9/15.3;
    }

    .about-page__inner {
        padding-top: 40px;
    }

    .project__img img {
        aspect-ratio: 16/13.67;
    }
}

@media (max-width: 450px) {
    .projects .btn-icon {
        width: 100%;
    }
    .about-page__logo {
        -webkit-transform: translateY(-51%);
        -ms-transform: translateY(-51%);
        transform: translateY(-51%);
    }

    .about-page .logo-animate .star {
        width: 17px;
        height: 19px;
        margin-bottom: -6px;
    }

    .about-page .logo-animate .diamond {
        width: 44px;
        height: 36px;
    }

    .article__item img {
        aspect-ratio: 9/15.5;
    }
}

@media (max-width: 370px) {
    .portfolio-slider__item-btns .btn {
        font-size: 14px;
    }

    .btn {
        font-size: 14px;
    }
}

/* End */


/* Start:/local/templates/main/template_styles.css?178275065037*/
.skiptranslate {
  display: none;
}
/* End */
/* /local/templates/main/css/style.css?1783951063337003 */
/* /local/templates/main/template_styles.css?178275065037 */
