@charset "UTF-8";
html, body {
    margin: 0;
    height: 100%;
    min-height: 100%;
}

@font-face {
    src: url("fonts/Doppelganger_RUS.otf");
    font-family: "doppelganger";
}

@font-face {
    font-family: "Futura PT";
    src: url("fonts/futura_pt_bold.eot");
    src: url("fonts/futura_pt_bold.eot?#iefix") format("embedded-opentype"), url("fonts/futura_pt_bold.woff2") format("woff2"), url("fonts/futura_pt_bold.woff") format("woff"), url("fonts/futura_pt_bold.ttf") format("truetype"), url("fonts/futura_pt_bold.svg#futura_pt_bold") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Futura PT";
    src: url("fonts/futura_pt_light.eot");
    src: url("fonts/futura_pt_light.eot?#iefix") format("embedded-opentype"), url("fonts/futura_pt_light.woff2") format("woff2"), url("fonts/futura_pt_light.woff") format("woff"), url("fonts/futura_pt_light.ttf") format("truetype"), url("fonts/futura_pt_light.svg#futura_pt_light") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Futura PT";
    src: url("fonts/futura_pt_book.eot"); /* IE 9 Compatibility Mode */
    src: url("fonts/futura_pt_book.eot?#iefix") format("embedded-opentype"), url("fonts/futura_pt_book.woff2") format("woff2"), url("fonts/futura_pt_book.woff") format("woff"), url("fonts/futura_pt_book.ttf") format("truetype"), url("fonts/futura_pt_book.svg#futura_pt_book") format("svg"); /* Chrome < 4, Legacy iOS */
    font-weight: 450;
    font-style: normal;
}

@font-face {
    font-family: "Aquarelle";
    src: url("fonts/aquarelle.eot");
    src: url("fonts/aquarelle.eot?#iefix") format("embedded-opentype"), url("fonts/aquarelle.woff2") format("woff2"), url("fonts/aquarelle.woff") format("woff"), url("fonts/aquarelle.ttf") format("truetype"), url("fonts/aquarelle.svg#aquarelle") format("svg");
}

body {
    position: relative;
    min-width: 340px;
    text-align: left;
    color: #111015;
    font: 18px "Futura PT", arial;
    line-height: 1;
    background: #111015;
}

h1, h2, h3, h4, h5, h6 {
    color: #111015;
    font-family: "Futura PT", "Futura PT", arial;
    font-weight: 400;
    font-style: normal;
}

h1 {
    margin-top: 0;
    font-size: 50px;
}

h2 {
    font-size: 48px;
}

h3 {
    font-size: 46px;
}

h4 {
    font-size: 44px;
}

h5 {
    font-size: 42px;
}

h6 {
    font-size: 41px;
}

h5, h6 {
    font-size: 40px;
}

@media all and (max-width: 1024px) {
    h1 {
        margin-top: 0;
        font-size: 28px;
    }

    h2 {
        font-size: 26px;
    }

    h3 {
        font-size: 24px;
    }

    h4 {
        font-size: 22px;
    }

    h5 {
        font-size: 20px;
    }

    h6 {
        font-size: 18px;
    }

    h5, h6 {
        font-size: 16px;
    }
}

a {
    text-decoration: underline;
    color: #111015;
}

a:hover {
    text-decoration: none;
}

a img {
    border-color: #111015;
}

a[href^="tel:"] {
    text-decoration: none;
    color: #f8f8f8;
}

.open_menu a[href^="tel:"] {
    color: #111015;
}

img, textarea, input, table {
    max-width: 100%;
}

.site_wrapper {
    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-sizing: border-box;
    box-sizing: border-box;
}

.block_inner {
    max-width: 1720px;
    margin: 0 auto;
}

.oveflowHidden {
    overflow: hidden;
}

.field {
    margin-bottom: 19px;
    position: relative;
}

.field input[type=text], .field input[type=password], .field input[type=tel], .field input[type=date] {
    width: 100%;
    padding: 0 16px;
    height: 60px;
    background: none;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #111015;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #eeecec;
    border-radius: 63px;
    outline: none;
    font-family: "Futura PT";
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
}

.keytering_block_wr .field input[type=text], .field input[type=password], .field input[type=tel], .field input[type=date] {
    color: #f8f8f8;
}

.field input[type=text]:hover, .field input[type=text]:focus, .field input[type=password]:hover, .field input[type=password]:focus, .field input[type=tel]:hover, .field input[type=tel]:focus {
    border-color: #f8f8f8;
}

.field select {
    width: 100%;
    padding: 0 16px;
    height: 60px;
    background: none;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #111015;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #111015;
    border-radius: 63px;
    outline: none;
    font-family: "Futura PT";
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.field select:hover, .field select:focus {
    border-color: #f8f8f8;
}

@media all and (max-width: 767px) {
    .field input[type=text], .field input[type=password], .field input[type=tel], .field select {
        height: 50px;
    }
}

.field textarea {
    width: 100%;
    padding: 16px;
    height: 120px;
    background: none;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #111015;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #111015;
    border-radius: 63px;
    outline: none;
    font-family: "Futura PT";
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.field textarea:hover, .field textarea:focus {
    border-color: #f8f8f8;
}

.field .field_name {
    font-weight: 450;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    color: #f8f8f8;
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
}

.field .field_name span {
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    background: #58171f;
}

.field .error_text {
    font-size: 14px;
    font-weight: 450;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
    color: #FF2424;
    display: none;
    margin-top: 8px;
}

.field.error input[type=text], .field.error input[type=password], .field.error input[type=tel], .field.error select {
    border-color: #FF2424 !important;
    color: #FF2424;
}

.field.error .field_name {
    color: #FF2424;
}

.field.error .error_text {
    display: block;
}

.burger {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
    padding-left: 55px;
    position: relative;
    height: 43px;
    line-height: 43px;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    color: #f8f8f8;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.burger:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 47px;
    height: 34px;
    background: url("data:image/svg+xml,%3Csvg width='47' height='12' viewBox='0 0 47 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H47V2H0V0Z' fill='%2358171f' /%3E%3Cpath d='M0 10H47V12H0V10Z' fill='%2358171f' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media all and (max-width: 767px) {
    .burger {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47px;
        flex: 0 0 47px;
    }

    .burger span {
        display: none;
    }
}

.burger:hover:not(.opened) {
    color: #58171f;
}

.burger:hover:not(.opened):before {
    background: url("data:image/svg+xml,%3Csvg width='47' height='12' viewBox='0 0 47 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H47V2H0V0Z' fill='%23f8f8f8' /%3E%3Cpath d='M0 10H47V12H0V10Z' fill='%23f8f8f8' /%3E%3C/svg%3E") 50% no-repeat;
}

.form-popup-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: auto;
    white-space: nowrap;
    text-align: center;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    background: rgba(30, 25, 61, 0.2);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding: 100px 40px 40px 40px;
}

@media all and (max-width: 767px) {
    .form-popup-wrapper {
        padding: 0;
    }
}

@media all and (min-width: 768px) {
    .form-popup-wrapper:before {
        height: 100%;
        display: inline-block;
        vertical-align: middle;
        content: "";
    }
}

.form-popup-wrapper.opened {
    opacity: 1;
    visibility: visible;
}

.form-popup-wrapper .formExtraWrapper {
    width: 588px;
    margin: auto;
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    text-align: left;
    z-index: 10;
}

@media all and (max-width: 767px) {
    .form-popup-wrapper .formExtraWrapper {
        width: 300;
        display: block;
    }
}

.form-popup-wrapper .formExtraWrapper .close-form {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 26px;
    height: 26px;
    background: 50% 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='M22.7071 2.70711C23.0976 2.31658 23.0976 1.68342 22.7071 1.29289C22.3166 0.902369 21.6834 0.902369 21.2929 1.29289L22.7071 2.70711ZM1.29289 21.2929C0.902369 21.6834 0.902369 22.3166 1.29289 22.7071C1.68342 23.0976 2.31658 23.0976 2.70711 22.7071L1.29289 21.2929ZM2.70711 1.29289C2.31658 0.902369 1.68342 0.902369 1.29289 1.29289C0.902369 1.68342 0.902369 2.31658 1.29289 2.70711L2.70711 1.29289ZM21.2929 22.7071C21.6834 23.0976 22.3166 23.0976 22.7071 22.7071C23.0976 22.3166 23.0976 21.6834 22.7071 21.2929L21.2929 22.7071ZM21.2929 1.29289L1.29289 21.2929L2.70711 22.7071L22.7071 2.70711L21.2929 1.29289ZM1.29289 2.70711L21.2929 22.7071L22.7071 21.2929L2.70711 1.29289L1.29289 2.70711Z' fill='%23322D50'/%3E%3C/svg%3E%0A") no-repeat;
    cursor: pointer;
    z-index: 101;
}

.form-b {
    font-size: 0;
    padding: 52px 33px 48px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    z-index: 100;
}

@media all and (max-width: 767px) {
    .form-b {
        padding: 48px 20px;
    }
}

.form-b .title {
    font-style: normal;
    font-weight: 800;
    font-size: 48px;
    line-height: 100%;
    text-transform: uppercase;
    color: #0C395F;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    padding-bottom: 14px;
}

.form-b .text {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    color: #0C395F;
    padding-bottom: 52px;
}

.site_wrapper {
    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;
    min-height: 100%;
    overflow: hidden;
    padding-top: 162px;
}

@media all and (max-width: 1500px) {
    .site_wrapper {
        padding-top: 137px;
    }
}

@media all and (max-width: 1300px) {
    .site_wrapper {
        padding-top: 85px;
    }
}

.content_block_wr {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

@-webkit-keyframes button-halo-animation {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0;
    }
}

@keyframes button-halo-animation {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0;
    }
}

@-webkit-keyframes button-animation {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}

@keyframes button-animation {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}

.btn_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    background: #58171f;
    border-radius: 63px;
    outline: none;
    padding: 22px 35px;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    color: #111015;
    text-align: center;
    cursor: pointer;
    font-family: "Futura PT";
    text-decoration: none;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.modal_form .btn_button {
    color: #f8f8f8;
}

.btn_button:hover {
    background: #111015;
}

.btn_button.anim:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 63px;
    border: 1px solid transparent;
    background: none;
    --transition-duration: 0.5s;
    --transition-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: var(--transition-easing);
    transition-timing-function: var(--transition-easing);
    -webkit-animation: button-animation 4.5s infinite;
    animation: button-animation 4.5s infinite;
    -webkit-animation-delay: -2.25s;
    animation-delay: -2.25s;
}

.btn_button.green {
    background: radial-gradient(50% 50% at 50% 50%, #f8f8f8 0%, #f8f8f8 100%);
    z-index: 1;
}

.btn_button.green:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 63px;
    background: #852531;
    opacity: 0;
    content: "";
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.btn_button.green span, .btn_button.green i {
    position: relative;
    z-index: 1;
}

.btn_button.green:hover span {
    color: #f8f8f8;
}

.btn_button.green:before {
    border-color: #852531;
}

.btn_button.green:hover:after {
    opacity: 1;
}

.btn_button.green:hover:before {
    border-color: #852531;
}

.btn_button.wh {
    padding: 19px 20px;
    background: #eeecec;
}
.menu_form_wrapper .btn_button.wh {
    color: #111015;
}
.btn_button.wh:hover {
    background: #0d0c11;
    color: #f8f8f8;
}

@media all and (max-width: 767px) {
    .btn_button.wh {
        padding: 12px 20px;
        font-size: 14px;
    }
}

.header {
    padding: 60px 100px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
}

.header.fixed {
    background: #0d0c11;
    position: fixed;
    z-index: 50;
}

@media all and (max-width: 1500px) {
    .header {
        padding: 47px 100px;
    }
}

@media all and (max-width: 1300px) {
    .header {
        padding: 21px 20px;
    }
}

.header .block_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .block_inner .header_right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    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: end;
}

.phone_header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    white-space: nowrap;
    padding-left: 55px;
    position: relative;
    font-weight: 450;
    font-size: 18px;
    text-transform: uppercase;
    color: #f8f8f8;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media all and (max-width: 767px) {
    .phone_header {
        display: none;
    }
}

.phone_header span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #f8f8f8;
    margin: auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: 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='M8.98026 9.75516C9.6162 11.0797 10.4831 12.3211 11.581 13.419C12.6789 14.5169 13.9203 15.3838 15.2448 16.0197C15.3588 16.0744 15.4157 16.1018 15.4878 16.1228C15.744 16.1975 16.0585 16.1438 16.2755 15.9885C16.3365 15.9448 16.3888 15.8926 16.4932 15.7881C16.8126 15.4687 16.9724 15.309 17.133 15.2045C17.7387 14.8107 18.5195 14.8107 19.1252 15.2045C19.2858 15.309 19.4455 15.4687 19.765 15.7881L19.943 15.9662C20.4286 16.4518 20.6714 16.6945 20.8033 16.9553C21.0656 17.4739 21.0656 18.0863 20.8033 18.6049C20.6714 18.8657 20.4286 19.1084 19.943 19.594L19.799 19.7381C19.3151 20.222 19.0731 20.4639 18.7441 20.6487C18.3791 20.8538 17.8121 21.0012 17.3935 21C17.0162 20.9989 16.7583 20.9257 16.2425 20.7793C13.4709 19.9926 10.8555 18.5083 8.6736 16.3264C6.49168 14.1445 5.00738 11.5291 4.22071 8.75746C4.07432 8.24172 4.00113 7.98385 4.00001 7.60653C3.99876 7.18785 4.1462 6.6209 4.35126 6.25587C4.53605 5.92691 4.77801 5.68494 5.26193 5.20102L5.40597 5.05699C5.89155 4.57141 6.13434 4.32861 6.3951 4.19672C6.91369 3.93443 7.52611 3.93443 8.0447 4.19672C8.30546 4.32861 8.54825 4.5714 9.03383 5.05699L9.21189 5.23504C9.53133 5.55448 9.69104 5.7142 9.79547 5.87481C10.1893 6.4805 10.1893 7.26134 9.79547 7.86703C9.69105 8.02764 9.53133 8.18736 9.21189 8.5068C9.10744 8.61125 9.05521 8.66347 9.0115 8.72452C8.85616 8.94146 8.80252 9.25601 8.8772 9.51218C8.89821 9.58426 8.92556 9.64123 8.98026 9.75516Z' stroke='%23f8f8f8' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
}

.open_menu .phone_header span {
	background: 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='M8.98026 9.75516C9.6162 11.0797 10.4831 12.3211 11.581 13.419C12.6789 14.5169 13.9203 15.3838 15.2448 16.0197C15.3588 16.0744 15.4157 16.1018 15.4878 16.1228C15.744 16.1975 16.0585 16.1438 16.2755 15.9885C16.3365 15.9448 16.3888 15.8926 16.4932 15.7881C16.8126 15.4687 16.9724 15.309 17.133 15.2045C17.7387 14.8107 18.5195 14.8107 19.1252 15.2045C19.2858 15.309 19.4455 15.4687 19.765 15.7881L19.943 15.9662C20.4286 16.4518 20.6714 16.6945 20.8033 16.9553C21.0656 17.4739 21.0656 18.0863 20.8033 18.6049C20.6714 18.8657 20.4286 19.1084 19.943 19.594L19.799 19.7381C19.3151 20.222 19.0731 20.4639 18.7441 20.6487C18.3791 20.8538 17.8121 21.0012 17.3935 21C17.0162 20.9989 16.7583 20.9257 16.2425 20.7793C13.4709 19.9926 10.8555 18.5083 8.6736 16.3264C6.49168 14.1445 5.00738 11.5291 4.22071 8.75746C4.07432 8.24172 4.00113 7.98385 4.00001 7.60653C3.99876 7.18785 4.1462 6.6209 4.35126 6.25587C4.53605 5.92691 4.77801 5.68494 5.26193 5.20102L5.40597 5.05699C5.89155 4.57141 6.13434 4.32861 6.3951 4.19672C6.91369 3.93443 7.52611 3.93443 8.0447 4.19672C8.30546 4.32861 8.54825 4.5714 9.03383 5.05699L9.21189 5.23504C9.53133 5.55448 9.69104 5.7142 9.79547 5.87481C10.1893 6.4805 10.1893 7.26134 9.79547 7.86703C9.69105 8.02764 9.53133 8.18736 9.21189 8.5068C9.10744 8.61125 9.05521 8.66347 9.0115 8.72452C8.85616 8.94146 8.80252 9.25601 8.8772 9.51218C8.89821 9.58426 8.92556 9.64123 8.98026 9.75516Z' stroke='%23111015' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
}

.phone_header span:before {
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    right: -1px;
    border-radius: 50%;
    border: 1px solid #f8f8f8;
    background: none;
    --transition-duration: 0.5s;
    --transition-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-transition-property: border, -webkit-transform;
    transition-property: border, -webkit-transform;
    transition-property: border, transform;
    transition-property: border, transform, -webkit-transform;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-animation: button-halo-animation 4.5s infinite;
    animation: button-halo-animation 4.5s infinite;
    -webkit-animation-delay: -2.25s;
    animation-delay: -2.25s;
}
.open_menu .phone_header span {
	border: 1px solid #111015;
}

.phone_header:hover {
    color: #58171f;
}

.phone_header:hover span {
    border-color: #78102b;
    background: 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='M8.98026 9.75516C9.6162 11.0797 10.4831 12.3211 11.581 13.419C12.6789 14.5169 13.9203 15.3838 15.2448 16.0197C15.3588 16.0744 15.4157 16.1018 15.4878 16.1228C15.744 16.1975 16.0585 16.1438 16.2755 15.9885C16.3365 15.9448 16.3888 15.8926 16.4932 15.7881C16.8126 15.4687 16.9724 15.309 17.133 15.2045C17.7387 14.8107 18.5195 14.8107 19.1252 15.2045C19.2858 15.309 19.4455 15.4687 19.765 15.7881L19.943 15.9662C20.4286 16.4518 20.6714 16.6945 20.8033 16.9553C21.0656 17.4739 21.0656 18.0863 20.8033 18.6049C20.6714 18.8657 20.4286 19.1084 19.943 19.594L19.799 19.7381C19.3151 20.222 19.0731 20.4639 18.7441 20.6487C18.3791 20.8538 17.8121 21.0012 17.3935 21C17.0162 20.9989 16.7583 20.9257 16.2425 20.7793C13.4709 19.9926 10.8555 18.5083 8.6736 16.3264C6.49168 14.1445 5.00738 11.5291 4.22071 8.75746C4.07432 8.24172 4.00113 7.98385 4.00001 7.60653C3.99876 7.18785 4.1462 6.6209 4.35126 6.25587C4.53605 5.92691 4.77801 5.68494 5.26193 5.20102L5.40597 5.05699C5.89155 4.57141 6.13434 4.32861 6.3951 4.19672C6.91369 3.93443 7.52611 3.93443 8.0447 4.19672C8.30546 4.32861 8.54825 4.5714 9.03383 5.05699L9.21189 5.23504C9.53133 5.55448 9.69104 5.7142 9.79547 5.87481C10.1893 6.4805 10.1893 7.26134 9.79547 7.86703C9.69105 8.02764 9.53133 8.18736 9.21189 8.5068C9.10744 8.61125 9.05521 8.66347 9.0115 8.72452C8.85616 8.94146 8.80252 9.25601 8.8772 9.51218C8.89821 9.58426 8.92556 9.64123 8.98026 9.75516Z' stroke='%2358171f' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
}

.phone_header:hover span:before {
    border-color: #78102b;
}

.btn_call {
    position: relative;
    cursor: pointer;
    font-weight: 450;
    font-size: 18px;
    text-transform: uppercase;
    color: #3a3a3a;
    margin: 0 0 0 143px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media all and (max-width: 1500px) {
    .btn_call {
        margin-left: 59px;
        font-size: 16px;
    }
}

@media all and (max-width: 1300px) {
    .btn_call {
        font-size: 13px;
    }
}

@media all and (max-width: 767px) {
    .btn_call {
        margin-left: 34px;
    }
}

.btn_call span {
    position: relative;
    z-index: 1;
	color: #f8f8f8;
}



.open_menu .btn_call span {
    color: #111015;
}

.btn_call i {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -21px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #58171f;
    margin: auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn_call i:before {
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    right: -1px;
    border-radius: 50%;
    border: 1px solid #58171f;
    background: none;
    --transition-duration: 0.5s;
    --transition-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-transition-property: border, -webkit-transform;
    transition-property: border, -webkit-transform;
    transition-property: border, transform;
    transition-property: border, transform, -webkit-transform;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-animation: button-halo-animation 4.5s infinite;
    animation: button-halo-animation 4.5s infinite;
    -webkit-animation-delay: -2.25s;
    animation-delay: -2.25s;
}

@media all and (max-width: 767px) {
    .btn_call i {
        width: 24px;
        height: 24px;
        left: -12px;
    }
}

.btn_call:hover {
    color: #58171f;
}

.btn_call:hover i {
    border-color: #78102b;
}

.btn_call:hover i:before {
    border-color: #78102b;
}

.menu_burger {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    background: #fdfdfd;
    font-size: 0;
    opacity: 0;
    -webkit-box-shadow: 0 0 0 6000px #111015;
    box-shadow: 0 0 0 6000px #111015;
}

.menu_burger.opened {
    opacity: 1;
    visibility: visible;
}

.menu_burger .menu_scroll {
    overflow: auto;
    position: absolute;
    top: 178px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 56px 50px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media all and (max-width: 1500px) {
    .menu_burger .menu_scroll {
        top: 173px;
    }
}

@media all and (max-width: 1300px) {
    .menu_burger .menu_scroll {
        padding: 0 20px 50px;
        top: 102px;
    }
}

@media all and (max-width: 1020px) {
    .menu_burger .menu_scroll {
        display: block;
    }
}

.menu_burger .menu_scroll::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.menu_burger .menu_scroll::-webkit-scrollbar-track-piece {
    background-color: transparent;
}

.menu_burger .menu_scroll::-webkit-scrollbar-thumb {
    height: 100px;
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0.4);
}

.menu_burger .burger_left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
}

.menu_burger .burger_left ul {
    padding: 0;
    margin: 0 0 100px;
    list-style: none;
}

@media all and (max-width: 1020px) {
    .menu_burger .burger_left ul {
        margin-bottom: 50px;
    }
}

.menu_burger .burger_left ul li a {
    font-weight: 400;
    font-size: 34px;
    line-height: 200%;
    text-transform: uppercase;
    color: #3a3a3a;
    text-decoration: none;
}

.menu_burger .burger_left ul li a:hover {
    color: #58171f;
}

@media all and (max-width: 1024px) {
    .menu_burger .burger_left ul li a {
        font-size: 24px;
    }
}

.menu_burger .download_menu a {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #3a3a3a;
}

.menu_burger .download_menu a .btn_bottom {
    width: 72px;
    height: 72px;
    background: #58171f;
    border-radius: 250px;
    cursor: pointer;
    position: relative;
    display: block;
    margin-right: 12px;
}

.menu_burger .download_menu a .btn_bottom:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 250px;
    background: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='36' cy='36' r='35.5' fill='%2358171f' stroke='%23111015'/%3E%3Cpath d='M24.999 37V26C24.999 25.7348 25.1044 25.4804 25.2919 25.2929C25.4795 25.1054 25.7338 25 25.999 25H38L45 32V37' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M38 25V32H45.001' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 45H27C27.5304 45 28.0391 44.7893 28.4142 44.4142C28.7893 44.0391 29 43.5304 29 43C29 42.4696 28.7893 41.9609 28.4142 41.5858C28.0391 41.2107 27.5304 41 27 41H25V47' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34.5 47C35.2956 47 36.0587 46.6839 36.6213 46.1213C37.1839 45.5587 37.5 44.7956 37.5 44C37.5 43.2044 37.1839 42.4413 36.6213 41.8787C36.0587 41.3161 35.2956 41 34.5 41H33V47H34.5Z' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M45 41H41.5V47' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.5 44.5H41.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% no-repeat;
}

.menu_burger .download_menu a .btn_bottom:before {
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    right: -1px;
    border-radius: 50%;
    border: 1px solid #58171f;
    background: none;
    --transition-duration: 0.5s;
    --transition-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-transition-property: border, -webkit-transform;
    transition-property: border, -webkit-transform;
    transition-property: border, transform;
    transition-property: border, transform, -webkit-transform;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-animation: button-halo-animation 4.5s infinite;
    animation: button-halo-animation 4.5s infinite;
    -webkit-animation-delay: -2.25s;
    animation-delay: -2.25s;
}

@media all and (max-width: 1500px) {
    .menu_burger .download_menu a .btn_bottom {
        width: 50px;
        height: 50px;
    }
}

.menu_burger .download_menu a:hover {
    color: #78102b;
}

.menu_burger .download_menu a:hover .btn_bottom {
    background: radial-gradient(50% 50% at 50% 50%, #111115 0%, #111115 100%);
}

.menu_burger .download_menu a:hover .btn_bottom:before {
    border-color: #f8f8f8;
}

.menu_burger .burger_top {
    padding: 60px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media all and (max-width: 1500px) {
    .menu_burger .burger_top {
        padding: 47px 100px;
    }
}

@media all and (max-width: 1300px) {
    .menu_burger .burger_top {
        padding: 21px 20px;
    }
}

.menu_burger .header_right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    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: end;
}

.menu_burger .burger_right {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 1120px;
    flex: 0 1 1120px;
}

@media all and (max-width: 1020px) {
    .menu_burger .burger_right {
        display: none;
    }
}

.menu_burger .burger_right .inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 28px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr 28px 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 28px;
    grid-row-gap: 28px;
}

.menu_burger .burger_right .inner > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.menu_burger .burger_right .inner > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.menu_burger .burger_right .inner > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.menu_burger .burger_right .inner > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

.menu_burger .burger_right .inner .image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.menu_burger .burger_right .inner .image:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
}

.menu_burger .burger_right .inner .image:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
}

.menu_burger .burger_right .inner .image: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;
}

@media all and (max-width: 1500px) {
    .menu_burger .burger_right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 460px;
        flex: 0 0 460px;
        padding-top: 30px;
    }

    .menu_burger .burger_right .inner {
        display: block;
    }

    .menu_burger .burger_right .inner .image {
        display: none;
    }

    .menu_burger .burger_right .inner .image:first-child {
        display: block;
    }
}

@media all and (max-width: 767px) {
    .menu_burger .phone_header {
        display: block;
        padding-left: 32px;
        font-size: 12px;
    }

    .menu_burger .phone_header span {
        width: 24px;
        height: 24px;
        background-size: 16px;
    }
}

.menu_burger .menuClose {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 118px;
    flex: 0 0 118px;
    width: 118px;
    height: 34px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url("data:image/svg+xml,%3Csvg width='36' height='35' viewBox='0 0 36 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.12613 0.140381L35.3601 33.3744L33.9459 34.7886L0.711914 1.55459L2.12613 0.140381Z' fill='%2358171f' /%3E%3Cpath d='M33.9459 0.140381L0.711918 33.3744L2.12613 34.7886L35.3601 1.55459L33.9459 0.140381Z' fill='%2358171f' /%3E%3C/svg%3E") 0 50% no-repeat;
    padding-left: 48px;
    font-weight: 400;
    font-size: 18px;
    line-height: 34px;
    text-transform: uppercase;
    color: #3a3a3a;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.menu_burger .menuClose:hover {
    color: #58171f;
    background: url("data:image/svg+xml,%3Csvg width='36' height='35' viewBox='0 0 36 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.12613 0.140381L35.3601 33.3744L33.9459 34.7886L0.711914 1.55459L2.12613 0.140381Z' fill='%23e9d8b9' /%3E%3Cpath d='M33.9459 0.140381L0.711918 33.3744L2.12613 34.7886L35.3601 1.55459L33.9459 0.140381Z' fill='%23e9d8b9' /%3E%3C/svg%3E") 0 50% no-repeat;
}

@media all and (max-width: 767px) {
    .menu_burger .menuClose {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 34px;
        flex: 0 0 34px;
        width: 34px;
        background-size: 22px;
        font-size: 0;
        padding: 0;
    }
}

.top_block_wr {
    position: relative;
    padding: 0 100px;
}

@media all and (max-width: 1300px) {
    .top_block_wr {
        padding: 0 20px;
    }
}

.top_block_wr:before {
    content: "";
    position: absolute;
    top: -145px;
    left: 0;
    right: 0;
    bottom: -145px;
    background: url(/img/bg-top.svg) 0 0 no-repeat;
}

@media all and (max-width: 1200px) {
    .top_block_wr:before {
        top: 0;
        bottom: 0;
        background-size: contain;
    }
}

.top_block_wr .block_inner {
    z-index: 1;
    position: relative;
    padding-top: 340px;
}
.top_block_wr.first .block_inner {
    padding-top: 0;
}

@media all and (max-width: 1500px) {
    .top_block_wr .block_inner {
        padding-top: 210px;
    }
}

@media all and (max-width: 1024px) {
    .top_block_wr .block_inner {
        padding-top: 20px;
    }
}

.top_block_wr .block_inner .logo {
    position: absolute;
    top: 0;
    right: 0;
    /*left: 20%;*/
    text-align: right;
	width: 50%;
}

.top_block_wr .block_inner .logo a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
}



@media all and (max-width: 1024px) {
    .top_block_wr .block_inner .logo {
        position: static;
        text-align: center;
		width: unset;
    }

    .top_block_wr .block_inner .logo img {
        max-width: 320px;
    }
}

.top_block_wr .block_inner .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    position: relative;
}

.top_block_wr .block_inner .inner .btn_bottom {
    position: absolute;
    bottom: 81px;
    left: 50%;
    width: 118px;
    height: 118px;
    background: #852531;
    border-radius: 50%;
    cursor: pointer;
    margin: 0 0 0 -100px;
}

.top_block_wr .block_inner .inner .btn_bottom i {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: url("data:image/svg+xml,%3Csvg width='24' height='35' viewBox='0 0 24 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 2C13.5 1.17157 12.8284 0.5 12 0.5C11.1716 0.5 10.5 1.17157 10.5 2L13.5 2ZM10.9393 34.0607C11.5251 34.6464 12.4749 34.6464 13.0607 34.0607L22.6066 24.5147C23.1924 23.9289 23.1924 22.9792 22.6066 22.3934C22.0208 21.8076 21.0711 21.8076 20.4853 22.3934L12 30.8787L3.51472 22.3934C2.92893 21.8076 1.97919 21.8076 1.3934 22.3934C0.807612 22.9792 0.807612 23.9289 1.3934 24.5147L10.9393 34.0607ZM10.5 2L10.5 33L13.5 33L13.5 2L10.5 2Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat;
}

.top_block_wr .block_inner .inner .btn_bottom:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%, #78102b 0%, #78102b 100%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.top_block_wr .block_inner .inner .btn_bottom:before {
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    right: -1px;
    border-radius: 50%;
    border: 1px solid #78102b;
    background: none;
    --transition-duration: 0.5s;
    --transition-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-transition-property: border, -webkit-transform;
    transition-property: border, -webkit-transform;
    transition-property: border, transform;
    transition-property: border, transform, -webkit-transform;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-animation: button-halo-animation 4.5s infinite;
    animation: button-halo-animation 4.5s infinite;
    -webkit-animation-delay: -2.25s;
    animation-delay: -2.25s;
}

.top_block_wr .block_inner .inner .btn_bottom:hover:after {
    opacity: 1;
}

.top_block_wr .block_inner .inner .btn_bottom:hover:before {
    border-color: #78102b;
}

@media all and (max-width: 1500px) {
    .top_block_wr .block_inner .inner .btn_bottom {
        width: 84px;
        height: 84px;
        margin: 0 0 0 -66px;
    }
}

@media all and (max-width: 1350px) {
    .top_block_wr .block_inner .inner .btn_bottom {
        margin: 0 0 0 -25px;
    }
}

@media all and (max-width: 1280px) {
    .top_block_wr .block_inner .inner .btn_bottom {
        margin: 0;
    }
}

@media all and (max-width: 1150px) {
    .top_block_wr .block_inner .inner .btn_bottom {
        margin: 0 0 0 40px;
    }
}

.top_block_wr .block_inner .inner .right {
    padding-bottom: 68px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.top_block_wr .block_inner .inner .right .btn_button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px;
}

.top_block_wr .block_inner .inner .right .btn_button i {
    content: "";
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.496599 13.0697C0.0759248 13.4275 0.0249901 14.0586 0.382833 14.4793C0.740676 14.9 1.37179 14.9509 1.79246 14.5931L0.496599 13.0697ZM15.8519 2.24905C15.8963 1.69856 15.486 1.21628 14.9355 1.17185L5.96471 0.44785C5.41421 0.403422 4.93193 0.81367 4.8875 1.36416C4.84308 1.91466 5.25332 2.39694 5.80382 2.44137L13.7779 3.08492L13.1343 11.059C13.0899 11.6095 13.5002 12.0918 14.0506 12.1362C14.6011 12.1806 15.0834 11.7704 15.1279 11.2199L15.8519 2.24905ZM1.79246 14.5931L15.503 2.93031L14.2072 1.40691L0.496599 13.0697L1.79246 14.5931Z' fill='%23111015' /%3E%3C/svg%3E") 50% no-repeat;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
}

.top_block_wr .block_inner .inner .right .btn_button:hover i {
    background: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.496599 13.0697C0.0759248 13.4275 0.0249901 14.0586 0.382833 14.4793C0.740676 14.9 1.37179 14.9509 1.79246 14.5931L0.496599 13.0697ZM15.8519 2.24905C15.8963 1.69856 15.486 1.21628 14.9355 1.17185L5.96471 0.44785C5.41421 0.403422 4.93193 0.81367 4.8875 1.36416C4.84308 1.91466 5.25332 2.39694 5.80382 2.44137L13.7779 3.08492L13.1343 11.059C13.0899 11.6095 13.5002 12.0918 14.0506 12.1362C14.6011 12.1806 15.0834 11.7704 15.1279 11.2199L15.8519 2.24905ZM1.79246 14.5931L15.503 2.93031L14.2072 1.40691L0.496599 13.0697L1.79246 14.5931Z' fill='%23f8f8f8' /%3E%3C/svg%3E") 50% no-repeat;
}

.top_block_wr .block_inner .inner .right .text {
    text-align: right;
    font-family: "doppelganger";
    font-weight: 400;
    font-size: 70px;
    line-height: 100%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    padding-top: 10px;
}

.top_block_wr .block_inner .inner .right .text .body {
    display: inline-block;
    vertical-align: top;
    max-width: 539px;
}

.top_block_wr .block_inner .inner .right .text .mobile {
    display: none;
}

.top_block_wr .block_inner .inner .right .text span {
    color: #852531;
}

@media all and (max-width: 1500px) {
    .top_block_wr .block_inner .inner .right {
        padding-bottom: 48px;
    }

    .top_block_wr .block_inner .inner .right .text {
        padding-top: 35px;
        font-size: 50px;
    }

    .top_block_wr .block_inner .inner .right .text .body {
        max-width: 388px;
    }
}

.top_block_wr .block_inner .inner .left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 651px;
    flex: 0 0 651px;
    position: relative;
    margin-right: 97px;
}

.top_block_wr .block_inner .inner .left:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 23px solid rgba(0, 0, 0, 0.8);
    z-index: 2;
	pointer-events: none;
}

.top_block_wr .block_inner .inner .left img {
    z-index: 1;
    position: relative;
}

.top_block_wr .block_inner .inner .left:after {
    content: "";
    position: absolute;
    top: 51px;
    right: -42px;
    bottom: -16px;
    left: 83px;
    border: 0.5px solid #78102b;
	pointer-events: none;
}

@media all and (max-width: 1500px) {
    .top_block_wr .block_inner .inner .left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 470px;
        flex: 0 0 470px;
        margin-right: 78px;
    }

    .top_block_wr .block_inner .inner .left:after {
        top: 37px;
        left: 60px;
        right: -30px;
        bottom: -12px;
    }
}

@media all and (max-width: 1024px) {
    .top_block_wr .block_inner .inner {
        padding-top: 15px;
    }

    .top_block_wr .block_inner .inner .btn_bottom {
        bottom: auto;
        top: 15px;
        width: 57px;
        height: 57px;
        left: auto;
        right: 0;
        margin: 0;
    }

    .top_block_wr .block_inner .inner .btn_bottom i {
        background-size: 18px;
    }

    .top_block_wr .block_inner .inner .right {
        text-align: center;
    }

    .top_block_wr .block_inner .inner .right .btn_button {
        padding: 11px 20px;
        font-size: 14px;
    }

    .top_block_wr .block_inner .inner .right .text {
        text-align: center;
        font-size: 30px;
    }

    .top_block_wr .block_inner .inner .right .text .desktop {
        display: none;
    }

    .top_block_wr .block_inner .inner .right .text .mobile {
        display: inline-block;
        vertical-align: top;
    }

    .top_block_wr .block_inner .inner .left {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        max-width: 300px;
        margin-right: 30px;
    }
	.top_block_wr.first .block_inner .inner .left { margin-right: 0 }

    .top_block_wr .block_inner .inner .left:before {
        border-width: 7px;
    }

    .top_block_wr .block_inner .inner .left:after {
        top: 15px;
        left: 34px;
        right: -12px;
        bottom: -5px;
    }
}

@media all and (max-width: 767px) {
    .top_block_wr .block_inner .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: start;
        padding-top: 15px;
    }

    .top_block_wr .block_inner .inner .btn_bottom {
		display: none;

        bottom: 126px;
        width: 57px;
        height: 57px;
        left: auto;
        top: auto;
        right: 0;
        margin: 0;
    }

    .top_block_wr .block_inner .inner .btn_bottom i {
        background-size: 18px;
    }

    .top_block_wr .block_inner .inner .right {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding: 0 0 30px;
        text-align: center;
        width: 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-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .top_block_wr .block_inner .inner .right .btn_button {
        padding: 11px 20px;
        font-size: 14px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .top_block_wr .block_inner .inner .right .text {
        text-align: center;
        font-size: 30px;
        padding-bottom: 20px;
        padding-top: 0;
        width: 100%;
    }

    .top_block_wr .block_inner .inner .right .text svg {
        display: none;
    }

    .top_block_wr .block_inner .inner .right .text .desktop {
        display: none;
    }

    .top_block_wr .block_inner .inner .right .text .mobile {
        display: inline-block;
        vertical-align: top;
    }

    .top_block_wr .block_inner .inner .left {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        max-width: 200px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

	.top_block_wr.first .block_inner .inner .left {
        max-width: unset;
    }

    .top_block_wr .block_inner .inner .left:before {
        border-width: 7px;
    }

    .top_block_wr .block_inner .inner .left:after {
        top: 15px;
        left: 34px;
        right: -12px;
        bottom: -5px;
    }
}

.keytering_block_wr {
    padding: 0 100px;
    position: relative;
}

@media all and (max-width: 1220px) {
    .keytering_block_wr #scene_keytering {
        display: none;
    }
}

.keytering_block_wr #scene_keytering .icon1 {
    position: absolute;
    top: 0;
    left: 10px;
    background: url(/img/listic.svg) 50% no-repeat;
    width: 180px;
    height: 164px;
}

@media all and (max-width: 1300px) {
    .keytering_block_wr {
        padding: 0 20px;
    }
}

.keytering_block_wr .block_inner {
    position: relative;
    z-index: 11;
}

.keytering_block_wr .right {
    position: absolute;
    top: 10px;
    right: 0;
    max-width: 887px;
}

.keytering_block_wr .right .text {
    position: absolute;
    bottom: 0;
    left: -120px;
    padding: 30px 37px;
    -webkit-backdrop-filter: blur(68px);
    backdrop-filter: blur(68px);
    background: rgba(13, 13, 16, 0.85);
    width: 405px;
    font-weight: 300;
    font-size: 22px;
    line-height: 100%;
    color: #f8f8f8;
    z-index: 2;
}

@media all and (max-width: 1500px) {
    .keytering_block_wr .right {
        max-width: 653px;
    }

    .keytering_block_wr .right .text {
        bottom: 49px;
        width: 297px;
        padding: 36px 29px;
        font-size: 16px;
    }
}

.keytering_block_wr .right .image {
    position: relative;
}

.keytering_block_wr .right .image:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 23px solid rgba(0, 0, 0, 0.8);
    z-index: 2;
}

.keytering_block_wr .right .image img {
    z-index: 1;
    position: relative;
}

.keytering_block_wr .right .image:after {
    content: "";
    position: absolute;
    top: 136px;
    right: 42px;
    bottom: -43px;
    left: -30px;
    border: 0.5px solid #58171f;
}

@media all and (max-width: 1500px) {
    .keytering_block_wr .right .image:after {
        top: 100px;
        right: 42px;
        bottom: -21px;
        left: -32px;
    }
}

@media all and (max-width: 1220px) {
    .keytering_block_wr .right {
        max-width: 500px;
    }

    .keytering_block_wr .right .text {
        left: -60px;
        bottom: 20px;
    }

    .keytering_block_wr .right .image:before {
        border-width: 7px;
    }

    .keytering_block_wr .right .image:after {
        top: 32px;
        right: -57px;
        bottom: -6px;
        left: -11px;
    }
}

@media all and (max-width: 1000px) {
    .keytering_block_wr .right {
        max-width: 400px;
    }
}

@media all and (max-width: 1100px) {
    .keytering_block_wr .right {
        position: relative;
        top: auto;
        right: auto;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        padding-bottom: 51px;
        padding-top: 20px;
    }

    .keytering_block_wr .right .text {
        bottom: 0;
        right: 300px;
        left: auto;
    }

    .keytering_block_wr .right .image {
        max-width: 510px;
    }
}

@media all and (max-width: 767px) {
    .keytering_block_wr .right {
        position: relative;
        top: auto;
        right: auto;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        padding-bottom: 51px;
        padding-top: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .keytering_block_wr .right .text {
        position: relative;
        bottom: auto;
        right: auto;
        font-size: 12px;
        width: 210px;
        margin: 86px -105px 0 0;
        z-index: 10;
        padding: 10px 20px;
    }

    .keytering_block_wr .right .image {
        max-width: 210px;
        height: 227px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.keytering_block_wr .title {
    margin-bottom: 28px;
    padding-top: 151px;
    position: relative;
    z-index: 5;
}

.keytering_block_wr .title .name {
    font-family: "doppelganger";
    font-weight: 400;
    font-size: 90px;
    line-height: 100%;
    letter-spacing: 0.1em;
    color: #852531;
    padding: 0 0 0 241px;
}

.keytering_block_wr .title .title_name {
    font-family: "Aquarelle";
    font-weight: 500;
    font-size: 160px;
    line-height: 63%;
    color: #f8f8f8;
    max-width: 1110px;
}

.keytering_block_wr .title .title_name span {
    display: block;
    text-align: right;
}

@media all and (max-width: 1500px) {
    .keytering_block_wr .title {
        padding-top: 112px;
    }

    .keytering_block_wr .title .name {
        padding-left: 154px;
        font-size: 60px;
    }

    .keytering_block_wr .title .title_name {
        font-size: 120px;
        max-width: 990px;
    }
}

@media all and (max-width: 1220px) {
    .keytering_block_wr .title {
        padding-top: 80px;
    }

    .keytering_block_wr .title .name {
        padding-left: 74px;
        font-size: 40px;
    }

    .keytering_block_wr .title .title_name {
        font-size: 80px;
        max-width: 700px;
    }
}

@media all and (max-width: 767px) {
    .keytering_block_wr .title {
        padding-top: 20px;
    }

    .keytering_block_wr .title .name {
        font-size: 30px;
    }

    .keytering_block_wr .title .title_name {
        font-size: 40px;
    }
}

.keytering_block_wr .left {
    background: #58171f;
    max-width: 1131px;
    margin: 0 0 0 -100px;
    padding: 0 0 0 100px;
    position: relative;
}

@media all and (max-width: 1500px) {
    .keytering_block_wr .left {
        max-width: 837px;
    }
}

@media all and (max-width: 767px) {
    .keytering_block_wr .left {
        margin: 0 -20px;
        padding: 0 20px;
    }

    .keytering_block_wr .left #scene_form {
        display: none;
    }
}

.keytering_block_wr .left .icon1 {
    position: absolute;
    bottom: 28px;
    right: 270px;
    width: 267px;
    height: 264px;
    background: url(/img/klub.svg) 50% no-repeat;
    background-size: contain;
}

@media all and (max-width: 1500px) {
    .keytering_block_wr .left .icon1 {
        right: 100px;
    }
}

.keytering_block_wr .left .form_inner {
    max-width: 507px;
    position: relative;
    z-index: 10;
    padding: 83px 0 74px;
}

.keytering_block_wr .left .form_inner .text {
    font-weight: 450;
    font-size: 14px;
    text-align: center;
    color: #f8f8f8;
    padding-top: 20px;
    max-width: 450px;
    margin: 0 auto;
}

.text.wow.fadeInUp a {
    color: #f8f8f8;
}

.keytering_block_wr .left .form_inner .btn_button {
    display: block;
    width: 100%;
}

.keytering_block_wr .left .form_inner .btn_button:hover {
    background: #0d0c11;
    color: #f8f8f8;
}

.keytering_block_wr .btn_button.wh {
    background: #eeecec;
    color: #111015;
}

.keytering_block_wr .left .form_inner .form_name {
    font-weight: 300;
    font-size: 50px;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    color: #f8f8f8;
    padding-bottom: 50px;
}

@media all and (max-width: 1500px) {
    .keytering_block_wr .left .form_inner {
        padding: 60px 0;
        max-width: 380px;
    }

    .keytering_block_wr .left .form_inner .form_name {
        font-size: 35px;
        padding-bottom: 30px;
    }
}

@media all and (max-width: 1220px) {
    .keytering_block_wr .left .form_inner {
        padding: 30px 0;
        margin: 0 auto;
    }
}

@media all and (max-width: 767px) {
    .keytering_block_wr .left .form_inner {
        max-width: 100%;
    }

    .keytering_block_wr .left .form_inner .form_name {
        font-size: 25px;
        padding-bottom: 23px;
    }

    .keytering_block_wr .left .form_inner #scene_form {
        display: none;
    }
}

.scene {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0;
}

.scene li {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.slider_zn_block {
    padding: 0 100px;
    position: relative;
}

.slider_zn_block:before {
    content: "";
    position: absolute;
    bottom: -194px;
    right: 0;
    width: 1076px;
    height: 680px;
    background: url(/img/lis.svg) 50% no-repeat;
    background-size: contain;
}

@media all and (max-width: 1500px) {
    .slider_zn_block:before {
        width: 700px;
        height: 400px;
    }
}

.slider_zn_block .icon1 {
    position: absolute;
    top: 74px;
    right: 219px;
    width: 68px;
    height: 68px;
    background: url(/img/slide_icon1.svg) 50% no-repeat;
    background-size: contain;
}

.slider_zn_block .icon2 {
    position: absolute;
    bottom: 19px;
    right: 226px;
    width: 356px;
    height: 317px;
    background: url(/img/slide_icon2.svg) 50% no-repeat;
}

.slider_zn_block .block_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    position: relative;
    z-index: 10;
}

@media all and (max-width: 870px) {
    .slider_zn_block .block_inner {
        display: block;
    }
}

.slider_zn_block .block_inner .left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    position: relative;
    width: 50%;
    font-size: 0;
}

.slider_zn_block .block_inner .left .left_inner {
    padding-top: 106px;
    position: relative;
}

.slider_zn_block .block_inner .left:before {
    content: "";
    position: absolute;
    top: 41px;
    right: 10px;
    width: 286px;
    height: 300px;
    background: url(/img/zn_icon.svg) 50% no-repeat;
    background-size: contain;
}

.slider_zn_block .block_inner .left .title {
    font-family: "doppelganger";
    font-weight: 400;
    font-size: 70px;
    line-height: 100%;
    letter-spacing: 0.1em;
    color: #852531;
    padding: 0 0 0 232px;
    margin: 0 0 14px;
}

.slider_zn_block .block_inner .left .name {
    font-family: "Aquarelle";
    font-weight: 500;
    font-size: 160px;
    line-height: 63%;
    color: #f8f8f8;
    padding-bottom: 57px;
    margin: 0;
    max-width: 670px;
}

.slider_zn_block .block_inner .left .name span {
    display: block;
    text-align: right;
}

@media all and (max-width: 1500px) {
    .slider_zn_block .block_inner .left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56%;
        flex: 0 0 56%;
        width: 56%;
    }

    .slider_zn_block .block_inner .left .left_inner {
        padding-top: 56px;
    }

    .slider_zn_block .block_inner .left:before {
        top: 32px;
        right: 30px;
        width: 185px;
        height: 194px;
    }

    .slider_zn_block .block_inner .left .title {
        padding: 0 0 0 149px;
    }

    .slider_zn_block .block_inner .left .name {
        font-size: 120px;
        max-width: 500px;
        margin-right: 60px;
    }
}

@media all and (max-width: 1300px) {
    .slider_zn_block .block_inner .left:before {
        top: 32px;
        right: 60px;
        width: 105px;
        height: 134px;
    }

    .slider_zn_block .block_inner .left .title {
        font-size: 40px;
    }

    .slider_zn_block .block_inner .left .name {
        font-size: 80px;
        max-width: 350px;
        margin-right: 60px;
    }
}

@media all and (max-width: 870px) {
    .slider_zn_block .block_inner .left {
        width: 100%;
    }

    .slider_zn_block .block_inner .left .left_inner {
        padding-top: 23px;
    }

    .slider_zn_block .block_inner .left:before {
        top: 32px;
        right: 0px;
        width: 105px;
        height: 134px;
    }

    .slider_zn_block .block_inner .left .title {
        font-size: 30px;
        padding-left: 73px;
    }

    .slider_zn_block .block_inner .left .name {
        font-size: 50px;
        max-width: 215px;
        margin-right: 60px;
        padding-bottom: 22px;
    }
}

.slider_zn_block .block_inner .left img {
    width: 100%;
}

.slider_zn_block .block_inner .right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% + 168px);
    flex: 0 0 calc(50% + 168px);
    width: calc(50% + 168px);
    margin-right: -100px;
    margin-top: -40px;
    margin-left: -68px;
    position: relative;
    z-index: 1;
}

@media all and (max-width: 1500px) {
    .slider_zn_block .block_inner .right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(44% + 168px);
        flex: 0 0 calc(44% + 168px);
        width: calc(44% + 168px);
    }
}

@media all and (max-width: 1300px) {
    .slider_zn_block .block_inner .right {
        margin-right: -20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% + 88px);
        flex: 0 0 calc(50% + 88px);
        width: calc(50% + 88px);
        margin-top: 0;
    }
}

@media all and (max-width: 870px) {
    .slider_zn_block .block_inner .right {
        margin: 0 -20px;
        width: auto;
    }
}

.slider_zn_block .block_inner .right .text_slider {
    min-height: 740px;
    background: #f8f8f8;
    padding: 115px 104px 100px 54px;
    position: relative;
}

.slider_zn_block .block_inner .right .text_slider .swiper-slide {
    opacity: 0 !important;
}

.slider_zn_block .block_inner .right .text_slider .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.slider_zn_block .block_inner .right .text_slider .text_label {
    position: absolute;
    left: 50px;
    bottom: 26px;
    font-weight: 300;
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #58171f;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.slider_zn_block .block_inner .right .text_slider .name {
    font-weight: 400;
    font-size: 70px;
    line-height: 100%;
    letter-spacing: 0.1em;
    color: #111015;
    font-family: "doppelganger";
    padding-bottom: 37px;
    padding-left: 10px;
}

.slider_zn_block .block_inner .right .text_slider .body {
    font-weight: 300;
    font-size: 22px;
    line-height: 100%;
    color: #111015;
    max-height: 210px;
    overflow: hidden;
}

.slider_zn_block .block_inner .right .text_slider .body p {
    margin: 0 0 30px;
}

@media all and (max-width: 1500px) {
    .slider_zn_block .block_inner .right .text_slider {
        min-height: 556px;
        padding: 70px 100px 100px 37px;
    }

    .slider_zn_block .block_inner .right .text_slider .text_label {
        font-size: 20px;
        left: 38px;
    }

    .slider_zn_block .block_inner .right .text_slider .name {
        font-size: 50px;
        padding-bottom: 20px;
    }

    .slider_zn_block .block_inner .right .text_slider .body {
        font-size: 16px;
        max-height: 202px;
    }

    .slider_zn_block .block_inner .right .text_slider .body p {
        margin-bottom: 20px;
    }
}

@media all and (max-width: 870px) {
    .slider_zn_block .block_inner .right .text_slider {
        padding: 28px 20px 79px;
        min-height: auto;
    }

    .slider_zn_block .block_inner .right .text_slider .text_label {
        display: none;
    }

    .slider_zn_block .block_inner .right .text_slider .name {
        font-size: 30px;
    }

    .slider_zn_block .block_inner .right .text_slider .body {
        max-height: 198px;
    }

    #banketniy_zal.slider_zn_block .block_inner .right .text_slider .body {
        max-height: 320px;
    }

	#banketniy_zal.slider_zn_block .block_inner .left .name {
		font-size: 50px;
		max-width: 250px;
		margin-right: 60px;
		padding-bottom: 22px;
	}
}

.slider_zn_block .swiper_arrow {
    position: absolute;
    bottom: 30px;
    right: 100px;
    width: 133px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media all and (max-width: 870px) {
    .slider_zn_block .swiper_arrow {
        bottom: 20px;
        right: 20px;
    }
}

.slider_zn_block .swiper_arrow .swiper_arrow_btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 53px;
    flex: 0 0 53px;
    height: 38px;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg width='55' height='20' viewBox='0 0 55 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 10L2 10' stroke='black' stroke-linecap='square' stroke-linejoin='round' /%3E%3Cpath d='M10 1L1 10L10 19' stroke='black' stroke-linecap='square' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.slider_zn_block .swiper_arrow .swiper_arrow_btn.swiper-text-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slider_zn_block .swiper_arrow .swiper_arrow_btn:hover {
    background: url("data:image/svg+xml,%3Csvg width='55' height='20' viewBox='0 0 55 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 10L2 10' stroke='%2358171f' stroke-linecap='square' stroke-linejoin='round' /%3E%3Cpath d='M10 1L1 10L10 19' stroke='%2358171f' stroke-linecap='square' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
}

.slider_zn_block .swiper-pagination {
    position: absolute;
    bottom: -111px;
    left: 180px;
    width: 222px;
    height: 222px;
    background: #852531;
    font-weight: 450;
    text-transform: uppercase;
    text-align: center;
    font-size: 50px;
    color: #fff;
    border-radius: 50%;
}

/*.slider_zn_block .swiper-pagination .swiper-pagination-total {
    display: none;
}*/

.slider_zn_block .swiper-pagination .swiper-pagination-current {
    font-size: 50px;
    line-height: 222px;
}

@media all and (max-width: 1500px) {
    .slider_zn_block .swiper-pagination {
        width: 166px;
        height: 166px;
        bottom: -83px;
    }

    .slider_zn_block .swiper-pagination .swiper-pagination-current {
        line-height: 166px;
    }
}

@media all and (max-width: 1300px) {
    .slider_zn_block .swiper-pagination {
        width: 80px;
        height: 80px;
        bottom: -40px;
    }

    .slider_zn_block .swiper-pagination .swiper-pagination-current {
        line-height: 80px;
        font-size: 30px;
    }
}

@media all and (max-width: 870px) {
    .slider_zn_block .swiper-pagination {
        left: 20px;
    }
}

.slider_zn_block .swiper-pagination:before {
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    right: -1px;
    border-radius: 50%;
    border: 1px solid #852531;
    background: none;
    --transition-duration: 0.5s;
    --transition-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-transition-property: border, -webkit-transform;
    transition-property: border, -webkit-transform;
    transition-property: border, transform;
    transition-property: border, transform, -webkit-transform;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-animation: button-halo-animation 4.5s infinite;
    animation: button-halo-animation 4.5s infinite;
    -webkit-animation-delay: -2.25s;
    animation-delay: -2.25s;
}

@media all and (max-width: 1300px) {
    .slider_zn_block {
        padding: 0 20px;
    }

    .slider_zn_block #scene_slider {
        display: none;
    }
}

.preim_block_wr {
    position: relative;
    z-index: 10;
}

@media all and (max-width: 870px) {
    .preim_block_wr {
        padding-top: 92px;
    }
}

.preim_block_wr .block_inner {
    padding: 0;
    max-width: 100%;
}

.preim_block_wr .block_inner .title {
    text-align: center;
    font-family: "Aquarelle";
    font-weight: 500;
    font-size: 282px;
    line-height: 63%;
    color: #852531;
    position: relative;
    padding-bottom: 50px;
}

@media all and (max-width: 1800px) {
    .preim_block_wr .block_inner .title {
        font-size: 206px;
    }
}

@media all and (max-width: 1300px) {
    .preim_block_wr .block_inner .title {
        font-size: 160px;
    }
}

@media all and (max-width: 1024px) {
    .preim_block_wr .block_inner .title {
        font-size: 100px;
        padding-bottom: 20px;
    }
}

@media all and (max-width: 870px) {
    .preim_block_wr .block_inner .title {
        font-size: 52px;
    }
}

.preim_block_wr .block_inner .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.preim_block_wr .block_inner .inner .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    background: #111115;
    text-align: center;
    padding: 109px 20px 79px;
}

@media all and (max-width: 1500px) {
    .preim_block_wr .block_inner .inner .item {
        padding: 56px 20px 64px;
    }
}

@media all and (max-width: 1020px) {
    .preim_block_wr .block_inner .inner .item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 26px;
    }
}

.preim_block_wr .block_inner .inner .item .icon {
    max-width: 190px;
    margin: 0 auto 24px;
    position: relative;
    text-align: center;
}

.preim_block_wr .block_inner .inner .item .icon .hov {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
}

@media all and (max-width: 540px) {
    .preim_block_wr .block_inner .inner .item .icon {
        max-width: 68px;
        margin-bottom: 14px;
    }
}

.preim_block_wr .block_inner .inner .item .text {
    max-width: 280px;
    margin: 0 auto;
    border-top: 1px solid #58171f;
    padding: 64px 10px 0;
    font-weight: 300;
    font-size: 35px;
    line-height: 100%;
    text-align: center;
    color: #f8f8f8;
}

@media all and (max-width: 1500px) {
    .preim_block_wr .block_inner .inner .item .text {
        font-size: 25px;
        padding: 48px 10px 0;
    }
}

@media all and (max-width: 540px) {
    .preim_block_wr .block_inner .inner .item .text {
        padding: 20px 10px 0;
        max-width: 134px;
        font-size: 14px;
    }
}

.preim_block_wr .block_inner .inner .item:hover .icon .norm {
    opacity: 0;
}

.preim_block_wr .block_inner .inner .item:hover .icon .hov {
    display: block;
}

@media all and (min-width: 1021px) {
    .preim_block_wr .block_inner .inner .item:nth-child(2n) {
        background: #151518;
    }
}

@media all and (max-width: 1020px) {
    .preim_block_wr .block_inner .inner .item:nth-child(2), .preim_block_wr .block_inner .inner .item:nth-child(3) {
        background: #151518;
    }
}

.menu_block_big {
    position: relative;
    padding: 0 100px;
    z-index: 1;
}

.menu_block_big .icon1 {
    position: absolute;
    top: 48px;
    left: 53px;
    width: 181px;
    height: 188px;
    background: url(/img/tr_icon1.svg) 50% no-repeat;
    background-size: contain;
}

.menu_block_big .icon2 {
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 417px;
    height: 414px;
    background: url(/img/tr_icon2.svg) 50% no-repeat;
}

.menu_block_big .image {
    position: absolute;
    top: -50px;
    right: -150px;
    width: 814px;
    height: 1154px;
}

@media all and (min-width: 1331px) and (max-width: 1500px) {
    .menu_block_big .image {
        width: 740px;
        height: 1046px;
    }
}

@media all and (min-width: 1201px) and (max-width: 1330px) {
    .menu_block_big .image {
        width: 600px;
        height: 852px;
    }
}

@media all and (min-width: 1021px) and (max-width: 1200px) {
    .menu_block_big .image {
        width: 500px;
        height: 752px;
    }
}

@media all and (max-width: 1020px) {
    .menu_block_big .image {
        width: 450px;
        height: 400px;
    }
}

@media all and (max-width: 1300px) {
    .menu_block_big {
        padding: 0 20px;
    }
}

@media all and (max-width: 767px) {
    .menu_block_big #scene_tr {
        display: none;
    }
}

.menu_block_big .block_inner {
    padding: 115px 0 148px;
}

.menu_block_big .block_inner .left {
    max-width: 1000px;
    position: relative;
    z-index: 1;
}

.menu_block_big .block_inner .left .title {
    text-align: right;
    margin-bottom: -20px;
}

.menu_block_big .block_inner .left .title span {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    max-width: 504px;
    font-weight: 400;
    font-size: 90px;
    line-height: 100%;
    letter-spacing: 0.1em;
    color: #852531;
    font-family: "doppelganger";
}

.menu_block_big .block_inner .left .name {
    font-family: "Aquarelle";
    font-weight: 500;
    font-size: 260px;
    line-height: 63%;
    color: #f8f8f8;
}

.menu_block_big .block_inner .left .text {
    padding: 130px 0 50px;
    font-weight: 300;
    font-size: 22px;
    line-height: 100%;
    color: #f8f8f8;
    max-width: 954px;
}

.menu_block_big .block_inner .left .btn_button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px;
    font-size: 18px;
    padding: 14px 54px;
}

.menu_block_big .block_inner .left .btn_button i {
    content: "";
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99902 17V6C5.99902 5.73478 6.10438 5.48043 6.29192 5.29289C6.47945 5.10536 6.73381 5 6.99902 5H19L26 12V17' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M19 5V12H26.001' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M6 25H8C8.53043 25 9.03914 24.7893 9.41421 24.4142C9.78929 24.0391 10 23.5304 10 23C10 22.4696 9.78929 21.9609 9.41421 21.5858C9.03914 21.2107 8.53043 21 8 21H6V27' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M15.5 27C16.2956 27 17.0587 26.6839 17.6213 26.1213C18.1839 25.5587 18.5 24.7956 18.5 24C18.5 23.2044 18.1839 22.4413 17.6213 21.8787C17.0587 21.3161 16.2956 21 15.5 21H14V27H15.5Z' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M26 21H22.5V27' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M25.5 24.5H22.5' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
}

.menu_block_big .block_inner .mobile_image {
    text-align: center;
    margin-bottom: -70px;
    display: none;
    margin-top: 30px;
}

@media all and (min-width: 1301px) and (max-width: 1500px) {
    .menu_block_big .block_inner {
        padding: 60px 0 164px;
    }

    .menu_block_big .block_inner .left {
        width: 752px;
    }

    .menu_block_big .block_inner .left .title span {
        font-size: 70px;
        max-width: 400px;
    }

    .menu_block_big .block_inner .left .name {
        font-size: 200px;
    }

    .menu_block_big .block_inner .left .text {
        font-size: 16px;
        max-width: 620px;
    }
}

@media all and (min-width: 1021px) and (max-width: 1300px) {
    .menu_block_big .block_inner {
        padding: 60px 0 100px;
    }

    .menu_block_big .block_inner .left {
        width: 700px;
    }

    .menu_block_big .block_inner .left .title span {
        font-size: 50px;
        max-width: 350px;
    }

    .menu_block_big .block_inner .left .name {
        font-size: 150px;
    }

    .menu_block_big .block_inner .left .text {
        font-size: 16px;
        max-width: 500px;
        padding-top: 80px;
    }
}

@media all and (min-width: 768px) and (max-width: 1020px) {
    .menu_block_big .block_inner {
        padding: 60px 0 100px;
    }

    .menu_block_big .block_inner .left {
        width: 500px;
    }

    .menu_block_big .block_inner .left .title {
        max-width: 320px;
    }

    .menu_block_big .block_inner .left .title span {
        font-size: 30px;
        max-width: 164px;
    }

    .menu_block_big .block_inner .left .name {
        font-size: 78px;
    }

    .menu_block_big .block_inner .left .text {
        font-size: 16px;
        max-width: 400px;
        padding-top: 80px;
    }
}

@media all and (max-width: 767px) {
    .menu_block_big .block_inner {
        padding: 20px 0 24px;
    }

    .menu_block_big .block_inner .mobile_image {
        display: block;
    }

    .menu_block_big .block_inner .left {
        width: auto;
        max-width: 500%;
        margin: 0 auto;
        text-align: center;
    }

    .menu_block_big .block_inner .left .title {
        max-width: 320px;
        margin: 0 auto;
    }

    .menu_block_big .block_inner .left .title span {
        font-size: 30px;
        max-width: 164px;
    }

    .menu_block_big .block_inner .left .name {
        font-size: 78px;
        max-width: 320px;
        margin: 0 auto;
        text-align: left;
    }

    .menu_block_big .block_inner .left .text {
        font-size: 16px;
        max-width: 100%;
        padding-top: 40px;
        text-align: center;
        padding-bottom: 30px;
    }

    .menu_block_big .block_inner .left .btn_button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        gap: 6px;
        font-size: 14px;
        padding: 8px 25px;
    }

    .menu_block_big .block_inner .left .btn_button i {
        content: "";
        width: 24px;
        height: 24px;
        background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99902 17V6C5.99902 5.73478 6.10438 5.48043 6.29192 5.29289C6.47945 5.10536 6.73381 5 6.99902 5H19L26 12V17' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M19 5V12H26.001' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M6 25H8C8.53043 25 9.03914 24.7893 9.41421 24.4142C9.78929 24.0391 10 23.5304 10 23C10 22.4696 9.78929 21.9609 9.41421 21.5858C9.03914 21.2107 8.53043 21 8 21H6V27' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M15.5 27C16.2956 27 17.0587 26.6839 17.6213 26.1213C18.1839 25.5587 18.5 24.7956 18.5 24C18.5 23.2044 18.1839 22.4413 17.6213 21.8787C17.0587 21.3161 16.2956 21 15.5 21H14V27H15.5Z' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M26 21H22.5V27' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M25.5 24.5H22.5' stroke='%23111015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px;
        background-size: 24px;
    }
}

.form_block {
    margin-top: -40px;
    margin-bottom: 100px;
    position: relative;
}

.form_block .block_inner {
    max-width: 1310px;
    margin-left: 100px;
    margin-right: 100px;
    background: #58171f;
    padding: 80px 100px 50px;
    position: relative;
    z-index: 1;
}

.form_block .header_block {
    font-size: 55px;
    font-weight: 300;
    line-height: 55px;
    text-transform: uppercase;
    max-width: 536px;
    margin-bottom: 38px;
color: #eeecec;
}

.form_block form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
}

.form_block form .field,
.form_block form .two_field {
    width: calc(50% - 40px);
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 25px;
color: #eeecec;
}

.form_block form .field .btn_button,
.form_block form .two_field .btn_button {
    width: 100%;
}

.form_block form .field.agree,
.form_block form .two_field.agree {
    margin-left: auto;
    text-align: center;
}

.form_block form .two_field.agree a {
    text-decoration: none;
}

.form_block form .field.agree a {
    text-decoration: underline;
color: #eeecec;
}

.form_block form .field.agree a:hover {
    text-decoration: none;
}

.form_block form .two_field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.form_block form .two_field .field {
    width: 50%;
    margin: 0;
}

.form_block form .field.price {
    width: 100%;
    margin-bottom: 0;
}

.form_block .price {
    font-family: "doppelganger";
    font-size: 150px;
    font-weight: 400;
    line-height: 100px;
}

.form_block .price .small {
    font-size: 90px;
    line-height: 90px;
}

.form_block .price .currency {
    font-size: 120px;
    line-height: 120px;
}

.form_block .scene {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 1;
    pointer-events: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form_block .scene li {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.form_block .scene li .light-first {
    position: absolute;
    content: "";
    width: 646px;
    height: 1156px;
    top: -80px;
    bottom: 0;
    -webkit-transform: rotate(14.1deg);
    transform: rotate(14.1deg);
    left: auto;
    right: 0;
    background: url(/img/form_parallax.png) 50% 50% no-repeat;
}

.menu_form_wrapper {
    position: relative;
}

.menu_form_wrapper:before {
    position: absolute;
    content: "";
    top: -73px;
    left: 50px;
    bottom: 0;
    right: 0;
    width: 1058px;
    height: 1656px;
    z-index: -1;
    border: 0.5px solid #58171f;
}

@media all and (max-width: 767px) {
    .menu_form_wrapper:before {
        display: none;
    }
}

.menu_block {
    background: #f8f8f8;
    padding: 112px 106px;
display: none;
}

@media all and (min-width: 1281px) and (max-width: 1500px) {
    .menu_block {
        padding: 94px 78px 104px;
    }
}

@media all and (max-width: 1280px) {
    .menu_block {
        padding: 98px 20px;
    }
}

.menu_block .header_block {
    margin-left: 400px;
    position: relative;
    z-index: 1;
    font-family: "doppelganger";
    font-size: 90px;
    font-weight: 400;
    line-height: 90px;
}

@media all and (max-width: 1500px) {
    .menu_block .header_block {
        font-size: 70px;
        line-height: 70px;
    }
}

.menu_block .description {
    font-family: Aquarelle;
    font-size: 137px;
    font-weight: 500;
    line-height: 86px;
    margin-top: 22px;
    position: relative;
    z-index: 1;
color: #58171f;
}

.menu_block .items-wrap {
    margin-top: -50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

@media all and (max-width: 1280px) {
    .menu_block .items-wrap {
        margin-top: 0;
    }
}

.menu_block .items-wrap .item {
    width: 33.3%;
    padding-left: 178px;
    padding-right: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.menu_block .items-wrap .item:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-left: 1px solid #E9D8B9;
    height: 280px;
}

.menu_block .items-wrap .item .left_block {
    font-size: 50px;
    font-weight: 450;
    line-height: 40px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    color: #58171f;
    position: absolute;
    left: 40px;
    bottom: -50px;
    text-transform: uppercase;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.menu_block .items-wrap .item:first-child:before {
    display: none;
}

.menu_block .items-wrap .item .right_block {
    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: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.menu_block .items-wrap .item .right_block ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu_block .items-wrap .item .right_block ul li {
    font-size: 22px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 14px;
    padding-left: 55px;
    background: url("data:image/svg+xml,%3Csvg width='40' height='37' viewBox='0 0 40 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1927 13.6815C10.6451 11.5628 7.92602 9.40979 5.75586 6.88794C5.6615 6.77643 5.79015 6.57057 5.9274 6.6735C8.4664 8.61206 10.7395 10.9109 13.167 12.9867C15.7146 15.1654 18.3908 17.1983 20.9298 19.3856C21.007 19.4542 20.9041 19.5915 20.8183 19.5315C18.1506 17.7816 15.6459 15.723 13.1927 13.6815Z' fill='%23111015'/%3E%3Cpath d='M33.1185 20.1231C33.2214 20.2003 33.1185 20.3718 33.0156 20.3032C25.2527 14.8306 16.9409 10.4645 8.42327 6.32151C8.33749 6.27862 8.39755 6.12423 8.49191 6.16712C17.2497 9.64109 25.4758 14.6677 33.1271 20.1317L33.1185 20.1231Z' fill='%23111015'/%3E%3Cpath d='M37.0735 29.336C37.2622 29.4647 37.4423 29.5934 37.631 29.722C37.7511 29.7907 37.6396 29.9794 37.5195 29.9107C34.4659 28.1437 31.5752 26.0679 28.7016 24.0264C28.633 23.9835 28.7016 23.872 28.7703 23.9149C30.3314 24.9185 31.8926 25.9221 33.4451 26.9343C34.1828 27.4146 34.9205 27.9035 35.6582 28.3925C36.0184 28.6326 36.4302 28.8471 36.7647 29.1216C36.8076 29.1645 36.9105 29.2589 37.0134 29.3532C37.0306 29.3361 37.0563 29.3189 37.0821 29.3446L37.0735 29.336Z' fill='%23111015'/%3E%3Cpath d='M37.1081 31.6175C37.1596 31.5746 37.2197 31.6433 37.1768 31.6947C34.7836 34.6712 29.6198 33.9764 26.3088 33.5304C22.4917 33.0157 18.4859 31.9692 15.1063 30.065C14.9862 29.9963 15.072 29.7734 15.2093 29.8334C18.5117 31.1458 21.7283 32.3552 25.2537 32.9642C29.1652 33.6333 33.7714 34.1908 37.0996 31.6175L37.1081 31.6175Z' fill='%23111015'/%3E%3Cpath d='M14.6 30.2279C15.8266 31.2144 17.199 32.0121 18.7087 32.4839C20.0211 32.8956 21.3935 33.0586 22.7059 33.4874C22.766 33.5046 22.7574 33.6075 22.6888 33.599C19.8238 33.3674 17.0532 32.4839 14.763 30.7254C12.001 28.6067 9.88228 25.596 8.16674 22.5938C8.1067 22.4909 8.25251 22.4136 8.32113 22.508C10.2597 25.2271 11.9581 28.1092 14.5914 30.2279L14.6 30.2279Z' fill='%23111015'/%3E%3Cpath d='M14.162 28.4524C14.2478 28.5296 14.1277 28.684 14.0334 28.6154C12.2492 27.2515 10.8081 25.5532 9.60726 23.6661C8.36349 21.7189 7.03394 19.4458 6.38203 17.2242C6.3563 17.1384 6.47639 17.1041 6.51928 17.1727C7.75447 18.9998 8.53505 21.1699 9.69304 23.057C10.9282 25.0814 12.3693 26.9084 14.162 28.461L14.162 28.4524Z' fill='%23111015'/%3E%3Cpath d='M7.44587 16.7868C7.40298 16.6839 7.55737 16.6153 7.626 16.6839C8.7411 17.7732 9.59886 19.4631 10.3537 20.8183C10.3966 20.8955 10.2851 20.9899 10.225 20.9127C9.25576 19.6861 8.02915 18.2364 7.44587 16.7868Z' fill='%23111015'/%3E%3Cpath d='M28.2894 32.767C24.9098 32.6469 21.3243 31.4803 18.4507 29.7219C18.3907 29.679 18.4508 29.5932 18.5108 29.619C21.7189 31.1458 24.8154 32.0465 28.3065 32.6555C28.3666 32.6641 28.358 32.767 28.2894 32.767Z' fill='%23111015'/%3E%3Cpath d='M16.358 28.1179C14.874 27.0971 13.4845 25.9477 12.3007 24.5924C12.2664 24.5495 12.3265 24.4894 12.3608 24.5323C13.6388 25.7847 14.9598 26.9684 16.4352 27.9892C16.521 28.0492 16.4352 28.1864 16.3494 28.1264L16.358 28.1179Z' fill='%23111015'/%3E%3Cpath d='M33.9251 28.6493C34.0023 28.7094 33.9251 28.838 33.8479 28.778C30.9314 26.7536 27.9292 24.8751 24.9785 22.9194C24.9185 22.8765 24.9785 22.7821 25.0385 22.8164C28.1008 24.592 31.0343 26.6164 33.9336 28.6493L33.9251 28.6493Z' fill='%23111015'/%3E%3Cpath d='M30.2369 28.2636C31.412 28.9155 32.5528 29.6445 33.7023 30.3308C33.8052 30.3908 33.7023 30.5452 33.6079 30.4851C32.4585 29.7818 31.2919 29.1127 30.1682 28.3751C30.0996 28.3322 30.1682 28.2207 30.2369 28.2636Z' fill='%23111015'/%3E%3Cpath d='M34.2508 31.9861C33.5645 31.48 32.8011 30.9654 32.2178 30.3392C32.132 30.2534 32.2436 30.0905 32.3551 30.1677C33.067 30.6309 33.7189 31.2999 34.3365 31.8832C34.388 31.9347 34.3194 32.0376 34.2508 31.9861Z' fill='%23111015'/%3E%3Cpath d='M5.85906 28.3751C8.98993 31.7718 13.03 33.9849 17.5162 35.0314C20.6127 35.7519 23.898 36.1121 27.1404 36.1722C29.2505 36.4467 31.3863 36.5582 33.4107 36.258C34.4657 36.1465 35.4865 35.9149 36.3957 35.546C38.1884 34.8341 40.4615 32.6468 39.8096 30.5195C39.8096 30.2965 39.8096 30.0649 39.7667 29.8333C39.7238 29.5159 39.1835 29.5159 39.132 29.8333C39.1148 29.9448 39.0891 30.0563 39.0634 30.1593C38.9604 30.1507 38.8489 30.2021 38.806 30.3394C37.8625 33.616 34.9117 34.6797 31.7637 34.9627C30.8116 34.9971 29.8509 34.9627 28.9417 34.8941C28.427 34.8341 27.9038 34.774 27.3891 34.7225C27.3462 34.7225 27.3119 34.7226 27.2776 34.7397C24.7214 34.4738 22.1653 34.1736 19.6263 33.7276C17.2502 33.3158 15.123 32.7154 13.253 31.2829C13.0472 31.1114 12.8499 30.9484 12.644 30.7768C12.5583 30.6996 12.4725 30.631 12.3953 30.5452C10.491 28.7353 8.77547 26.5137 7.5317 24.0776C7.60032 24.0605 7.64323 23.9661 7.58319 23.8975C7.43737 23.7174 7.30012 23.5287 7.17145 23.34C6.31368 21.5043 5.72182 19.5572 5.50737 17.5929C5.36155 16.1947 5.48165 14.6336 5.59315 13.0381C5.74755 13.3898 5.97914 13.7329 6.17643 14.0675C6.23648 14.1704 6.40803 14.076 6.33941 13.9731C6.12497 13.6214 5.93625 13.2354 5.6875 12.9094C5.66177 12.8751 5.62745 12.8751 5.60171 12.9009C5.62745 12.472 5.66178 12.0517 5.67894 11.6228C7.00848 13.9731 8.92129 16.0918 10.9371 17.7902C11.04 17.8759 11.1858 17.7387 11.0915 17.6444C8.98135 15.5085 7.33441 13.1839 5.71323 10.7221C5.72181 10.2075 5.71323 9.70141 5.6875 9.19533C6.60531 10.5763 7.75474 11.8801 8.8098 13.0724C10.4481 14.9338 12.2666 16.5893 14.1794 18.1505C14.2824 18.2362 14.4453 18.0904 14.3338 17.996C12.5411 16.4263 10.8856 14.7193 9.32446 12.918C7.96919 11.3569 6.85408 9.60705 5.56742 8.00301C5.54169 7.84862 5.51595 7.69418 5.48164 7.53979C7.12856 9.69279 9.24725 11.5885 11.2373 13.4155C13.3217 15.337 15.5004 17.1554 17.7478 18.8967C17.8421 18.9739 17.9708 18.8024 17.885 18.7252C15.732 16.8981 13.639 15.011 11.5976 13.0638C9.56463 11.1253 7.70325 8.94657 5.57598 7.10237C5.51594 7.0509 5.43876 7.05088 5.37871 7.08519C5.30151 6.78497 5.20716 6.49332 5.08707 6.21025C5.03561 6.01296 4.98414 5.81568 4.92409 5.62697C5.36156 5.95293 5.81616 6.26175 6.27077 6.57055C7.78045 8.19174 9.6933 9.51268 11.4346 10.8851C13.0986 12.1975 14.7713 13.5013 16.4611 14.788C20.0809 17.5586 23.7522 20.2348 27.5264 22.7824C27.5778 22.8167 27.6293 22.7309 27.5778 22.6966C24.0181 19.9947 20.4326 17.3012 16.8814 14.5821C15.0201 13.1582 13.1673 11.7086 11.3316 10.2504C10.9285 9.933 10.5339 9.60703 10.1393 9.2725C10.8599 9.78716 11.589 10.3104 12.3095 10.8251C15.2173 12.9094 18.108 15.011 21.0073 17.104C23.9752 19.2484 26.9088 21.4271 29.8252 23.6316C31.2834 24.7381 32.733 25.8532 34.1826 26.9597C35.4007 27.8861 36.7817 29.3358 38.2828 29.7304C38.3428 29.7475 38.3857 29.6874 38.36 29.636C37.6309 28.1863 35.7952 27.0884 34.5515 26.0763C33.1876 24.9612 31.8066 23.8632 30.417 22.7738C29.5936 22.1219 28.7615 21.4786 27.9381 20.8438C30.8716 22.911 33.8052 24.9611 36.7474 27.0198C36.9018 27.1313 37.0476 26.874 36.9018 26.7625C29.4735 21.2985 22.028 15.8087 14.4539 10.5249C22.2082 15.011 29.7051 19.8488 36.8761 25.2699C37.5537 26.5223 38.2399 27.7746 38.9862 28.9926C39.192 29.3358 39.801 29.1213 39.6552 28.7182C38.4286 25.3814 36.4472 22.1477 34.3971 19.2656C32.4843 16.5722 30.254 14.1018 27.5864 12.1375C24.6099 9.94158 21.1788 8.64633 17.7049 7.45403C15.7835 6.80212 13.8621 6.14166 11.9407 5.48975C9.9592 4.81211 7.93487 3.94577 5.85906 3.61982C5.85049 3.61982 5.83332 3.61982 5.82475 3.61982C5.55026 3.52546 5.27579 3.43964 5.00988 3.36245C4.10064 2.56472 3.15707 1.80133 2.17063 1.08938C1.85326 0.72912 1.43296 0.317374 0.978344 -1.70236e-06C0.738171 0.274485 0.497978 0.557541 0.26638 0.849183C0.292114 0.866338 0.326431 0.8835 0.352165 0.909233C0.377895 0.977855 0.412212 1.03788 0.437946 1.1065C0.369324 1.03788 0.292118 0.977855 0.214916 0.909233C0.146294 0.99501 0.0690956 1.08078 0.000472971 1.16655C1.98193 4.53759 3.78325 8.02015 2.20495 12.0002C2.02482 12.4634 1.82753 12.9009 1.63882 13.3383C1.8018 15.5514 2.27356 17.7387 3.05413 19.8145C4.64959 24.0862 7.74616 28.701 11.8635 31.0942C12.3953 31.5917 12.9528 32.0549 13.5447 32.4581C13.4246 32.4066 13.3045 32.3551 13.193 32.3037C8.93845 30.3308 5.59315 26.8053 3.33721 22.7395C2.17923 20.6551 1.28713 18.3906 1.31286 15.9717C1.32144 15.1396 1.42439 14.3162 1.57021 13.4927C0.841102 15.1568 0.172046 16.7266 0.369334 18.6308C1.13275 22.2678 3.43156 25.7245 5.85047 28.3579L5.85906 28.3751ZM2.24786 4.42613C2.17066 4.10875 2.07629 3.79995 1.96477 3.5083C2.04198 3.5855 2.11918 3.65413 2.18781 3.72275C2.22211 3.94577 2.23928 4.18595 2.24786 4.42613ZM9.89916 7.96867C10.2165 8.14023 10.5339 8.3204 10.8427 8.49195C11.2115 8.76644 11.5804 9.04089 11.9492 9.31538C11.2716 8.86076 10.5854 8.41471 9.89916 7.96867ZM4.5295 4.57193C4.44373 4.35749 4.3408 4.15159 4.23787 3.94572C5.69608 4.76061 7.55745 5.13807 9.10143 5.65273C10.9971 6.2789 12.8756 6.94795 14.7627 7.61701C17.3618 8.53482 19.9608 9.44407 22.5599 10.3619C23.8722 10.9537 25.1332 11.6314 26.334 12.4548C27.8866 13.5185 29.3019 14.7708 30.5886 16.1433C27.3719 13.9817 23.8551 12.1632 20.3725 10.5077C16.7356 8.78357 12.9271 7.01657 9.02424 6.01298C8.91273 5.98725 8.82695 6.15878 8.93846 6.20167C12.7298 7.84001 16.6326 9.18671 20.3725 10.9709C24.0609 12.7293 27.5607 14.7708 31.129 16.7523C32.0897 17.8331 32.9732 18.9739 33.7967 20.149C34.826 21.6244 35.7009 23.177 36.5501 24.7381C28.7615 18.6308 20.3983 13.0982 11.5804 8.57771C11.1601 8.29464 10.7483 8.003 10.328 7.71994C10.2165 7.64274 10.1136 7.71994 10.0965 7.83145C9.54748 7.55696 9.00708 7.29106 8.45811 7.03373C8.44953 7.03373 8.43237 7.03373 8.42379 7.03373C8.36374 6.99942 8.31229 6.9651 8.25225 6.92222C7.04279 6.14164 5.81618 5.24954 4.52094 4.58905L4.5295 4.57193ZM2.95979 13.1411C2.95979 13.1839 2.95122 13.2354 2.94265 13.2783C2.86545 12.0517 2.89116 10.8336 3.00267 9.59846C3.04556 10.0016 3.07988 10.4047 3.11418 10.8079C3.10561 11.5799 3.05415 12.3519 2.95979 13.1411ZM3.98054 15.4227C3.66317 14.6507 3.74035 13.69 3.88617 12.7379C3.98053 12.7036 4.06632 12.635 4.11779 12.5406C4.08348 13.0467 4.04915 13.5528 4.02342 14.0589C3.99769 14.5049 3.98054 14.9595 3.98054 15.4227ZM4.76112 20.8181C4.2293 19.5743 3.8004 18.2791 3.48302 16.9667C3.38009 16.5378 3.29432 16.1089 3.2257 15.6886C3.39725 16.006 3.646 16.2976 3.99769 16.5464C4.04916 18.0132 4.24644 19.4971 4.76968 20.8181L4.76112 20.8181ZM6.42519 24.0433C5.8848 23.1513 5.38727 22.2334 4.95839 21.2813C5.16425 21.7188 5.41303 22.1391 5.70467 22.5251C5.92769 23.0397 6.16786 23.5458 6.42519 24.0433Z' fill='%23111015'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
    background-size: 29px 27px;
}

.menu_block .items-wrap .item .right_block h4 {
    font-weight: 400;
    font-size: 25px;
    line-height: 100%;
    color: #111015;
    padding: 4px 0;
}

@media all and (max-width: 1500px) {
    .menu_block .items-wrap .item {
        padding-left: 60px;
    }

    .menu_block .items-wrap .item .left_block {
        font-size: 40px;
        left: 0;
    }

    .menu_block .items-wrap .item:before {
        display: none;
    }

    .menu_block .items-wrap .item .right_block ul li {
        font-size: 16px;
        line-height: 20px;
        background-size: 20px;
        padding-left: 30px;
    }

    .menu_block .items-wrap .item .right_block h4 {
        font-size: 22px;
    }
}

@media all and (max-width: 920px) {
    .menu_block .items-wrap {
        display: block;
        margin-top: 50px;
    }

    .menu_block .items-wrap .item {
        width: 100%;
        margin-bottom: 15px;
        padding: 0;
        display: block;
    }

    .menu_block .items-wrap .item .left_block {
        position: relative;
        bottom: auto;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        left: auto;
        display: inline-block;
        vertical-align: top;
        font-size: 25px;
        cursor: pointer;
        padding-right: 34px;
    }

    .menu_block .items-wrap .item .left_block:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 22px;
        height: 12px;
        margin: auto;
        background: url("data:image/svg+xml,%3Csvg width='22' height='12' viewBox='0 0 22 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 2L11 11L2 2' stroke='%2358171f' stroke-width='2' stroke-linecap='square' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
    }

    .menu_block .items-wrap .item .right_block {
        display: none;
    }

    .menu_block .items-wrap .item .right_block h4 {
        font-size: 18px;
    }

    .menu_block .items-wrap .item:first-child .right_block {
        display: block;
    }

    .menu_block .items-wrap .item.opened {
        margin-bottom: 30px;
    }

    .menu_block .items-wrap .item.opened .left_block {
        margin-bottom: 30px;
    }
}

.menu_block .scene4 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 0;
    pointer-events: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu_block .scene4 li {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.menu_block .scene4 li .light-first {
    position: absolute;
    content: "";
    width: 260px;
    height: 276px;
    top: 50px;
    right: 408px;
    bottom: 0;
    background: url(/img/bag.svg) 50% 50% no-repeat;
}

.menu_block .scene4 li .light-second {
    position: absolute;
    content: "";
    width: 454px;
    height: 436px;
    top: 90px;
    right: -44px;
    left: auto;
    background: url(/img/baglist.svg) 50% 50% no-repeat;
}

.recomended_block {
    background: #f8f8f8;
    padding-right: 100px;
    padding-left: 100px;
    margin-bottom: 152px;
}

.recomended_block .block_inner {
    padding: 80px 30px 64px;
}

.recomended_block .header_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}

.recomended_block .header_block .title {
    font-family: "doppelganger";
    font-size: 151px;
    font-weight: 400;
    line-height: 151px;
    padding-right: 20px;
    margin-right: auto;
color: #58171f;
}

.recomended_block .header_block a {
    border: 1px solid #E9D8B9;
    padding: 18px 48px;
    border-radius: 250px;
    text-decoration: none;
    color: #111015;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.recomended_block .header_block a:hover {
    color: #58171f;
    border-color: #58171f;
}

.recomended_block .items-wrap .item {
    padding: 59px 58px 73px 40px;
    border: 1px solid #E9D8B9;
    height: auto;
}

.recomended_block .items-wrap .item .top_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.recomended_block .items-wrap .item .top_block .left_block {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 80px;
    margin-right: auto;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 60px 60px;
}

.recomended_block .items-wrap .item .top_block .left_block.flamp {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIzMCIgY3k9IjMwIiByPSIzMCIgZmlsbD0iIzJENkJFNSIvPjxwYXRoIGQ9Ik00NiAyMi41NDFWMTZIMjMuMjM2M0MxOC4zOTc0IDE2IDE0IDE5LjA2NTYgMTQgMjQuNTA4MkMxNCAyOC45MjYyIDE2LjgyODEgMzEuOTM0NCAyMC41NjM1IDMyLjk1OUwyMi4zMjkgMjYuODc3MUMyMS40MjE3IDI2LjQ4MzYgMjAuNjc3OSAyNS42ODAzIDIwLjY3NzkgMjQuNTczOEMyMC42Nzc5IDIzLjA3MzggMjEuOTM2NyAyMi4zNDQzIDIzLjExMzcgMjIuMzQ0M0gyNS41OTg1VjQzSDMyLjUyOThWMzRINDIuOTM0OVYyNy42NTU3SDMyLjUyOThWMjIuNTQxSDQ1Ljk5MThINDZaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==);
}

.recomended_block .items-wrap .item .top_block .left_block.gis {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDQuNTQ4NyAzNS43MDMxQzMzLjcxNjcgMzUuNzU2MiAzMS45NjQ2IDQyLjI4MTMgMzEuMzgwNiA0Ny43OTg2TDMxLjExNTIgNTAuMjM4OEgyOC45MzhMMjguNjcyNSA0Ny43OTg2QzI4LjA4ODYgNDIuMjgxMyAyNi4yODMzIDM1Ljc1NjIgMTUuODIzIDM1LjcwMzFDMTQuMDcwOCAzMi4wOTU1IDEzLjMyNzQgMjkuMTc3OCAxMy4zMjc0IDI1Ljg4ODdDMTMuMzI3NCAxNy42NjYgMjAuMDcwOSA5Ljk3MzQ4IDMwLjA1MyA5Ljk3MzQ4QzQwLjAzNTMgOS45NzM0OCA0Ni42NzI1IDE3LjYxMjcgNDYuNjcyNSAyNS45NDJDNDYuNjcyNSAyOS4xNzc4IDQ2LjM1NCAzMi4wOTU1IDQ0LjU0ODcgMzUuNzAzMVpNMjkuOTQ3IDBDMTMuNDg2OSAwIDAgMTMuNDc0OSAwIDI5Ljk3MzRDMCA0Ni41MjUzIDEzLjQ4NjkgNjAgMjkuOTQ3IDYwQzQ2LjU2NjIgNjAgNjAgNDYuNTI1MyA2MCAyOS45NzM0QzYwIDEzLjQ3NSA0Ni41NjYyIDAgMjkuOTQ3IDBaIiBmaWxsPSIjMjlCMjRBIi8+PC9zdmc+);
}

.recomended_block .items-wrap .item .top_block .left_block.yandex {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAMVklEQVR42u2dfWwUxxXAt0qURIoSRUAw9s2sbWxCCziUAgZs3+76AxM+BEmISUvLR6qmjWiatOUrypdwoGowkYAUGagpBOMSMBhMQG2iVK1KqyR/FLBdvhxjTBIgIEwBG9v4dmdfZw4SbNln3+7t3X7cPOlJxsK6uf3tvHnz5r03guARgZmDHgr4Uaam+BaoMn5Dk3GpJqN99OfDqoRriYzq6e8aiYLP0J9PqbJ4jP77MNUDmoK3EAWt0KTg3/pv5g1OELjYBFJR7gUpOVWTxXkU1iaqNRTSVapgsbZS2HXsM9hnsc8EQfgOJxAVqCkP0FkoqTIqoTPtKH34HVEA2o8iNTjzJbSGjQWKiu7hZCKBSmeL6sdT6OzZQR9wW+yB9qNScEy7QRELYGr6/ZxYuGD9yYlEwkvow2tyHNQQSk15PTXlS0BCwzjBELM1oOBx9GFVUb3lFrC9aAc13/s6JZTBqX4DN1ccS83wHuJEM2zefBNdRnuYVx+/YKUkTJ2mg56B2rtqmoSq26U0HD9gpw55VFXwa56asf1rm6r43gH/kEc9DbdTQbPplz0bR2C7KX2pG6kj9rTnwLZmJQymX3BbnM3aUKrTXcLG1qy0wR4JUuBxFGwDB9tjNl+EnJQJ7gU7YsR9RBaXUY9S50BDQJbwDaorXQe3JdM3kH6BPzNzxEGGFQatZOFYV8BtD25/8KccmsHZrODj7EDD4UGL1OF0sBc4MLPrMjrXmT1kpCPhqnJyriaLlzmoiKNgN8BpETBQULqm4GYOyDJth1zfaGfAzUvNtOd81vOOVzPIvlxb4XawzApJvMFhRE0vQR563KbDApY2g85xCFHXC2xnEvMUGuoM/Ic//JglFNTBJDQgZoA1RdzjioczfSSQF2YCeeuXQDYUg759Heh7ykCv3gH6wZ2gH7JGyZpl0f8uCqpg0cGowyWyWOzIPeSsMUCWLwC9rAT0f38EcK0ZYiX6h3tjckihyr63ogo3kJ0ykZrmFseALRgK5LWfgX74Q4C2VrBLYgQ4mCnCUpuidOSXNpidZzpits4YBfrOUoBzDeAEiRng2+txQ1QSB7RgArj9cPX1bwC03gAnSSwB357JaK+1cKXkaXafDJFfPQPw+X/BiRJrwMHECasyQ1gOla1pNooIpGQpQMt1cKrEfAbf1rOWmGpVwatsNclV2wA0FZwsNgEG1Y9WRzZ7C5OwnWUjemUZuEHsAkzNdBsoPmS62oA6VtW2wf3TGnCL2AY4qOJBc3teGY9n+y5bHKpfzwHoaLeOACGg/+8K6J8fB/3Tv4P+8X4KpRL0v/aiJ4+5DDA11VJylnHPWbYnHElmjQa4fjXyWUW3UuT9TaD95oegTU4L//NLV7kOsE5nsaHaZVDwKLtmr17xhwio6qA31QN5e3HQ+zb1grkQMNs2GYpwqTLeZ8tA5/oB2m6agxvoBLJtLWiFwyIbgwsB39GqsODeyvc9ZlcJp753q7mJe605eNBgyUvmXsAdjF3/p0VS8hJbBjhjJMAtE46VqoK2eK51VsS9gEGVfa/2W42gSrjeFvO8bJ45B3lDsbXjcDHgYHSrL2eL9ZuwzRP8S6XxB3u+CbS8VA64W3QrcUpfJ0a77BoYUFiGZ+87y623JC4HrMloR++zt0i4x67yTvLUD4zb5rZW0KYM54B7C18+nvBgz61Rrpht2z7utz8y/lD/9VF0xuL6GUzVj2b3lmtVYhtgamoNm+ctJRxwyMCHuLrHwYKq4DrbHKzt64wDXrGIAw5dxHaUtXzsciyYhlmrPlvPfI0CptsqDjh00KNbKWpAEufbGiz/oMI44KUccJ+7EkX8SZeTI7TZVsDV5cYBv/48B9z3dmlz18OFWlsB79psHPCa5Rxw3+m1Nd9GtVhvZFudgrLVxh8qdcw44D6T5K9Cpm8gq+9NsN3re3ux8Yf6yd844H7XYZTOzLPfdsCLZhmPZF06zyNZ4aTysDsObB/ME8ODeVNGszfIi09xwH2aad98gSjiCkeYk/o64w/20PsccN+tmV6ngPEWRwxmxwbjZvpmC2h5KRxwSPWVCnouPuAIwC8VmTvwf28tBxwy2xJVMSfrsCMGNGMUwJWvTSXbaQsLOODe9Z/sFOmoY9aM99aZmsXwVRN9QTI44J5rcA0DfMoxgyqaANByzVxm5aGdoOWncsDdtkmonkWxGh311lVsALPCylE0JZkDvpsQf8ZxgLVZ34+oFlj/xyHQJqdzwLfDlY3URNuTJtt3Cu18iEi+OAPk2UncRMvoFANc60gXn66pEcnlC0AWPRnva/Ax52yTemybMkA/fiQyyKwYbX85aIXD4xQwPizYWeTdrz6bBfr5cxCxnDwW9mz2VKCDshXoQrzR0e0IF+aDbnLr1D3kRUCnHrqWmxJH+2CxTCC56E3H95z86WTQmy+BJdJwHMhzk+NlDV7hjOPCsGZyAegXv7AGckc76NvX91ok7rnjwoDim+ia1rpzJoJ+4ghYJXrNZ0B+McPD2yRfrgAT0h92Vf/kgjQgH++zDvLerd5N2fnmHmNNFq+7rUk22fz7iHtW6o2ngpEzLwImMmoB5ZFH7tQloRpXdkP/+XSA5sumAWvPT/PsGsyYOibxPaK9Xvm75nZNrMWSh71oouBNXQD75rkRLos3Q3ubcSBfNoY8P/ZO6Qq6W7pyS0LDiNvuPlKSAU7VmApfagvyPL4PRiooKSldenMo91LAda4yzX9cbc40f1Dh+UiWKuGTPZqxsKJh15jm+bnB9kmGQTScAG3q9zwPmPjFnm2GwQEVDuHtg9MBaj4zZZoJ61sZB4cNICUW9n7ZlY29ocPvZWkupYf1no6PJiy4DQp7acJyp8pwt6NN89wc815zmGk8HgC8K3QjND+e4ljArH7pzEnjU5e1OnxhZtwc+KtKUkHfXd5lfNGRpnm7uZxpfd+2uEnZIQo63e/1d6ofLXWcaV6YD9DZaS7WnD80bgCrMiruvxl4wVBRc1DQg8zIADhda8I0B4C88lw8Jd21Q/aQkWG288dVbjfNZGepuRfK6w3Bg22VFDyOOGDLxA7jzZSy6KfrTNcquRKwhElnVsIoY1fqyMjeO4ILhgYT2E3FmsMIaHgLsIm7DAPZeJy9rZU2xdQ0uxawhIjq9+Wbu9ZORgftMc3TATpMBDSa6vuNNXsOsIKqzV9tNxkNi3X4klBA8PWX5mLNLz4d+ee7C3AbjE/CkV1OKeGVMTXNZSVRjTV7CXCga7tC07PYP+TRWN38TV56xvwxYAQlo24ETGTUCGMsugmcXUasRfuC6JmjTd3bwF4IK1sLuwSw3mnVBdF3EwLw1qia5p0bzXnN5e9aOzNcARiVC1ZLa1baYFYxHhVz8/Ic453u2IO99JXhWLPbAdOJdtGSm79DRbgsv7Tyie8CUFCmYs0WeM2uAkyffSAXTRCiKURCr1i5HrMiMFOmmZWCxlm3WVXBK4VoCxSNuE+TxApLBv3kGCD7txtXVk9k8vrYfgEv+TGQAzuM6e9ejgFgsVKIlcAUNIAu9J+4tRrCbapK+ASkpDwgxFJA8SG6JlzgAKLuVDV1S2KPpdC9WAbdI1/mIKLmVN2gHvMIwU5hRcZEwVc4kChkaPhRpuAECeSmjGYD4lAsC2RcUaWkLMFJEshBE6h3fYPDifh897Ka5csTnCjgF0fQt+8cB2VazwdkPF5wsnRIyanUrT/CYRlOea1tpzsTwQ0SrHPyi5UcXFiess4CRzDp4QGC24TIqJiuKToH2Uc+lYRX9VuN4GRpv92Hq5ED7XFgf4YlNgpekOBRo4zK+Wz+1iTvjdqRn51yS0LT6Jc8G8eAGzWrMzGc54AlDiISWs8KleNo1rbRtXYtjE0cJMSLBA8rWK9qqxMInBeVOggSGibEq0BOUjaFXMU8Sg+BbaPf55Djwo12SvBkSkZVmtv6dXXXDvayQk7i2B5tjLjcccRyfI8RPyomsnjaRWvsBVXGr4Zdn8tFEBrS0+9n/SboOr3Lod1/2gIS3s36mvDZGuk6XZjwIIOtyqiEah1r1WeH+WXdANkYQEGzQ7Yq4hIhbDpb2qUkzBqoEglvotuPWmoiW6KQKnNNVVAN+wz2WcwTZi0fOQE7oGcPeggKUAYForB7ClRJXEFN+xZdQdXsXigio6Mqu4STJe5TpS9FPf19bfDOKAlXU5il9P+8Sf92AShiDp2h6ZDpG+gF0/t/zT81hoMtFcwAAAAASUVORK5CYII=);
}

.recomended_block .items-wrap .item .top_block .right_block .stars {
    width: 162px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='35' height='24' viewBox='0 0 35 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5087 7.08817L14.4787 3.49797C14.1018 2.83136 13.1563 2.82817 12.7751 3.49222L10.6329 7.22309C10.3492 7.71726 9.87079 8.06432 9.31863 8.17651L6.3917 8.77126C5.63363 8.92529 5.33825 9.86638 5.86859 10.4379L7.98558 12.719C8.43827 13.2068 8.62028 13.8926 8.47033 14.5455L7.51212 18.7178C7.31514 19.5755 8.22667 20.2543 8.97242 19.8053L12.6282 17.6043C13.247 17.2318 14.0165 17.2318 14.6353 17.6043L18.2911 19.8053C19.0369 20.2543 19.9484 19.5755 19.7514 18.7178L18.7848 14.509C18.6395 13.8763 18.8057 13.2114 19.2305 12.7258L21.3501 10.3031C21.8552 9.7259 21.5529 8.80965 20.8075 8.65819L17.8296 8.05308C17.2729 7.93998 16.7915 7.58825 16.5087 7.08817Z' fill='%2358171f'/%3E%3C/svg%3E%0A") 0 0 repeat-x;
}

.recomended_block .items-wrap .item .top_block .date {
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    color: #111015;
    margin-bottom: 10px;
}

.recomended_block .items-wrap .item .top_block .author {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    color: #58171f;
}

.recomended_block .items-wrap .item .body {
    margin-top: 25px;
    margin-bottom: 38px;
    font-size: 22px;
    font-weight: 300;
    line-height: 22px;

    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.recomended_block .items-wrap .item .item_more a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    color: #111015;
    padding-bottom: 10px;
    border-bottom: 1px solid #58171f;
}

.recomended_block .items-wrap .item .item_more a:hover {
    color: #58171f;
    border-color: #111015;
}

.recomended_block .btns_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 26px;
    margin-top: 60px;
}

.recomended_block .btns_wrap .more a {
    border: 1px solid #E9D8B9;
    padding: 12px 22px;
    border-radius: 250px;
    text-decoration: none;
    color: #111015;
    font-size: 14px;
    font-weight: 700;
    line-height: 23px;
    text-transform: uppercase;
    text-align: center;
}

@media all and (max-width: 800px) {
    .recomended_block .btns_wrap .more {
        margin-right: auto;
    }
}

.recomended_block .swiper_arrow_btn {
    width: 54px;
    min-width: 54px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg width='55' height='20' viewBox='0 0 55 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 10L2 10' stroke='%2358171f' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M10 1L1 10L10 19' stroke='%2358171f' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.recomended_block .swiper_arrow_btn.swiper-activity-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.recomended_block .swiper_arrow_btn:hover {
    background: url("data:image/svg+xml,%3Csvg width='55' height='20' viewBox='0 0 55 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 10L2 10' stroke='%23000000' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M10 1L1 10L10 19' stroke='%23000000' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
}

.trust_block {
    background: #111115;
    padding-bottom: 50px;
    padding-top: 1px;
}

.trust_block .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    position: relative;
}

.trust_block .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.trust_block .swiper-slide {
    width: auto;
    height: auto;
}

@media all and (max-width: 767px) {
    .trust_block .swiper-slide {
        max-width: 98px;
    }
}

.trust_block .block_inner {
    max-width: 100%;
}

.trust_block .title {
    text-align: center;
    margin-top: -105px;
    font-family: "doppelganger";
    font-size: 151px;
    font-weight: 400;
    line-height: 151px;
    color: #58171f;
    margin-bottom: 18px;
    position: relative;
}

.trust_block .items-wrap {
    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;
    margin-top: -105px;
}

.trust_block .items-wrap .item {
    width: calc(14.2% - 40px);
    margin-right: 20px;
    margin-left: 20px;
    margin-top: 23px;
    margin-bottom: 23px;
}

.footer {
    padding: 76px 100px 60px;
    background: #f8f8f8;
}

.footer .footer_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 194px;
}

.footer .footer_top .logo {
    margin-bottom: 44px;
}

.footer .footer_top .phone {
    font-size: 94px;
    font-weight: 300;
    line-height: 128px;
    color: #111015;
    white-space: nowrap;
}

.footer .footer_top .address {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    color: #111015;
}

.footer .footer_top .block_wr {
    margin-top: 45px;
}

.footer .footer_top .download_menu a {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #3a3a3a;
}

.footer .footer_top .download_menu a .btn_bottom {
    width: 72px;
    height: 72px;
    background: #58171f;
    border-radius: 250px;
    cursor: pointer;
    position: relative;
    display: block;
    margin-right: 12px;
}

.footer .footer_top .download_menu a .btn_bottom:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 250px;
    background: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='36' cy='36' r='35.5' fill='%2358171f' stroke='%23111015'/%3E%3Cpath d='M24.999 37V26C24.999 25.7348 25.1044 25.4804 25.2919 25.2929C25.4795 25.1054 25.7338 25 25.999 25H38L45 32V37' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M38 25V32H45.001' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 45H27C27.5304 45 28.0391 44.7893 28.4142 44.4142C28.7893 44.0391 29 43.5304 29 43C29 42.4696 28.7893 41.9609 28.4142 41.5858C28.0391 41.2107 27.5304 41 27 41H25V47' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34.5 47C35.2956 47 36.0587 46.6839 36.6213 46.1213C37.1839 45.5587 37.5 44.7956 37.5 44C37.5 43.2044 37.1839 42.4413 36.6213 41.8787C36.0587 41.3161 35.2956 41 34.5 41H33V47H34.5Z' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M45 41H41.5V47' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.5 44.5H41.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% no-repeat;
}

.footer .footer_top .download_menu a .btn_bottom:before {
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    right: -1px;
    border-radius: 50%;
    border: 1px solid #58171f;
    background: none;
    --transition-duration: 0.5s;
    --transition-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-transition-property: border, -webkit-transform;
    transition-property: border, -webkit-transform;
    transition-property: border, transform;
    transition-property: border, transform, -webkit-transform;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-animation: button-halo-animation 4.5s infinite;
    animation: button-halo-animation 4.5s infinite;
    -webkit-animation-delay: -2.25s;
    animation-delay: -2.25s;
}

@media all and (max-width: 1500px) {
    .footer .footer_top .download_menu a .btn_bottom {
        width: 50px;
        height: 50px;
    }
}

.footer .footer_top .download_menu a:hover {
    color: #78102b;
}

.footer .footer_top .download_menu a:hover .btn_bottom {
    background: radial-gradient(50% 50% at 50% 50%, #111115 0%, #111115 100%);
}

.footer .footer_top .download_menu a:hover .btn_bottom:before {
    border-color: #f8f8f8;
}

.footer .footer_bottom {
    margin-top: 75px;
    padding-top: 65px;
    border-top: 1px solid #111015;
    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;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.02em;
}

.footer .footer_bottom .copyright {
    text-align: right;
    text-transform: uppercase;
}

.footer .footer_bottom > div {
    width: 33.3%;
}

.footer .block_wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer .block_wr .footer_menu {
    margin-right: auto;
}

.gallery_block {
    position: relative;
}

.gallery_block .header_block {
    max-width: 942px;
    text-align: right;
    margin-left: 100px;
    font-family: "doppelganger";
    font-size: 70px;
    font-weight: 400;
    line-height: 70px;
    letter-spacing: 0.1em;
    color: #58171f;
}

.gallery_block .description {
    font-family: "Aquarelle";
    font-size: 160px;
    font-weight: 500;
    line-height: 101px;
    color: #f8f8f8;
    max-width: 942px;
    text-align: right;
    margin-bottom: 80px;
    margin-left: 100px;
    position: relative;
    z-index: 1;
}

.gallery_block .gallery_block_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.gallery_block .gallery_text_slider {
    background: #111115;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50.5%;
    flex: 0 0 50.5%;
    width: 50.5%;
    color: #fff;
    padding: 56px 66px 75px 100px;
    position: relative;
}

.gallery_block .gallery_text_slider .swiper-slide {
    opacity: 0 !important;
}

.gallery_block .gallery_text_slider .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.gallery_block .gallery_text_slider .name {
    font-family: "Doppelganger";
    font-size: 70px;
    font-weight: 400;
    line-height: 70px;
    color: #D9D9D9;
    margin-bottom: 38px;
}

.gallery_block .gallery_text_slider .date {
    margin-bottom: 10px;
}

.gallery_block .gallery_text_slider .date {
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    color: #58171f;
}

.gallery_block .gallery_text_slider .name-sec {
    font-size: 22px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: 0em;
    color: #f8f8f8;
}

.gallery_block .gallery_text_slider .body {
    font-size: 22px;
    font-weight: 300;
    line-height: 22px;
    color: #D9D9D9;
    margin-bottom: 150px;
}

.gallery_block .gallery_text_slider .btns_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 26px;
    position: absolute;
    bottom: 70px;
    left: 100px;
}

.gallery_block .gallery_text_slider .swiper_arrow_btn {
    width: 54px;
    min-width: 54px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg width='55' height='20' viewBox='0 0 55 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 10L2 10' stroke='%2358171f' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M10 1L1 10L10 19' stroke='%2358171f' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.gallery_block .gallery_text_slider .swiper_arrow_btn.swiper-gallery-text-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.gallery_block .gallery_text_slider .swiper_arrow_btn:hover {
    background: url("data:image/svg+xml,%3Csvg width='55' height='20' viewBox='0 0 55 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 10L2 10' stroke='%23f8f8f8' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M10 1L1 10L10 19' stroke='%23f8f8f8' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
}

.gallery_block .gallery_slider {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44.2%;
    flex: 0 0 44.2%;
    width: 44.2%;
    padding-bottom: 140px;
}

@media all and (max-width: 1024px) {
    .gallery_block .gallery_slider {
        padding-bottom: 0;
    }
}

.gallery_block .gallery_slider .swiper-slide img {
    height: 630px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.gallery_block .gallery_slider .gallery_slider_inner {
    position: relative;
}

.gallery_block .gallery_slider .btn_bottom {
    position: absolute;
    top: calc(50% - 59px);
    left: calc(50% - 59px);
    width: 118px;
    height: 118px;
    background: #111115;
    border-radius: 50%;
    cursor: pointer;
}

.gallery_block .gallery_slider .btn_bottom:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 250px;
    background: url("data:image/svg+xml,%3Csvg width='118' height='118' viewBox='0 0 118 118' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='59' cy='59' r='59' transform='rotate(-90 59 59)' fill='%23111115'/%3E%3Cpath d='M44 57.5C43.1716 57.5 42.5 58.1716 42.5 59C42.5 59.8284 43.1716 60.5 44 60.5L44 57.5ZM76.0607 60.0607C76.6464 59.4749 76.6464 58.5251 76.0607 57.9393L66.5147 48.3934C65.9289 47.8076 64.9792 47.8076 64.3934 48.3934C63.8076 48.9792 63.8076 49.9289 64.3934 50.5147L72.8787 59L64.3934 67.4853C63.8076 68.0711 63.8076 69.0208 64.3934 69.6066C64.9792 70.1924 65.9289 70.1924 66.5147 69.6066L76.0607 60.0607ZM44 60.5L75 60.5L75 57.5L44 57.5L44 60.5Z' fill='%2358171f'/%3E%3C/svg%3E%0A") 50% no-repeat;
}

.gallery_block .gallery_slider .btn_bottom:before {
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    right: -1px;
    border-radius: 50%;
    border: 1px solid #111115;
    background: none;
    --transition-duration: 0.5s;
    --transition-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-transition-property: border, -webkit-transform;
    transition-property: border, -webkit-transform;
    transition-property: border, transform;
    transition-property: border, transform, -webkit-transform;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-animation: button-halo-animation 4.5s infinite;
    animation: button-halo-animation 4.5s infinite;
    -webkit-animation-delay: -2.25s;
    animation-delay: -2.25s;
}

.gallery_block .gallery_slider .btn_bottom:hover {
    background: radial-gradient(50% 50% at 50% 50%, #111115 0%, #111115 100%);
}

.gallery_block .gallery_slider .btn_bottom:hover:before {
    border-color: #111115;
}

@media all and (max-width: 1500px) {
    .gallery_block .gallery_slider .btn_bottom {
        top: calc(50% - 39px);
        left: calc(50% - 39px);
        width: 78px;
        height: 78px;
    }
}

.gallery_block .gallery_slider .swiper-gallery-pagination {
    font-size: 0;
}

.gallery_block .gallery_slider .swiper-gallery-pagination .swiper-pagination-current {
    font-size: 200px;
    font-weight: 400;
    line-height: 200px;
    color: #58171f;
    position: absolute;
    bottom: -54px;
    left: calc(50% - 104px);
    z-index: 1;
}

.gallery_block .gallery_slider .swiper-gallery-pagination .swiper-pagination-total {
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
    color: #58171f;
    position: absolute;
    right: 0;
    bottom: -50px;
    z-index: 1;
}

.gallery_block .gallery_slider .swiper-gallery-pagination .swiper-pagination-total:before {
    content: "/ ";
}

.gallery_block .gallery_duplicate_slider {
    pointer-events: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5.2%;
    flex: 0 0 5.2%;
    width: 5.2%;
}

.gallery_block .gallery_duplicate_slider img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 434px;
}

.gallery_block .scene5 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 0;
    pointer-events: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.gallery_block .scene5 li {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.gallery_block .scene5 li .light-first {
    position: absolute;
    content: "";
    width: 241px;
    height: 387px;
    top: -110px;
    left: 0;
    -webkit-transform: rotate(-23deg);
    transform: rotate(-23deg);
    background: url(/img/ikra.svg) 50% 50% no-repeat;
}

.social_block {
    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;
}

.social_block a {
    width: 50px;
    height: 50px;
    border: 1px solid #111015;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.social_block a svg path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.social_block a:hover {
    border-color: #58171f;
}

.social_block a:hover svg:not(.icon_mail) path {
    fill: #58171f;
}

.social_block a:hover svg.icon_mail path {
    stroke: #58171f;
}

.footer_menu {
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer_menu li a {
    color: #111015;
    font-size: 22px;
    font-weight: 400;
    line-height: 44px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.footer_menu li a:hover {
    color: #58171f;
}

.modal_form {
    display: none;
}

.modal_form .form_inner .form_name {
    font-weight: 300;
    font-size: 50px;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    color: #111015;
    padding-bottom: 50px;
}

.modal_form .form_inner .text {
    font-weight: 450;
    font-size: 14px;
    text-align: center;
    color: #111015;
    padding-top: 20px;
    max-width: 400px;
    margin: 0 auto;
}

.modal_form .form_inner .field .field_name span {
    background: #f8f8f8;
color: #111015;
}

.modal_form .form_inner .field input[type=text], .modal_form .form_inner .field input[type=password], .modal_form .form_inner .field input[type=tel], .modal_form .form_inner .field input[type=date] {
    border-color: #111015;
}

.modal_form .form_inner .field input[type=text]:hover, .modal_form .form_inner .field input[type=text]:focus, .modal_form .form_inner .field input[type=password]:hover, .modal_form .form_inner .field input[type=password]:focus, .modal_form .form_inner .field input[type=tel]:hover, .modal_form .form_inner .field input[type=tel]:focus, .modal_form .form_inner .field input[type=date]:focus {
    border-color: #58171f;
}

@media all and (max-width: 1500px) {
    .modal_form .form_inner .form_name {
        font-size: 35px;
        padding-bottom: 30px;
    }
}

@media all and (max-width: 767px) {
    .modal_form .form_inner .form_name {
        font-size: 25px;
        padding-bottom: 20px;
    }
}

.modal_form .form_inner .btn_button {
    padding: 19px 20px;
    display: block;
    width: 100%;
}

@media all and (max-width: 767px) {
    .modal_form .form_inner .btn_button {
        padding: 12px 20px;
    }
}

.thank_block {
    font-weight: 300;
    font-size: 50px;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    color: #111015;
    padding: 20px;
    display: none;
}

@media all and (max-width: 1500px) {
    .thank_block {
        font-size: 35px;
    }
}

@media all and (max-width: 767px) {
    .thank_block {
        font-size: 25px;
    }
}

.fancybox-slide--html .fancybox-close-small {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 92px;
    height: 24px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url("data:image/svg+xml,%3Csvg width='36' height='35' viewBox='0 0 36 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.12613 0.140381L35.3601 33.3744L33.9459 34.7886L0.711914 1.55459L2.12613 0.140381Z' fill='%2358171f' /%3E%3Cpath d='M33.9459 0.140381L0.711918 33.3744L2.12613 34.7886L35.3601 1.55459L33.9459 0.140381Z' fill='%2358171f' /%3E%3C/svg%3E") 0 50% no-repeat;
    background-size: 16px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    color: #111015;
    padding: 0 0 0 22px;
}

.fancybox-slide--html .fancybox-close-small svg {
    display: none;
}

.fancybox-slide--html .fancybox-close-small:after {
    content: "Закрыть";
}

@media all and (max-width: 767px) {
    .fancybox-slide--html .fancybox-close-small {
        width: 24px;
        font-size: 0;
        padding: 0;
        right: 10px;
        top: 10px;
        left: auto;
        background-position: 50%;
    }
}

.orderForm_wrap {
    padding: 83px 20px 43px;
    background: #f8f8f8;
    width: 700px;
}

@media all and (max-width: 767px) {
    .orderForm_wrap {
        padding: 30px 20px;
        width: calc(100% - 40px);
    }
}

.orderForm_wrap .form_inner {
    max-width: 504px;
    margin: 0 auto;
}

.orderForm_wrap {
    padding: 83px 20px 43px;
    background: #f8f8f8;
    width: 700px;
}

@media all and (max-width: 767px) {
    .orderForm_wrap {
        padding: 30px 20px;
        width: 100%;
    }
}

.orderForm_wrap .form_inner {
    max-width: 504px;
    margin: 0 auto;
}

.callForm_wrap {
    padding: 0;
    background: #f8f8f8;
    width: 1462px;
}

@media all and (max-width: 767px) {
    .callForm_wrap {
        width: 100%;
    }
}

.callForm_wrap .form_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media all and (max-width: 767px) {
    .callForm_wrap .form_column {
        display: block;
    }
}

.callForm_wrap .form_column .form_left {
    padding: 83px 20px 43px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.callForm_wrap .form_column .form_left .form_main_wrap {
    max-width: 525px;
    margin: 0 auto;
}

@media all and (max-width: 767px) {
    .callForm_wrap .form_column .form_left {
        padding: 30px 20px;
        width: 100%;
    }
}

.callForm_wrap .form_column .form_image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-size: 0;
}

@media all and (max-width: 767px) {
    .callForm_wrap .form_column .form_image {
        display: none;
    }
}

.callForm_wrap .form_column .form_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.send-success .thank_block {
    display: block;
}

.send-success form, .send-success .form_column {
    display: none;
}

.discountModal_wrap {
    padding: 90px 0 0;
    background: none;
}

.discountModal_wrap .fancybox-close-small {
    top: 110px;
    background: url("data:image/svg+xml,%3Csvg width='36' height='35' viewBox='0 0 36 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.12613 0.140381L35.3601 33.3744L33.9459 34.7886L0.711914 1.55459L2.12613 0.140381Z' fill='%23000000' /%3E%3Cpath d='M33.9459 0.140381L0.711918 33.3744L2.12613 34.7886L35.3601 1.55459L33.9459 0.140381Z' fill='%23000000' /%3E%3C/svg%3E") 0 50% no-repeat;
    background-size: 16px;
}

.discountModal_wrap .discount_inner {
    width: 1078px;
    background: url(/img/disc_bg.jpg) 50% no-repeat;
    background-size: cover;
    padding: 150px 40px 130px;
    position: relative;
    min-height: 547px;
}

.discountModal_wrap .discount_inner .image {
    bottom: 0;
    position: absolute;
    right: 47px;
    width: 400px;
    font-size: 0;
}

.discountModal_wrap .discount_inner .left {
    max-width: 600px;
    text-align: center;
}

.discountModal_wrap .discount_inner .title {
    font-weight: 450;
    font-size: 50px;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    color: #111015;
    padding-bottom: 30px;
}

.discountModal_wrap .discount_inner .text {
    font-weight: 300;
    font-size: 35px;
    line-height: 100%;
    text-align: center;
    color: #111015;
    padding-bottom: 30px;
    max-width: 500px;
    margin: 0 auto;
}

.discountModal_wrap .discount_inner .btn_button {
    display: block;
    margin: 0 auto;
    max-width: 504px;
}

@media all and (max-width: 1100px) {
    .discountModal_wrap .discount_inner {
        padding: 60px 20px;
        min-height: 1px;
        width: 100%;
    }

    .discountModal_wrap .discount_inner .image {
        display: none;
    }
}

@media all and (max-width: 767px) {
    .discountModal_wrap .discount_inner .title {
        font-size: 30px;
        padding-bottom: 20px;
    }

    .discountModal_wrap .discount_inner .text {
        font-size: 25px;
        padding-bottom: 20px;
    }
}

@media all and (max-width: 1800px) {
    .footer .footer_top .phone {
        font-size: 70px;
        line-height: 90px;
    }

    .form_block .scene li .light-first {
        width: 345px;
        height: 625px;
        background-size: contain;
    }

    .menu_form_wrapper:before {
        width: 790px;
        height: 1280px;
    }

    .footer {
        padding: 50px 100px 45px;
    }
}

@media all and (max-width: 1500px) {
    .form_block .scene li .light-first {
        top: 275px;
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg);
    }

    .gallery_block .header_block {
        max-width: 722px;
    }

    .gallery_block .description {
        margin-bottom: 44px;
        font-size: 120px;
        text-align: left;
        max-width: 722px;
    }

    .form_block .block_inner {
        padding: 60px 75px 20px;
    }

    .form_block .header_block {
        font-size: 35px;
        line-height: 35px;
    }

    .form_block .price {
        font-size: 120px;
        line-height: 120px;
    }

    .form_block .price .small,
    .form_block .price .currency {
        font-size: 60px;
        line-height: 60px;
    }

    .form_block .field input[type=text] {
        height: 50px;
    }

    .form_block .btn_button {
        font-size: 16px;
        padding: 15px 20px;
    }

    .form_block form .field.agree a {
        /*font-size: 12px;*/
    }

    .recomended_block .items-wrap .item {
        padding: 62px 28px 42px;
    }

    .recomended_block .items-wrap .item .top_block .date,
    .recomended_block .items-wrap .item .top_block .author,
    .recomended_block .items-wrap .item .body {
        font-size: 16px;
    }

    .recomended_block .items-wrap .item .item_more a {
        font-size: 16px;
    }

    .gallery_block .gallery_text_slider .body {
        margin-bottom: 50px;
    }

    .footer .footer_top .right {
        width: 100%;
        max-width: 500px;
    }

    .footer_menu li a {
        font-size: 16px;
        line-height: 32px;
    }

    .footer .footer_top .address {
        font-size: 16px;
        line-height: 20px;
    }

    .recomended_block .block_inner {
        padding: 50px 18px;
    }

    .recomended_block .header_block .title {
        font-size: 120px;
        line-height: 120px;
    }

    .recomended_block .header_block a {
        font-size: 16px;
        padding: 15px 55px;
    }

    .recomended_block {
        margin-bottom: 102px;
    }

    .menu_block .description {
        font-size: 100px;
        margin-top: 18px;
    }

    .trust_block {
        padding-bottom: 30px;
    }

    .trust_block .items-wrap {
        margin-top: -68px;
    }

    .trust_block .title {
        margin-top: -68px;
        font-size: 120px;
        line-height: 90px;
    }

    .footer .footer_top .download_menu a {
        font-size: 16px;
        line-height: 20px;
    }

    .footer .footer_bottom {
        padding-top: 45px;
        margin-top: 75px;
        font-size: 14px;
        line-height: 16px;
    }

    .menu_block .header_block {
        margin-left: 315px;
    }

    .footer .footer_top {
        gap: 138px;
    }

    .footer .footer_top .logo {
        max-width: 700px;
    }

    .gallery_block .gallery_text_slider .body,
    .gallery_block .gallery_text_slider .date,
    .gallery_block .gallery_text_slider .name-sec {
        font-size: 16px;
        line-height: 16px;
    }

    .gallery_block .gallery_text_slider .date {
        margin-bottom: 16px;
    }

    .gallery_block .gallery_slider .swiper-slide img {
        height: 500px;
    }

    .gallery_block .gallery_duplicate_slider .swiper-slide img {
        height: 314px;
    }

    .gallery_block .scene5 {
        display: none;
    }

    .gallery_block .gallery_text_slider {
        padding-right: 17px;
    }
}

@media all and (max-width: 1280px) {
    .footer .footer_top .phone {
        font-size: 50px;
    }

    .gallery_block .header_block {
        text-align: left;
        margin-bottom: 20px;
    }

    .form_block .scene {
        display: none;
    }
}

@media all and (max-width: 1024px) {
    .footer {
        padding: 40px 20px 30px;
    }

    .recomended_block {
        padding-right: 0;
        padding-left: 0;
    }

    .recomended_block .header_block {
        margin-bottom: 20px;
    }

    .recomended_block .header_block .title {
        font-size: 70px;
        line-height: 70px;
    }

    .form_block .block_inner {
        margin-left: 20px;
        margin-right: 20px;
    }

    .gallery_block .gallery_text_slider {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        padding: 30px 20px;
        position: static;
    }

    .gallery_block .gallery_text_slider .name {
        margin-bottom: 14px;
    }

    .gallery_block .gallery_text_slider .btns_wrap {
        position: absolute;
        bottom: 40px;
        right: 20px;
        left: auto;
        margin: 0;
    }

    .gallery_block .gallery_slider {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 86%;
        flex: 0 0 86%;
        width: 86%;
    }

    .gallery_block .gallery_duplicate_slider {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14%;
        flex: 0 0 14%;
        width: 14%;
    }

    .gallery_block .gallery_block_inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .gallery_block .btns_wrap {
        margin-left: 10px;
        margin-right: 20px;
        margin-bottom: 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-right: -30px;
    }

    .gallery_block .btns_wrap .swiper-gallery-pagination {
        font-size: 20px;
        line-height: 20px;
        color: #58171f;
    }

    .gallery_block .btns_wrap .swiper-gallery-pagination .swiper-pagination-current {
        position: relative;
        top: 0;
        left: 0;
        font-size: 100px;
        line-height: 30px;
    }

    .gallery_block .btns_wrap .swiper-gallery-pagination .swiper-pagination-total {
        bottom: 0;
        position: relative;
        font-size: 20px;
        line-height: 20px;
    }

    .gallery_block .btns_wrap .swiper-gallery-pagination .swiper-pagination-total:before {
        display: none;
    }

    .gallery_block .btns_wrap .swiper_arrow_btn {
        width: 54px;
        min-width: 54px;
        height: 18px;
        background: url("data:image/svg+xml,%3Csvg width='55' height='20' viewBox='0 0 55 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 10L2 10' stroke='%2358171f' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M10 1L1 10L10 19' stroke='%2358171f' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
        cursor: pointer;
        z-index: 10;
    }

    .gallery_block .btns_wrap .swiper_arrow_btn.swiper-gallery-prev {
        margin-right: 26px;
    }

    .gallery_block .btns_wrap .swiper_arrow_btn.swiper-gallery-next {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .menu_block .scene4 li .light-first {
        width: 87px;
        height: 93px;
        top: 227px;
        right: -24px;
        background-size: contain;
    }

    .menu_block .scene4 li .light-second {
        width: 129px;
        height: 122px;
        right: -20px;
        top: 700px;
        background-size: contain;
    }
}

@media all and (min-width: 801px) {
    .btns_wrap .more {
        display: none;
    }
}

@media all and (max-width: 800px) {
    .menu_block {
        padding: 87px 20px 30px;
    }

    .menu_block .header_block {
        margin-left: 150px;
        font-size: 30px;
        line-height: 30px;
    }

    .menu_block .description {
        font-size: 45px;
        line-height: 28px;
    }

    .form_block {
        margin-top: 0;
        margin-bottom: 33px;
    }

    .form_block .block_inner {
        padding: 30px 20px;
        margin-right: 0;
        margin-left: 0;
    }

    .form_block .block_inner .header_block {
        text-align: center;
        font-size: 25px;
        line-height: 35px;
        max-width: 100%;
    }

    .form_block .block_inner form .field,
    .form_block .block_inner form .two_field {
        width: 100%;
    }

    .form_block .block_inner form .field.agree,
    .form_block .block_inner form .two_field.agree {
        margin-right: auto;
        margin-left: auto;
    }

    .form_block .block_inner form .field.submit,
    .form_block .block_inner form .two_field.submit {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .form_block .block_inner form .field.agree,
    .form_block .block_inner form .two_field.agree {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .form_block .block_inner form .field.price,
    .form_block .block_inner form .two_field.price {
        font-size: 60px;
        line-height: 60px;
        text-align: center;
    }

    .form_block .block_inner form .field.price .small,
    .form_block .block_inner form .field.price .currency,
    .form_block .block_inner form .two_field.price .small,
    .form_block .block_inner form .two_field.price .currency {
        font-size: 30px;
        line-height: 30px;
    }

    .form_block .block_inner form .field {
        margin-bottom: 18px;
    }

    .form_block .block_inner form .two_field {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        gap: 0;
    }

    .gallery_block .header_block {
        margin-left: 0;
        margin-right: 44px;
        text-align: right;
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 7px;
    }

    .gallery_block .description {
        font-size: 50px;
        line-height: 30px;
        text-align: right;
        margin-right: 44px;
        margin-left: 0;
        margin-bottom: 26px;
    }

    .gallery_block .gallery_text_slider {
        padding: 30px 20px 20px;
    }

    .gallery_block .gallery_text_slider .name {
        font-size: 30px;
        line-height: 30px;
    }

    .gallery_block .gallery_text_slider .body {
        margin-bottom: 0;
    }

    .recomended_block .items-wrap .item {
        padding: 30px 15px 30px 20px;
    }

    .recomended_block .items-wrap .item .top_block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .recomended_block .items-wrap .item .top_block .right_block {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 12px;
    }

    .recomended_block .block_inner {
        padding: 30px 20px;
    }

    .recomended_block .block_inner .title {
        font-size: 40px;
        line-height: 40px;
    }

    .recomended_block .header_block .more {
        display: none;
    }

    .footer .footer_top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .footer .footer_top .right {
        max-width: 100%;
    }

    .footer .footer_top .block_wr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 24px;
    }

    .footer .footer_top .block_wr .footer_menu {
        margin: 0 auto 20px;
        text-align: center;
    }

    .footer .footer_top .phone {
        font-size: 44px;
        line-height: 56px;
    }

    .trust_block .title {
        margin-top: -40px;
    }

    .trust_block .items-wrap {
        margin-top: -40px;
        overflow-x: auto; /* Включаем горизонтальную прокрутку */
        white-space: nowrap; /* Предотвращаем перенос текста */
        width: 100%; /* Ширина блока на всю доступную ширину */
        display: block;
    }

    .trust_block .items-wrap .item {
        display: inline-block;
        vertical-align: middle;
        width: 98px;
        margin: 0 20px 0 0;
    }

    .trust_block .title {
        font-size: 40px;
        line-height: 40px;
    }

    .footer .footer_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 26px;
        padding-top: 30px;
        gap: 20px;
    }

    .footer .footer_bottom > div {
        width: 100%;
        text-align: center;
    }

    .footer .footer_bottom .copyright {
        text-align: center;
    }
}

@media all and (max-width: 640px) {
    .recomended_block .btns_wrap .more a {
        padding: 12px 14px;
    }

    .gallery_block .gallery_slider .swiper-slide img {
        height: 216px;
    }

    .gallery_block .gallery_duplicate_slider .swiper-slide img {
        height: 148px;
    }
}

.fixed_massengers {
    position: fixed;
    bottom: 20px;
    right: 22px;
    z-index: 20;
}

.fixed_massengers a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    text-decoration: none;
}

.fixed_massengers a.btn_discount {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 47px;
    padding: 0;
    border-radius: 20px 20px 0 0;
    text-decoration: none;
    margin-bottom: 0 !important;
}

@media all and (max-width: 767px) {
    .fixed_massengers a.btn_discount {
        position: fixed;
        bottom: 0;
        left: 0;
    }
}

@media all and (min-width: 768px) {
    .fixed_massengers a.btn_discount {
        width: 218px;
        height: 59px;
        padding: 0;
        border-radius: 20px 20px 0 0;
        text-decoration: none;
        position: absolute;
        top: -240px;
        transform: rotate(-90deg);
        left: -58px;
    }
}

.btn_button.btn_discount {
    background: radial-gradient(50% 50% at 50% 50%, rgb(255, 181, 36) 0%, rgb(255, 102, 36) 100%);
    z-index: 1;
}

.btn_button.btn_discount:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 20px 20px 0 0;
    background: radial-gradient(50% 50% at 50% 50%, #83B962 0%, #83B962 100%);
    opacity: 0;
    content: "";
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.btn_button.btn_discount.anim:before {
    border-radius: 20px 20px 0 0;
}

.btn_button.btn_discount span, .btn_button.btn_discount i {
    position: relative;
    z-index: 1;
}

.btn_button.btn_discount:before {
    border-color: #83B962;
}

.btn_button.btn_discount:hover:after {
    opacity: 1;
}

.btn_button.btn_discount:hover:before {
    border-color: #f8f8f8;
}


.fixed_massengers a:not(:last-child) {
    margin-bottom: 12px;
}

.fixed_massengers a,
.fixed_massengers a * {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media all and (max-width: 767px) {
    .fixed_massengers a.wa,
    .fixed_massengers a.scroll_top {
        display: none;
    }
}

.fixed_massengers a.wa {
    background-color: #1BA64F;
}

.fixed_massengers a.wa:hover {
    background-color: #15D05B;
    box-shadow: 0 4px 15px 0 rgba(21, 208, 91, 0.69);
    -webkit-box-shadow: 0 4px 15px 0 rgba(21, 208, 91, 0.69);
}

.fixed_massengers a.scroll_top {
    background-color: #f8f8f8;
}

.fixed_massengers a.scroll_top:hover {
    background-color: #58171f;
}

.fixed_massengers a.scroll_top:hover path {
    fill: #f8f8f8;
}

.ui-widget.ui-widget-content {
    border-radius: 6px;
    border-color: #f8f8f8;
    background: #f8f8f8;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #58171f;
    border-color: #58171f;
    color: #f8f8f8;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border-color: #58171f;
    text-align: center;
}

.ui-datepicker .ui-datepicker-header {
    border-color: #58171f;
}

.select_s .field_name {
    z-index: 1;
}

.sets_select {
    position: relative;
}

.sets_select .select_set {
    cursor: pointer;
}

.sets_select .set_list {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 30px;
    background: #f8f8f8;
    padding: 24px 20px 29px;
    text-align: center;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
}

.sets_select .set_list .list_name {
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    color: #111015;
    padding-bottom: 10px;
}

.sets_select .set_list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
}

.sets_select .set_list ul li {
    margin-bottom: 20px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #111015;
    cursor: pointer;
}

.sets_select .set_list ul li strong {
    color: #58171f;
}

.sets_select .set_list ul li:last-child {
    margin-bottom: 0;
}

.sets_select.opened .set_list {
    opacity: 1;
    visibility: visible;
}

.policy_block {
    padding-right: 100px;
    padding-left: 100px;
}

.policy_block * {
    color: #D9D9D9;
}

.policy_block .block_inner {
    padding: 80px 30px 64px;
}

@media (max-width: 800px) {
    .policy_block .block_inner {
        padding: 30px 20px;
    }
}

@media (max-width: 1500px) {
    .policy_block .block_inner {
        padding: 50px 18px;
    }
}

.cookie {
    position: fixed;
    z-index: 1000;
    bottom: 20px;
    left: 0;
    right: 0;
    transition: .35s;
    transform: translateY(30%);
    opacity: 0;
    pointer-events: none;
    padding-left: 20px;
    padding-right: 20px;
}

.cookie.is__show {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
}

.menu-open .cookie.is__show {
    transform: translateY(30%);
    opacity: 0;
}

.cookies-notify {
    padding: 8px 20px;
    background-color: #f8f8f8;
    border: 1px solid #111015;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex: 0 0 auto;
    width: auto;
}

@media (min-width: 80em) {
    .cookies-notify {
        padding: 16px 30px;
        gap: 17px;
    }
}

.cookies-notify .cookies-message {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #111015;
}

@media (min-width: 80em) {
    .cookies-notify .cookies-message {
        font-size: 20px;
        text-align: left;
        padding-right: 20px;
    }
}

.cookies-notify .cookies-message a {
    color: #111015;
    text-decoration: underline;
}

.cookies-notify .cookies-message a:hover {
    text-decoration: none;
}

.cookies-notify .button--cookies {
    font-weight: 400;
    font-size: 24px;
    width: 50px;
    height: 50px;
    padding: 0;
}

@media (min-width: 80em) {
    .cookies-notify .button--cookies {
        width: 60px;
        height: 60px;
    }
}