:root {
    --error-bg: rgba(193, 46, 46, .5);
    --error-color: #C12E2E;
    --header-height: 104px;
    --fancybox-scrollbar-compensate: 15px;
}

@font-face {
    font-family: 'Aeonik Pro';
    src: url('../fonts/AeonikPro-Regular.woff2') format('woff2'),
        url('../fonts/AeonikPro-Regular.woff') format('woff');
    font-display: swap;
    font-weight: normal;
}

@font-face {
    font-family: 'Geologica';
    src: url('../fonts/Geologica-Light.woff2') format('woff2'),
        url('../fonts/Geologica-Light.woff') format('woff');
    font-display: swap;
    font-weight: normal;
}

@media (min-width: 767.98px) {
    .desktop-hidden {
        display: none !important;
    }
}

.has-scrollbar {
    overflow: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 1024px) {
    @supports not selector(::-webkit-scrollbar) {
        .has-scrollbar {
            scrollbar-color: rgba(0, 0, 0, .6) transparent;
            scrollbar-width: thin;
        }

        .white-color.has-scrollbar,
        .white-color .has-scrollbar {
            scrollbar-color: rgba(255, 255, 255, .6) transparent;
            scrollbar-width: thin;
        }
    }

    .has-scrollbar::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }

    .has-scrollbar::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .6);
        border-radius: 4px;
        border: 2px solid transparent;
        background-clip: content-box;
    }

    .white-color.has-scrollbar::-webkit-scrollbar-thumb,
    .white-color .has-scrollbar::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, .6);
    }

    .has-scrollbar::-webkit-scrollbar-track {
        background-color: transparent;
    }
}

.fancybox__backdrop {
    --fancybox-bg: rgba(0, 0, 0, .7);
}

.f-button,
.fancybox__content>.f-button.is-close-btn {
    --f-button-width: 72px;
    --f-button-height: 72px;
    --f-button-border-radius: 16px;
    --f-button-bg: rgb(255 255 255 / 8%);
    --f-button-hover-bg: rgb(255 255 255 / 15%);
    --f-button-active-bg: var(--f-button-hover-bg);
}

.fancybox__toolbar .f-button {
    display: none;
}

.fancybox__toolbar .f-button:last-child {
    display: block;
    margin: 16px;
    position: relative;
}

.fancybox__toolbar .f-button:last-child svg,
.fancybox__content>.f-button.is-close-btn svg {
    display: none;
}

.fancybox__toolbar .f-button:last-child:before,
.fancybox__content>.f-button.is-close-btn:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    margin: -16px;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.8' fill='%23fff'%3E%3Cpath d='M17.596 6.106a1.625 1.625 0 0 1 2.298 2.298l-11.49 11.49a1.625 1.625 0 0 1-2.298-2.298l11.49-11.49Z'/%3E%3Cpath d='M19.894 17.596a1.625 1.625 0 0 1-2.298 2.298L6.106 8.404a1.625 1.625 0 0 1 2.298-2.298l11.49 11.49Z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.fancybox__content>.f-button.is-close-btn {
    right: 8px;
    top: 8px;
    opacity: 1;
    outline: none !important;
}

.fancybox__slide:not(.has-image) {
    padding: 72px !important;
}

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

.icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    flex-shrink: 0;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    scroll-behavior: smooth;
}

html.behavior-auto {
    scroll-behavior: auto;
}

body {
    font-family: 'Geologica', Helvetica, Arial, sans-serif;
    font-size: 26px;
    line-height: 1.3;
    background: #fff;
    color: #000;
    min-width: 320px;
    margin: 0;
}

.alpha-40 {
    color: rgba(0, 0, 0, .4);
}

.alpha-45 {
    color: rgba(0, 0, 0, .45);
}

.alpha-60 {
    color: rgba(0, 0, 0, .6);
}

.alpha-80 {
    color: rgba(0, 0, 0, .8);
}

.white-color {
    color: #fff;
}

.white-color .alpha-40 {
    color: rgba(255, 255, 255, .4);
}

.white-color .alpha-45 {
    color: rgba(255, 255, 255, .45);
}

.white-color .alpha-60 {
    color: rgba(255, 255, 255, .6);
}

.white-color .alpha-80 {
    color: rgba(255, 255, 255, .8);
}

html.is-noscroll body {
    position: fixed !important;
    left: 0;
    right: 0;
    margin-right: var(--scrollbarWidth);
}

html.is-loading:before,
html.is-loading:after {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999998;
}

html.is-loading:before {
    background: rgba(0, 0, 0, .6);
}

html.is-loading:after {
    width: 50px;
    height: 50px;
    margin: auto;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    animation: rotate 1s linear infinite;
    z-index: 99999999;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    color: inherit;
    margin: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

:active,
:focus:not(:focus-visible) {
    outline: none;
}

img {
    vertical-align: middle;
    border: none;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-position: from-font;
    transition: 0.15s ease-in-out;
    transition-property: color, opacity;
}

a[href^="tel:"],
a[href^="mailto:"] {
    color: inherit;
    text-decoration: none;
}

:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) a {
    color: inherit;
    text-decoration: none;
}

p,
ul,
ol {
    margin: 0 0 24px 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: normal;
    margin: 0 0 24px 0;
}

h1,
.h1 {
    font-size: 56px;
    line-height: 1.3;
}

h2,
.h2 {
    font-size: 44px;
    line-height: 1.2;
}

h3,
.h3 {
    font-size: 36px;
    line-height: 1.2;
}

.form-check {
    font-size: 16px;
    line-height: 18px;
    margin-top: 32px;
}

.form-check label {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.form-check input {
    opacity: 0;
}

.form-check input~span {
    display: block;
    position: relative;
    padding: 0 0 0 32px;
}

.form-check input,
.form-check input~span:before,
.form-check input~span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.15s ease-in-out;
}

.form-check input,
.form-check input~span:before {
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, .2);
    border-radius: 8px;
}

.white-color .form-check input,
.white-color .form-check input~span:before {
    background: rgba(242, 242, 242, .2);
}

.form-check input[type=radio]~span:before {
    border-radius: 50%;
}

.form-check input~span:after {
    width: 10px;
    height: 6px;
    margin: 7px 0 0 7px;
    border-style: solid;
    border-color: #fff;
    border-width: 0 0 2px 2px;
    opacity: 0;
    transform: rotate(-45deg);
}

.form-check input:checked~span:after {
    opacity: 1;
}

.form-check input.error~span:before {
    background-color: var(--error-bg);
}

.form-check input:disabled~span {
    opacity: 0.5;
    cursor: default;
    cursor: not-allowed;
}

.form-check a:hover {
    color: #fff;
}

.form-group {
    margin-bottom: 12px;
}

.form-control {
    display: block;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: none !important;
    transition: 0.15s ease-in-out;
    width: 100%;
    height: 78px;
    font-size: 24px;
    line-height: 28px;
    padding: 25px 24px;
    border: none;
    border-radius: 12px;
    background: rgba(0, 0, 0, .2);
    color: #fff;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, .6);
    opacity: 1;
}

.form-control:not([readonly]):focus::placeholder {
    color: transparent;
}

.form-control.error {
    background-color: var(--error-bg);
}

.form-floating {
    position: relative;
}

.form-floating .form-control {
    padding-top: 38px;
    padding-bottom: 12px;
}

.form-floating .form-control::placeholder {
    color: transparent;
}

.form-floating .form-label {
    position: absolute;
    left: 24px;
    right: 24px;
    top: 25px;
    font-size: 24px;
    line-height: 28px;
    font-weight: normal;
    margin: 0;
    color: rgba(255, 255, 255, .6);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    transform-origin: left center;
    transition: transform 0.25s ease-in-out;
}

.form-floating .form-control:not(:placeholder-shown)~.form-label,
.form-floating .form-control:not([readonly]):focus~.form-label {
    transform: translateY(-17px) scale(0.74);
}

.form-floating .form-control:-webkit-autofill~.form-label {
    transform: translateY(-17px) scale(0.74);
}

label.error {
    display: block;
    color: var(--error-color);
    font-size: 22px;
    margin-top: 8px;
    margin-left: 24px;
}

.form-check label.error {
    margin-left: 32px;
    font-size: 16px;
    line-height: 18px;
}

.btn {
    display: inline-block;
    position: relative;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    text-decoration: none;
    user-select: none;
    cursor: pointer;
    border: none;
    color: #fff;
    font-size: 26px;
    line-height: 34px;
    padding: 19px 38px;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, .2);
    transition: .15s ease-in-out;
}

.btn:hover {
    background-color: rgba(0, 0, 0, .4);
}

.btn img {
    width: 32px;
    height: 32px;
}

.btn_light {
    color: #000;
    background: rgba(0, 0, 0, .06);
}

.btn_light:hover {
    background: rgba(0, 0, 0, .12);
}

.white-color .btn_light {
    color: inherit;
    background: rgba(255, 255, 255, .1);
}

.white-color .btn_light:hover {
    background: rgba(255, 255, 255, .2);
}

@media (min-width: 1024px) {
    .btn_animate {
        --glow-hue: 222deg;
        --shadow-hue: 180deg;
        --spring-easing: linear(0, 0.002, 0.01 0.9%, 0.038 1.8%, 0.156, 0.312 5.8%, 0.789 11.1%, 1.015 14.2%, 1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%, 1.176 26.9%, 1.057 32.6%, 1.007 35.5%, 0.984, 0.968, 0.956, 0.949 42%, 0.946 44.1%, 0.95 46.5%, 0.998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%, 0.998 84%, 1);
        --spring-duration: 1.33s;
        isolation: isolate;
        transition: all var(--spring-duration) var(--spring-easing);
    }

    .btn_animate:hover {
        background-color: rgba(0, 0, 0, .2);
    }

    .btn_animate:hover:not(:active) {
        transition-duration: calc(var(--spring-duration)*0.5);
        box-shadow: 0 4px 8px -2px hsl(var(--glow-hue) 50% 20% / 50%), inset 0 0 0 transparent;
    }

    .btn_animate:active {
        scale: 1.1;
        transition-duration: calc(var(--spring-duration)*0.5);
    }

    .btn_animate .btn__shimmer {
        position: absolute;
        inset: -40px;
        border-radius: inherit;
        mask-image: conic-gradient(from var(--shimmer, 0deg), transparent 0%, transparent 10%, black 36%, black 45%, transparent 50%, transparent 60%, black 85%, black 95%, transparent 100%);
        mask-size: cover;
        mix-blend-mode: plus-lighter;
        animation: shimmer 1s linear infinite both;
        pointer-events: none;
    }

    .btn_animate .btn__shimmer::before,
    .btn_animate .btn__shimmer::after {
        content: "";
        position: absolute;
        inset: 40px;
        border-radius: inherit;
        mix-blend-mode: color;
        opacity: 0;
        transition: all 0.5s ease;
    }

    .btn_animate .btn__shimmer::before {
        box-shadow: 0 0 3px 2px hsl(var(--glow-hue) 20% 95%), 0 0 7px 4px hsl(var(--glow-hue) 20% 80%), 0 0 13px 4px hsl(var(--glow-hue) 50% 70%), 0 0 25px 5px hsl(var(--glow-hue) 100% 70%);
        z-index: -1;
    }

    .btn_animate .btn__shimmer::after {
        box-shadow: inset 0 0 0 1px hsl(var(--glow-hue) 70% 95%), inset 0 0 2px 1px hsl(var(--glow-hue) 100% 80%), inset 0 0 5px 2px hsl(var(--glow-hue) 100% 70%);
        z-index: 2;
    }

    .btn_animate:hover .btn__shimmer::before,
    .btn_animate:hover .btn__shimmer::after {
        opacity: 1;
        animation: shine 1.2s ease-in 1 forwards;
    }
}

@property --shimmer {
    syntax: "<angle>";
    inherits: false;
    initial-value: 33deg;
}

@keyframes shimmer {
    0% {
        --shimmer: 0deg;
    }

    100% {
        --shimmer: 360deg;
    }
}

@keyframes shine {
    0% {
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    55% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.form-btn {
    width: 100%;
    padding: 24px 0;
    font-size: 24px;
    line-height: 27px;
    background-color: #379EE8;
    position: relative;
}

.form-btn:hover {
    background-color: #379EE8;
}

form.is-loading .form-btn {
    pointer-events: none;
}

form.is-loading .form-btn .btn__text {
    opacity: 0;
    visibility: hidden;
}

form.is-loading .form-btn:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -20px;
    border-radius: 50%;
    background-image: conic-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    animation: rotate 1s linear infinite;
}

form.is-loading .form-btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    margin: -16px;
    border-radius: 50%;
    background: #379EE8;
}

@keyframes rotate {
    to {
        transform: rotate(360deg);
    }
}

.popup-window {
    background: #1e2630;
    color: #fff;
    width: 752px;
    border-radius: 16px;
    overflow: visible;
    font-size: 22px;
    line-height: 1.2;
    padding: 0;
    max-height: 100%;
}

.popup-window:not(.fancybox__content) {
    display: none;
}

body:not(.compensate-for-scrollbar) .compensate-for-scrollbar {
    margin-right: 0 !important;
}

.popup-window__inner {
    padding: 48px;
    max-height: 100%;
}

.popup-window h3 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 48px;
    margin-right: 40px;
}

.popup-window h4 {
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 8px;
}

.popup-window h4+.img-thumb,
.popup-window h4+p .img-thumb {
    margin-top: 24px;
}

.popup-window p {
    margin-bottom: 24px;
}

.popup-window p:last-child {
    margin-bottom: 0;
}

.popup-window__section {
    color: rgba(255, 255, 255, .6);
    margin-bottom: 40px;
}

.popup-window__section h4 {
    color: #fff;
}

.popup-window__section:last-child {
    margin-bottom: 0;
}

.popup-window ul {
    font-size: 26px;
    margin-bottom: 40px;
}

.popup-window ul:last-child {
    margin-bottom: 0;
}

.popup-window li {
    margin-bottom: 24px;
}

.popup-window li:last-child {
    margin-bottom: 24px;
}

.popup-window li small {
    display: block;
    color: rgba(255, 255, 255, .6);
    margin-top: 4px;
    font-size: 22px;
}

.img-thumb {
    display: block;
    position: relative;
    width: 200px;
    outline: none !important;
}

.img-thumb img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.img-thumb:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 56px;
    height: 48px;
    margin: -24px -28px;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, .6);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.542 11.805C7.114 9.068 9.498 7.5 12 7.5c2.503 0 4.887 1.568 6.458 4.305.07.12.07.27 0 .39C16.887 14.932 14.503 16.5 12 16.5s-4.886-1.568-6.458-4.305a.392.392 0 0 1 0-.39ZM12 4.5c-3.851 0-7.106 2.408-9.06 5.811a3.392 3.392 0 0 0 0 3.378C4.895 17.092 8.15 19.5 12 19.5c3.851 0 7.106-2.408 9.06-5.811.6-1.046.6-2.332 0-3.378C19.105 6.908 15.851 4.5 12 4.5Zm0 10.643a3.143 3.143 0 1 0 0-6.287 3.143 3.143 0 0 0 0 6.287ZM11.143 12a.857.857 0 1 0 1.713 0 .857.857 0 0 0-1.713 0Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    transition: background-color 0.15s ease-in-out;
}

.img-thumb:hover:before {
    background-color: rgba(0, 0, 0, .7);
}

.accordion__item {
    margin-bottom: 24px;
}

.accordion__item:last-child {
    margin-bottom: 0;
}

.accordion__item-title {
    color: #fff;
    padding-left: 32px;
    position: relative;
    cursor: pointer;
}

.accordion__item-title:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.024 10.275-5.749 5.749a1.626 1.626 0 0 1-2.299 0l-5.748-5.749a1.626 1.626 0 1 1 2.3-2.299l4.598 4.599 4.598-4.599a1.626 1.626 0 0 1 2.3 2.3Z' fill='%23fff'/%3E%3C/svg%3E");
}

.accordion__item.is-open .accordion__item-title:before {
    transform: rotate(180deg);
}

.accordion__item-content {
    margin-top: 8px;
    color: rgba(255, 255, 255, .6);
}

.accordion__item-content p:last-child {
    margin-bottom: 0;
}

.accordion__item:not(.is-open) .accordion__item-content {
    display: none;
}

.icon-link {
    vertical-align: middle;
    display: inline-flex;
    text-decoration: underline;
    column-gap: 8px;
    align-items: center;
}

.icon-link:hover {
    opacity: .5;
}

.about-popup {
    font-size: 26px;
    line-height: 1.3;
}

.about-popup h3 {
    margin-bottom: 32px;
}

.about-popup p {
    margin-bottom: 32px;
}

.about-popup__img {
    width: 120px;
    height: 120px;
    padding: 14px;
    border-radius: 50%;
    background-image: radial-gradient(#525252 60%, #666666 70%);
    margin-bottom: 32px;
}

.about-popup__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.about-popup__signature {}

.about-popup__signature img {
    height: 120px;
    width: auto;
}

.slick-slider {
    display: block;
}

.slick-track {
    margin: 0;
}

.slick-slide>div>* {
    width: auto;
    vertical-align: top;
}

.slick-arrow,
.prev-btn,
.next-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 80px;
    height: 80px;
    user-select: none;
}

.slick-arrow.slick-disabled,
.prev-btn.swiper-button-disabled,
.next-btn.swiper-button-disabled {
    opacity: 0.25;
    cursor: default;
    pointer-events: none;
    transition: none;
}

.target {
    scroll-margin-top: var(--header-height);
}

.wrapper,
.wrapper-2,
.wrapper-3 {
    max-width: 1440px;
    margin: 0 auto;
}

.wrapper {
    padding: 0 104px;
}

.wrapper-2 {
    padding: 0 64px;
}

.wrapper-3 {
    padding: 0 56px;
}

.note {
    vertical-align: top;
    position: relative;
    top: -3px;
    font-size: 22px;
    line-height: 1.2;
    color: rgba(0, 0, 0, .4);
    text-align: left;
    margin-left: -5px;
}

.note__btn {
    display: inline;
    vertical-align: top;
    padding: 0 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.15s ease-in-out;
}

.note.is-open .note__btn {
    opacity: 0;
}

.note__btn:hover {
    background: #F0F0F0;
}

.note__tooltip {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #F0F0F0;
    padding: 8px;
    padding-right: 40px;
    border-radius: 4px;
    width: 420px;
}

.note:not(.is-open) .note__tooltip {
    display: none;
}

.note__close {
    position: absolute;
    right: 9px;
    top: 7px;
    border: none;
    padding: 0;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

@media (min-width: 992px) {
    .header {
        position: fixed;
        left: 0;
        right: 0;
        margin-right: var(--fancybox-scrollbar-compensate, 0);
        top: 0;
        padding-top: 40px;
        z-index: 1001;
        transition: 0.15s ease-in-out;
        transition-property: padding, background-color;
        will-change: padding, background-color;
        backface-visibility: hidden;
        transform: translateZ(0);
    }

    html.is-scrolled .header {
        padding-top: 0;
        background-color: rgba(0, 0, 0, .4);
    }

    .header__inner {
        height: var(--header-height);
        display: flex;
        align-items: center;
        margin: 0 -32px;
    }
}

.header__logo {}

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

.logo img,
.logo svg {
    display: block;
}

.logo img {
    max-width: none;
}

header {
    margin-right: 0 !important;
}

.header__content {
    flex-grow: 1;
    min-width: 1px;
    display: flex;
    align-items: center;
}

.header__nav {
    flex-grow: 1;
    min-width: 1px;
}

.header__nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 24px;
}

.header__nav li {}

.header__nav a {
    text-decoration: none;
}

.header__nav a:hover {
    opacity: 0.6;
}

.header__callback {}

.header__callback .callback-btn {
    border: 1px solid rgba(255, 255, 255, .1);
}

.main {
    background-color: #033588;
    background-image: url('/lp/images/main-bg.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-top: 249px;
    padding-bottom: 48px;
}

.main:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 300px;
    background: url('/lp/images/main-grad.svg') left bottom repeat-x;
    background-size: 100% 100%;
}

.main__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
}

.main__text {
    text-align: center;
    margin-bottom: 110px;
}

.main__text h1 {
    margin: 0 auto;
}

.main__text-footer {
    margin-top: 56px;
}

.main__image {
    text-align: center;
}

.main__image img {}

.main__logos {
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(400px);
    border-radius: 48px;
    margin-bottom: 24px;
    display: flex;
}

.main__logos-section {
    flex: 0 0 auto;
    width: 50%;
    padding: 64px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main__logos-header {
    position: relative;
    margin-bottom: 22px;
}

.main__logos-logo {}

.main__logos-logo img {
    width: 160px;
    height: 160px;
}

.main__logos-tooltip {
    position: absolute;
    left: 50%;
    top: 0;
    margin: -21px 0 0 90px;
}

.main__logos-content {}

.main__logos-title {
    margin-bottom: 12px;
}

.main__logos-text {}

.main__logos-text a:hover {
    opacity: .75;
}

.main__logos-text p {
    margin-bottom: 12px;
}

.main__logos-text p:last-child {
    margin-bottom: 0;
}

.main__logos-text a {
    text-decoration: none;
    border-bottom: 1px solid;
}

.main__1r {
    background: rgba(255, 255, 255, .1);
    border-radius: 48px;
    padding: 83px 64px 72px;
    text-align: center;
    margin-bottom: 24px;
}

.main__1r-title {
    font-size: 104px;
    line-height: 1.2;
    margin-bottom: 21px;
}

.main__1r-title img {
    width: calc(150em / 104);
    height: calc(150em / 104);
    position: relative;
    top: -0.1em;
}

.main__1r-text {
    font-size: 36px;
    line-height: 1.2;
}

.main__1r-text .note {
    color: rgba(255, 255, 255, .8);
}

.main__1r-text .note__btn {
    font-size: 26px;
}

.main__1r-text .note__btn:hover {
    background: rgba(0, 0, 0, .5);
}

.main__1r-text .note__tooltip {
    background: rgba(0, 0, 0, .5);
}

.main__1r-text .note__close {}

.main-about {}

.main-about__header {
    background: rgba(245, 249, 255, 1);
    text-align: center;
    padding: 72px 0;
}

.main-about__title {
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-align: left;
    margin: 0;
}

.main-about__title:before {
    content: '—';
    position: absolute;
    right: 100%;
    margin-right: 16px;
    opacity: .4;
}

.main-about__main {
    background-color: #8bbefb;
    background-image: url('/lp/images/main-about-bg.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
    padding: 232px 0 138px;
}

.main-about__main:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 170px;
    background: url('/lp/images/main-about-grad.svg') left top repeat-x;
    background-size: 100% 100%;
}

.main-about__inner {
    position: relative;
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
}

.main-about__logo-wrapper {
    order: 1;
}

.main-about__logo {
    font-size: 10px;
    width: 112em;
    height: 46em;
}

.main-about__logo img {
    max-width: none;
    width: 122.6em;
    height: 56.6em;
    margin: -5.3em 0 0 -5.3em;
}

.main-about__content {
    display: flex;
    flex-direction: column;
    width: 493px;
    flex: 0 0 auto;
    padding-right: 60px;
    font-size: 44px;
    line-height: 1.2;
}

.main-about__content>div {
    margin-bottom: 12px;
}

.main-about__content>div:nth-child(2) {
    margin-top: auto;
}

.main-about__content>div:last-child {
    margin-bottom: 0;
}

.hello {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #000;
    padding-top: 72px;
}

.hello__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.hello__content {
    max-width: 488px;
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    min-height: 495px;
}

.hello__title {}

.hello__text {
    margin-bottom: 22px;
}

.hello__footer {
    text-align: right;
    margin-top: auto;
}

.hello__btn {
    display: inline-flex;
    column-gap: 24px;
    align-items: center;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    text-decoration: none;
    user-select: none;
    cursor: pointer;
    border: none;
    color: #000;
    font-size: 26px;
    line-height: 34px;
    padding: 16px 24px;
    border-radius: 16px 16px 8px 16px;
    background-color: rgba(255, 255, 255, .8);
    transition: background-color 0.15s ease-in-out;
}

.hello__btn:hover {
    background-color: rgba(255, 255, 255, 1);
}

.hello__btn .icon {
    transition: color 0.15s ease-in-out;
}

.hello__btn:hover .icon {
    color: #8D6D54;
}

.hello__video {
    font-size: 10px;
    flex: 0 0 auto;
    width: 53.5em;
    height: 72.8em;
    position: relative;
    overflow: hidden;
    border-radius: 6.4em 6.4em 0 0;
    margin-right: -24px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .1);
    backface-visibility: hidden;
    transform: translateZ(0);
}

.hello__video-inner {
    position: absolute;
    left: -75.6em;
    top: -4.5em;
    width: 140em;
    height: 80em;
}

.hello__video video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hello__video-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font-size: 22px;
    line-height: 1.2;
    padding: 0 10px 51px;
}

.hello__video-time {
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    margin-bottom: 16px;
}

.hello__video-time-value {}

.hello__video-title {
    font-size: 37px;
}

.about {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    row-gap: 80px;
    background: linear-gradient(180deg, #02060b 0%, #050c17 100%);
    color: #fff;
    padding-top: 104px;
}

.about__section {}

.text {
    margin: 0 auto;
    max-width: 633px;
    padding-left: 50px;
}

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

.text h3,
.about-rem__title,
.simple-tariffs__header .h3 {
    position: relative;
}

.simple-tariffs__header .h3 {
    margin-left: 50px;
}

.text h3:before,
.about-rem__title:before,
.simple-tariffs__header .h3:before {
    content: '—';
    position: absolute;
    right: 100%;
    margin-right: 16px;
    opacity: .4;
}

.about__team {
    display: flex;
    justify-content: center;
}

.about__team img {
    display: block;
    max-width: none;
    height: 220px;
    width: auto;
}

.about__catalog {
    margin-left: -8px;
    margin-right: -7px;
}

.about__catalog-list {
    display: inline-flex;
    vertical-align: top;
    min-width: 100%;
}

.about__catalog-item {
    flex: 0 0 auto;
    width: 33.333333%;
    padding: 0 7px 0 8px;
}

.about__item {
    display: block;
    position: relative;
    color: inherit;
    text-decoration: none;
}

.about__item-image {}

.about__item-image img {
    display: block;
    width: 100%;
    height: auto;
}

.about__item-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 100%;
    padding: 24px 32px;
    padding-right: 40px;
    background: #050B14;
    color: #fff;
}

.about__gallery {}

.about__gallery img {
    display: block;
    width: 100%;
    height: auto;
}

.work-scheme-wrapper {
    background-color: rgba(5, 12, 23, 1);
    background-image: linear-gradient(to bottom, rgba(5, 12, 23, 1), rgba(5, 12, 23, 0)), url('/lp/images/work-scheme-bg.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
    padding-top: 104px;
    padding-bottom: 104px;
}

.work-scheme-wrapper .callback {
    margin-bottom: 104px;
}

.callback {
    text-align: left;
    max-width: 994px;
    margin: 0 auto;
}

.callback--blur .callback__section {
    backdrop-filter: blur(30px);
    background: #00000020
}

.callback__row {
    display: flex;
    margin: 0 -4px -8px;
}

.callback__col-1 {
    flex: 0 0 auto;
    width: 60%;
    padding: 0 4px;
}

.callback__col-2 {
    flex: 0 0 auto;
    width: 45%;
    padding: 0 4px;
}

.callback__answer {
    margin-top: 8px;
}

.callback--v2 .callback__section {
    background-color: #00000050 !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.callback--v2 .callback__col-2 .callback__section {
    justify-content: center;
}

.callback--v2 .buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.buttons .btn {
    width: 100%;
}

.callback__col-1 {
    margin-bottom: 8px;
}

.callback__section {
    border-radius: 12px;
    padding: 32px;
    background: #1e2630;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px;
}

.callback__back-btn {
    display: inline-flex;
    vertical-align: middle;
    font-size: 26px;
    line-height: 1.3;
    align-items: center;
    column-gap: 20px;
    margin-bottom: 32px;
    border: none;
    padding: 0;
    background: none;
    opacity: .6;
    display: none;
}

.callback__back-btn:hover {
    opacity: 1;
}

.callback__title {
    line-height: 1.3;
    margin: 0 0 12px 0;
}

.callback__subtitle {
    font-size: 20px;
    color: #FFFFFF60;
    margin-bottom: 29px;
}

.callback__form {}

.callback .callback__telegram-title {
    margin-bottom: 24px;
}

.callback__telegram-title span {
    opacity: .4;
}

.callback__telegram-btn {
    margin-bottom: 12px;
}

.callback--v2 .callback__telegram-btn,
.callback--v2 .callback__whatsApp-btn
 {
    height: 100%;
    width: 100%;
}

.callback__telegram-btn,
.callback__whatsApp-btn
 {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 12px;
    font-size: 24px;
    line-height: 32px;
    padding: 21px 0 22px;
}

.callback__footer-title {
    margin-bottom: 32px;
}

.callback__footer-image {
    margin-bottom: 12px;
}

.callback__footer-image img {
    height: 32px;
    width: auto;
}

.callback__footer-text {}

.callback-popup {
    background: none;
    overflow: visible;
    padding: 0 4px;
}

.callback-popup .callback__section {
    backdrop-filter: blur(100px);
    background-color: #00000020;
}

.callback-popup:not(.fancybox__content) {
    display: none;
}

.callback-popup .f-button.is-close-btn {
    display: none;
}

.callback-popup .callback__back-btn {
    display: inline-flex;
}

.callback-popup .callback__row {
    margin-bottom: 0;
}

.success-popup {
    backdrop-filter: blur(30px);
    background: #00000020;
    color: #fff;
    width: 546px;
    border-radius: 12px;
    overflow: visible;
    padding: 72px;
    text-align: center;
}

.success-popup:not(.fancybox__content) {
    display: none;
}

.success-popup .f-button.is-close-btn {
    display: none;
}

.success-popup__icon {
    width: 112px;
    height: 112px;
    margin: 0 auto 32px;
}

.success-popup__icon img {
    display: block;
    width: 100%;
    height: 100%;
}

.success-popup h3 {
    margin-bottom: 8px;
}

.success-popup p {
    color: rgba(255, 255, 255, .6);
}

.success-popup__footer {
    margin-top: 56px;
}

.success-popup__footer .btn {
    outline: none !important;
    font-size: 24px;
}

.work-scheme {}

.work-scheme h3 {
    margin-bottom: 32px;
}

.work-scheme__content {
    position: relative;
    max-width: 516px;
    margin: 0 auto;
}

.work-scheme__logo {
    position: absolute;
    right: 100%;
    top: 40px;
    margin-right: 12px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1e2630;
    padding: 14px;
}

.work-scheme__list {}

.work-scheme__item {
    margin-bottom: 12px;
    border-radius: 24px;
    background: #1e2630;
    position: relative;
    transition: margin-bottom 0.5s ease-in-out;
}

.work-scheme__item:last-child {
    margin-bottom: 0 !important;
}

/*
.work-scheme__list:not(.aos-animate) .work-scheme__item {
  margin-bottom: -90px;
}

.work-scheme__item:nth-child(1) {z-index: 100; transition-delay: 1s;}
.work-scheme__item:nth-child(2) {z-index: 99; transition-delay: .9s;}
.work-scheme__item:nth-child(3) {z-index: 98; transition-delay: .8s;}
.work-scheme__item:nth-child(4) {z-index: 97; transition-delay: .7s;}
.work-scheme__item:nth-child(5) {z-index: 96; transition-delay: .6s;}
.work-scheme__item:nth-child(6) {z-index: 95; transition-delay: .5s;}
.work-scheme__item:nth-child(7) {z-index: 94; transition-delay: .4s;}
.work-scheme__item:nth-child(8) {z-index: 93; transition-delay: .3s;}
.work-scheme__item:nth-child(9) {z-index: 92; transition-delay: .2s;}
.work-scheme__item:nth-child(10) {z-index: 91; transition-delay: .1s;}
*/

.work-scheme__item-header {
    padding: 24px;
    display: flex;
    align-items: flex-start;
    column-gap: 24px;
    border-radius: 24px;
}

.work-scheme__item.is-open .work-scheme__item-header {
    background: rgba(255, 255, 255, .1);
}

.work-scheme__item-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.work-scheme__item-icon img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.work-scheme__item-header-content {
    flex-grow: 1;
    min-width: 1px;
}

.work-scheme__item-title {}

.work-scheme__item-subtitle {
    margin-top: 4px;
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.work-scheme__item-arrow {
    order: 1;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    background: rgba(255, 255, 255, .1);
    border-radius: 20px;
    transition: background-color 0.15s ease-in-out;
}

.work-scheme__item-arrow:hover {
    background-color: rgba(255, 255, 255, .2);
}

.work-scheme__item.is-open .work-scheme__item-arrow .icon {
    transform: rotate(180deg);
}

.work-scheme__item-content {
    display: none;
    padding: 8px 24px;
}

.work-scheme__item.is-open .work-scheme__item-content {
    display: block;
}

.work-scheme__item-text {
    padding-left: 80px;
}

.work-scheme__item-text ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.work-scheme__item-text li {
    padding: 16px 0;
}

.work-scheme__item-footer {
    padding: 18px 0 10px;
}

.work-scheme__item-btn {
    width: 100%;
    border-radius: 20px;
    padding-left: 0;
    padding-right: 0;
}

.projects {
    padding-top: 104px;
}

.projects__header {
    margin-bottom: 72px;
}

.projects__header h2 {
    margin-bottom: 17px;
}

.projects__content {}

.projects-list {
    display: flex;
    margin: 0 -40px;
}

.projects-list__col {
    flex: 0 0 auto;
    width: 50%;
    padding: 0 40px;
}

.projects-list__col+.projects-list__col {
    margin-top: 104px;
}

.projects-list__item {
    margin-bottom: 96px;
}

.projects-list__item:last-child {
    margin-bottom: 0;
}

.project-item a {
    text-decoration: none;
}

.project-item a:hover {
    color: inherit;
}

.project-item__image img {
    display: block;
    width: 100%;
    height: auto;
}

.project-item__title {
    margin-top: 36px;
}

.project-item__title {
    color: inherit;
    text-decoration: none;
}

.project-item__footer {
    margin-top: 8px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.project-item__data {
    display: flex;
    column-gap: 16px;
    order: 1;
}

.project-item__data-item {}

.project-item__more-link {
    color: #8D6D54;
}

.project-item__more-link a {
    color: #8D6D54;
    text-decoration: none;
    display: flex;
    align-items: center;
    column-gap: 20px;
    text-decoration: none;
}

.projects__footer {
    text-align: center;
    margin-top: 100px;
}

.projects__more {
    max-width: 463px;
    margin: 0 auto;
}

.projects__more-image {}

.projects__more-btn-row {}

.projects__more-btn {
    width: 100%;
}

.galleries {
    padding-top: 120px;
}

.galleries h2 {
    margin-bottom: 72px;
}

.gallery {
    margin-bottom: 72px;
}

.gallery:last-child {
    margin-bottom: 0;
}

.gallery__header {
    display: flex;
    align-items: center;
    column-gap: 48px;
    margin-bottom: 40px;
}

.gallery__arrows {
    flex-shrink: 0;
    width: 172px;
    height: 80px;
    display: flex;
    justify-content: space-between;
}

.gallery__title {
    margin: 0;
}

.gallery__content {
    overflow: hidden;
}

.gallery__content:not(.swiper-initialized) .gallery__list {
    display: flex;
    margin-left: -25px;
}

.gallery__content:not(.swiper-initialized) .gallery__list-item {
    flex-shrink: 0;
    padding-left: 25px;
}

.gallery__list-item {
    width: auto !important;
}

.gallery-item {
    display: flex;
    height: 540px;
}

.gallery-item__media {
    flex-shrink: 0;
}

.gallery-item__image {
    height: 100%;
}

.gallery-item__image img {
    display: block;
    height: 100%;
    width: auto;
    max-width: none;
    object-fit: cover;
}

.gallery-item__video {
    height: 100%;
}

.video {
    width: 304px;
    height: 100%;
    position: relative;
    cursor: pointer;
}

.video__content {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.video__content video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video__btn {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 104px;
    height: 104px;
    margin: -52px;
    border: none;
    padding: 0;
    background: rgba(0, 0, 0, .4);
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
}

.video:not(.is-play) .video__btn .icon+.icon {
    display: none;
}

.video.is-play .video__btn .icon:first-child {
    display: none;
}

.video.is-play:not(:hover) .video__btn {
    opacity: 0;
}

.gallery-item__review {
    flex-shrink: 0;
    width: 448px;
    padding: 32px;
    font-size: 22px;
    line-height: 1.2;
}

.gallery-item__review p {
    margin-bottom: 25px;
}

.gallery-item__review p:last-child {
    margin-bottom: 0;
}

.blur-text {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    user-select: none;
    pointer-events: none;
}

.blur-text:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(10px);
}

.about-rem {
    margin-bottom: 103px;
}

.about-rem .text {
    font-size: 36px;
    line-height: 1.2;
    max-width: 542px;
}

.about-rem .text p {
    margin-bottom: 24px;
}

.about-rem .text img {
    margin-bottom: 25px;
}

.about-rem__title {}

.about-rem__p-1 {
    margin: 119px 0 71px !important;
}

.categories {
    height: 364px;
    position: relative;
    margin: 71px 0 104px;
}

.categories__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.categories__bg .wrapper-2 {
    height: 100%;
}

.categories__bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.categories__wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.categories__list {
    height: 100%;
    display: flex;
    align-items: center;
    margin: 0 -12px;
}

.categories__list.slick-slider {
    display: block;
}

.categories__list .slick-list,
.categories__list .slick-track {
    height: 100%;
}

.categories__list .slick-track {
    display: flex;
    align-items: center;
}

.categories__list .slick-slide {
    height: auto;
}

.categories__list-item {
    flex-shrink: 0;
    padding: 0 12px;
}

.category-item {
    display: block;
    width: 168px;
    text-align: center;
    background: rgba(149, 142, 134, .87);
    border-radius: 24px;
    padding: 24px;
    color: #fff;
    text-decoration: none;
}

.category-item__image {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-item__image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.category-item__title {
    font-size: 24px;
    line-height: 29px;
    margin-top: 24px;
}

.online {
    position: relative;
    padding: 120px 0;
    text-align: center;
    margin-bottom: 48px;
}

.online:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 300px;
    background: url('/lp/images/online-grad.png') left bottom repeat-x;
    background-size: 100% 100%;
    z-index: 0;
}

.online__bg {
    background: url('/lp/images/online-bg.jpg');
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.online__callback .callback__section {
    max-width: 554px;
    width: 100%;
    margin-inline: auto;
    background: #00000020;
}

.online__callback .callback__col-1,
.online__callback .callback__col-2 {
    width: 100%;
}

.online__callback .callback__row {
    flex-direction: column;
}

.online__bg:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    backdrop-filter: blur(72px);
}

.online__inner {
    position: relative;
    max-width: 976px;
    margin: 0 auto;
}

.online__header {
    margin: 0 auto 66px;
    max-width: 790px;
}

.online__header h3 {
    margin-bottom: 16px;
}

.online__main {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 421px;
    margin-bottom: 102px;
}

.online__main-bg {
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.online__content {
    position: relative;
}

.online__title {
    font-size: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 12px;
    margin-bottom: 11px;
}

.online__time {
    font-size: 64px;
    line-height: 1.2;
    margin-bottom: 31px;
}


.online__btn {
    backdrop-filter: blur(100px);
}

.online__main-bg {
    background-image: url('/lp/images/online-bg.jpg');
}

.total-projects {
    text-align: center;
    padding: 120px 0;
}

.total-projects__content {}

.total-projects__icon {
    margin-bottom: 14px;
}

.total-projects__title {
    margin-bottom: 13px;
}

.total-projects__title strong {
    display: block;
    font-weight: normal;
    font-size: 64px;
    line-height: 1.2;
    margin-bottom: 14px;
}

.total-projects__text {}

.about-more {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 79px 0;
}

.about-more__inner {
    display: flex;
    margin: 0 auto;
    max-width: 1016px;
    justify-content: space-between;
}

.about-more__aside {
    margin: 0 20px;
    width: 281px;
    flex-shrink: 0;
}

.about-more__media {}

.about-more__media img {
    display: block;
    width: 100%;
    height: auto;
}

.about-more__content {
    margin-top: 24px;
    width: 540px;
    flex-shrink: 0;
}

.about-more .text {
    max-width: none;
    margin: 0;
}

.about-more .text h3 {
    margin-bottom: 32px;
}

.about-more .text p {
    margin-bottom: 32px;
}

.about-more .text p:last-child {
    margin-bottom: 0;
}

.about-more .text a:hover {
    opacity: .8;
}

.catalog-link {
    display: inline-flex;
    align-items: center;
    position: relative;
    column-gap: 20px;
    color: #8D6D54;
    text-decoration: none;
}

.catalog-link:hover .catalog-link__image,
.catalog-link:hover .icon,
.catalog-link:hover>span {
    opacity: .5;
}

.catalog-link__image {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-right: -8px;
}

.catalog-link>span {}

.catalog-link .icon {}

.catalog-link__tooltip {
    pointer-events: none;
    position: absolute;
    opacity: 0;
    transition: transform .4s, opacity .1s;
    transform: scale(.5) translate(-50%, -102%);
    z-index: 2;
}

.catalog-link:hover .catalog-link__tooltip {
    opacity: 1;
    transform: scale(1) translate(-50%, -106%);
    transition: transform .2s, opacity .2s;
}

.faq {
    padding-top: 104px;
}

.faq__header {}

.faq__header h3 {
    display: flex;
    column-gap: .35em;
    align-items: baseline;
    justify-content: space-between;
}

.faq__content {
    position: relative;
    padding: 48px 56px;
    overflow: hidden;
}

.faq__content-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(6px);
}

.faq__list {
    position: relative;
}

.faq__list p {
    margin-bottom: 35px;
}

.faq__list p:last-child {
    margin: 0;
}

.faq__item {
    margin-bottom: 12px;
}

.faq__item-header {
    display: inline-flex;
    vertical-align: top;
    max-width: 100%;
    column-gap: 8px;
    cursor: pointer;
    padding-right: 32px;
}

.faq__item-arrow {
    width: 64px;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(255, 255, 255, .8);
    cursor: pointer;
}

.faq__item-header:not(:hover) .faq__item-arrow {
    display: none;
}

.faq__item.is-open .faq__item-arrow .icon {
    transform: rotate(180deg);
}

.faq__item-title {
    border-radius: 16px 16px 16px 8px;
    background: rgba(255, 255, 255, .8);
    padding: 16px 24px;
    max-width: 610px;
    cursor: pointer;
    user-select: none;
}

.faq__item-header:hover .faq__item-arrow,
.faq__item-header:hover .faq__item-title {
    background: rgba(255, 255, 255, .9);
}

.faq__item-content {
    margin-top: 12px;
    padding-left: 32px;
}

.faq__item:not(.is-open) .faq__item-content {
    display: none;
}

.faq__item-answer {
    border-radius: 16px 16px 8px 16px;
    background: rgba(255, 255, 255, .8);
    padding: 16px 24px;
    max-width: 648px;
    margin-left: auto;
}

.faq__item-footer {
    text-align: right;
    margin-top: 8px;
    margin-bottom: -2px;
}

.faq__item-hide-btn {
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    column-gap: 8px;
    border: none;
    padding: 0;
    background: none;
    color: #fff;
}

.faq__item-hide-btn:hover {
    opacity: .6;
}

.faq__footer {
    margin-top: 32px;
}

.faq__footer-btn {
    width: 100%;
}

.tariffs {
    padding-top: 120px;
}

.tariffs__content {
    display: flex;
}

.tariffs__aside {
    width: 200px;
    flex-shrink: 0;
    padding-top: 48px;
    opacity: .4;
}

.tariffs__list {}

.tariffs__list p {
    margin-bottom: 20px;
}

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

.tariffs__list p a:not([class]):hover {
    opacity: .6;
}

.tariffs__row {
    margin-bottom: 36px;
}

.tariffs__row:last-child {
    margin-bottom: 0;
}

.tariffs__item-title {
    font-size: 32px;
}

.tariffs__item-title small {
    display: block;
    font-size: 26px;
    opacity: .4;
    margin-top: 3px;
}

.tariffs__item_2 .tariffs__item-title small {
    opacity: .6;
}

.tariffs__row-image {
    height: 72px;
    margin-bottom: 16px;
}

.tariffs__row-image img {
    display: block;
    width: auto;
    height: 100%;
}

.tariffs__item {
    flex-grow: 1;
    min-width: 1px;
    flex-basis: 0;
    padding: 48px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.tariffs__item_1 {}

.tariffs__row-title {
    opacity: .4;
    margin-bottom: 7px;
    display: none;
}

.tariffs__row-price {}

.tariffs__row-price-value {
    font-size: 36px;
}

.tariffs__row-price-text {
    font-size: 22px;
    margin-top: 5px;
    opacity: .4;
}

.tariffs__item_2 .tariffs__row-price-text {
    opacity: .6;
}

.tariffs__row-price-text>div:not(:last-child) {
    margin-bottom: 6px;
}

.tariffs__btn {
    width: 100%;
}

.tariffs__item_2 {}

.simple-tariffs {
    padding-top: 104px;
}

.simple-tariffs__header {
    margin-bottom: 48px;
}

.simple-tariffs__list {
    display: flex;
}

.simple-tariffs__item {
    flex-grow: 1;
    min-width: 1px;
    flex-basis: 0;
    padding: 32px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: flex;
    flex-direction: column;
}

.simple-tariffs__item_1 {}

.simple-tariffs__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 35px;
}

.simple-tariffs__tags>span {
    padding: 16px 24px;
    background: rgba(0, 0, 0, .04);
    color: rgba(0, 0, 0, .4);
}

.simple-tariffs__item_2 .simple-tariffs__tags>span {
    background: rgba(255, 255, 255, .05);
    color: rgba(255, 255, 255, .6);
}

.simple-tariffs__title {
    margin-bottom: 36px;
}

.simple-tariffs__price {
    margin-bottom: 31px;
    margin-top: auto;
}

.simple-tariffs__price-value {}

.simple-tariffs__price-text {
    font-size: 22px;
    opacity: .4;
    margin-top: 8px;
}

.simple-tariffs__item_2 .simple-tariffs__price-text {
    opacity: .6;
}

.simple-tariffs__order-btn {
    width: 100%;
}

.simple-tariffs__question-btn {
    width: 100%;
    margin-top: 8px;
}

.simple-tariffs__question-btn:not(:hover) {
    background-color: transparent;
}

.simple-tariffs__item_3 {}

.nps {
    padding-top: 104px;
}

.nps__header {
    max-width: 800px;
    margin-bottom: 32px;
}

.nps__header h3 {
    margin-bottom: 32px;
}

.nps__inner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 66px 0;
}

.nps__content {
    text-align: center;
}

.nps__content img {
    vertical-align: top;
    border-radius: 15px;
}

.footer {
    padding: 57px 0;
}

.footer-form {
    padding-top: 24px;
    background-image: url('/lp/images/footer-form-bg-mobile.png');
}

.footer-form .callback__col-2 .callback__section {
    flex-direction: column;
}

.footer__main {
    background-image: url('/lp/images/footer-bg.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px 40px 52px;
}

.footer__header {
    display: flex;
    align-items: center;
    margin-bottom: 136px;
}

.footer__logo {}

.footer__nav {
    flex-grow: 1;
    min-width: 1px;
}

.footer__nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 24px;
}

.footer__nav li {}

.footer__nav a {
    text-decoration: none;
}

.footer__nav a:hover {
    opacity: 0.6;
}

.footer__callback {}

.footer__content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    column-gap: 40px;
}

.footer__text {
    order: 1;
    font-size: 20px;
    line-height: 1.2;
}

.footer__desktop-text {
    text-align: right;
}

.footer__text p {
    margin-bottom: 4px;
}

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

.footer__desktop-text {}

.footer__mob-text {
    display: none;
}

.footer__dev {
    position: relative;
    width: fit-content;
}

.footer__dev * {
    z-index: 1;
    color: white;
}

.footer__dev::before {
    content: "";
    display: block;
    mix-blend-mode: exclusion;
    border-radius: 24px;
    background: white;
    backdrop-filter: blur(100px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.dev {
    display: flex;
    align-items: center;
    column-gap: 16px;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
    padding: 24px 32px;
    color: #000;
}

.dev__logo {
    width: 73px;
}

.dev__logo img {
    display: block;
    width: 100%;
    height: auto;
}

.dev__content {}

.dev__title {
    font-size: 24px;
}

.dev__subtitle {
    font-size: 20px;
    opacity: .6;
}

.footer__footer {
    font-size: 20px;
    margin-top: 24px;
}

.footer__footer a:hover {
    opacity: .75;
}
